2025090401
B3/S23-a5
br-00008-
9
8
1
2
1
1
4
21
21
18
24
3
-1
0
1
1
0
0
0
0
0
1800
0
1
9
8
1
1538
0
164932
168773
0
1
512
513
512
513
512
512
1
515
515
513
513
515
515
513
513
515
515
513
513
513
515
519
518
512
512
513
513
512
512
513
513
512
512
518
514
526
518
518
518
512
512
512
512
512
512
528
512
538
514
537
518
513
512
527
512
536
512
529
512
570
513
539
515
529
519
537
518
528
512
560
512
547
520
621
539
525
539
527
524
512
528
560
512
560
524
552
540
616
543
613
525
736
517
638
541
604
525
552
536
552
536
552
523
552
539
620
554
548
544
560
554
576
544
528
521
528
539
528
513
536
529
564
565
546
596
518
606
528
582
512
582
512
520
520
554
536
530
572
562
516
614
526
594
520
594
520
582
524
618
528
523
536
537
512
569
532
535
512
545
536
545
524
549
540
525
530
517
512
528
516
532
526
517
552
512
552
519
612
517
514
525
512
541
556
524
622
534
622
535
756
526
696
514
620
518
664
525
698
512
630
534
583
561
705
513
641
524
772
512
774
516
742
516
803
532
801
565
797
561
601
521
733
519
765
519
668
527
765
543
909
567
964
519
866
517
550
586
550
589
609
524
609
541
737
560
641
560
657
560
625
624
543
624
532
657
670
688
670
575
958
559
798
623
798
623
780
675
648
673
992
679
801
675
897
642
577
576
753
592
757
727
672
595
991
606
895
606
783
594
903
594
517
610
513
592
610
720
659
533
577
529
609
529
640
529
516
545
517
562
516
630
512
596
512
592
516
531
517
531
513
515
512
530
515
516
517
568
514
594
518
594
518
600
513
568
513
553
515
519
514
528
512
522
519
554
516
562
525
518
521
544
514
552
514
556
518
517
522
547
516
514
517
628
517
582
516
520
533
536
532
556
524
610
516
519
512
608
514
516
528
528
566
532
630
548
519
548
535
516
535
614
549
524
574
528
604
568
728
568
536
548
536
638
544
580
612
518
748
608
637
616
705
552
707
548
963
548
731
550
707
578
705
576
706
560
860
528
538
536
733
536
593
540
613
534
640
560
673
574
656
576
672
528
648
512
620
520
522
516
557
528
616
534
624
566
544
528
608
568
608
552
656
532
536
534
540
562
530
522
560
522
576
538
512
548
608
550
544
550
512
567
512
563
512
514
512
514
512
536
544
517
560
532
512
529
512
529
624
512
544
572
560
536
560
513
560
541
624
525
584
525
760
541
624
534
600
523
584
513
584
522
576
514
592
514
728
522
760
520
880
529
552
517
552
517
608
522
656
538
656
530
640
518
768
518
776
516
768
544
544
536
608
548
688
546
632
546
760
588
688
526
736
568
816
536
560
568
592
572
528
566
640
632
576
544
576
624
712
572
528
532
592
532
720
516
728
550
536
608
888
544
600
512
608
512
608
516
704
548
528
548
720
548
976
558
656
514
897
624
773
568
733
568
733
536
597
568
720
616
976
620
659
616
759
532
822
530
518
512
631
544
725
544
724
552
535
524
589
610
589
517
517
528
544
536
512
537
539
528
523
569
579
553
562
521
592
625
554
560
528
531
528
513
536
539
569
543
537
543
573
551
513
543
547
599
522
603
536
585
536
516
516
528
548
528
519
528
531
560
524
544
528
616
516
587
520
523
536
523
522
521
516
539
525
522
525
554
514
548
512
516
518
583
518
583
512
526
516
606
512
534
512
530
520
568
518
632
515
636
518
529
520
737
512
600
527
712
519
584
515
576
513
584
512
712
516
716
520
522
539
582
513
563
512
639
519
613
518
640
519
512
519
513
527
517
539
525
569
517
520
573
513
608
516
512
520
515
520
515
520
516
536
524
560
530
611
535
611
515
519
519
519
517
535
525
529
517
543
520
574
536
572
548
524
525
536
517
536
524
539
512
555
529
554
522
608
536
546
512
522
512
554
521
552
524
556
542
551
520
618
520
618
512
738
548
626
518
546
516
530
524
528
518
562
516
558
540
614
566
534
518
542
520
514
520
512
540
550
536
624
562
536
574
512
514
562
518
530
520
512
536
614
528
608
564
624
548
520
572
540
512
572
516
630
526
758
534
550
532
544
532
528
518
580
538
562
522
594
528
722
524
706
520
578
522
594
538
606
554
606
554
730
618
730
522
538
538
570
554
562
522
630
538
610
562
610
612
578
620
706
718
522
622
546
550
546
550
554
542
522
544
530
552
538
636
562
562
566
626
634
538
538
528
554
534
522
532
538
516
546
532
546
530
610
514
626
598
554
564
522
568
522
570
538
546
570
538
554
538
514
546
514
518
522
544
522
556
530
548
538
556
522
524
522
538
522
514
538
530
538
522
546
520
530
512
526
520
522
514
522
522
538
538
530
522
566
540
548
532
516
532
524
526
517
530
525
518
533
518
529
528
523
528
515
548
519
550
517
532
516
530
524
512
524
526
516
524
525
536
521
540
513
526
516
520
516
512
557
532
581
520
518
529
516
518
518
564
531
576
567
556
627
540
683
529
584
533
622
516
648
592
604
726
604
592
717
576
753
591
521
567
969
637
764
757
692
756
630
742
756
546
644
563
708
579
916
706
532
734
532
588
534
541
582
517
592
677
516
561
717
633
917
592
629
706
564
578
562
738
530
672
602
545
723
562
751
545
547
547
525
625
513
674
568
630
617
702
589
544
585
608
540
609
516
544
541
562
549
537
561
529
597
535
725
560
725
561
725
624
756
529
694
560
562
512
551
520
581
512
597
515
533
513
644
514
676
544
798
512
792
552
570
512
554
512
626
512
635
516
585
512
706
512
711
536
646
512
531
516
546
516
544
518
588
520
577
520
517
540
516
536
525
540
524
540
543
542
538
526
548
524
518
540
518
528
516
564
518
546
520
546
520
538
536
514
516
520
514
522
514
530
514
526
514
530
514
514
513
514
512
518
513
518
514
516
514
518
518
516
520
513
513
525
513
513
515
513
513
527
513
514
517
515
525
517
529
525
512
524
522
528
512
536
518
524
519
513
525
513
537
531
513
535
541
545
519
537
538
519
516
512
524
536
541
568
541
536
558
574
538
550
552
630
536
630
548
560
540
564
518
516
528
546
535
546
531
546
530
562
544
528
552
542
556
572
546
542
514
542
513
538
524
530
540
566
530
610
532
512
546
530
520
544
529
514
521
514
521
546
522
570
522
616
542
532
520
520
529
524
533
556
533
620
516
534
532
566
529
516
563
520
545
516
535
564
566
624
516
610
557
660
557
518
609
624
529
628
523
628
531
614
562
598
610
640
754
640
679
712
613
556
752
548
586
580
538
580
594
622
734
632
592
584
528
720
611
600
755
536
586
536
762
520
722
512
718
562
834
624
576
624
608
536
530
512
658
512
658
512
644
532
675
528
674
512
674
592
545
592
609
536
630
536
528
540
545
536
576
564
609
544
545
512
514
544
586
552
715
556
577
544
544
530
528
536
552
544
626
544
638
536
604
548
729
540
529
518
521
512
533
522
517
536
525
540
573
540
597
516
532
524
598
518
551
526
519
516
519
522
515
520
516
512
532
520
548
524
516
518
512
512
516
522
524
520
513
520
515
512
519
520
517
540
570
532
515
516
517
520
532
538
528
540
520
540
529
532
560
534
565
532
615
532
573
534
541
528
532
532
560
532
567
534
534
518
568
520
536
540
569
550
513
568
528
512
535
516
571
512
512
512
525
520
516
537
534
544
535
568
523
524
513
528
517
534
517
567
517
523
533
533
560
534
518
536
512
540
514
541
526
565
542
561
537
608
561
632
564
752
531
533
522
551
541
551
541
583
532
599
566
599
551
735
627
709
523
922
537
528
531
636
514
612
544
632
548
648
576
539
608
713
548
573
532
933
565
522
573
554
540
634
572
520
550
584
550
553
526
684
582
516
514
770
514
516
546
556
530
620
530
552
570
616
634
620
570
704
570
512
530
560
518
512
538
540
554
560
554
552
514
616
514
512
514
632
546
568
556
520
542
512
550
520
622
529
622
538
602
573
538
529
536
516
528
516
532
513
560
515
584
517
648
513
651
527
520
524
512
522
516
527
532
515
560
515
624
513
649
516
523
517
538
513
541
593
540
597
542
592
566
592
627
540
539
550
531
580
529
750
549
611
545
627
576
627
561
603
553
729
524
707
536
744
536
556
550
520
637
534
533
516
737
587
627
578
578
591
523
756
557
566
548
610
630
628
707
560
513
566
545
580
517
557
592
557
552
548
544
548
616
614
524
534
717
567
636
533
638
532
583
516
719
532
601
516
560
516
580
525
564
541
516
565
560
565
580
549
517
517
512
533
534
517
560
524
564
512
518
522
512
538
512
546
517
554
525
523
526
521
538
517
516
513
566
514
514
522
519
538
517
536
516
514
534
514
532
519
532
517
517
525
621
513
669
519
532
526
560
522
520
516
527
512
583
525
705
524
741
516
529
512
561
547
562
512
625
528
752
532
764
520
605
540
710
560
586
624
585
540
601
540
705
540
577
516
704
544
536
568
550
610
624
622
581
642
717
530
709
562
513
592
512
596
513
629
536
598
537
602
594
658
606
710
594
616
523
620
539
655
529
649
573
906
565
688
562
578
598
550
720
568
538
627
672
697
622
928
591
534
576
534
578
531
592
560
723
527
987
579
658
657
688
907
663
529
628
529
608
555
593
617
713
616
540
608
584
737
625
672
553
561
513
576
561
728
583
593
533
598
581
576
545
576
551
720
524
728
526
728
542
536
538
524
570
566
555
528
619
536
585
536
585
576
561
724
567
532
550
532
532
532
566
566
566
564
630
564
599
534
528
520
530
520
518
520
514
520
518
520
518
536
28
528
566
566
535
518
518
7
533
512
512
512
1
560
512
512
1
512
1
512
515
512
1
512
1
512
512
512
512
515
512
1
513
512
1
512
512
512
512
512
518
519
515
515
512
512
512
512
512
512
512
520
517
517
517
513
513
513
513
513
513
513
521
516
15
516
15
516
516
527
516
516
513
513
513
540
528
528
528
17
520
4
529
528
4
17
528
516
529
528
8
528
517
528
529
520
512
2
513
520
512
513
514
512
8
5
513
512
517
515
513
512
8
515
520
4
9
565
512
528
513
513
514
512
513
515
512
512
516
512
2
514
512
515
513
513
512
512
8
513
512
512
5
521
517
513
512
515
515
515
515
515
514
512
512
512
512
512
512
515
513
512
513
512
512
528
514
512
512
1
514
520
516
519
519
515
515
515
515
515
515
512
513
512
513
512
512
1
513
512
513
514
513
512
512
512
513
513
513
513
516
516
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
525
517
514
517
517
517
514
514
517
517
517
517
517
517
517
517
514
517
517
519
518
519
519
519
518
518
518
518
519
524
524
518
524
524
525
526
520
525
524
516
516
516
516
525
525
518
516
525
526
518
518
518
526
515
515
515
515
515
526
541
528
526
524
524
520
539
524
524
524
518
513
513
525
524
512
513
512
524
515
526
518
512
519
515
515
515
518
534
545
560
531
529
533
13
528
515
550
520
524
518
517
521
533
533
512
514
536
530
517
520
532
520
521
517
512
3
518
526
526
531
544
515
515
517
517
535
515
514
513
514
520
517
520
516
512
519
515
515
535
514
528
560
516
517
517
515
515
513
532
515
526
559
516
516
517
517
565
516
516
512
515
524
515
518
525
515
515
512
515
517
515
532
528
512
515
515
514
514
513
518
519
543
519
516
516
516
516
516
516
516
519
515
519
518
519
519
515
513
519
515
533
515
567
535
519
518
518
518
518
518
515
521
528
521
516
516
516
516
557
525
516
519
519
519
519
519
523
519
514
519
519
525
518
525
525
525
518
518
518
518
522
525
517
523
521
516
516
517
517
537
525
517
524
523
519
519
519
538
525
518
519
525
525
514
541
541
525
512
512
512
512
512
512
516
543
539
516
512
516
516
568
520
513
512
520
524
527
527
546
516
518
527
525
517
512
537
521
525
522
514
512
514
520
519
514
543
537
525
527
534
518
544
536
569
513
512
512
523
527
534
534
518
521
536
525
515
543
543
533
518
514
513
518
517
517
514
522
558
517
513
534
514
535
513
545
513
526
518
514
527
535
532
527
512
540
540
516
545
560
517
514
514
515
512
525
525
520
534
559
525
539
519
519
565
525
563
520
517
520
514
515
565
533
513
527
532
546
517
542
568
517
546
514
514
514
521
516
520
564
559
521
514
517
517
565
521
563
527
517
515
518
541
514
549
524
526
516
574
516
571
527
525
618
518
518
522
522
525
519
529
548
523
515
521
517
628
524
517
520
524
521
516
521
527
524
516
516
524
516
519
563
523
525
618
514
514
514
527
533
515
532
572
523
547
540
516
550
532
516
527
524
516
516
516
539
536
516
516
536
528
523
560
560
520
554
522
522
522
518
525
516
560
540
539
543
536
524
614
534
526
535
521
517
516
516
569
568
516
516
529
570
523
546
632
522
538
522
512
522
526
520
524
549
529
515
531
536
520
551
529
625
535
513
525
517
512
545
536
525
516
532
576
513
544
688
531
544
522
26
512
532
24
520
512
514
513
541
515
513
540
516
551
520
595
535
517
516
513
520
528
534
525
512
534
716
514
621
592
535
564
538
538
512
540
540
524
529
518
521
521
522
537
568
512
541
540
720
532
517
520
513
536
528
598
525
541
564
540
514
525
576
534
638
522
522
514
529
530
517
562
512
6
537
536
518
539
536
512
532
522
529
534
517
543
514
536
560
726
537
522
534
528
518
589
711
518
634
530
514
516
543
540
532
547
516
516
569
529
522
545
561
557
564
520
515
534
533
517
514
515
528
535
515
512
534
561
520
553
583
518
602
518
518
540
530
530
532
539
512
512
593
561
521
625
616
524
516
536
589
528
521
513
514
545
560
567
523
546
566
625
524
623
727
517
536
532
524
536
538
536
532
522
517
515
528
565
537
537
557
520
598
536
708
536
520
512
526
542
608
563
523
610
532
609
517
556
704
516
656
532
524
515
570
548
528
568
517
517
536
518
537
552
544
523
528
532
756
539
514
520
532
538
552
567
521
514
532
637
517
558
739
524
700
534
542
522
552
540
518
528
524
524
520
514
545
520
548
514
528
516
593
537
522
540
526
522
526
629
523
526
528
717
525
618
655
528
740
566
526
516
552
520
516
572
530
514
514
518
613
552
548
556
525
514
731
537
523
536
522
522
622
742
513
538
528
717
513
12
612
991
561
608
518
518
533
553
552
526
568
518
514
527
518
545
626
566
546
525
540
722
540
529
561
530
514
591
720
534
540
564
565
515
516
709
735
533
580
562
530
533
558
556
536
552
522
512
533
516
547
544
596
628
521
518
856
532
569
541
518
540
543
720
514
564
624
529
519
519
529
751
565
580
530
530
571
558
588
539
556
512
512
550
532
552
623
708
552
521
524
728
528
22
545
560
522
564
607
532
551
636
564
599
521
521
576
936
524
704
570
522
527
550
712
531
557
516
512
547
534
522
622
530
587
548
524
760
520
528
573
520
532
524
735
549
519
636
518
643
524
524
614
703
520
730
536
520
541
566
728
526
613
520
520
610
512
530
559
596
571
528
516
696
512
512
557
536
566
591
523
517
523
638
520
655
514
512
518
775
520
708
532
522
524
528
776
514
517
521
517
530
514
546
525
534
570
534
516
569
512
512
526
536
546
514
739
597
522
532
520
907
516
516
562
773
526
832
560
536
516
564
536
516
614
521
516
540
518
614
622
600
632
516
532
650
514
514
524
531
574
526
689
724
538
552
520
523
525
516
546
772
536
708
560
520
575
575
560
518
544
521
518
540
518
528
611
580
570
512
564
526
513
513
540
567
618
542
977
596
536
520
536
586
537
512
626
916
568
796
612
530
559
545
544
526
548
531
518
524
526
561
615
584
618
521
572
680
512
512
561
519
522
520
592
592
517
556
560
746
521
521
538
641
528
764
526
526
560
553
624
522
516
522
518
552
524
570
676
732
626
542
582
673
524
520
602
543
538
536
704
600
564
608
520
750
517
517
635
753
514
598
550
526
560
545
744
520
612
522
520
524
524
558
549
724
642
536
616
678
512
527
586
517
560
562
736
576
516
548
560
750
516
516
555
592
515
550
518
526
580
545
652
514
614
532
540
577
542
546
544
596
592
542
520
643
512
512
737
536
572
626
716
724
516
516
512
698
514
512
530
760
519
576
516
542
520
565
972
552
623
518
520
611
564
554
524
528
606
562
536
903
512
513
548
528
558
572
833
724
517
566
540
950
515
519
594
707
517
760
528
520
609
516
780
522
713
526
532
514
560
610
609
720
710
568
552
641
513
513
550
535
548
625
640
721
525
592
540
928
518
515
530
739
534
568
528
520
625
515
666
512
542
543
516
514
544
614
569
600
518
544
568
517
512
512
608
529
614
585
900
713
515
544
532
555
526
519
514
813
530
680
568
524
749
517
600
520
520
545
520
639
518
526
585
592
578
518
552
673
512
512
612
568
612
539
970
794
538
608
532
553
517
519
518
692
532
648
520
528
581
533
576
539
616
531
516
631
520
532
591
704
514
528
620
545
514
513
612
520
662
538
699
584
562
608
512
609
516
515
552
534
516
708
556
512
581
533
736
546
620
562
558
755
512
528
583
544
586
533
616
557
518
515
602
520
566
541
667
600
567
620
512
657
513
515
522
519
512
516
514
512
581
537
560
538
530
562
540
629
532
532
671
632
586
549
616
605
514
519
704
520
530
566
673
732
514
656
528
641
513
512
522
517
512
512
566
520
578
531
772
571
544
522
540
544
532
566
592
592
722
548
648
665
513
523
740
524
530
512
672
604
512
516
568
673
525
515
602
600
515
522
528
536
742
514
532
554
638
530
546
512
546
610
720
712
728
516
604
989
515
519
944
519
530
576
647
606
520
524
544
558
516
513
570
604
537
512
520
536
590
515
614
520
536
528
532
577
580
514
529
544
714
550
592
637
513
512
688
523
562
568
646
514
536
516
548
620
516
516
538
724
550
624
516
552
710
515
628
536
620
562
528
737
516
518
537
560
810
550
588
765
512
2
514
664
531
594
584
516
785
520
560
548
752
516
512
3
530
597
568
624
512
524
706
518
596
537
622
546
544
595
552
526
536
608
538
574
584
637
515
515
514
664
539
578
624
524
728
543
560
560
547
516
512
512
518
724
586
624
536
512
570
525
708
563
520
534
624
707
536
528
568
704
570
538
592
698
519
519
518
580
523
602
513
17
668
724
532
584
560
519
526
512
512
518
660
546
632
528
568
574
513
710
533
524
534
584
515
536
564
627
512
522
540
536
518
520
516
516
584
539
562
537
537
576
664
534
576
560
555
542
513
513
636
564
530
652
560
584
564
514
918
573
512
562
544
541
528
544
595
624
626
533
652
632
537
513
512
584
531
590
518
518
516
740
560
636
520
543
535
515
515
708
624
564
524
520
544
580
513
560
556
532
526
548
524
536
556
721
576
658
524
612
660
539
515
516
736
531
554
560
560
515
740
564
616
536
530
526
515
515
516
725
568
512
520
560
516
512
580
520
520
542
548
592
568
610
727
704
786
540
684
534
527
515
519
576
529
548
512
512
515
692
560
522
568
514
518
517
517
540
533
568
512
540
560
577
513
550
530
552
562
560
736
540
516
534
544
788
532
682
642
523
516
515
720
524
571
512
512
520
944
536
536
552
512
526
513
512
524
596
544
528
532
552
513
515
542
531
552
520
608
753
596
518
535
592
788
532
698
514
583
517
515
656
520
514
544
544
520
560
564
516
528
572
522
513
515
580
596
614
512
516
616
521
516
604
571
616
522
608
804
550
520
545
576
530
526
640
640
557
620
519
536
557
558
528
624
523
560
564
536
520
520
520
519
518
598
597
556
520
525
620
513
518
606
560
520
520
560
756
550
538
552
600
562
514
704
610
556
644
517
528
549
520
528
512
537
608
580
552
528
28
534
540
512
512
720
530
540
552
529
624
529
512
732
555
520
522
536
724
544
552
556
728
610
514
712
610
557
589
513
552
524
544
512
512
515
648
520
520
568
568
516
532
512
512
720
726
572
584
568
592
567
512
526
554
540
530
536
676
608
554
576
728
634
515
536
608
556
713
514
528
525
552
532
528
514
904
540
524
520
520
525
517
513
513
704
726
548
576
520
736
519
513
700
611
516
530
544
672
544
552
542
576
716
528
680
524
580
706
512
512
549
544
512
512
516
640
532
518
524
524
513
517
520
516
992
727
550
528
524
752
525
513
548
515
512
530
608
713
616
552
522
544
740
528
644
542
580
706
512
544
581
529
536
544
527
900
516
520
520
520
542
520
530
515
752
981
576
568
528
544
524
512
614
541
528
560
624
538
616
516
616
648
872
562
582
562
740
710
521
544
617
536
536
536
523
928
552
536
512
512
530
520
542
515
752
661
580
536
534
560
524
514
582
545
520
526
640
671
580
520
556
620
524
512
592
590
565
758
521
512
600
533
520
548
523
512
548
520
516
516
512
520
526
515
628
722
608
536
535
560
512
512
548
549
552
536
672
662
532
522
529
540
534
525
580
524
561
751
521
560
572
517
512
544
523
520
614
520
512
518
530
536
518
512
756
720
512
520
519
672
512
521
566
612
556
540
688
919
566
540
514
564
566
537
588
524
560
676
541
528
581
536
512
656
514
552
512
524
516
512
518
547
514
516
630
724
528
540
529
648
512
537
576
741
608
532
512
791
608
518
538
628
590
537
512
574
560
934
516
512
588
532
524
672
514
18
672
544
524
512
516
516
561
514
514
528
596
528
556
512
640
512
513
596
548
536
534
536
871
624
540
538
724
624
543
748
522
627
676
514
568
622
539
524
672
520
520
896
552
540
552
516
526
528
543
519
712
533
532
540
552
672
516
17
517
562
620
528
528
560
839
688
530
538
532
536
524
610
532
627
647
514
544
628
513
524
552
536
536
700
552
518
524
524
538
546
554
512
560
720
566
600
524
544
513
5
513
516
546
664
560
534
584
869
560
562
554
636
752
534
516
534
721
676
524
528
677
560
520
540
532
532
670
552
520
526
526
527
527
553
512
768
533
566
520
517
768
517
517
517
525
566
668
560
518
724
613
560
560
528
604
612
567
526
564
724
696
524
560
645
544
516
602
565
565
700
532
524
540
518
514
543
577
513
760
592
544
516
521
512
525
512
525
525
580
746
560
520
704
581
536
530
516
708
548
519
520
518
534
640
534
560
580
547
516
706
565
517
568
548
524
532
526
518
551
513
513
600
535
512
516
520
736
528
512
513
527
516
591
552
528
672
753
552
528
516
660
532
527
556
516
519
690
560
560
566
546
516
706
541
541
584
630
520
518
534
515
623
513
515
704
535
544
532
536
592
512
512
512
539
588
751
620
528
544
661
552
524
534
562
544
527
636
530
540
698
543
568
615
632
526
742
541
525
752
560
520
512
516
519
581
527
517
848
551
512
532
512
736
513
513
516
543
596
547
526
532
520
901
588
520
564
514
526
553
598
546
554
570
553
596
620
563
520
870
541
525
708
568
544
530
524
521
597
573
525
580
625
536
512
530
784
514
514
524
559
584
816
628
566
540
949
656
516
566
514
544
582
518
610
516
634
524
526
578
571
536
694
543
540
758
600
540
520
522
526
724
573
519
552
598
540
624
530
896
540
512
512
543
604
647
564
566
565
805
640
534
528
682
584
534
562
530
589
594
540
552
730
560
528
662
532
532
902
572
528
556
538
516
532
569
521
680
532
534
560
519
928
546
526
514
534
722
757
528
516
586
629
640
512
512
554
540
533
530
530
541
558
516
528
642
540
532
702
560
560
982
546
568
544
538
58
532
528
637
520
524
592
512
568
531
544
515
524
514
518
538
704
512
560
616
692
624
526
540
616
596
533
522
530
538
622
532
520
515
575
536
934
528
560
880
556
536
532
538
538
517
560
572
516
528
538
514
536
514
960
521
524
514
528
514
724
552
526
616
660
576
524
536
584
590
532
538
530
536
524
566
552
525
573
524
774
512
560
882
546
572
532
538
538
513
625
700
512
656
533
532
520
522
704
528
516
520
567
710
924
548
520
564
548
560
516
540
588
582
564
544
538
521
512
518
616
561
621
534
582
512
32
630
864
532
560
544
522
522
521
605
536
519
660
516
532
524
539
768
563
515
526
528
582
725
620
520
568
512
560
520
574
524
722
564
556
570
525
540
544
620
517
615
518
706
548
548
593
636
532
22
632
574
538
538
517
604
625
519
808
524
536
566
555
736
525
517
524
528
722
913
544
548
556
600
608
512
580
636
604
628
642
554
610
540
536
518
561
512
520
546
544
544
530
542
560
564
548
532
522
522
516
716
529
512
804
524
572
608
543
656
572
516
513
528
722
731
516
582
543
600
620
532
606
678
532
596
712
610
580
538
536
559
594
521
520
610
550
550
530
570
516
516
624
564
554
26
538
512
716
544
516
614
545
514
512
565
696
572
525
517
529
732
791
592
600
545
600
616
518
604
678
516
717
970
694
704
528
536
513
550
527
548
706
544
544
544
512
518
518
560
560
546
514
34
570
520
606
544
532
620
560
562
512
563
560
516
513
513
528
726
528
600
602
554
532
656
566
532
512
516
729
714
562
736
528
560
516
544
515
544
1010
568
568
548
640
532
532
560
544
514
514
546
514
512
594
611
518
620
545
570
512
525
928
556
513
513
562
786
594
536
754
618
660
512
520
512
532
514
529
714
570
760
544
564
549
532
515
580
720
536
536
616
974
540
540
608
608
522
522
34
544
34
522
529
708
707
512
622
569
538
512
525
544
532
514
517
562
706
736
540
680
650
532
544
536
530
760
602
561
730
554
629
512
566
552
567
544
564
578
568
536
620
924
520
520
576
576
536
538
556
556
556
538
524
580
639
526
636
513
538
548
533
13
672
535
515
525
574
546
568
548
664
649
544
512
520
564
760
730
545
722
618
592
524
576
525
517
544
532
522
568
536
580
790
516
520
708
564
548
544
10
34
548
548
548
530
516
517
738
516
712
514
562
612
533
533
672
567
519
528
614
690
740
574
604
522
624
544
536
610
704
538
609
756
586
736
528
514
638
540
518
512
520
572
572
592
790
516
520
632
568
636
540
514
514
540
542
542
514
527
577
612
525
764
518
566
630
532
533
928
631
519
535
574
666
600
512
636
579
624
552
540
674
756
770
557
646
586
592
530
512
545
540
600
538
516
548
601
537
532
518
540
548
584
636
522
522
18
522
548
530
530
546
527
579
523
533
852
526
566
614
529
529
912
528
525
547
524
658
729
592
546
529
576
544
532
690
740
762
609
900
594
704
528
524
541
514
512
568
628
560
539
543
518
566
518
620
528
764
538
538
538
538
556
564
564
610
523
610
527
569
584
534
614
624
528
528
864
566
526
515
527
666
537
544
578
528
760
608
566
658
1022
1018
597
532
522
544
536
540
540
558
524
568
668
548
528
572
582
518
518
544
528
652
514
514
514
514
684
532
534
52
562
513
610
558
516
708
543
514
560
560
560
808
598
525
517
538
666
521
584
716
569
724
528
518
706
776
634
721
692
522
576
536
588
575
538
537
636
910
528
520
548
516
520
520
560
560
516
518
516
516
6
516
6
564
568
598
566
522
543
762
622
534
588
535
518
568
514
512
552
526
524
525
540
754
512
588
580
587
550
512
520
718
896
618
530
676
586
737
568
588
560
568
539
588
698
548
516
524
576
520
520
600
568
512
518
518
518
518
516
6
518
560
552
592
560
514
523
748
512
566
576
575
530
572
543
516
544
530
525
525
551
726
520
548
710
633
576
512
536
712
512
610
558
682
714
576
520
578
627
560
541
526
524
532
548
538
580
516
540
728
540
576
528
526
524
524
546
530
550
560
528
528
560
562
515
878
678
512
588
576
530
632
529
524
608
532
520
525
564
810
577
612
674
609
584
552
560
44
716
636
722
559
650
562
704
540
586
577
523
564
570
518
534
534
522
756
520
540
520
520
720
532
514
540
540
578
514
582
648
548
548
548
578
522
618
546
520
584
516
530
676
521
512
720
564
516
529
530
594
545
630
672
621
584
536
548
516
732
692
986
614
658
674
736
518
580
541
527
560
570
514
528
567
522
758
524
528
520
552
592
516
516
534
534
582
554
582
576
620
620
620
602
522
570
562
538
712
512
514
662
524
522
6
736
613
528
568
568
590
546
628
700
525
520
548
532
532
604
640
674
518
798
642
576
520
518
537
529
512
572
616
528
531
516
688
532
532
552
524
704
550
526
530
522
38
524
522
522
102
744
608
608
608
626
520
578
626
563
576
520
570
720
521
527
527
832
517
528
528
515
554
564
544
648
525
648
524
532
532
580
648
898
534
1012
954
704
193
512
576
563
532
524
554
648
536
570
535
624
560
546
556
528
576
522
522
574
514
574
522
522
594
614
992
560
564
512
514
512
706
562
565
576
520
522
530
527
527
527
848
544
564
546
523
554
630
568
580
538
520
512
566
566
603
672
906
534
542
690
512
4
1
513
512
740
562
518
524
552
644
520
570
532
552
592
520
512
512
512
546
536
552
514
562
616
552
514
578
608
528
608
532
706
539
640
562
628
704
552
514
596
514
527
527
792
512
548
566
520
522
512
552
742
572
516
572
512
512
594
930
554
516
558
634
515
515
515
515
544
610
530
528
528
548
642
524
568
518
616
512
513
552
524
576
548
522
516
512
544
616
540
546
546
736
528
566
534
614
519
672
546
566
544
552
516
598
560
515
35
515
552
576
614
518
521
546
527
552
538
517
646
562
526
526
582
898
578
582
618
714
513
513
513
513
612
682
546
540
528
516
930
516
564
518
512
528
512
580
556
736
542
522
518
518
550
636
564
634
634
704
512
528
512
626
512
642
618
566
560
591
526
720
512
515
515
515
552
520
518
513
514
650
515
608
556
525
612
572
540
532
616
518
578
512
618
706
576
67
579
576
67
576
67
556
682
544
512
533
578
802
566
517
534
544
528
513
708
512
736
568
522
512
512
512
634
630
624
634
992
552
552
520
614
530
642
572
614
560
591
526
724
513
517
3
517
517
608
529
595
529
520
642
527
524
604
557
628
532
540
532
576
512
706
547
610
866
512
514
1
5
6
514
512
1
514
1
5
6
512
514
1
540
898
553
528
532
514
674
566
533
530
512
568
522
524
544
736
572
528
522
522
522
596
574
639
610
576
552
552
552
630
570
786
524
622
560
735
538
724
515
516
521
516
524
512
568
570
528
523
754
513
530
578
636
724
540
516
532
704
568
518
553
738
646
512
1
512
512
2
512
1
518
518
512
1
512
2
1
512
4
6
512
2
1
517
512
512
1
512
513
528
578
608
513
566
580
762
560
533
514
608
536
538
522
616
592
564
524
538
522
608
590
538
666
608
704
556
556
556
674
562
602
526
612
584
559
530
772
539
512
512
576
512
600
520
634
562
537
538
514
512
608
532
724
520
574
520
536
580
678
525
690
950
576
65
576
576
576
65
577
576
577
576
582
576
68
65
578
65
576
65
576
65
577
576
576
582
576
65
576
65
577
576
576
579
579
579
579
512
742
546
517
518
516
762
560
513
530
656
572
540
536
524
720
552
512
530
514
584
580
554
738
576
928
520
522
616
682
570
592
514
580
704
519
31
538
748
538
512
512
512
512
732
608
616
578
516
530
516
534
578
528
532
540
538
540
529
576
554
537
738
986
512
514
512
512
512
513
514
512
513
512
526
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
514
7
514
519
514
528
738
579
514
520
516
632
592
532
514
624
558
533
560
514
848
602
519
518
514
588
736
608
564
594
928
624
592
524
906
556
576
598
596
640
575
575
514
572
538
512
4
516
543
512
4
726
608
556
564
519
514
534
528
578
530
724
542
532
532
570
516
522
575
554
594
519
71
519
519
519
519
519
519
519
519
519
515
515
515
518
3
515
515
515
518
3
518
515
518
3
67
518
3
515
515
518
3
518
70
518
518
3
518
3
518
515
518
515
518
3
515
518
568
556
602
522
520
628
636
536
512
546
552
526
573
572
526
608
568
518
516
512
576
602
532
630
602
672
616
112
532
530
514
514
708
528
532
576
545
545
520
590
528
524
524
524
556
524
524
528
608
616
574
521
570
534
528
610
542
636
542
532
564
578
518
538
572
514
722
512
515
515
527
515
515
512
15
515
515
520
515
515
512
3
515
512
3
515
512
3
512
512
520
515
520
512
512
3
512
512
520
515
15
512
512
3
512
512
3
512
3
512
512
3
527
512
512
3
512
512
515
512
512
515
512
3
512
512
620
682
520
514
520
584
636
536
536
578
512
552
513
572
554
736
552
526
540
516
594
584
592
620
728
672
584
568
532
560
546
554
974
520
582
608
624
624
520
710
512
513
17
516
1
516
1
545
513
516
33
528
531
620
612
540
634
524
568
576
528
572
538
544
534
576
518
562
573
530
642
512
512
512
520
514
1
514
1
513
521
514
1
514
514
514
514
512
3
7
512
512
519
512
512
512
512
515
515
519
512
523
519
519
512
515
7
519
513
514
1
522
514
514
513
513
513
513
513
514
1
513
514
514
521
513
513
514
513
514
514
515
512
512
512
512
514
513
610
674
528
540
520
636
766
564
571
554
560
536
515
636
618
576
620
524
532
512
578
588
720
653
648
896
568
564
516
568
642
618
1018
532
598
528
624
624
540
644
540
515
563
517
517
519
513
611
515
515
515
548
545
744
558
532
634
532
620
522
514
540
570
560
514
608
518
582
569
514
674
513
514
512
2
512
514
514
515
512
3
512
515
515
515
519
519
518
526
512
2
1
516
1
512
5
514
1
516
525
513
514
513
512
513
515
515
515
523
515
523
515
515
523
523
514
514
514
514
514
514
514
512
512
512
512
515
515
512
515
515
515
515
512
515
512
519
518
513
513
514
514
512
2
514
512
640
898
568
522
512
546
858
516
539
520
512
560
513
578
618
512
554
533
518
518
614
576
512
649
524
928
568
564
532
528
642
570
866
598
596
528
600
600
548
772
530
533
533
517
517
523
517
613
513
513
545
516
544
586
559
523
594
524
524
538
519
580
514
530
512
512
512
594
528
578
674
512
512
512
513
515
512
2
4
514
512
512
512
513
516
517
517
520
515
514
534
512
1
516
1
512
512
512
512
512
512
1
6
512
518
522
520
514
1
515
515
515
513
513
513
517
709
522
514
514
514
514
516
514
4
512
2
4
514
522
518
518
516
516
516
512
513
516
1
512
517
517
517
517
514
514
514
518
518
512
512
515
515
515
515
512
514
7
600
898
552
512
524
608
858
544
520
578
512
560
514
518
628
544
576
524
515
526
743
708
516
634
518
640
536
612
532
536
698
556
838
580
598
560
704
704
526
838
538
561
561
513
520
512
513
737
512
512
1
513
566
512
714
557
525
742
532
542
530
525
600
522
562
512
544
516
538
561
586
690
512
1
512
515
515
513
518
518
516
514
6
512
512
512
2
515
515
513
9
513
520
522
512
516
512
513
524
514
10
512
520
512
512
512
512
514
518
512
526
523
523
515
515
517
517
514
514
515
515
516
513
514
514
514
514
514
525
518
518
512
514
4
516
518
512
516
516
517
516
516
13
515
515
515
515
515
516
512
513
513
514
514
514
512
522
6
519
519
515
515
515
515
519
518
515
576
580
524
512
516
528
842
546
538
540
512
608
516
522
616
672
576
525
521
538
560
724
546
664
574
960
568
622
564
536
650
548
584
564
592
512
512
528
538
610
514
519
519
512
522
512
512
544
528
512
523
512
518
576
650
559
552
516
520
534
710
557
520
530
562
520
559
548
538
552
586
522
512
513
512
517
517
513
518
518
518
512
518
512
512
512
512
519
519
517
517
517
512
522
518
524
519
519
519
519
519
519
519
519
519
519
519
519
519
519
515
523
518
515
515
517
517
515
519
518
515
519
518
518
518
515
515
515
519
519
519
519
519
519
519
519
519
513
513
519
519
519
519
518
518
518
518
518
519
519
515
515
518
3
518
515
519
519
519
526
525
514
514
514
514
525
526
514
552
590
636
512
526
736
842
608
555
524
512
548
527
538
516
680
644
513
515
514
560
726
608
720
554
552
544
546
592
540
914
544
706
546
598
608
624
599
540
514
514
527
527
513
513
513
513
560
527
513
513
513
566
547
522
554
520
565
524
526
710
529
716
522
592
512
553
518
538
544
714
714
527
527
559
525
525
527
527
527
527
527
527
527
527
527
527
526
526
525
525
525
527
526
527
525
517
517
517
517
517
517
517
517
517
517
517
517
517
517
521
518
518
516
516
517
521
513
5
517
518
516
518
708
518
518
513
5
517
549
518
517
517
517
517
517
517
517
517
521
517
9
518
517
517
517
518
518
518
518
550
518
518
518
513
522
6
518
518
517
518
517
517
518
528
518
516
516
516
512
518
518
620
764
590
518
514
608
834
576
535
574
520
612
531
514
534
648
576
512
520
512
639
526
612
596
552
576
528
540
522
557
530
558
524
518
532
544
531
531
568
610
522
529
529
513
513
513
513
561
529
513
513
545
614
517
589
516
520
597
518
564
710
513
546
546
594
527
553
518
522
552
520
826
518
518
543
513
513
17
532
543
519
513
513
31
513
31
513
519
513
513
518
524
513
513
513
513
526
529
529
517
517
517
517
517
517
517
517
517
517
512
512
512
516
520
518
512
512
4
512
517
516
517
517
517
526
516
526
517
518
512
515
517
517
517
526
516
516
516
516
516
516
540
517
517
512
512
518
517
516
516
518
512
512
512
550
518
512
524
515
518
518
518
512
517
518
516
516
518
515
512
517
516
516
515
518
518
620
586
520
514
516
544
512
576
519
634
512
582
523
546
634
708
528
515
520
524
595
548
720
581
616
752
600
522
540
528
730
616
654
562
564
576
577
576
572
618
514
560
528
517
512
515
512
560
512
517
517
624
644
631
548
568
521
709
520
528
646
534
632
544
724
525
544
514
538
547
524
570
526
526
535
513
513
513
533
523
523
525
524
512
524
524
525
524
512
512
512
520
525
525
512
525
522
557
525
517
517
517
517
517
517
516
516
524
524
513
513
519
519
519
524
522
513
519
513
517
527
516
516
516
516
519
524
524
524
522
532
516
524
556
528
525
525
512
524
524
512
521
521
513
512
512
520
512
524
524
512
518
512
12
512
512
514
518
520
512
520
512
8
520
518
512
8
514
525
525
516
533
519
517
527
519
513
520
520
590
586
544
538
516
584
644
592
527
596
528
532
521
546
610
720
584
517
520
530
579
548
720
725
620
688
584
556
542
512
732
630
714
548
550
608
513
512
564
634
526
536
560
516
524
520
516
568
520
512
512
544
540
544
612
528
531
517
521
552
646
532
524
514
598
518
544
520
562
515
540
594
522
522
525
512
1
515
515
545
514
517
517
524
516
516
516
516
519
514
514
512
529
532
532
514
524
524
557
541
520
513
517
515
525
522
525
526
519
516
515
515
523
514
527
524
538
515
523
515
514
519
526
526
512
518
518
524
592
526
518
514
512
2
526
526
532
513
5
9
517
516
516
516
516
513
521
515
516
516
512
512
519
519
512
516
513
513
513
512
516
516
529
513
512
512
512
512
516
512
523
524
525
525
526
562
517
515
537
517
517
512
520
576
650
536
514
512
540
580
568
527
582
512
532
512
554
546
576
528
525
520
514
577
568
728
660
544
560
740
556
538
512
764
534
794
548
572
576
547
547
564
762
526
568
520
518
530
524
524
584
512
524
512
624
524
561
516
600
529
565
521
520
646
512
552
540
606
512
528
512
572
513
572
614
512
516
512
512
514
513
513
535
518
519
515
522
524
512
524
527
517
513
513
512
530
532
532
516
525
540
541
541
512
515
522
513
529
516
520
520
512
512
514
513
523
512
541
529
540
515
515
513
515
519
518
518
512
512
512
520
715
526
526
46
514
514
514
522
522
533
513
524
7
513
517
525
524
519
517
529
543
516
516
516
519
519
523
525
515
512
514
514
512
515
520
516
536
516
514
1
514
1
514
513
518
14
514
514
530
517
517
524
512
517
517
519
517
525
514
524
656
682
520
522
519
576
708
556
519
762
528
8
534
516
610
546
704
568
514
529
538
709
600
792
517
540
688
608
548
524
528
17
815
528
770
550
560
512
1
625
625
512
650
140
558
561
561
513
560
521
512
705
516
516
513
545
542
512
632
594
560
581
521
652
670
512
544
518
588
513
600
526
620
552
574
522
513
515
514
519
519
515
19
515
531
518
516
518
518
524
516
532
537
524
516
525
513
514
517
565
517
525
525
517
533
512
519
538
525
541
525
540
518
512
520
518
517
515
513
524
525
575
517
517
515
519
519
514
514
516
513
513
523
513
522
514
14
514
514
514
514
530
530
533
533
516
20
517
517
516
520
525
520
520
533
520
517
517
517
518
523
523
526
518
513
514
514
513
518
523
516
549
517
529
513
515
513
515
515
526
526
514
515
538
517
525
527
527
517
517
517
517
525
522
512
632
552
516
522
517
624
756
540
529
600
513
12
524
568
512
610
562
632
588
519
533
528
724
600
536
580
536
904
576
550
532
512
512
696
519
614
560
528
512
512
603
594
512
522
524
538
570
570
512
525
521
515
704
540
512
522
608
570
608
617
594
639
597
528
592
722
519
620
518
558
528
575
540
584
528
634
562
512
538
578
519
519
519
567
519
550
516
516
518
512
520
516
548
536
524
522
512
524
524
525
517
525
521
525
516
548
527
526
515
525
549
527
519
527
527
527
527
525
521
527
525
525
546
517
517
516
518
518
516
516
68
525
522
516
521
794
538
518
522
6
26
522
516
516
516
532
564
514
517
517
517
517
517
517
527
525
523
523
541
523
525
525
525
522
523
523
514
518
522
518
518
522
534
521
525
548
516
539
525
518
518
518
516
522
522
532
516
554
517
517
9
538
525
521
521
513
513
525
538
527
588
980
548
520
512
704
882
552
536
704
525
525
524
524
513
550
514
632
748
515
524
538
592
528
728
604
572
924
516
624
566
513
513
675
543
590
552
534
608
608
725
720
512
522
522
514
601
601
515
513
523
27
515
538
527
515
519
611
530
575
553
531
513
597
532
658
530
519
644
518
550
512
597
524
522
568
586
594
543
542
607
525
525
525
525
525
542
533
525
525
543
543
525
525
543
543
543
543
525
525
525
525
525
543
533
533
513
523
515
523
517
517
523
517
517
523
523
515
517
29
517
523
525
521
530
525
525
525
516
527
526
518
582
517
530
525
522
709
522
522
514
10
18
514
514
10
522
526
518
518
534
566
522
517
517
517
517
517
517
523
517
523
523
541
523
524
521
524
514
523
531
531
514
10
530
514
514
514
10
562
530
514
583
526
535
527
514
514
514
519
514
10
42
514
518
518
554
517
517
517
512
541
521
517
515
517
3
525
512
537
620
520
548
540
526
544
890
530
520
612
525
524
524
544
512
518
562
568
576
512
8
526
528
647
704
648
551
538
520
548
532
518
527
527
898
531
716
548
542
640
64
148
640
608
576
552
538
538
516
605
605
514
519
514
514
519
555
557
514
519
631
522
571
593
512
528
724
532
594
562
514
540
574
614
515
597
540
522
548
536
514
514
514
585
524
524
524
13
524
541
542
560
512
525
525
560
525
537
573
527
573
525
513
517
524
524
525
525
529
557
528
520
520
520
516
520
520
520
516
520
520
513
513
513
513
523
525
520
522
513
17
517
513
516
521
524
520
4
6
706
516
526
521
536
708
520
522
522
522
522
522
522
522
522
536
514
8
10
6
514
516
516
536
517
517
517
517
517
517
9
523
517
521
521
569
522
514
543
513
512
520
515
563
520
520
522
554
554
522
522
574
512
522
559
520
528
512
512
512
512
517
522
522
618
522
518
518
528
517
517
517
512
544
541
517
520
515
518
528
520
543
548
522
516
540
514
784
890
544
512
612
542
542
542
560
512
542
746
572
736
512
512
520
540
557
558
672
627
554
536
550
526
520
513
513
626
571
902
542
520
640
64
640
662
640
712
727
548
514
514
524
561
625
519
512
514
514
512
553
516
519
518
624
554
554
541
544
548
724
513
594
624
554
528
566
744
513
630
540
522
624
656
514
522
522
648
540
512
512
16
28
528
540
544
536
512
528
536
533
519
537
537
536
519
609
529
512
517
536
536
513
532
529
612
534
522
522
522
514
40
520
540
519
517
539
539
512
520
512
524
520
516
522
538
512
8
544
520
512
516
536
519
521
517
519
547
517
532
520
514
589
519
538
538
538
538
538
538
538
538
569
519
521
523
549
519
533
565
538
524
524
524
524
524
524
524
529
525
537
542
636
526
512
527
517
516
529
525
525
514
66
527
514
512
600
512
512
512
526
514
530
513
528
48
520
512
512
516
521
514
514
514
514
529
527
558
524
524
524
524
568
553
514
536
520
520
512
520
528
558
610
532
564
514
528
882
608
532
576
530
530
546
552
514
522
650
626
672
513
513
524
542
549
520
656
595
512
520
550
520
516
514
514
624
547
514
538
556
960
449
704
960
966
960
518
524
580
514
512
534
512
592
48
517
520
518
518
514
512
522
525
524
624
554
558
536
512
545
725
517
582
722
610
560
522
556
520
610
566
554
612
536
538
522
522
584
527
516
512
512
520
24
512
536
512
568
547
512
512
517
535
515
513
527
512
514
537
512
532
543
543
514
1
517
560
564
562
536
531
523
514
530
526
532
527
525
515
546
512
512
512
524
522
532
520
540
512
16
536
512
524
512
516
572
525
525
525
525
525
512
534
521
514
748
518
512
32
512
32
544
544
544
512
544
544
533
521
520
9
521
608
517
533
517
538
524
512
14
526
514
522
526
526
566
526
527
518
570
527
515
519
525
516
516
512
512
514
6
578
518
516
544
572
512
512
614
524
516
524
515
528
576
521
516
522
516
521
516
516
516
516
538
527
540
516
516
516
526
569
512
514
536
520
512
527
520
526
550
634
532
636
512
520
528
640
524
706
513
513
512
516
512
514
682
576
512
512
512
524
534
573
528
656
545
604
520
578
536
516
513
513
640
631
522
572
618
704
704
704
704
710
705
515
519
580
514
512
530
560
560
560
524
540
516
516
527
592
516
524
512
656
564
544
536
584
613
517
519
734
714
632
584
528
676
529
628
574
616
604
544
546
522
530
576
525
517
13
512
512
512
536
512
536
512
550
613
520
512
529
527
515
539
537
516
528
536
519
532
536
536
519
519
517
536
549
547
521
531
537
520
527
542
516
523
521
537
535
514
512
512
524
520
565
536
530
513
513
516
5
513
513
512
517
553
525
525
512
13
512
589
517
526
512
514
720
514
532
532
532
532
532
532
532
532
532
628
529
521
521
521
529
514
513
529
545
542
528
534
538
538
520
523
516
516
3
534
535
522
518
541
537
515
519
541
526
526
526
532
518
518
614
518
512
532
620
512
512
566
526
520
528
527
531
563
538
515
538
525
538
516
516
516
556
517
513
540
513
513
513
522
514
519
519
539
519
519
525
539
524
624
602
560
578
519
552
524
696
516
712
522
521
568
518
519
518
650
616
512
512
512
527
574
621
564
656
514
534
616
720
520
512
512
515
753
531
618
554
514
640
640
640
640
646
643
512
515
598
562
560
562
544
576
576
524
566
516
516
525
576
535
526
520
624
548
616
529
580
549
516
5
519
736
746
596
540
540
608
529
600
564
556
528
548
570
530
530
611
527
525
525
516
516
516
537
516
1
569
513
631
609
516
516
529
531
519
607
536
525
535
540
523
528
532
564
516
516
518
512
540
547
537
525
541
541
541
539
526
536
523
524
559
516
519
519
521
538
513
514
562
517
517
517
517
517
517
516
524
521
529
529
513
7
513
513
705
525
520
512
516
712
512
526
526
528
534
534
534
534
534
528
542
524
519
519
519
528
583
519
544
544
539
571
527
527
543
521
523
514
514
514
534
517
524
526
541
516
517
517
541
514
527
524
532
518
518
710
518
512
554
535
520
520
566
524
522
600
540
569
569
538
517
538
517
539
526
526
526
528
547
517
552
513
529
517
9
522
542
515
516
547
517
515
516
543
524
568
760
564
710
517
552
526
520
520
744
523
526
524
512
515
522
642
572
560
532
532
537
558
622
548
656
611
528
620
536
524
528
513
513
612
533
578
532
530
704
704
640
640
710
641
515
517
528
524
520
514
544
512
512
516
518
518
518
514
612
571
531
540
579
610
614
521
598
612
564
564
525
672
730
520
588
560
578
569
535
552
550
513
548
610
532
574
751
521
521
521
522
524
524
538
522
522
572
522
595
616
520
512
541
535
515
727
528
520
565
573
543
536
518
566
518
517
518
520
562
578
543
525
537
518
570
570
530
539
537
543
535
525
525
525
537
542
573
513
530
517
517
517
9
521
541
517
525
545
521
517
515
515
515
515
515
739
526
540
527
532
1016
521
516
532
530
548
532
530
512
562
564
604
536
520
520
520
520
616
520
552
616
528
535
541
517
533
521
516
515
515
515
535
516
525
523
553
517
516
5
520
517
522
524
524
532
514
4
514
578
516
540
530
516
540
540
572
524
522
596
524
537
537
541
516
522
516
515
520
532
594
530
568
515
572
512
1
524
517
516
5
538
531
526
526
512
512
512
518
539
536
568
648
564
524
525
624
682
540
520
576
543
535
530
518
513
25
528
646
560
584
520
520
551
546
587
620
1008
512
560
620
604
534
530
515
515
613
544
742
516
562
704
704
704
704
710
705
547
552
568
524
520
522
544
544
544
518
566
526
542
516
541
515
535
516
550
522
543
591
532
608
629
628
524
916
730
524
624
572
716
520
565
536
574
520
546
538
575
530
637
536
536
536
536
536
536
536
536
536
560
536
537
569
521
517
573
565
517
549
535
539
565
573
532
548
522
518
69
518
517
531
524
575
591
535
524
519
527
547
515
535
515
515
519
551
524
513
564
545
519
600
514
546
524
524
524
536
524
556
524
524
609
520
524
522
514
514
530
516
962
527
554
532
529
760
517
524
524
530
546
532
22
562
522
578
582
534
538
516
516
540
540
612
516
540
588
522
565
532
512
532
536
512
515
515
515
535
513
524
521
544
525
516
516
522
521
514
527
540
564
518
518
518
518
525
554
550
518
522
575
566
540
524
714
524
545
545
528
519
519
519
521
514
533
634
546
588
516
566
515
513
512
20
513
513
513
538
560
526
514
520
524
512
528
539
536
548
608
560
540
525
704
650
518
524
552
534
533
532
540
512
544
540
678
564
732
527
521
516
624
751
580
880
515
512
732
556
560
528
518
518
647
517
646
536
546
736
736
736
640
750
736
544
572
560
524
524
520
608
608
608
526
548
522
538
524
557
563
526
524
684
520
519
579
566
544
756
756
530
616
540
537
552
560
544
575
608
544
636
536
520
570
538
538
637
512
512
512
528
512
512
528
521
529
9
584
561
545
566
526
513
581
566
512
616
563
513
613
581
532
534
528
516
608
517
513
515
524
611
669
517
533
517
513
547
523
535
523
513
523
523
520
534
580
556
524
532
519
530
524
524
524
524
524
556
512
524
537
520
522
524
514
514
530
512
710
513
528
518
538
834
517
530
522
536
26
532
528
530
522
538
602
594
530
562
518
524
524
44
534
608
518
546
514
538
532
564
514
564
512
514
512
518
518
532
512
520
520
610
529
513
513
538
526
516
526
532
564
526
526
526
590
517
530
628
628
536
532
592
532
536
596
530
552
552
527
523
518
523
520
536
524
728
538
542
512
546
512
512
512
532
514
514
512
568
564
536
541
542
512
514
520
531
553
628
580
584
548
517
992
642
516
543
688
564
565
566
528
514
514
544
966
548
592
521
521
516
556
683
516
576
527
548
774
542
516
519
527
527
605
533
738
524
560
640
136
641
512
672
662
640
620
664
560
540
540
536
576
672
672
524
543
514
546
513
519
531
524
517
687
552
531
563
560
570
596
596
519
624
542
569
512
552
646
559
648
588
626
544
632
514
18
520
520
737
524
515
515
561
521
524
535
528
528
528
524
564
551
562
538
525
548
560
524
634
561
512
608
528
534
529
532
532
532
517
517
521
532
627
521
529
524
588
512
625
523
536
514
514
538
538
516
532
580
620
527
564
516
562
512
16
5
528
536
536
536
608
529
512
532
528
514
526
514
514
538
512
736
514
536
528
538
615
513
536
538
536
538
536
562
562
538
538
600
602
538
562
516
526
526
526
520
628
516
570
602
530
516
516
516
516
520
520
516
516
516
540
521
538
536
611
529
519
519
538
518
515
542
532
52
516
514
514
514
738
529
514
542
678
515
574
720
532
572
588
530
559
608
535
519
518
515
523
512
32
60
512
636
546
572
616
612
516
516
520
516
516
516
520
536
598
568
512
554
526
518
530
531
550
674
516
540
614
513
752
642
550
537
660
516
516
562
560
514
514
516
616
582
544
515
539
517
550
600
588
592
524
636
516
602
550
512
512
512
703
517
904
526
562
896
908
899
896
896
898
896
514
707
600
522
512
524
600
544
512
96
522
540
518
538
525
608
529
524
525
647
556
561
595
544
575
598
598
517
626
538
625
528
618
744
519
570
560
634
573
548
518
518
516
516
675
514
527
527
532
529
512
528
528
528
528
528
516
544
616
527
512
590
584
514
610
518
527
516
630
543
553
550
534
534
516
525
526
562
535
543
566
540
524
513
545
521
548
516
522
536
571
517
512
8
576
532
526
564
526
530
514
514
50
514
570
536
536
542
530
516
512
596
562
528
530
518
518
530
520
916
512
544
527
544
739
524
512
570
538
538
572
572
570
570
570
634
570
570
514
518
524
526
526
524
608
526
538
570
535
517
525
516
516
36
524
522
516
514
516
572
520
514
540
609
528
514
514
544
527
515
535
524
524
524
516
516
512
676
532
538
630
550
537
554
722
516
556
576
536
559
639
525
515
524
515
521
524
26
556
554
44
524
684
554
624
572
584
526
526
526
533
526
526
526
528
592
552
519
528
528
512
540
531
548
674
532
538
614
519
824
738
614
515
662
513
529
530
512
518
518
517
644
704
512
517
513
514
546
520
544
608
524
652
564
570
530
536
513
513
572
517
522
512
556
896
896
897
640
512
384
898
899
512
515
568
514
512
540
584
524
576
544
520
540
514
514
541
612
520
516
525
669
608
573
593
625
637
534
534
514
754
594
549
512
586
648
526
522
548
616
597
616
518
518
516
524
698
530
518
526
520
537
520
528
536
536
532
528
552
585
624
535
527
555
520
535
618
526
532
568
628
527
537
551
551
519
525
526
526
522
530
536
638
542
602
525
548
541
580
520
519
563
545
515
516
524
648
529
524
564
522
530
514
10
514
26
514
514
522
540
540
538
562
532
516
546
528
515
530
524
524
531
524
739
519
544
515
532
640
516
552
546
562
562
548
548
546
546
546
562
546
610
526
526
527
518
518
543
613
526
538
602
515
529
537
526
534
534
518
512
514
514
512
524
521
558
548
640
546
512
512
520
539
517
566
517
517
537
518
518
514
694
516
538
558
678
536
536
540
516
519
716
541
559
607
525
515
543
519
525
526
514
526
514
526
527
590
626
633
565
584
534
534
534
534
534
518
518
516
592
552
516
512
512
520
516
527
560
586
542
546
578
523
560
650
684
515
592
525
535
566
516
518
614
516
598
652
656
520
528
515
544
552
556
608
568
732
548
618
568
516
513
515
535
561
570
524
608
576
576
577
800
576
576
578
579
515
513
548
514
512
564
528
545
576
576
32
512
572
514
514
513
612
539
533
541
669
520
573
535
637
634
535
533
214
512
648
594
553
544
538
540
543
530
582
616
598
552
534
14
526
546
534
698
522
526
522
539
539
539
528
539
536
520
560
536
584
657
515
523
523
536
520
753
528
528
541
548
527
565
516
548
548
516
543
520
552
512
568
599
534
546
536
560
528
580
521
512
513
608
517
524
524
588
516
539
564
541
530
518
538
518
26
538
518
518
522
548
548
516
538
530
525
566
516
523
544
525
513
33
561
525
753
526
15
572
543
512
644
525
512
576
540
538
624
552
624
624
624
624
630
608
534
518
518
518
518
540
749
524
570
570
521
566
512
512
528
528
518
536
512
512
523
552
521
528
516
585
536
516
516
537
547
524
517
517
517
537
516
514
514
898
516
562
612
610
540
540
602
518
525
744
537
623
751
526
523
534
515
525
522
522
522
522
522
522
722
534
626
612
560
526
526
558
566
514
518
518
512
596
524
515
548
536
524
532
533
577
730
576
540
706
523
532
578
588
515
584
525
525
566
518
519
560
516
706
716
560
536
536
531
554
552
620
632
609
598
524
626
544
524
515
512
517
561
570
512
516
576
800
578
784
704
704
586
707
516
516
518
512
512
564
536
514
576
520
576
524
562
530
530
512
710
561
545
538
727
620
573
531
717
699
549
548
551
516
690
522
520
608
552
532
567
535
580
716
530
520
524
524
524
554
562
956
523
523
523
537
539
539
532
537
540
540
535
540
656
698
519
513
552
528
519
725
549
523
570
614
537
560
516
548
548
524
535
523
512
552
629
550
516
547
536
592
529
564
519
520
555
544
525
524
524
588
530
531
610
512
562
514
4
6
518
520
514
518
520
6
520
6
514
516
526
526
570
514
526
636
518
515
512
512
513
513
528
512
688
532
532
538
90
543
540
717
517
512
544
548
530
26
568
548
548
534
512
614
560
624
566
538
23
538
538
538
532
695
524
570
634
521
568
532
516
532
532
524
515
512
512
32
512
544
529
512
520
558
512
524
515
561
543
536
517
513
513
532
518
514
518
550
516
574
548
674
540
540
594
514
526
616
536
525
653
552
514
10
518
522
512
522
522
522
522
522
536
750
626
606
608
580
531
542
519
519
514
515
514
522
589
533
520
519
527
545
528
549
526
512
540
532
710
520
548
33
610
640
519
524
533
533
534
514
523
571
520
706
716
576
528
528
538
554
616
546
712
609
528
516
588
532
526
518
514
528
581
690
516
526
576
800
577
872
704
704
586
709
512
516
564
512
552
516
520
577
576
552
576
540
546
530
562
524
750
564
536
536
791
610
621
563
750
569
554
548
556
516
802
552
570
544
584
592
563
517
582
576
536
536
525
524
14
526
618
526
529
537
537
537
542
539
539
534
542
541
566
518
565
656
533
527
517
608
604
517
513
518
523
554
582
559
568
518
517
548
526
525
536
512
552
612
628
513
609
512
528
564
528
527
536
536
568
518
525
525
628
574
536
625
512
526
516
516
516
7
516
519
519
516
519
516
519
519
520
516
539
531
568
516
517
636
535
538
543
519
15
512
512
570
515
906
545
529
572
572
543
556
580
512
536
520
536
536
540
568
550
528
560
530
628
624
564
534
514
516
520
536
536
564
680
520
516
596
513
528
529
513
565
564
539
513
512
512
1
544
513
552
522
512
552
556
519
532
515
529
529
512
512
529
529
566
512
512
512
576
517
572
612
610
540
562
592
522
528
704
515
558
558
556
520
520
548
520
540
538
538
538
538
538
529
674
572
626
610
524
530
542
517
523
518
518
522
512
621
573
526
533
525
611
562
545
532
584
604
528
550
530
608
609
530
524
519
516
533
529
528
512
513
17
569
538
706
586
592
528
532
517
608
513
548
744
515
568
512
516
548
527
518
518
586
548
630
520
542
608
820
610
816
768
768
602
876
527
516
544
512
512
520
544
544
544
544
544
524
538
514
514
525
710
596
530
520
760
512
536
536
522
537
579
580
588
525
896
512
616
544
580
714
615
565
578
576
529
552
516
516
518
514
522
514
513
539
539
539
534
537
539
534
540
532
516
545
564
537
596
521
525
630
588
513
561
535
541
623
630
552
548
526
577
608
524
525
512
539
616
743
580
521
608
512
606
534
536
532
568
512
512
567
536
536
628
567
515
592
512
522
14
517
517
517
517
517
515
515
517
515
517
517
517
529
516
515
515
563
524
517
623
534
522
528
518
542
518
518
538
512
898
512
560
512
512
532
548
838
516
5
536
520
552
548
554
544
550
532
562
564
613
612
676
566
524
524
520
512
568
530
672
540
540
540
541
524
564
521
564
564
539
513
513
7
515
515
547
515
547
527
514
621
620
526
518
518
529
512
512
514
529
529
534
518
518
518
742
525
514
620
762
520
562
722
520
532
736
538
551
587
514
521
529
524
521
528
536
536
536
536
536
514
944
534
596
608
520
543
543
512
539
516
516
520
536
581
549
536
541
512
613
512
617
564
584
540
560
562
515
712
717
572
512
515
584
561
565
562
512
515
515
547
543
896
580
600
568
572
517
610
572
524
520
513
584
636
546
574
537
536
524
536
528
598
520
534
512
540
515
752
800
704
514
513
519
576
548
528
528
538
544
608
608
608
608
522
538
514
528
524
752
524
570
524
760
560
512
528
524
605
725
724
724
517
512
724
616
512
582
1010
543
624
708
580
513
612
532
532
534
538
522
518
582
517
570
570
566
518
517
530
524
535
524
576
532
528
582
525
521
583
576
520
580
512
553
559
595
552
628
536
601
611
521
533
512
531
544
641
556
521
741
543
732
526
547
515
552
525
549
549
543
543
692
639
512
724
513
538
538
513
513
513
5
513
513
531
531
529
531
529
518
518
529
532
527
527
611
542
516
661
535
536
26
528
514
514
514
514
552
518
578
528
512
560
616
562
546
580
524
525
520
524
556
525
530
624
566
566
530
548
615
612
550
530
540
538
528
544
512
514
691
524
548
722
533
532
516
517
565
564
533
525
541
519
513
513
513
513
545
526
522
550
588
538
514
514
531
514
513
520
562
530
566
514
514
514
738
556
570
612
762
541
610
706
520
564
866
554
560
719
528
529
513
520
521
520
512
540
572
564
564
568
512
574
724
758
544
541
541
536
521
517
517
536
520
616
609
540
574
524
536
524
553
564
588
588
520
610
521
524
525
596
572
515
588
565
561
530
530
527
527
611
547
902
598
520
531
587
525
534
533
556
552
515
704
672
610
572
536
514
542
528
572
744
516
538
672
700
675
904
896
897
698
689
525
607
560
516
568
514
544
559
560
528
528
522
546
530
540
536
703
524
528
530
808
560
516
546
582
645
788
788
596
516
9
15
547
564
608
528
588
784
540
529
576
644
535
516
546
548
562
546
546
514
4
578
514
528
528
568
527
512
530
525
528
527
720
597
560
592
517
515
704
584
512
606
536
528
632
745
552
613
569
713
529
520
513
512
529
624
934
621
521
576
543
639
536
565
514
534
520
613
518
512
520
680
611
514
596
517
572
570
523
523
531
517
517
531
547
531
531
563
563
512
512
565
548
529
523
611
524
516
757
565
536
536
532
514
514
514
514
524
527
746
528
512
560
560
518
546
525
524
524
536
610
550
515
530
608
528
530
70
572
610
678
582
614
598
554
530
560
540
540
560
646
538
516
550
517
566
518
524
597
628
520
529
525
525
513
513
513
525
570
524
538
516
598
542
518
518
546
536
513
529
518
562
518
514
514
512
690
540
556
708
684
565
544
578
524
534
618
554
544
655
531
529
528
536
521
524
532
558
564
596
544
568
576
570
722
528
560
520
520
548
570
520
520
516
544
622
552
522
578
543
543
522
545
597
732
606
524
586
524
720
720
526
604
515
588
517
521
560
512
523
523
614
513
512
718
744
539
539
545
596
533
540
512
529
704
596
514
534
536
538
554
26
535
564
532
532
12
552
528
700
515
512
944
512
674
519
512
588
512
516
552
534
544
559
560
528
528
522
546
554
540
539
540
517
534
528
587
568
517
610
587
577
722
724
724
520
520
520
577
566
611
512
580
912
557
568
530
656
523
580
516
516
514
514
544
520
520
598
530
514
530
584
522
512
512
521
560
526
720
596
627
584
527
519
664
591
532
586
578
537
536
653
543
529
549
553
565
526
520
512
562
534
903
608
524
740
541
732
530
624
518
512
540
512
530
518
536
25
924
663
512
598
513
524
522
527
527
515
14
515
515
542
611
531
574
563
574
515
515
567
548
514
547
659
540
526
529
560
512
512
545
530
530
530
562
540
529
576
522
522
568
568
568
554
601
525
525
560
754
540
542
540
512
512
516
578
518
514
610
518
710
594
554
522
562
538
538
528
646
530
514
546
565
566
526
514
561
548
540
536
524
524
515
515
515
525
568
542
562
548
592
570
516
514
554
562
517
533
518
518
526
514
514
515
690
519
532
516
932
521
524
748
518
577
762
554
544
655
563
521
532
539
520
517
516
20
542
516
582
580
569
580
610
594
600
560
520
520
548
544
520
516
516
516
686
620
516
628
512
568
538
517
544
778
530
554
586
525
536
536
526
600
527
574
525
524
530
540
521
521
754
514
564
556
880
564
568
597
558
567
570
552
550
728
552
546
560
536
512
548
532
595
560
884
516
516
552
528
24
518
517
864
576
513
530
517
513
717
536
518
528
534
552
559
560
592
528
512
608
520
548
539
572
533
562
535
731
620
520
598
591
560
720
724
661
523
542
542
581
598
559
552
660
768
529
613
592
664
520
518
524
512
512
512
636
524
524
670
512
520
530
559
526
527
568
527
520
548
529
532
593
712
512
519
920
715
518
720
520
537
521
613
528
531
521
553
565
526
536
514
588
560
896
589
518
556
538
590
534
632
516
527
512
558
535
524
520
521
700
517
521
582
529
516
522
523
535
518
518
518
518
542
646
574
558
550
582
518
518
518
577
544
608
526
524
527
562
584
520
520
573
538
538
562
626
564
570
596
538
536
584
584
536
544
601
517
529
512
642
524
526
526
544
536
546
546
546
546
674
550
576
550
538
538
570
546
546
513
694
522
546
546
517
564
512
514
625
588
528
556
526
526
515
515
547
521
532
540
518
546
593
551
518
518
620
560
517
517
518
518
530
515
522
514
7
954
559
564
544
532
524
524
568
516
580
600
554
608
640
560
527
535
531
541
542
530
530
526
530
98
666
580
574
756
610
594
731
580
512
512
608
568
522
512
532
532
647
556
513
566
536
572
554
26
525
629
722
566
520
586
525
524
524
638
538
524
596
517
516
540
524
517
9
517
542
523
820
580
560
564
557
601
554
535
618
524
546
860
580
522
518
517
513
611
515
579
556
580
512
512
552
752
648
966
757
752
512
512
596
516
514
709
524
512
536
518
528
613
560
536
560
516
548
572
574
515
670
597
571
529
906
712
515
599
591
580
720
596
528
514
514
514
580
710
544
552
668
776
528
533
568
632
530
526
517
518
518
518
570
538
538
904
512
48
520
512
559
524
525
572
523
525
566
567
534
739
648
516
519
621
715
516
580
538
531
545
685
540
545
537
552
572
517
520
522
524
568
920
581
516
556
528
639
517
568
512
527
562
631
565
522
520
530
676
538
524
592
525
534
538
519
541
514
514
522
514
514
654
542
514
622
514
526
514
518
533
580
552
614
513
17
521
610
537
536
536
557
544
512
514
514
571
544
647
538
539
560
240
624
520
572
519
513
513
544
578
536
522
526
512
536
618
618
534
626
566
614
704
530
554
536
554
554
554
520
672
520
554
554
556
512
536
514
516
516
520
556
530
514
516
514
624
519
534
534
636
614
544
575
534
512
620
512
524
529
520
520
517
512
514
18
512
512
912
527
534
536
598
520
548
561
526
516
760
579
608
656
566
517
533
561
517
530
530
530
518
530
530
522
530
600
676
706
594
584
724
540
562
576
572
514
512
513
534
997
620
525
520
512
632
540
540
536
585
762
530
552
596
533
536
543
610
618
520
728
524
533
530
526
520
520
520
592
523
550
530
624
545
546
545
628
531
618
584
544
592
628
618
550
517
538
514
514
547
620
726
516
516
620
704
704
742
713
724
576
513
716
516
514
709
554
516
536
518
560
49
625
560
568
560
525
612
636
572
517
666
581
530
530
904
556
515
532
576
580
592
597
595
514
513
513
735
712
550
524
632
546
528
565
554
520
562
524
525
512
524
524
618
562
562
940
528
528
530
522
521
520
521
596
521
550
564
531
566
598
536
517
519
609
747
524
728
524
542
544
604
560
549
530
619
541
513
513
538
556
536
603
709
518
620
568
583
533
644
513
527
518
711
568
512
528
528
694
562
515
600
528
530
530
515
541
514
514
514
512
514
674
520
514
642
514
514
512
526
541
552
536
550
517
515
525
582
564
537
537
558
526
542
513
593
603
550
693
570
538
608
608
528
521
568
629
520
528
552
582
520
520
514
536
536
524
522
528
540
551
704
512
522
536
522
514
522
114
626
540
643
530
610
578
526
518
536
516
528
534
522
548
532
516
514
513
568
529
560
528
524
624
562
555
564
512
526
624
512
521
539
539
548
514
518
518
514
514
512
545
528
568
606
514
614
589
522
526
588
571
664
792
560
525
533
571
517
531
530
544
10
18
530
528
18
530
650
546
637
702
522
654
585
516
553
546
636
582
514
521
525
512
676
618
517
552
512
632
574
574
558
595
626
520
544
534
540
544
575
608
570
512
760
532
532
542
512
520
520
552
584
523
550
562
592
560
620
512
558
533
744
580
512
528
630
520
568
513
514
518
550
581
588
530
512
512
528
656
576
814
661
720
704
705
602
748
540
717
552
524
544
527
560
560
561
592
560
592
512
556
588
764
517
666
657
570
516
683
512
514
523
758
583
597
597
597
514
514
514
642
728
612
620
572
590
568
564
636
608
546
540
514
512
512
514
610
526
526
552
513
513
17
522
522
548
525
512
512
515
550
566
533
530
528
568
517
526
580
683
512
542
541
528
544
646
553
581
523
619
550
521
529
536
559
556
585
545
518
591
560
707
532
612
517
559
514
741
624
532
532
532
644
588
513
652
512
516
512
514
534
514
514
514
512
514
524
540
538
604
546
536
512
542
541
536
512
546
517
516
529
21
594
629
519
519
526
530
538
522
522
527
535
514
538
562
560
560
568
513
528
693
519
522
528
704
540
536
538
524
575
522
618
526
572
549
588
736
546
568
520
570
538
556
572
574
641
530
548
706
559
514
532
526
523
532
530
543
520
524
516
512
596
536
600
529
524
624
560
529
530
515
559
547
512
525
543
527
568
518
518
518
518
518
582
554
564
552
730
512
516
733
512
536
642
562
528
888
512
527
543
552
519
15
525
516
516
520
530
530
530
530
530
914
546
633
928
562
648
589
520
557
544
573
648
514
515
525
528
692
547
524
555
512
571
574
566
618
530
624
514
520
740
516
620
623
528
672
524
628
532
530
542
518
538
522
522
577
517
678
610
720
560
610
532
558
565
608
740
520
576
548
556
544
521
570
564
564
726
520
598
522
522
540
592
592
618
597
528
992
545
698
574
540
705
524
540
616
523
536
536
580
576
552
576
520
556
524
590
513
658
518
547
548
616
624
574
521
576
583
660
661
581
518
519
518
514
596
548
624
628
716
521
560
728
624
514
548
520
528
522
522
736
514
514
552
512
512
512
538
538
548
517
512
636
521
611
578
560
564
560
548
517
518
512
683
527
567
517
530
620
648
545
598
523
635
530
521
565
517
519
617
604
546
519
708
560
705
517
552
512
559
532
740
540
534
534
534
936
584
543
652
513
532
530
518
518
522
522
530
519
522
536
540
538
604
554
520
520
535
558
517
593
588
524
524
521
516
578
533
544
546
538
522
536
522
522
552
541
522
538
562
592
592
620
529
564
624
517
518
536
704
548
517
514
548
548
536
552
540
558
520
514
688
562
560
540
604
560
620
564
562
675
536
582
724
519
516
565
522
547
534
560
543
572
516
512
512
544
528
568
531
516
536
562
525
567
538
556
547
513
529
529
524
512
515
526
526
515
515
590
631
596
556
658
529
566
666
538
560
646
566
529
888
624
540
526
610
518
526
516
512
540
540
540
530
562
562
562
610
610
619
944
530
680
733
536
544
546
572
603
518
518
537
568
645
617
520
569
520
629
526
590
518
514
644
562
520
678
548
524
519
560
632
524
564
532
513
572
526
541
541
541
580
528
644
586
712
560
634
522
518
532
592
526
536
712
552
556
608
521
538
560
560
534
619
576
536
536
522
584
584
642
660
728
768
675
658
666
525
963
512
516
608
539
552
552
575
736
544
544
512
556
540
514
526
642
593
517
548
748
544
546
545
624
759
677
773
549
514
529
520
543
512
684
528
616
834
545
515
740
608
534
620
522
520
514
516
596
516
518
558
513
529
553
570
512
544
533
512
622
542
527
514
624
614
544
612
516
5
513
653
555
513
549
597
531
517
650
545
561
531
735
528
523
533
517
549
526
728
626
513
736
544
520
545
544
517
587
517
638
537
566
560
560
640
640
526
552
514
528
530
522
522
538
538
530
515
538
572
540
538
732
618
526
526
563
568
545
603
588
542
542
517
517
714
565
516
512
521
538
538
538
650
520
533
538
540
601
544
576
512
512
598
749
516
516
524
756
542
520
516
560
574
572
616
560
618
619
538
696
610
568
532
604
520
520
548
566
682
552
518
706
565
530
516
538
554
566
528
540
518
525
513
513
17
529
537
585
528
526
536
546
517
566
522
552
563
515
525
563
542
512
513
512
2
12
514
515
515
588
531
544
614
768
543
512
766
514
565
774
564
533
608
584
534
543
619
518
518
552
524
524
524
524
549
546
546
546
616
544
602
568
522
632
726
528
576
576
572
593
526
526
540
556
645
521
512
621
539
549
518
518
572
566
576
562
516
566
612
524
525
516
632
516
548
530
513
526
514
517
517
517
596
512
704
706
708
624
522
634
614
516
528
516
536
592
552
620
516
521
552
562
530
530
559
580
536
512
522
552
552
578
548
528
560
929
906
574
521
870
512
512
552
547
608
608
617
640
608
624
540
552
598
592
526
770
628
533
630
520
624
532
544
561
599
689
677
613
522
521
523
543
752
654
528
632
798
548
561
750
608
519
556
520
520
518
518
572
524
528
618
538
538
538
514
553
576
517
512
634
543
537
514
593
549
544
624
512
512
512
692
551
536
554
725
539
517
698
513
610
531
711
535
521
532
513
553
538
704
556
512
578
547
609
633
624
517
589
512
618
570
534
544
551
904
640
527
612
526
512
516
533
533
517
534
530
514
538
708
564
554
532
522
514
530
522
568
629
601
660
520
520
525
525
719
517
543
512
569
570
570
570
634
512
557
522
526
606
576
576
576
560
550
648
518
518
540
706
512
528
512
608
536
600
556
572
610
539
538
956
588
564
518
596
528
528
528
574
680
524
522
530
564
530
516
570
559
630
520
528
513
517
514
514
562
562
515
584
529
542
570
538
535
566
514
548
564
518
513
530
530
560
513
518
518
522
12
26
14
518
517
517
518
626
544
518
812
560
608
524
516
613
774
532
539
625
588
528
537
521
527
527
556
524
540
540
540
548
620
620
620
612
568
595
568
546
748
594
568
528
529
564
600
524
514
572
524
693
658
516
544
539
566
534
534
518
518
746
562
612
568
534
518
528
528
596
516
532
518
520
542
526
525
533
13
533
732
516
970
706
964
609
538
682
512
514
548
532
569
512
544
556
548
521
538
562
546
560
559
728
636
514
538
552
556
890
564
884
512
563
938
547
521
516
520
514
584
528
528
112
528
616
528
584
528
512
616
518
576
526
770
630
564
530
684
576
516
548
569
519
566
562
629
522
537
537
573
688
556
568
608
798
532
561
696
640
513
524
516
524
518
518
620
516
516
680
544
544
512
516
520
579
517
543
602
518
560
568
731
565
576
656
514
514
516
952
639
524
584
534
546
519
523
619
514
519
927
515
512
520
514
584
528
833
549
524
704
544
553
629
592
515
725
524
658
536
536
540
543
968
644
517
628
541
536
518
533
541
548
512
60
530
516
554
740
564
554
724
554
516
516
512
639
602
732
644
536
536
521
517
777
580
525
532
535
554
554
570
610
528
613
602
542
556
592
592
592
566
618
714
518
530
516
646
518
520
522
528
512
538
526
537
534
579
554
574
580
548
562
578
560
560
560
583
682
514
602
538
564
530
513
554
611
646
512
560
513
516
513
513
561
625
522
512
534
562
538
530
533
562
514
564
532
518
512
522
572
544
513
524
524
538
526
538
538
524
514
524
678
608
528
518
910
520
544
519
526
565
716
574
591
725
591
568
536
516
536
536
552
540
540
556
556
612
588
588
620
740
560
577
584
554
574
723
604
567
536
638
584
540
527
540
556
693
626
524
614
537
550
530
562
518
551
586
530
640
560
528
600
536
528
708
519
564
514
536
520
516
513
533
13
525
545
720
524
968
514
540
587
554
689
740
527
550
566
568
736
568
612
566
515
538
610
546
572
583
728
610
514
540
616
580
682
637
564
640
513
936
555
525
654
536
523
556
567
512
512
512
617
528
536
528
518
628
628
756
512
706
758
529
552
677
624
522
564
552
517
630
564
598
520
537
537
634
580
623
568
608
846
534
611
520
512
524
626
525
530
516
516
524
532
532
683
544
560
560
518
518
593
525
541
554
527
627
586
542
518
641
664
514
514
520
912
628
518
728
658
522
535
803
545
542
524
623
547
516
536
519
576
530
785
565
536
512
550
673
732
721
512
520
530
576
568
572
516
28
524
612
624
512
662
517
540
524
513
553
540
522
540
538
519
554
856
572
522
724
554
527
519
513
595
628
528
716
555
523
521
516
555
595
542
622
533
616
552
562
618
544
528
568
528
552
528
712
584
518
586
763
527
527
560
654
518
520
522
512
512
572
606
521
550
581
552
660
526
620
526
590
568
568
568
579
602
518
548
530
629
560
529
514
626
646
528
568
543
514
515
512
560
731
523
548
548
610
562
528
533
572
518
544
574
516
524
522
554
600
519
514
514
514
514
514
34
514
34
540
512
519
550
512
564
518
592
524
612
591
522
577
514
624
591
725
585
544
536
528
540
540
526
524
548
548
556
609
716
524
524
644
552
627
602
618
554
535
602
627
620
566
640
538
519
525
556
917
592
534
646
537
620
528
544
527
515
522
566
602
560
534
512
515
528
660
523
608
515
552
536
516
522
534
518
14
526
554
586
516
744
538
660
607
556
666
580
519
554
560
636
560
557
588
532
535
572
614
550
588
587
708
578
514
525
636
580
530
625
638
672
547
614
555
528
646
572
522
548
560
536
44
28
536
539
521
528
584
528
535
544
672
742
518
578
628
563
608
685
744
520
550
539
520
566
694
561
515
553
513
33
9
49
627
582
619
636
680
606
523
539
540
512
1
524
550
512
528
514
514
550
530
530
672
560
512
512
524
526
512
537
536
616
520
561
584
543
532
722
520
516
516
524
600
676
516
528
562
522
535
516
570
538
524
555
623
526
540
523
592
516
919
580
528
592
546
560
542
728
514
657
518
628
544
536
532
532
536
740
620
520
672
512
524
524
513
557
554
522
520
546
518
514
763
614
538
758
554
526
518
529
738
528
528
528
523
513
513
513
544
725
520
648
532
553
553
520
680
544
569
524
568
545
560
704
608
524
592
633
523
559
572
902
516
528
528
532
512
564
526
519
554
589
623
736
514
526
514
576
552
608
608
512
602
534
556
566
548
514
520
522
537
686
532
584
554
522
517
513
561
533
536
550
550
634
566
531
516
574
530
609
622
517
517
538
554
572
517
516
516
514
4
516
514
530
514
4
532
18
546
515
515
514
633
598
512
560
542
612
547
523
512
516
586
647
738
591
528
536
512
520
552
536
534
568
580
556
537
536
524
524
964
572
673
522
522
626
567
730
561
540
656
640
538
525
533
534
565
596
526
560
542
556
548
580
537
561
546
596
668
620
547
540
528
528
966
523
646
523
528
545
524
76
523
534
531
523
523
635
562
516
708
538
600
576
612
645
610
515
608
532
620
752
548
568
534
551
639
694
630
708
587
706
708
516
525
632
756
762
616
600
512
578
738
601
568
678
566
538
568
513
536
542
536
536
537
520
592
556
592
517
616
544
960
518
624
737
533
624
936
560
525
512
537
568
630
662
544
518
521
516
1
513
513
561
595
584
623
580
612
626
513
531
592
568
570
540
544
512
572
512
514
546
530
516
528
576
576
544
516
519
568
528
537
576
538
544
642
560
564
534
524
526
526
525
604
684
526
596
546
522
540
688
546
566
529
585
552
523
540
523
563
548
532
716
532
600
544
576
567
581
516
624
542
581
616
536
532
532
536
694
616
528
680
528
536
543
576
552
554
522
516
548
518
516
10
792
564
570
692
626
538
518
561
546
512
624
530
515
515
529
521
516
725
536
536
516
620
555
540
596
553
553
532
17
564
580
512
512
512
540
596
569
514
516
544
870
532
528
530
564
531
540
618
514
612
557
750
896
532
538
553
612
516
608
512
548
600
532
608
596
624
522
516
522
515
654
532
536
548
538
524
513
561
602
536
568
610
586
544
518
544
572
564
544
520
513
521
520
516
544
512
516
512
514
512
512
4
514
546
512
512
544
530
560
513
513
706
569
512
528
578
543
614
611
520
524
630
522
659
952
608
568
544
543
512
528
535
512
552
728
546
537
539
524
556
994
572
651
698
514
618
567
528
564
574
512
904
538
512
521
560
676
532
520
568
534
622
514
580
549
560
546
542
644
586
553
556
544
532
730
537
752
523
560
517
534
614
522
562
538
537
537
522
568
512
577
540
668
576
590
674
706
518
522
532
636
760
638
560
528
516
632
638
606
732
523
546
558
526
544
560
952
570
566
596
704
578
778
528
520
662
610
538
568
517
520
520
520
520
520
575
720
520
708
513
528
640
514
522
626
684
517
600
555
552
529
564
527
584
766
743
562
516
521
514
514
3
515
515
515
529
536
623
512
552
702
512
529
578
536
536
526
544
523
556
516
520
4
616
542
62
518
600
576
536
560
518
517
539
528
542
744
513
616
590
570
517
532
520
518
12
524
525
720
673
538
596
636
538
568
624
620
580
525
584
524
515
565
515
577
551
533
564
516
577
544
592
567
516
527
544
532
621
616
520
24
528
528
536
896
586
523
744
563
540
556
516
548
538
538
526
572
520
526
538
863
534
546
982
570
514
527
529
568
512
752
562
517
517
529
520
548
532
562
568
580
520
546
534
726
591
624
533
533
598
545
544
544
560
522
580
529
517
515
512
584
532
515
574
548
531
528
522
512
546
545
942
640
532
544
537
624
540
704
544
610
606
528
716
600
576
522
534
522
558
740
534
528
630
514
513
512
560
512
544
512
524
546
624
542
520
585
573
543
560
515
543
522
513
638
513
524
524
538
524
538
524
538
538
524
524
556
538
524
513
513
730
608
544
548
578
535
532
609
539
532
631
552
765
992
608
550
538
573
514
554
557
518
544
576
512
521
530
548
550
938
622
649
672
522
650
596
520
566
554
544
676
544
512
521
568
674
642
539
580
523
512
538
578
613
570
630
532
664
576
611
552
544
532
592
513
536
521
568
544
532
12
652
520
536
536
536
536
584
571
534
517
565
644
576
650
640
610
524
592
550
542
712
568
560
560
552
764
604
588
721
731
560
586
522
512
568
568
634
630
720
608
742
674
656
552
914
576
538
560
525
552
552
552
552
553
539
704
528
534
538
576
664
642
520
610
989
517
572
552
512
514
599
618
712
716
979
531
526
536
514
514
514
514
514
514
573
512
713
636
512
692
540
530
642
512
48
512
554
548
518
528
512
512
512
520
520
520
532
765
512
544
560
538
517
603
534
542
592
513
617
586
551
572
528
552
524
524
525
516
709
553
524
724
754
572
552
764
610
525
525
584
612
514
517
519
560
549
533
554
524
520
576
706
615
566
535
600
527
557
552
532
532
534
534
534
972
763
513
540
525
534
540
518
550
538
538
538
538
540
538
538
821
530
554
722
618
516
521
528
595
624
632
546
524
524
514
534
582
532
514
543
561
618
618
562
980
520
631
565
564
532
553
576
608
512
517
572
517
525
514
568
604
518
529
512
610
528
532
618
519
546
554
694
912
568
544
534
608
566
624
616
546
606
530
604
604
592
538
532
530
522
516
566
545
564
520
520
512
8
568
520
536
592
533
538
536
574
516
554
540
543
561
518
535
538
521
576
521
524
526
546
18
520
530
516
546
514
530
514
18
546
546
525
517
517
706
610
576
540
712
523
518
513
539
535
723
557
738
781
568
516
520
553
514
538
592
518
520
520
520
537
534
550
550
586
524
652
560
514
512
532
524
630
628
546
688
528
516
521
536
674
614
538
625
543
557
546
578
677
546
544
518
764
578
613
512
512
516
657
513
536
532
569
514
524
524
524
536
536
536
536
536
536
619
567
644
636
660
592
690
759
578
528
592
566
532
736
620
568
624
542
660
598
574
523
537
568
714
538
516
568
568
682
598
536
560
672
908
594
548
810
576
544
536
529
548
548
548
552
36
552
523
512
536
534
536
600
756
754
536
734
680
517
612
620
576
538
577
639
732
974
530
539
538
521
522
522
522
522
522
522
545
664
734
552
520
660
529
520
900
544
512
545
532
560
519
512
512
516
516
544
516
516
568
670
568
624
528
530
529
607
533
543
580
521
524
610
555
517
560
556
524
524
524
520
621
617
537
528
751
522
554
676
626
532
525
576
540
518
520
515
560
522
513
608
512
516
600
551
613
547
518
592
524
526
576
564
564
534
530
22
528
644
683
529
536
541
560
560
552
552
536
546
546
538
513
554
522
978
530
554
723
618
526
539
561
576
608
608
610
514
514
531
518
512
562
547
538
594
618
621
562
628
540
609
516
518
566
621
592
688
560
530
514
605
532
520
544
604
526
62
525
512
534
528
548
608
519
546
516
678
896
600
544
562
612
544
528
552
552
590
544
586
542
520
522
533
562
528
560
512
545
516
524
516
516
524
572
732
537
600
525
546
548
522
528
546
546
547
595
519
571
543
520
544
520
534
532
522
522
522
528
528
8
538
538
530
530
530
530
530
533
517
517
578
714
512
512
648
539
544
541
514
571
722
616
738
716
620
566
522
627
520
520
597
516
552
552
552
545
576
576
544
596
516
677
916
530
532
597
556
592
598
546
688
529
533
552
521
675
740
536
694
535
580
554
618
689
514
582
526
764
646
524
540
528
560
641
521
520
562
568
551
532
532
660
544
556
560
560
512
560
651
519
524
591
908
600
530
762
616
528
536
532
560
864
616
563
528
551
534
576
538
546
531
528
744
549
516
564
700
898
549
732
512
561
580
604
518
888
600
517
592
539
612
612
612
544
12
548
608
547
608
568
534
543
604
580
618
538
750
649
589
636
744
640
534
730
523
516
1020
528
522
530
526
520
520
520
520
520
520
544
664
552
548
520
724
512
534
550
608
608
608
516
552
514
552
513
512
512
544
526
526
524
632
568
600
536
586
520
607
528
575
580
537
532
626
555
521
560
610
521
529
516
519
649
585
518
597
713
538
538
924
622
519
532
752
574
512
520
525
624
538
637
678
524
608
543
546
594
563
512
720
525
642
517
624
624
534
534
534
528
526
599
513
520
540
512
562
552
544
569
570
546
538
517
554
552
659
530
554
983
586
538
522
597
579
672
721
634
530
522
523
526
696
627
523
534
562
746
749
530
668
538
610
518
516
548
576
593
672
544
532
602
708
528
536
512
594
514
4
516
527
526
534
564
582
512
515
548
565
580
896
732
520
567
629
528
528
544
553
618
548
746
562
540
530
557
532
548
578
512
544
534
516
520
512
512
552
720
517
536
521
538
516
530
517
558
554
615
601
514
10
523
522
520
576
512
8
526
526
538
538
538
530
530
530
530
530
562
562
562
562
562
565
516
525
706
568
512
512
652
512
624
641
514
527
646
578
692
592
616
528
520
537
521
521
597
526
520
552
552
556
576
576
512
600
512
679
564
530
516
725
550
599
712
546
632
529
533
512
601
689
591
528
662
560
548
552
616
530
528
556
538
758
536
526
560
529
526
688
520
528
566
528
535
526
526
574
568
558
512
512
512
572
531
527
652
514
970
592
532
704
716
520
548
566
512
592
521
639
528
526
628
590
538
546
560
576
652
514
512
612
632
550
612
540
624
896
623
596
535
833
728
557
537
537
518
518
640
4
6
624
624
624
512
548
576
520
598
531
580
726
712
554
762
910
573
580
620
640
560
584
523
548
527
568
632
568
519
522
522
522
522
522
522
544
520
792
584
544
692
512
574
700
512
16
1
520
513
533
620
519
556
517
517
517
616
538
538
540
681
560
548
560
586
515
735
517
531
582
520
567
634
546
536
624
688
512
515
526
519
614
513
516
599
860
522
520
1016
520
630
517
544
558
512
529
525
604
522
764
550
526
608
564
678
706
579
543
720
514
674
551
560
560
512
56
560
560
519
528
567
512
608
538
512
550
580
560
537
522
562
538
520
546
544
911
514
610
658
706
536
520
604
581
672
726
586
531
523
513
518
697
547
537
742
602
680
559
538
652
540
611
524
524
550
607
536
928
608
516
602
772
512
512
544
580
512
512
512
527
524
550
560
720
624
543
608
549
757
612
530
552
561
628
512
512
512
609
520
516
576
570
566
526
621
516
513
706
524
512
562
522
536
513
513
545
728
516
540
536
570
534
546
561
552
548
535
514
514
514
519
520
536
712
524
524
524
524
538
538
514
546
546
514
514
570
538
538
122
538
570
570
560
525
512
544
522
556
512
526
552
696
512
523
565
516
550
560
592
616
535
524
550
521
521
580
512
536
584
544
585
704
512
512
596
516
642
566
542
610
708
622
727
744
618
752
534
525
579
560
689
728
564
600
530
576
568
760
528
513
558
546
662
512
532
544
519
536
676
512
562
532
564
535
512
512
624
532
552
536
512
512
564
563
527
522
658
682
576
528
832
732
520
514
518
576
512
515
603
536
532
690
580
564
546
624
520
650
522
527
582
632
674
582
518
736
626
547
600
543
581
536
520
568
544
526
566
524
524
524
532
532
660
527
614
576
616
598
573
536
752
692
514
758
514
513
718
544
672
568
616
512
560
586
612
524
540
551
525
513
3
513
13
547
521
11
557
524
968
664
584
624
628
512
526
652
512
24
512
24
513
536
515
562
512
517
552
517
517
517
524
524
524
538
938
560
560
512
48
712
529
541
525
529
578
539
512
616
640
542
604
944
524
522
522
529
640
561
524
590
822
530
520
745
533
632
517
680
552
512
565
525
730
556
542
600
526
672
568
546
720
513
542
980
523
672
551
560
560
536
564
528
528
36
551
696
583
527
712
547
512
518
582
528
568
516
514
570
524
520
516
553
568
514
776
616
516
540
572
641
672
978
522
551
539
536
516
542
611
536
766
600
521
585
528
664
536
641
532
532
544
603
533
512
704
512
650
718
516
560
558
704
518
518
518
527
526
558
512
536
540
516
620
525
657
578
558
620
625
702
528
544
544
661
536
540
728
546
519
526
532
540
30
560
864
526
568
562
516
516
512
544
544
704
525
564
546
602
530
566
569
544
574
535
564
514
514
526
536
560
520
512
512
512
16
528
546
530
544
528
512
512
546
546
546
528
512
528
32
544
522
562
517
512
564
612
554
518
520
524
552
516
521
517
514
550
639
532
619
535
515
574
515
547
580
532
528
632
552
523
743
704
624
664
532
705
662
542
578
524
610
531
996
704
728
513
533
530
516
948
596
530
530
565
614
536
632
526
524
542
554
896
552
568
616
542
536
948
516
630
526
545
535
512
512
736
520
559
540
516
516
612
583
545
536
562
546
610
572
736
668
528
512
520
520
640
537
595
536
596
610
592
624
610
592
513
938
522
531
652
600
554
643
598
672
718
823
717
564
565
540
539
576
573
516
518
512
12
140
524
524
517
520
516
519
519
704
552
726
521
600
656
928
515
550
670
528
584
562
512
568
616
512
560
522
580
537
516
543
518
536
515
512
8
24
512
527
523
523
552
559
752
665
580
528
708
512
574
716
516
516
516
516
517
516
517
528
560
517
616
518
516
514
520
524
524
560
904
625
624
576
576
568
513
594
520
534
586
522
539
748
513
542
626
824
530
516
522
512
896
581
521
634
790
538
521
871
514
546
518
648
618
520
532
537
539
553
702
595
540
544
578
518
592
515
538
695
521
704
549
516
68
516
68
536
532
532
532
548
519
532
579
532
812
543
532
513
743
560
572
534
514
18
560
529
552
540
748
514
594
792
612
525
529
575
705
640
718
538
608
529
542
526
570
598
512
640
563
556
750
600
648
528
530
566
564
544
633
533
624
736
520
690
522
513
543
524
850
520
520
520
527
538
620
527
576
554
516
512
524
612
724
552
640
561
552
512
544
608
637
528
528
600
566
582
542
532
572
532
538
704
540
516
544
558
517
512
560
584
801
521
544
622
722
562
518
549
552
572
573
518
518
522
530
540
544
540
512
520
518
518
512
48
518
538
512
542
518
518
538
614
512
528
512
512
528
608
554
544
515
512
8
3
638
512
578
526
556
525
556
584
543
556
518
527
688
660
651
563
541
526
544
544
597
518
528
752
556
675
637
576
560
698
536
723
724
514
554
529
584
581
770
520
992
549
525
530
532
564
712
570
658
532
526
524
616
530
527
526
546
868
556
554
528
542
540
932
520
534
512
528
519
520
520
616
538
618
522
520
520
610
520
570
525
592
618
648
570
736
694
517
539
524
580
528
514
599
564
533
650
592
592
602
720
514
746
522
529
640
720
554
643
594
928
974
690
525
560
629
584
530
524
517
528
534
528
530
530
530
528
529
544
548
531
518
704
620
734
573
512
912
950
523
518
663
571
584
567
672
556
620
518
560
578
640
529
515
526
516
516
516
514
1
514
538
513
522
522
538
513
608
720
649
534
544
724
520
572
558
512
6
512
512
512
512
512
514
532
572
522
552
514
520
512
536
548
516
564
896
610
600
544
544
532
513
518
546
548
648
536
559
644
521
513
602
524
571
513
522
512
655
628
524
588
720
514
529
513
556
562
519
539
512
512
566
537
573
555
532
559
532
575
514
574
578
537
538
630
521
656
512
516
516
68
520
36
548
564
564
564
564
564
513
648
587
532
768
535
516
538
555
592
588
564
564
532
600
527
596
542
901
518
538
780
526
537
537
573
579
576
728
536
516
532
542
516
564
724
541
940
631
620
747
532
652
560
578
530
534
548
541
528
528
688
556
696
650
521
515
520
850
540
538
540
639
564
546
525
704
522
512
540
536
708
596
624
706
519
560
552
608
512
620
562
526
636
560
607
528
12
534
596
534
570
872
530
524
612
538
525
512
512
584
514
536
628
620
602
514
520
526
555
551
529
512
518
523
530
522
556
598
521
521
516
516
536
536
570
570
536
570
516
516
570
536
536
536
536
536
536
568
554
563
517
512
512
517
638
547
722
524
552
525
524
514
525
530
513
587
579
668
520
529
521
520
516
612
704
518
528
564
512
619
598
600
532
570
548
738
598
534
610
569
712
708
530
524
992
575
529
562
534
577
732
538
601
529
520
514
584
561
521
514
550
884
621
618
528
518
538
520
514
544
517
513
574
536
520
760
538
522
522
512
512
714
543
562
521
517
616
625
634
712
536
513
514
532
614
656
522
533
516
629
904
596
600
586
712
544
682
523
512
516
912
546
645
528
960
550
662
588
596
693
572
546
512
512
528
528
20
536
533
532
532
532
536
548
536
531
534
512
514
734
573
624
752
670
523
572
774
575
585
695
512
514
632
524
595
522
972
528
538
542
524
14
522
524
512
522
12
527
538
522
538
538
538
538
603
736
681
658
616
640
518
548
618
536
542
536
536
536
536
512
536
564
552
512
80
544
512
522
512
540
552
520
564
899
545
600
544
544
552
513
612
548
548
736
516
533
974
528
562
728
542
529
521
514
514
535
534
516
726
720
530
532
17
584
524
522
518
531
620
513
566
537
533
535
566
681
562
517
560
546
624
537
538
646
521
738
548
532
532
532
516
516
516
100
566
566
566
566
566
517
602
585
518
896
571
548
530
618
560
548
534
564
564
572
540
552
530
916
527
594
900
588
514
571
598
610
736
536
540
516
516
572
532
564
532
565
896
565
750
713
564
950
557
648
571
566
582
632
560
544
624
520
810
682
520
519
620
602
564
562
562
591
566
618
541
536
586
513
540
536
580
694
528
514
533
559
556
544
577
620
562
526
520
596
599
540
540
526
532
532
528
728
532
540
528
520
533
516
540
588
648
516
608
662
530
554
514
540
554
575
560
512
16
518
522
546
512
548
600
524
524
518
518
544
512
570
628
516
532
524
524
570
538
536
568
568
536
536
600
570
609
516
516
516
517
666
555
568
516
552
528
548
662
525
515
605
537
593
523
540
581
519
539
517
576
707
512
532
532
532
587
564
604
564
522
614
680
726
574
514
533
728
582
578
524
608
559
539
554
606
590
596
546
588
565
552
514
620
601
525
518
532
868
613
547
568
566
570
683
527
512
533
513
522
546
522
650
514
530
514
8
10
522
522
522
556
560
706
518
620
593
586
731
820
519
522
532
678
656
546
512
544
581
640
578
514
512
520
512
938
531
552
512
516
578
517
528
608
582
720
580
528
661
636
544
552
526
536
536
564
536
532
532
532
532
540
550
536
529
516
720
516
602
516
592
720
602
537
596
962
582
584
533
576
513
636
533
561
642
989
560
555
540
538
538
538
527
527
538
536
538
536
26
538
538
538
538
538
539
744
240
649
513
616
592
518
562
642
516
518
512
4
516
512
512
568
515
528
608
513
545
512
512
520
514
552
514
514
560
801
637
728
520
520
618
525
545
628
545
548
526
533
706
528
515
514
616
513
521
528
518
567
532
524
726
644
570
550
550
584
530
522
518
527
614
515
512
540
545
560
566
552
527
514
596
588
576
525
514
583
538
720
636
532
532
532
532
532
532
548
598
566
606
566
566
527
596
573
524
528
537
550
583
626
592
528
564
564
564
518
516
618
540
945
524
594
581
586
518
523
556
556
576
532
572
513
516
540
516
518
528
32
597
904
618
587
641
534
912
517
648
562
564
708
552
561
608
672
536
634
550
536
526
540
584
548
530
562
518
516
610
564
536
514
512
532
544
705
694
544
672
532
521
614
560
608
535
560
540
728
721
523
540
542
546
564
566
547
602
528
536
536
516
522
526
525
589
972
515
576
514
570
584
514
540
533
532
544
592
592
520
520
544
516
552
594
525
525
520
520
528
528
554
578
514
534
542
514
522
562
536
620
556
532
536
588
546
611
514
516
516
520
4
738
614
532
568
620
524
552
648
516
513
600
590
641
565
540
612
516
513
557
557
695
584
596
568
568
539
630
598
630
528
512
588
670
540
522
546
724
576
660
524
606
541
569
619
603
592
622
546
716
529
528
562
548
733
525
550
516
832
608
617
552
574
546
639
519
544
529
528
529
546
18
530
978
533
528
536
536
536
539
515
536
623
564
520
545
642
593
522
835
694
520
522
516
672
640
554
523
512
604
644
560
524
568
536
609
674
529
575
536
706
642
517
600
640
544
920
704
536
533
636
583
545
512
556
556
564
604
564
564
546
546
540
632
532
544
548
528
532
602
535
576
760
762
532
576
690
742
584
568
736
513
732
567
534
714
669
563
546
556
538
570
562
538
538
570
538
538
538
538
538
538
538
58
538
538
531
752
752
907
541
524
600
512
562
962
512
2
518
512
1
512
512
4
512
513
584
513
514
608
515
579
632
513
512
512
536
516
516
560
809
584
584
520
520
610
524
577
592
609
566
515
530
602
561
519
522
524
523
539
532
518
629
570
540
726
686
586
535
527
648
566
538
527
523
534
514
519
532
576
612
551
587
543
528
535
762
592
533
538
599
530
726
602
566
566
566
566
566
566
566
530
548
534
532
18
36
580
532
534
521
519
592
530
566
579
570
572
537
580
566
534
516
534
578
560
965
526
578
720
714
526
536
556
559
704
576
548
527
513
528
517
620
560
560
527
931
557
715
909
606
608
525
664
516
518
534
555
595
640
576
540
618
524
542
538
556
732
526
544
560
514
534
530
512
596
544
512
1
544
532
653
702
580
688
517
515
546
536
608
541
528
540
720
532
515
546
546
610
560
560
536
586
518
528
568
604
536
531
525
589
656
517
736
542
522
524
546
534
529
564
548
592
592
554
538
568
546
544
704
521
532
522
522
530
530
610
530
522
534
534
526
530
530
6
562
620
620
564
54
564
612
614
603
523
524
524
44
524
524
610
534
548
512
588
527
620
688
529
512
512
590
675
865
540
737
527
516
525
549
699
578
530
572
572
539
592
592
632
512
520
752
516
533
522
548
566
735
656
542
516
524
525
521
711
604
746
546
582
533
532
566
582
657
525
536
516
772
608
513
608
526
518
641
525
544
514
568
521
530
530
522
18
818
565
560
512
512
512
515
531
555
527
596
772
611
522
537
544
592
624
520
538
564
568
656
619
513
632
517
712
566
522
561
550
608
690
529
535
548
524
946
565
532
672
688
593
596
536
725
720
631
531
520
542
542
542
644
580
580
554
518
525
588
528
556
549
512
548
570
560
592
616
810
564
532
932
590
730
552
576
555
746
592
530
986
528
549
616
556
554
554
538
554
538
538
538
538
538
538
554
570
538
554
538
538
563
928
928
960
625
524
524
514
514
642
512
512
518
512
513
512
532
524
528
515
540
515
568
544
517
517
600
515
517
517
544
524
524
584
809
520
512
540
552
638
542
593
534
524
562
521
530
666
639
527
546
576
520
523
534
540
532
514
558
656
676
634
541
518
520
630
552
516
513
530
512
535
517
583
634
517
586
533
514
535
762
598
513
570
599
524
708
536
518
102
518
518
518
518
518
614
574
550
534
534
534
544
590
568
526
536
525
576
528
520
579
632
544
513
596
546
532
518
526
570
564
644
540
578
534
706
520
552
610
611
736
588
534
525
517
538
517
556
512
512
512
995
545
648
736
578
583
520
664
518
528
560
545
537
928
576
540
578
706
534
536
604
584
536
528
512
512
528
514
512
598
608
512
1
512
512
520
933
530
706
656
533
549
512
568
640
548
562
536
736
529
513
516
516
626
528
568
520
578
534
514
575
560
540
529
545
705
644
517
996
520
554
516
538
566
513
560
608
529
529
554
514
584
552
528
728
543
524
530
520
18
530
530
530
530
538
574
574
516
562
546
546
512
514
610
512
512
512
544
544
602
522
524
524
524
524
524
742
646
574
512
524
537
588
640
525
534
540
579
682
569
522
655
520
564
542
618
564
582
514
628
548
651
577
704
620
568
524
826
742
564
538
582
546
732
664
550
656
548
516
619
549
601
594
570
592
561
566
582
710
923
525
554
526
772
576
530
576
574
550
602
513
533
522
620
521
516
514
50
514
514
50
706
560
546
552
552
552
515
527
559
524
544
644
634
530
513
571
732
680
524
513
564
608
768
515
528
520
589
748
566
544
639
558
624
658
541
517
566
524
690
548
724
705
546
589
593
544
710
720
582
529
536
530
602
602
654
590
654
522
520
542
542
606
527
525
612
620
618
567
720
680
682
532
513
925
762
722
544
608
552
554
565
567
730
568
536
512
616
544
528
536
556
536
536
536
536
536
536
528
620
520
520
540
560
611
904
904
748
688
522
556
514
514
626
516
516
518
572
573
572
580
530
536
514
536
518
568
608
513
609
600
512
512
513
528
512
512
556
685
520
612
560
544
36
712
543
720
550
520
562
537
534
666
597
537
558
704
540
540
516
572
551
518
544
706
896
522
521
550
520
512
555
514
611
562
528
567
529
589
600
580
650
564
550
516
570
534
531
522
727
521
576
548
536
542
580
552
24
46
542
542
552
552
544
544
560
560
560
560
584
568
528
560
538
616
544
512
653
632
560
528
580
630
540
530
520
632
520
964
528
618
704
536
536
552
586
626
672
706
518
553
517
536
513
516
577
81
593
527
802
610
649
641
544
743
524
796
518
518
560
624
571
944
576
566
674
548
520
560
598
588
516
562
516
512
540
554
512
736
608
513
513
513
552
524
812
536
530
568
565
612
520
552
576
616
516
568
592
513
529
512
512
611
528
548
537
742
534
534
547
576
540
512
624
528
696
517
692
540
546
520
530
514
512
564
544
600
600
612
516
730
520
524
728
527
527
512
520
528
528
528
578
562
568
590
558
526
62
574
554
554
530
560
624
560
560
576
512
566
598
527
512
12
524
544
512
512
584
580
574
516
536
537
584
706
513
518
764
707
544
683
552
543
523
560
534
622
628
712
564
580
528
938
579
704
588
544
524
648
740
564
538
583
570
704
920
614
528
565
520
522
612
731
728
572
716
584
546
604
714
530
533
514
538
768
537
546
584
546
516
664
515
562
522
527
529
530
528
528
34
18
530
530
528
32
34
18
48
706
528
546
512
512
512
515
515
557
540
636
972
606
690
545
530
516
928
533
517
512
528
592
97
519
535
536
757
654
560
544
586
558
731
922
525
512
624
544
570
632
724
576
950
708
720
611
748
600
588
562
516
526
570
570
908
516
964
522
520
527
516
652
527
63
532
740
540
746
565
640
680
672
533
69
512
593
683
520
612
544
552
592
517
597
720
584
597
624
512
552
528
520
556
536
536
536
552
520
520
540
520
522
522
540
588
513
540
540
876
664
516
556
527
528
706
526
526
526
538
541
540
526
526
540
527
540
519
568
520
517
529
720
536
524
512
536
536
536
584
653
547
600
624
576
576
728
524
976
623
520
634
537
532
656
581
533
556
704
540
528
526
512
512
519
517
642
868
522
540
516
712
512
514
520
614
570
536
565
562
717
573
705
554
512
614
570
634
634
522
554
531
517
768
629
536
536
580
552
552
552
516
516
552
552
528
520
632
520
520
632
584
555
536
512
542
704
536
520
597
732
532
528
564
626
530
528
536
744
528
580
542
746
736
544
512
552
586
644
672
582
522
547
524
547
521
576
547
547
547
515
770
650
680
917
612
740
514
541
517
514
572
647
523
560
576
566
610
526
520
512
616
756
520
560
552
576
528
616
543
632
512
525
525
525
692
528
556
600
602
584
517
548
528
512
640
552
540
548
544
549
561
516
516
655
560
534
563
518
544
520
522
628
548
513
561
568
640
516
624
564
578
524
562
521
512
596
549
512
512
612
526
522
512
524
772
519
535
566
523
518
528
562
530
556
548
630
614
518
534
542
578
578
528
552
728
516
528
536
552
566
535
514
513
543
527
623
512
512
576
516
602
518
538
571
648
963
529
567
533
549
623
681
616
108
544
531
596
566
542
625
708
564
748
528
938
545
544
524
614
512
520
582
529
538
520
552
600
796
710
664
565
512
522
584
643
576
546
767
604
544
732
776
530
520
536
538
834
538
546
608
528
518
664
518
514
546
516
561
532
536
532
532
564
536
564
536
532
532
52
564
564
532
531
620
536
536
536
515
515
556
516
564
739
728
554
673
530
524
676
532
525
525
560
608
609
520
561
548
592
930
558
544
740
590
753
538
525
540
606
620
570
624
518
704
902
596
720
761
660
704
588
524
519
528
586
522
656
513
642
514
512
527
566
948
532
532
533
640
548
610
608
536
648
548
525
525
520
577
516
536
624
680
584
656
514
578
724
618
565
560
525
547
531
540
557
539
538
538
613
533
533
538
539
537
537
551
610
526
672
672
586
708
536
550
535
530
714
516
516
518
512
548
512
584
516
516
517
560
512
536
520
532
52
601
628
540
526
512
520
568
536
588
681
589
600
600
592
592
560
532
646
621
536
682
548
520
600
578
565
614
776
561
543
522
545
519
541
517
658
710
538
532
524
524
528
579
529
516
556
536
580
518
515
602
728
521
520
527
522
586
684
523
554
533
521
800
517
552
536
516
616
616
616
512
568
556
552
548
584
552
552
557
552
584
635
576
552
530
764
532
512
689
718
560
567
566
626
532
568
520
932
530
764
512
578
736
612
524
555
578
580
672
614
522
517
543
529
526
514
545
545
561
539
762
712
552
676
568
932
548
717
516
514
636
685
528
584
608
624
722
706
524
568
744
568
536
566
552
740
532
522
531
728
528
525
525
525
660
527
678
604
720
716
572
608
568
512
896
552
518
514
640
623
561
526
518
533
624
532
537
710
572
520
552
576
518
512
512
559
640
512
584
584
706
516
586
584
513
529
557
624
624
622
532
538
516
536
716
526
526
558
515
526
568
520
634
620
568
564
515
515
526
562
614
614
575
552
568
568
568
624
528
564
533
520
515
559
519
615
520
520
544
526
602
520
512
520
616
1009
536
525
557
637
512
619
517
517
568
518
518
518
572
752
710
580
748
520
586
673
624
644
642
512
513
564
561
514
512
562
732
788
518
716
576
546
538
608
654
584
564
593
597
526
556
748
528
522
514
514
832
539
588
512
562
526
519
514
594
520
515
565
520
520
520
520
520
516
516
516
516
28
516
40
28
516
516
28
60
552
644
551
617
516
516
516
515
515
618
517
598
711
601
522
563
514
527
550
528
542
528
516
660
674
524
515
564
712
948
568
512
838
583
736
938
533
13
519
566
708
570
627
528
656
960
581
980
650
596
512
540
572
516
520
522
514
512
521
594
520
524
512
566
896
524
524
564
704
612
546
533
544
584
612
525
525
520
707
512
563
580
604
584
656
515
591
708
648
561
568
529
520
530
564
525
527
540
543
540
534
534
540
539
539
539
557
524
532
640
640
714
748
536
558
523
530
554
516
5
517
514
516
516
516
516
516
516
517
568
519
528
528
512
512
746
530
516
526
516
520
560
528
584
647
713
712
748
728
728
608
522
686
604
536
594
512
515
660
513
545
718
716
561
531
536
545
515
553
516
658
800
554
517
527
564
520
514
515
524
620
528
554
514
530
512
786
588
529
541
562
538
652
522
554
580
537
801
540
524
520
524
648
648
140
652
536
524
524
616
548
524
546
548
548
524
588
538
514
4
552
574
680
544
564
629
558
512
535
516
598
566
520
552
544
528
520
513
674
776
550
514
616
584
588
944
744
514
594
535
533
536
552
601
601
601
543
764
785
620
692
576
932
522
751
545
530
604
684
562
720
544
520
982
706
526
553
620
554
544
548
588
673
532
554
528
736
569
521
521
521
632
515
566
542
528
764
532
619
568
560
739
520
518
512
736
586
560
520
544
674
592
534
515
518
600
512
608
632
522
527
575
551
903
514
576
578
532
574
514
584
514
512
553
608
616
618
527
570
514
568
550
524
524
546
514
514
568
536
594
608
540
514
517
517
520
530
526
526
548
616
560
532
528
656
560
580
568
523
527
527
527
623
541
518
546
522
536
538
540
513
684
756
563
517
585
549
560
747
525
525
634
518
512
615
569
640
704
572
552
556
594
650
608
584
586
548
571
640
561
530
528
596
748
864
522
18
542
581
630
554
611
524
544
566
601
533
528
554
712
594
522
514
514
838
539
636
544
562
534
797
516
528
536
562
565
540
540
540
540
540
516
514
516
516
540
516
28
540
516
28
516
516
540
636
540
700
557
514
532
12
14
543
530
517
517
518
518
530
708
536
544
554
532
525
930
520
524
520
588
564
560
516
560
608
566
566
520
532
624
711
760
930
525
525
573
512
550
570
629
552
960
642
629
692
592
597
512
567
553
524
552
552
562
512
520
530
524
524
514
566
576
543
543
549
604
514
610
564
544
608
676
533
533
520
808
625
561
560
880
584
660
520
527
580
592
514
573
525
538
562
566
521
540
564
554
562
550
530
540
554
522
18
530
521
530
544
656
640
746
641
524
518
523
532
618
516
520
5
517
570
512
522
516
520
520
512
513
592
519
516
560
528
512
576
634
516
516
517
524
516
516
588
704
671
748
748
728
728
628
534
540
716
553
572
524
531
518
540
512
734
750
513
515
536
545
520
621
512
658
568
546
525
525
560
513
518
518
516
572
512
522
531
578
559
526
576
517
552
574
570
518
515
552
581
529
643
516
524
524
28
520
520
712
658
524
524
530
524
636
612
522
611
548
548
522
580
514
610
610
528
586
976
520
532
625
546
568
519
550
582
534
524
553
626
512
516
515
586
521
610
531
524
515
616
512
556
512
542
535
55
565
516
620
592
592
704
553
776
640
521
688
568
548
520
613
541
530
586
612
515
576
928
520
854
674
539
537
612
562
552
574
582
545
516
546
529
864
541
512
1
24
12
512
520
9
568
537
517
602
580
996
516
555
620
560
577
513
518
544
648
639
528
512
524
702
592
564
537
550
604
512
512
708
528
8
525
519
615
972
531
644
578
534
538
536
544
512
517
531
608
609
602
526
572
530
568
546
518
518
579
515
515
524
556
538
588
524
514
524
516
516
570
540
540
532
608
544
528
528
532
608
580
602
521
543
543
523
543
532
519
514
530
732
560
564
514
576
582
529
525
563
613
545
931
530
530
590
519
540
631
537
672
750
620
552
616
648
634
612
656
512
540
521
562
565
534
512
596
809
736
538
538
726
517
567
612
613
526
548
564
592
522
520
610
704
578
525
518
518
848
512
540
624
530
530
516
526
600
542
513
529
556
524
524
524
524
534
532
524
524
14
532
524
14
524
532
532
532
12
524
526
524
524
532
660
553
570
528
528
10
528
512
514
517
525
532
544
520
718
540
620
554
516
764
596
514
519
516
720
568
568
519
567
616
613
548
520
528
536
515
707
546
525
525
599
517
990
634
624
552
576
642
660
640
592
724
520
629
515
543
548
584
626
616
530
530
542
542
513
582
564
543
543
565
562
538
608
529
544
512
678
532
532
512
522
725
564
576
864
536
647
520
573
530
532
532
571
529
530
562
610
536
536
566
555
626
550
530
530
554
522
530
566
553
530
544
656
656
810
963
620
512
515
534
650
516
516
516
517
586
520
539
516
544
540
552
515
552
531
566
552
528
512
704
748
515
516
512
518
612
516
580
737
605
744
526
600
600
660
515
572
588
617
526
524
528
756
556
592
526
616
522
522
536
564
520
545
525
928
516
550
513
521
568
521
522
512
516
546
528
554
529
560
557
552
645
533
540
539
554
542
519
552
721
528
660
534
532
548
548
532
530
532
530
538
530
530
588
594
558
538
579
572
574
554
620
520
610
610
562
514
736
520
534
629
522
520
513
608
514
562
518
546
596
558
522
514
604
542
660
520
525
552
520
576
544
632
530
535
519
534
533
618
528
712
736
648
848
616
585
952
608
516
523
578
533
514
746
678
595
576
648
520
658
914
513
536
644
576
584
598
662
673
574
522
564
740
543
513
7
513
513
513
17
522
540
540
576
516
580
642
598
864
517
515
622
624
720
521
542
512
536
725
513
532
544
620
528
550
534
636
562
512
512
744
520
530
541
563
579
524
515
648
626
564
520
536
548
519
533
561
576
576
634
538
586
572
572
580
518
527
581
517
517
524
540
546
604
526
562
522
532
532
530
522
516
534
552
616
536
532
532
576
580
648
524
531
563
523
627
520
517
586
546
588
564
616
512
624
752
524
513
631
565
548
986
530
530
719
523
519
580
573
641
674
526
552
580
730
591
628
640
512
522
592
638
533
526
62
568
532
649
736
530
530
720
629
563
526
721
538
614
566
724
512
520
530
644
586
516
526
514
856
544
541
624
562
516
636
538
600
569
513
527
532
630
534
538
28
532
14
514
530
542
542
526
534
524
526
538
526
530
542
522
524
526
30
522
522
532
718
531
530
512
512
512
512
512
522
516
525
535
516
559
994
522
518
522
543
527
534
516
523
532
784
620
600
517
571
652
597
576
516
560
536
531
641
546
525
525
573
517
722
722
552
552
705
712
647
746
592
724
588
552
515
535
514
516
610
744
566
566
538
516
527
552
560
534
534
564
550
554
642
534
544
512
642
530
530
720
802
517
598
568
868
561
641
522
532
610
518
528
616
560
562
530
522
561
547
516
547
546
546
546
18
562
610
514
530
548
521
530
544
648
648
522
711
516
536
523
566
682
518
518
518
516
522
524
519
518
558
524
552
518
556
522
560
608
544
608
544
592
531
519
519
542
518
518
640
737
528
928
524
564
564
660
521
550
588
609
522
534
532
614
552
594
542
712
518
536
548
560
512
634
529
798
512
614
513
536
556
537
536
517
512
632
555
559
532
575
586
546
574
533
526
575
616
524
512
610
712
512
644
528
528
568
568
528
532
532
528
528
530
530
532
594
544
552
560
520
592
554
608
544
578
578
519
530
1008
523
512
625
586
540
522
616
538
526
516
522
534
546
534
523
606
538
636
536
533
556
556
512
574
612
529
519
519
562
533
536
512
512
672
814
857
684
555
528
548
731
521
720
540
575
904
556
528
704
552
512
642
952
512
520
644
736
588
526
542
573
542
634
512
676
538
513
10
518
513
7
513
513
513
540
551
519
628
512
748
954
606
864
525
531
514
584
721
528
548
512
512
777
512
512
512
591
536
616
562
606
572
515
531
544
520
530
541
626
706
552
518
988
554
566
536
524
532
515
512
561
736
736
752
536
589
546
548
604
531
514
588
517
524
524
524
610
556
522
546
546
566
566
530
538
568
567
620
556
560
566
560
512
630
699
525
515
575
521
543
517
513
658
634
566
532
513
512
568
736
525
514
759
533
543
587
530
530
584
519
525
612
625
561
676
758
584
516
1002
707
592
652
552
516
721
612
534
522
546
38
600
532
526
736
538
538
724
565
627
622
724
572
514
582
848
540
540
570
576
714
529
540
512
856
512
668
592
610
556
572
538
587
571
569
556
568
574
542
538
556
542
538
538
574
534
558
542
534
538
538
538
554
538
30
538
538
538
538
538
538
538
534
602
512
526
536
536
536
536
536
536
516
524
517
517
587
720
529
524
586
533
514
656
518
521
534
568
764
704
541
521
528
708
576
532
568
588
563
657
630
522
522
516
516
518
742
540
584
835
827
935
551
728
532
584
697
543
515
530
546
578
644
530
612
562
518
532
524
614
571
563
628
590
546
634
512
608
624
660
563
563
729
550
589
534
512
876
546
518
536
565
548
549
522
608
620
572
514
520
560
546
516
546
546
546
546
546
514
608
540
540
556
544
570
553
648
648
538
725
518
536
527
514
818
526
526
526
526
522
542
543
542
572
526
620
526
636
518
528
544
529
529
753
576
515
517
515
520
518
518
560
690
512
684
540
534
564
662
513
639
708
753
538
518
564
754
584
530
534
584
548
549
526
566
570
642
567
580
640
630
517
560
524
575
568
529
518
516
570
612
566
555
591
560
616
565
534
563
748
520
520
566
536
558
896
568
528
516
516
600
518
528
528
516
530
530
518
528
544
552
530
530
529
544
620
552
530
546
519
560
696
538
577
757
522
530
515
632
546
520
520
530
648
609
642
523
556
568
728
514
564
554
557
512
556
636
573
515
515
531
516
592
552
544
544
660
888
546
617
918
576
667
528
964
525
534
672
552
514
672
632
532
770
552
512
541
694
920
578
574
586
599
544
594
512
644
546
512
512
512
512
512
512
512
512
516
512
512
596
520
708
536
598
816
516
520
532
520
657
560
544
528
512
536
527
512
512
32
520
600
520
551
578
556
539
545
632
512
512
2
32
34
520
624
720
552
525
964
520
564
528
524
518
514
536
573
960
960
624
512
713
530
518
528
543
515
581
519
533
526
550
758
548
536
608
544
516
562
530
538
538
595
544
512
528
528
624
608
710
689
529
543
567
539
639
513
513
598
560
580
526
526
527
560
899
524
516
727
593
559
739
530
530
785
519
512
529
593
571
928
626
584
512
1002
731
600
644
512
532
593
622
535
530
530
530
114
584
532
558
640
552
552
564
534
577
622
804
578
674
552
579
548
538
592
618
911
534
524
512
892
595
570
600
522
516
624
547
585
562
619
524
536
558
110
526
538
556
570
570
538
538
526
558
558
558
536
536
552
556
538
538
538
538
538
570
570
570
570
534
842
529
536
512
512
512
512
512
512
516
524
521
529
721
800
593
533
586
562
568
664
527
523
535
620
732
715
516
512
532
740
513
512
572
584
531
663
674
513
513
560
518
522
650
528
584
705
695
659
597
704
533
608
641
532
521
528
546
544
712
512
640
612
520
533
528
608
585
57
625
660
586
512
594
528
608
543
540
517
629
718
545
584
720
536
716
624
642
564
569
828
557
547
704
514
570
538
540
560
546
516
546
618
554
554
554
530
616
518
518
558
534
626
623
904
904
756
593
514
544
541
518
630
526
526
526
526
538
574
519
514
518
518
636
540
706
516
512
528
530
616
1008
732
568
525
515
528
528
522
624
898
543
592
566
592
596
594
541
715
720
647
552
519
571
656
579
562
574
636
552
557
512
562
568
712
583
632
664
566
532
512
528
520
632
534
518
512
632
580
560
619
577
523
616
564
516
545
514
554
526
566
561
611
952
544
552
566
566
604
520
520
520
518
574
528
520
528
556
616
560
530
529
560
616
552
562
520
535
531
672
519
605
652
578
542
527
600
554
540
520
522
906
585
518
539
620
546
540
512
566
546
629
576
608
580
544
529
517
574
524
560
528
512
512
520
872
626
592
928
610
538
532
740
525
520
520
608
569
656
760
548
538
580
532
516
646
664
532
546
628
739
512
550
527
596
560
512
512
512
512
512
512
512
512
512
512
512
710
524
596
572
742
816
522
536
560
580
913
575
552
536
512
536
525
512
512
512
656
728
556
609
610
574
518
620
616
532
532
546
532
546
538
522
532
540
524
582
536
572
512
540
568
513
568
564
640
640
584
524
765
540
544
664
563
531
629
515
517
554
566
598
544
536
544
545
512
570
572
570
564
58
575
544
608
568
560
592
528
608
521
513
515
563
523
639
537
513
642
526
592
542
514
555
624
917
540
528
723
705
591
591
528
10
516
541
527
568
561
513
527
678
554
584
560
682
704
728
660
557
534
535
536
565
530
530
530
530
618
566
619
616
634
634
580
549
557
524
548
570
608
620
515
612
530
712
690
526
531
523
516
890
549
538
576
554
518
592
518
765
564
522
540
540
630
630
638
554
556
604
604
536
572
538
558
558
558
556
556
556
554
554
538
554
554
602
618
618
618
618
606
842
563
568
529
528
8
520
520
528
548
516
513
513
530
514
601
661
521
706
606
538
920
533
539
597
668
676
807
525
520
548
529
665
518
632
704
531
663
934
513
513
561
530
522
682
568
520
528
696
755
594
704
596
736
681
514
523
530
556
514
584
519
524
620
536
512
562
720
529
529
513
533
594
520
730
571
656
537
540
516
532
711
613
515
531
548
732
572
610
516
553
792
518
547
512
660
602
522
556
564
590
533
549
618
554
554
554
106
520
652
520
520
520
560
672
521
540
540
598
601
530
612
543
532
550
526
527
527
527
578
610
533
634
742
526
596
514
556
518
528
568
572
632
753
524
531
544
515
536
568
514
624
819
567
576
598
592
548
524
533
537
664
527
620
529
528
528
545
545
588
600
611
549
512
610
559
522
575
756
536
534
516
548
532
543
605
542
568
512
520
580
561
584
592
610
617
518
565
535
530
546
524
564
629
614
740
624
520
560
560
540
552
552
552
548
564
530
524
528
556
608
520
564
571
520
620
580
574
572
567
546
940
515
585
924
576
536
519
604
586
552
512
538
930
542
840
543
746
576
540
524
579
562
555
576
512
516
624
512
512
512
516
516
576
576
544
529
512
650
624
967
530
664
564
706
524
524
552
704
535
692
664
622
650
582
532
533
912
1000
566
546
750
737
528
612
535
718
528
515
515
514
3
514
34
514
515
514
514
514
514
514
624
514
724
548
734
592
523
515
584
532
929
543
526
524
608
600
538
512
528
528
657
704
514
627
642
592
512
591
560
532
532
546
532
546
536
616
535
580
524
642
560
604
536
546
624
515
537
576
672
672
588
541
528
540
512
740
538
530
580
513
516
528
560
718
608
532
520
513
529
586
532
578
546
578
557
552
528
616
584
704
512
598
569
525
515
575
513
607
541
541
512
522
577
562
556
526
592
701
520
512
595
549
525
586
512
544
524
529
517
528
565
545
600
652
618
576
560
904
576
537
756
618
532
530
540
532
514
514
570
570
570
582
739
712
522
522
532
628
609
550
609
690
712
584
553
642
564
521
648
654
573
514
524
628
517
594
544
530
514
723
524
591
518
530
532
548
580
580
548
530
548
516
516
540
572
540
524
524
554
524
524
524
612
554
554
554
554
570
570
570
522
586
580
634
569
556
512
512
512
512
512
512
608
519
513
540
544
572
601
753
525
545
594
563
548
564
537
525
758
622
677
520
536
580
578
648
518
636
900
569
775
674
524
13
513
560
532
580
522
548
564
601
528
552
728
641
660
752
641
562
523
530
548
544
784
519
556
520
516
527
530
752
513
513
513
561
534
556
602
522
512
552
540
516
548
646
600
642
535
572
652
560
578
517
557
824
616
513
584
512
524
536
537
580
516
532
549
520
612
516
524
516
520
532
520
520
520
560
696
512
546
530
594
550
574
548
528
560
582
536
535
535
535
602
586
533
554
578
536
534
514
548
522
568
512
529
753
704
750
519
528
519
560
552
516
592
803
605
584
646
601
632
562
529
786
640
527
514
539
532
560
520
548
624
616
527
627
520
570
519
538
535
694
708
534
518
514
534
527
527
544
594
528
524
577
519
71
718
535
738
617
519
549
563
538
616
533
14
577
565
525
803
552
552
512
512
518
620
620
616
616
568
562
512
560
556
516
589
532
553
520
616
609
574
572
543
546
560
537
620
670
516
524
523
604
594
548
512
600
544
575
616
513
778
720
564
512
619
546
599
688
512
526
561
520
520
609
524
552
593
593
545
681
516
960
544
583
554
700
517
576
541
526
552
771
529
576
696
616
674
580
532
516
528
523
566
552
676
696
512
56
676
531
642
529
523
519
522
519
11
518
523
518
523
518
518
522
518
518
616
512
532
612
718
600
523
559
584
564
535
559
514
548
576
588
526
522
560
560
960
592
522
516
514
608
512
548
584
518
518
518
582
518
543
591
535
718
517
644
532
552
530
36
544
560
517
573
517
640
647
606
513
530
540
532
716
568
560
749
515
525
528
516
570
552
518
568
513
529
522
564
518
518
518
558
616
576
572
568
760
520
592
552
524
540
552
520
580
536
521
572
522
751
546
548
558
880
956
536
523
707
532
528
585
584
520
520
593
541
528
613
543
600
660
554
576
560
520
576
573
644
522
566
536
670
531
546
546
546
546
552
596
643
736
714
602
726
614
609
554
579
694
704
612
552
530
612
761
668
750
563
512
32
529
742
513
582
608
514
514
753
546
557
600
562
536
520
612
612
548
532
612
548
548
546
590
524
524
532
514
532
514
554
580
552
552
544
544
546
578
578
544
706
644
586
545
546
536
528
528
528
516
553
620
515
520
529
532
516
653
512
543
618
512
563
910
549
521
512
678
556
674
512
542
592
532
914
528
606
654
569
799
546
513
513
513
690
512
526
522
520
516
513
524
524
543
640
534
576
657
531
523
564
574
623
656
518
566
536
516
515
514
900
520
520
520
581
638
524
530
516
568
576
564
534
534
526
710
704
535
522
908
572
760
524
543
744
552
604
584
513
557
570
553
550
567
565
573
620
538
516
520
516
520
560
540
524
524
527
668
512
560
608
602
613
566
572
565
560
594
540
533
519
519
634
544
533
554
532
536
529
515
632
517
572
512
560
679
736
710
515
567
519
521
620
524
552
806
596
520
676
597
596
588
562
520
944
543
530
554
532
532
539
544
578
620
540
528
514
594
523
515
534
626
588
562
518
516
533
527
517
609
550
532
516
735
524
524
634
564
514
619
519
513
537
520
514
524
524
584
565
526
627
536
608
568
536
518
524
652
684
512
552
524
576
580
552
524
557
534
520
524
616
705
638
638
515
612
656
519
648
647
534
556
512
666
600
568
520
572
654
563
515
512
650
543
630
524
617
530
551
944
516
576
562
520
547
528
536
552
592
592
560
928
624
619
527
621
552
958
524
705
525
520
620
599
565
568
904
552
690
612
548
534
664
515
544
578
620
518
536
552
612
534
652
560
521
520
520
516
521
514
514
514
536
524
524
520
532
527
520
528
565
612
558
856
521
621
552
572
512
623
514
638
608
645
542
512
516
516
721
720
538
517
706
610
524
516
704
526
518
518
518
518
531
756
564
719
525
700
564
578
520
520
556
568
517
548
513
656
691
648
514
512
542
532
542
537
564
673
513
513
568
532
514
552
516
604
516
524
514
515
512
512
512
516
556
584
608
520
652
568
640
545
524
552
616
519
612
548
512
586
530
578
592
552
512
544
570
516
523
561
576
512
647
524
524
524
585
512
566
565
555
592
692
674
540
624
683
544
525
908
536
520
549
538
531
530
530
530
626
532
600
775
808
522
546
532
528
612
544
577
644
712
518
555
512
516
617
640
622
560
514
532
513
662
529
736
608
524
514
624
532
621
548
512
532
528
612
612
516
520
520
516
516
566
562
520
522
518
530
516
518
628
580
556
556
548
536
530
518
614
536
610
580
514
537
630
534
526
526
514
526
554
636
518
534
541
566
560
649
648
538
618
520
592
898
549
513
536
590
514
678
513
522
596
532
542
512
528
714
572
895
930
512
512
512
634
551
650
554
527
560
689
767
638
605
912
580
736
545
515
539
572
632
638
744
524
606
532
532
513
562
588
524
524
524
549
590
572
614
522
608
48
624
592
533
531
650
516
736
535
522
902
556
739
516
528
556
616
540
584
512
518
530
617
549
624
532
605
614
538
526
524
526
516
577
545
517
529
619
598
527
560
624
762
644
548
544
573
522
588
536
532
517
519
618
552
517
538
598
516
562
515
588
524
548
520
624
576
592
740
515
512
517
538
620
524
624
744
594
620
566
533
532
708
544
512
752
567
550
512
527
564
537
610
522
554
532
535
522
566
517
627
535
646
716
578
519
513
528
523
521
609
514
564
568
657
526
526
542
564
538
618
524
13
549
525
524
530
536
536
584
637
543
627
556
528
560
536
532
526
724
654
524
556
540
736
732
608
516
557
514
512
530
642
621
574
564
533
544
656
518
652
653
596
514
524
696
538
524
524
540
536
571
513
513
912
553
608
526
524
530
535
520
604
737
520
536
563
520
555
524
528
704
672
988
689
552
523
644
560
562
522
513
544
537
584
661
609
597
536
556
530
646
536
531
664
551
560
586
738
956
544
544
620
531
652
512
538
538
526
526
526
518
534
518
514
526
542
541
540
539
620
520
4
629
612
622
832
522
524
556
580
632
619
520
542
656
641
572
532
568
568
657
592
554
525
512
652
540
646
592
512
524
524
76
524
524
563
613
565
960
513
696
556
558
520
520
524
552
517
512
515
640
689
672
522
572
570
516
568
570
545
673
513
513
580
532
518
512
530
604
564
536
552
514
516
512
512
637
616
584
608
524
520
544
696
623
520
520
616
520
744
545
512
626
538
562
540
544
528
552
671
515
524
560
517
543
653
524
516
516
640
520
512
565
586
512
700
610
572
564
649
641
512
872
528
536
577
512
528
516
562
562
560
560
708
773
512
522
530
534
726
644
612
579
526
580
532
617
525
524
619
820
554
540
518
518
519
648
528
740
528
524
528
595
532
622
548
566
580
512
610
610
546
522
520
544
516
516
522
522
522
514
530
518
516
546
514
540
540
546
516
518
514
612
516
514
528
578
545
566
530
512
512
8
520
528
4
546
590
526
519
529
628
551
706
536
540
618
553
624
530
529
517
552
758
586
560
521
529
732
566
580
520
560
584
669
783
562
512
516
512
515
543
594
578
517
592
659
653
571
597
608
596
544
616
540
513
526
568
662
704
530
530
516
566
514
530
576
517
517
517
557
566
574
638
540
624
624
512
600
513
513
728
740
712
597
552
910
610
703
513
531
614
616
532
578
576
530
606
617
612
560
598
596
612
538
538
522
526
548
717
534
516
523
520
594
541
560
624
522
586
532
566
557
527
636
524
28
532
524
524
522
572
537
538
598
512
574
522
712
525
518
528
592
752
704
736
569
515
525
531
636
522
756
629
720
748
646
533
660
590
548
532
920
549
580
520
523
564
529
625
538
682
549
527
538
550
527
721
531
594
576
586
513
550
520
528
520
517
530
534
596
565
520
520
526
593
538
612
524
524
516
513
552
512
517
517
619
593
567
634
542
560
544
544
560
520
598
720
520
526
526
592
598
528
526
524
516
545
540
516
631
542
542
512
692
912
542
516
524
558
524
525
562
522
514
538
590
708
543
514
517
916
526
544
536
524
528
561
512
550
545
552
528
611
580
539
526
512
512
640
964
627
592
536
952
515
627
516
668
546
549
728
656
515
577
568
524
658
678
536
539
760
576
568
578
674
692
512
512
588
528
676
520
514
26
541
514
514
514
519
562
526
535
514
23
514
18
536
571
539
684
520
528
557
676
682
768
514
540
558
592
627
535
520
538
704
641
575
566
520
520
593
576
546
557
522
650
543
527
704
552
534
534
28
524
524
524
531
717
637
622
563
922
630
610
522
524
516
512
524
513
530
640
641
940
522
601
554
516
552
536
513
677
515
517
626
564
546
38
512
530
556
592
572
620
534
516
528
528
529
512
624
528
540
528
512
668
588
517
512
584
523
616
515
543
546
524
530
532
527
512
616
628
515
524
576
609
538
908
524
524
516
706
512
532
580
546
544
680
714
572
532
908
657
524
808
569
520
591
560
512
512
528
530
548
560
744
525
512
546
546
528
517
592
552
661
520
526
564
685
559
524
651
544
546
538
520
520
512
712
569
756
536
572
568
515
528
687
514
567
607
528
608
608
610
515
536
610
530
556
530
522
538
522
562
522
520
522
562
561
562
610
525
522
530
610
532
530
594
722
519
518
520
520
520
520
520
520
520
528
642
517
517
563
624
565
522
544
533
618
521
514
722
525
517
540
536
584
601
521
572
668
625
706
524
544
696
717
877
530
512
512
512
521
541
578
578
520
572
758
975
623
517
704
724
560
716
540
512
526
572
670
656
540
574
546
516
514
552
630
529
529
545
589
626
558
550
568
656
656
512
576
529
529
539
548
516
532
528
826
580
948
519
545
576
572
562
544
546
512
534
520
582
568
592
607
662
570
570
538
558
574
591
528
512
512
622
578
568
560
624
522
598
594
566
533
535
611
532
532
564
524
524
722
566
568
570
592
516
630
538
580
549
520
560
536
616
920
521
544
515
529
520
724
514
678
580
513
556
520
646
580
596
559
564
692
613
516
512
539
644
560
49
603
530
552
636
528
514
546
521
723
530
601
760
544
514
575
520
512
536
552
530
528
596
693
553
553
540
561
530
588
528
534
532
512
544
512
517
517
513
714
571
699
512
592
624
624
608
536
534
528
536
570
548
552
534
580
528
572
534
545
543
524
560
602
578
512
604
912
532
621
604
542
532
524
528
520
538
528
588
742
585
518
517
518
512
536
540
533
532
536
512
624
584
608
560
560
597
519
552
536
576
656
832
519
592
532
660
595
589
527
668
515
516
600
946
577
610
596
520
988
930
536
513
740
704
624
594
954
952
556
556
558
534
694
539
513
537
522
512
518
512
512
577
542
524
516
1
524
513
49
513
12
538
513
513
588
521
520
637
902
554
640
527
527
552
592
650
535
536
528
720
784
540
546
512
16
568
708
704
626
549
554
556
537
527
576
556
560
566
566
566
540
542
567
645
605
533
580
602
526
550
522
516
536
512
521
521
519
960
961
512
520
731
522
518
620
520
525
685
512
525
626
564
610
610
600
528
622
573
564
590
526
516
516
516
557
560
560
537
537
564
544
694
612
526
561
579
522
680
570
571
530
518
563
518
521
528
648
679
519
524
600
613
540
512
524
524
516
994
520
525
614
578
608
928
522
556
566
640
665
561
848
552
536
578
580
520
546
530
546
610
624
546
529
560
550
550
536
512
604
554
777
553
578
534
673
559
522
587
716
692
536
521
521
512
4
712
567
593
536
516
556
591
560
623
546
571
544
560
652
672
602
515
560
546
530
516
564
514
554
538
578
520
520
552
528
521
568
514
521
522
530
578
530
530
722
970
526
518
512
512
512
512
512
512
512
512
514
522
6
517
518
552
597
706
548
525
618
545
536
594
521
521
569
568
536
599
529
528
538
596
611
538
576
656
701
862
588
512
512
512
621
524
578
714
556
636
568
596
608
596
576
534
640
604
573
527
518
532
670
912
512
608
544
520
530
544
576
565
533
555
708
634
512
518
520
560
560
519
512
533
565
665
573
566
597
533
570
582
824
524
545
704
582
572
624
610
532
534
512
512
565
552
605
678
562
562
562
548
522
592
524
524
540
643
714
552
632
628
546
722
530
562
561
563
547
516
516
516
532
516
728
562
536
634
596
516
642
538
708
609
528
520
536
740
916
586
639
549
512
529
622
514
640
726
695
544
540
614
564
518
545
598
630
690
520
568
545
552
552
552
734
528
556
752
560
543
516
536
735
569
553
628
522
527
567
524
560
544
556
530
576
720
689
586
554
564
561
562
552
532
532
533
536
612
540
525
525
609
516
625
569
512
720
536
536
624
560
528
528
536
560
558
552
542
512
568
542
524
625
532
524
624
594
518
521
522
664
565
631
583
566
566
540
512
540
530
520
578
998
659
514
512
1
560
522
532
512
517
546
512
520
592
588
544
572
516
576
519
524
544
544
648
657
551
595
513
512
547
521
540
924
551
512
596
560
592
652
596
536
764
516
536
512
672
512
596
522
616
928
514
514
546
543
562
546
514
518
514
512
516
516
6
512
581
534
514
516
5
514
1
33
512
512
512
513
13
529
531
613
513
726
517
536
693
530
514
704
512
523
564
728
682
523
527
512
736
768
530
529
512
560
520
704
720
530
637
554
576
512
545
576
548
520
574
574
574
516
570
62
549
685
543
532
512
578
522
512
514
532
512
544
512
513
565
512
512
528
540
530
516
574
608
536
543
685
524
517
562
532
530
530
576
564
614
525
608
586
520
532
22
544
533
557
596
548
569
573
592
608
544
544
512
541
579
537
552
555
575
574
516
579
562
560
568
588
699
525
540
584
580
517
530
543
580
512
544
520
528
708
731
512
548
634
540
562
920
797
562
848
555
532
537
704
521
612
574
570
630
708
556
529
560
580
580
604
581
599
514
795
522
512
544
737
557
554
587
544
674
552
521
521
512
512
716
523
563
568
576
544
519
551
713
544
530
520
520
608
544
704
522
624
544
544
551
592
514
522
522
522
520
520
520
540
521
554
522
521
618
562
572
562
562
704
762
515
528
531
520
536
536
536
536
536
544
572
522
522
512
526
540
709
559
616
513
714
545
549
732
521
538
639
580
537
741
564
524
569
742
615
564
576
658
653
836
706
518
541
538
670
526
706
586
552
732
568
711
584
560
592
562
512
731
569
523
526
624
702
896
513
33
528
560
522
562
530
582
532
516
616
658
738
624
580
512
544
544
515
512
516
532
640
553
597
533
538
530
618
572
516
620
712
612
556
528
738
566
606
528
536
627
535
601
678
550
574
582
614
516
656
518
518
552
547
706
552
532
612
514
519
562
564
528
574
521
512
512
529
529
513
760
560
512
706
724
516
672
538
708
512
512
524
567
591
914
708
575
637
516
522
620
518
560
724
592
512
554
610
518
708
562
592
678
657
552
524
562
524
524
524
528
560
636
947
570
512
604
528
762
536
514
756
522
517
595
525
567
544
552
538
516
530
690
578
578
34
561
544
610
553
516
532
565
554
642
532
513
554
589
520
553
538
544
512
540
540
736
566
560
560
568
528
570
552
574
536
584
518
524
523
522
530
600
550
614
521
552
908
551
703
716
570
566
536
552
540
544
512
726
654
661
838
517
517
612
514
560
518
573
610
512
568
592
578
576
532
512
568
515
572
612
608
656
916
615
602
545
526
611
577
560
572
550
528
528
608
512
654
660
544
758
636
520
24
527
944
920
604
522
706
656
528
586
598
559
518
550
518
518
518
515
518
518
518
515
629
515
518
515
515
13
515
515
515
515
515
515
515
525
515
515
515
515
534
513
516
661
536
594
656
520
539
624
524
674
545
517
536
672
752
528
565
568
568
568
720
664
524
577
514
620
520
560
712
512
512
570
570
570
568
554
570
624
652
651
564
593
618
540
606
537
564
540
608
518
527
564
704
193
704
536
543
610
532
540
520
513
537
701
512
525
512
526
594
594
656
548
518
631
621
586
516
564
564
524
565
545
536
512
574
548
584
704
578
547
528
565
576
571
552
535
575
528
548
613
594
562
513
760
937
512
534
600
588
517
522
565
604
516
560
536
532
549
537
578
624
554
572
512
520
853
531
840
593
534
666
706
537
564
564
546
546
712
556
513
560
572
572
604
580
731
634
543
610
528
528
741
622
552
719
616
960
546
520
530
512
512
578
521
610
528
516
524
591
623
728
562
598
520
552
680
680
520
514
608
552
552
516
536
514
520
520
538
520
520
520
560
541
554
538
541
522
516
516
614
594
968
538
520
532
529
516
512
516
516
544
512
36
528
612
520
520
530
531
536
512
535
648
520
712
612
621
668
536
522
523
710
518
636
517
530
633
536
630
564
566
978
577
876
724
516
517
526
668
524
706
618
552
532
699
915
518
560
592
544
512
763
545
519
538
624
559
788
512
67
512
608
520
536
592
526
588
516
580
526
942
738
608
580
539
512
528
528
520
4
525
532
68
770
531
710
661
549
626
522
766
534
521
776
614
620
600
578
528
586
519
568
592
517
595
698
608
544
528
608
536
660
516
516
618
641
586
515
916
628
642
517
562
632
534
532
521
527
527
529
529
529
680
594
513
518
518
524
548
544
534
521
512
524
518
718
664
581
601
544
525
540
556
514
544
984
592
552
618
731
564
710
535
725
678
513
516
513
602
536
527
527
539
576
644
609
610
519
542
512
600
572
546
820
554
514
545
525
543
512
616
538
512
584
702
716
588
588
561
514
530
555
549
517
564
517
514
519
525
618
573
520
612
707
512
720
568
568
644
548
568
560
592
544
604
588
590
548
636
563
524
531
529
540
556
522
548
520
554
972
523
617
976
628
564
528
616
515
546
520
756
970
917
586
517
13
525
644
538
532
512
556
630
544
684
528
612
608
522
528
608
531
600
616
624
704
980
647
640
568
516
518
521
565
574
562
532
532
704
552
520
788
512
706
676
540
536
525
928
907
532
532
662
668
512
552
600
608
562
555
518
518
512
519
512
518
518
513
580
513
520
513
513
513
513
513
545
513
513
513
513
513
513
519
513
513
704
516
516
18
725
548
594
912
520
569
616
620
942
545
524
568
560
616
531
565
568
568
568
839
528
522
610
562
642
521
564
512
516
516
626
626
626
636
626
626
534
582
543
630
527
618
540
518
518
560
528
512
519
515
518
704
193
704
719
548
543
558
546
536
520
561
540
897
512
521
564
524
530
530
624
572
518
637
557
642
534
516
516
516
516
548
560
560
532
548
584
760
656
527
530
573
578
521
545
528
543
574
532
644
578
560
536
916
545
528
20
560
710
524
513
760
568
600
526
610
552
532
569
512
560
558
610
620
544
552
592
583
872
528
566
522
736
594
564
574
514
554
586
608
588
584
652
556
726
584
658
562
563
610
592
580
749
526
556
579
584
732
554
512
570
517
517
514
540
578
536
574
530
519
632
593
630
574
544
512
682
680
552
520
616
552
552
534
580
516
512
520
762
520
540
620
600
543
552
536
536
618
580
580
536
724
760
546
524
548
521
526
532
532
532
540
540
540
563
678
540
540
543
515
540
512
564
612
512
540
576
588
900
555
538
552
804
568
576
513
541
606
540
550
528
582
900
629
840
790
514
514
526
1014
543
706
746
548
516
639
915
616
519
608
524
576
795
517
524
538
612
629
596
515
707
515
35
610
540
540
552
554
524
520
520
520
950
690
624
706
514
592
592
544
528
528
552
528
528
804
605
704
644
622
754
522
664
534
520
524
562
615
568
726
564
714
583
536
720
533
577
664
608
532
556
660
520
710
516
520
520
616
580
535
656
578
554
533
588
530
548
544
601
520
520
537
528
528
676
592
522
606
744
528
637
512
96
580
521
532
580
549
586
640
592
536
561
521
563
552
514
512
841
727
540
680
727
566
586
529
518
928
513
530
554
520
540
541
541
527
732
564
641
630
515
602
528
572
537
519
626
546
516
608
525
552
576
618
532
516
584
698
519
582
583
565
524
534
554
513
513
516
517
560
566
513
514
622
518
512
549
528
544
612
520
564
548
580
600
544
552
514
704
572
614
548
543
518
516
533
558
636
578
582
520
616
592
562
752
592
752
548
527
744
519
544
520
580
630
581
619
513
529
532
17
652
527
516
516
516
630
517
648
520
749
544
539
560
611
535
572
680
592
704
983
519
975
631
836
520
514
516
574
515
549
512
544
543
536
916
532
18
24
970
584
568
62
574
517
592
565
534
564
786
917
552
588
600
611
626
545
516
516
515
517
519
516
516
517
621
517
529
513
513
513
513
513
513
513
513
513
513
513
545
518
561
512
720
558
543
542
533
568
514
1016
515
531
512
554
526
545
516
620
560
616
514
565
568
568
568
606
800
522
630
578
654
525
628
592
550
534
598
598
598
534
598
598
535
734
531
517
599
616
532
518
519
39
528
536
528
518
531
518
864
864
673
655
612
532
623
546
568
524
565
528
576
512
512
512
556
626
562
584
526
546
621
525
666
529
512
608
512
512
608
632
560
572
524
540
724
752
558
512
573
578
512
513
564
512
574
535
710
714
596
536
660
545
520
520
512
48
716
588
520
672
520
648
520
546
542
564
537
512
628
558
706
740
608
749
704
567
872
600
518
570
616
532
556
558
538
618
586
640
753
708
522
538
534
86
735
518
568
528
626
596
636
686
582
618
515
632
754
547
515
538
517
517
562
534
590
544
600
572
557
536
553
536
518
552
608
826
600
538
512
624
540
536
562
564
518
522
521
650
520
530
608
600
545
544
568
512
554
580
612
512
524
668
514
524
514
533
518
518
518
526
548
530
548
561
672
533
533
553
531
568
556
548
744
512
522
607
637
686
559
523
537
548
522
578
527
517
570
522
675
528
598
582
513
776
830
515
515
524
550
537
674
586
612
564
746
563
616
583
688
638
720
539
532
536
546
622
592
726
517
37
805
517
517
578
532
542
512
546
652
512
512
512
519
626
672
706
512
544
512
552
528
528
540
536
536
964
607
852
660
590
698
532
527
527
514
516
592
515
636
712
532
748
582
572
710
565
610
684
640
512
512
512
528
720
532
540
516
620
636
523
608
554
516
533
590
542
544
563
560
525
525
536
512
564
686
596
523
586
756
536
601
512
528
600
517
530
524
618
646
512
579
560
560
537
525
520
514
576
595
785
564
900
726
610
578
536
526
512
540
514
554
520
536
534
534
565
720
660
581
524
519
522
528
608
553
628
826
570
512
612
529
552
527
548
536
512
616
689
644
708
580
625
540
538
554
521
516
565
549
528
566
520
520
615
546
512
516
529
608
558
512
16
566
574
596
588
520
552
598
736
584
544
518
531
519
540
529
622
552
512
518
520
612
596
546
754
576
632
542
517
744
524
512
516
724
679
581
651
514
514
522
522
712
565
560
516
520
606
525
648
520
721
624
523
532
640
535
520
520
600
720
641
527
525
635
581
528
543
516
542
575
529
528
673
575
539
532
568
564
568
1018
572
546
546
546
524
728
561
532
598
786
949
540
588
584
561
626
537
113
524
524
523
517
521
516
516
517
617
521
539
513
513
516
1
516
516
1
516
513
521
521
521
521
529
530
547
520
644
526
519
519
564
684
690
684
513
545
708
554
542
552
526
610
528
764
512
541
600
600
600
607
736
536
566
518
680
538
765
704
566
518
518
198
518
38
198
742
550
550
550
564
704
528
525
588
764
518
548
515
527
512
536
528
519
544
514
704
704
576
603
674
520
580
610
596
576
596
539
744
512
520
552
610
594
594
616
524
616
636
540
634
528
512
608
526
526
619
540
624
578
554
512
692
696
550
514
554
594
513
611
566
512
550
530
534
546
586
568
656
609
512
512
529
529
527
518
527
560
556
540
540
630
535
512
574
575
740
554
530
576
616
749
705
512
860
570
528
570
640
64
533
632
540
538
608
584
626
689
592
730
522
592
720
732
594
562
544
578
518
522
550
582
650
537
732
946
516
515
588
524
524
514
571
580
608
560
630
554
536
553
552
550
620
560
650
666
570
525
664
566
552
574
566
526
530
524
514
524
28
526
524
604
60
544
544
556
513
578
556
702
513
764
598
594
586
532
567
518
518
566
520
548
512
512
555
674
517
517
528
531
620
541
513
640
520
530
575
685
554
527
515
561
676
618
576
527
513
586
520
953
568
530
716
608
784
614
512
515
527
608
536
544
570
614
564
742
561
520
515
896
564
720
555
533
541
622
608
721
768
525
525
525
525
525
594
512
562
514
626
908
532
532
532
709
514
580
724
512
584
576
560
528
48
528
574
572
572
724
728
596
724
538
554
566
585
527
520
564
564
527
580
736
532
677
607
636
512
612
618
654
516
520
540
512
568
728
530
534
516
525
618
531
672
520
604
564
584
562
544
577
512
516
552
540
520
581
678
598
555
546
628
512
539
543
543
576
512
514
514
577
954
800
582
635
531
521
517
544
522
644
587
658
566
800
710
634
706
536
530
704
532
566
522
516
548
566
566
561
512
640
726
516
519
538
530
626
543
556
746
636
526
632
560
619
526
517
572
532
636
565
708
708
708
519
564
532
552
521
520
525
513
536
526
536
536
687
550
528
557
529
720
556
532
532
560
552
629
590
536
556
564
736
716
544
516
561
520
575
528
520
672
576
658
517
712
566
562
670
551
516
562
512
684
516
552
532
724
916
645
521
518
518
524
522
692
548
564
530
557
542
525
520
524
727
608
523
572
632
535
524
568
712
512
656
547
545
587
657
543
545
512
748
529
536
596
657
512
547
532
584
546
548
794
594
630
566
566
512
768
572
516
592
642
629
512
580
600
565
578
512
512
543
526
521
524
524
524
524
516
623
537
533
512
512
512
512
512
512
512
7
560
521
540
538
524
524
512
528
571
520
724
543
527
527
514
702
626
736
514
513
588
610
574
520
534
522
576
734
515
573
568
568
570
540
896
538
565
524
690
555
537
544
596
526
526
526
520
520
520
576
512
560
512
568
900
512
709
560
646
546
614
523
523
528
552
520
525
542
542
640
129
224
641
737
669
936
512
579
546
596
528
518
529
678
512
518
620
528
562
602
544
526
576
637
594
690
513
512
624
524
524
631
528
584
609
522
716
694
612
532
514
549
602
516
515
514
568
518
560
556
744
747
528
664
552
512
512
571
539
59
591
590
523
627
552
678
534
578
515
520
521
538
696
618
626
674
684
680
576
524
888
571
516
634
548
548
565
634
574
570
552
604
640
517
568
730
538
528
528
208
516
598
560
626
623
516
520
618
624
516
665
632
690
584
516
580
512
14
30
526
562
571
576
528
608
552
513
543
609
520
536
618
544
664
664
634
537
648
630
126
540
610
524
542
530
520
678
514
546
514
580
604
566
535
588
620
515
546
556
680
552
732
158
750
602
522
512
516
524
524
516
516
516
516
528
552
898
524
524
528
530
512
597
520
716
539
538
555
701
938
525
514
585
608
610
547
524
515
600
524
897
536
536
28
838
704
848
742
512
519
527
648
544
554
570
624
518
810
656
544
527
576
552
592
611
549
517
512
680
705
544
520
520
520
520
520
530
568
568
579
582
653
532
530
562
597
602
580
532
576
704
704
512
536
536
536
559
559
559
751
735
536
533
520
586
564
723
523
524
566
516
529
526
547
512
540
542
566
512
577
608
642
578
530
534
572
548
736
526
512
527
613
634
528
512
524
588
560
588
556
544
521
521
536
552
566
520
517
930
606
539
610
662
516
586
537
559
738
568
514
546
592
762
764
551
605
545
542
516
616
514
34
644
603
734
562
640
748
554
870
568
512
528
533
550
536
529
614
528
550
518
528
516
722
524
523
522
515
586
531
601
952
542
524
592
561
513
527
629
556
566
620
1012
562
562
562
512
518
566
523
523
528
528
513
540
558
536
564
611
516
544
621
567
720
584
546
548
624
522
564
532
580
610
566
512
520
624
518
565
516
1
637
513
512
518
578
564
516
648
560
550
737
577
516
532
519
548
535
524
630
694
644
613
513
519
519
540
541
946
535
520
530
522
570
520
520
550
784
608
539
541
617
560
542
536
544
624
641
620
544
569
708
565
563
520
616
512
518
580
666
608
557
564
540
554
540
648
602
532
624
548
515
11
536
628
556
728
658
837
544
544
604
573
524
512
512
560
528
512
514
4
528
516
516
513
624
537
521
519
519
519
519
520
512
512
512
560
521
512
560
512
512
519
531
571
515
516
519
521
521
547
650
544
512
536
512
628
738
562
584
579
544
608
751
513
540
576
548
596
664
736
546
561
524
528
555
648
560
600
534
530
530
530
530
530
724
528
530
530
544
692
544
773
626
903
546
610
539
539
536
544
584
520
530
556
896
896
896
896
896
898
936
520
585
610
596
568
582
528
678
513
518
652
536
570
554
608
550
548
585
542
692
513
512
568
524
524
707
592
536
515
523
556
560
676
564
512
616
604
518
583
630
596
522
514
549
746
611
568
648
523
512
1
513
531
531
531
551
598
512
767
512
576
534
704
527
512
556
602
592
746
514
512
554
904
738
519
840
553
532
730
512
512
549
636
540
522
552
596
718
525
556
562
562
528
528
528
624
550
562
706
617
566
536
522
564
518
633
844
928
552
517
517
516
520
520
524
544
539
538
512
624
552
544
551
512
539
528
538
528
648
671
594
537
920
630
542
538
558
536
522
18
528
520
618
512
512
518
608
574
526
560
528
620
515
578
556
692
524
526
524
750
706
529
546
516
516
516
512
514
528
512
549
530
594
528
536
549
561
516
604
516
744
515
602
614
681
554
522
518
587
674
706
563
542
515
521
524
837
540
572
572
870
784
648
632
512
527
527
705
536
586
570
597
544
614
982
557
526
736
556
732
514
612
520
524
648
705
672
575
575
591
575
575
570
568
592
600
542
526
532
563
560
721
594
758
529
568
528
528
527
512
16
8
4
528
520
525
541
541
615
533
632
677
555
618
636
720
519
543
578
624
522
512
547
522
720
642
542
536
585
592
704
706
540
534
566
632
546
524
524
538
760
762
528
18
584
524
636
562
570
556
618
521
553
530
580
564
539
533
616
594
515
706
592
520
714
521
552
880
620
514
556
593
618
764
693
716
624
527
517
544
530
612
902
540
990
572
928
580
520
764
564
568
532
592
614
560
541
550
528
520
576
515
568
915
529
537
618
537
513
528
523
764
570
540
544
529
608
529
565
543
548
726
708
636
572
572
521
527
550
523
523
527
525
514
540
552
539
566
661
512
608
549
528
728
608
608
608
584
528
598
597
512
536
562
668
544
520
528
534
512
512
586
516
516
548
546
514
524
556
584
564
546
522
530
530
523
622
512
530
676
628
902
737
645
525
525
534
524
551
518
608
572
514
556
520
668
520
562
624
531
569
558
548
514
568
560
632
525
552
571
604
644
512
622
529
674
560
526
596
920
625
572
612
536
536
542
912
600
532
548
549
529
9
513
576
608
548
512
902
725
512
512
560
553
524
528
528
532
540
513
518
518
540
515
516
521
686
521
513
519
518
518
518
516
518
518
518
630
512
515
560
518
542
558
565
610
522
580
519
542
536
535
644
612
512
543
516
740
656
582
512
563
546
672
705
557
537
608
604
564
569
608
566
581
532
568
577
600
632
600
560
578
546
544
66
34
546
546
514
560
532
544
544
645
616
517
652
515
586
740
539
539
548
552
568
523
514
546
960
449
961
960
960
961
929
544
514
709
512
744
568
526
536
695
525
519
638
512
522
522
636
610
540
739
598
662
515
520
548
528
519
512
536
520
514
513
552
696
546
566
575
524
564
520
621
668
596
530
539
549
618
624
568
648
527
512
512
512
563
563
563
635
603
516
1009
529
760
526
576
535
520
638
596
625
938
514
514
538
524
722
525
848
623
532
728
576
576
637
624
532
532
544
598
552
533
512
630
630
568
568
568
630
560
564
778
620
544
528
514
548
564
625
716
556
552
527
526
512
512
520
512
548
560
522
516
592
616
536
533
592
515
519
522
512
668
664
726
516
668
542
542
536
617
548
514
514
519
520
650
520
10
18
520
520
644
594
520
520
580
516
520
738
548
656
549
548
550
702
514
525
538
527
516
520
520
520
528
520
549
568
722
524
522
588
613
520
580
525
688
515
602
542
601
682
523
524
704
548
743
515
531
519
673
516
845
528
545
545
782
760
734
584
515
537
539
736
521
706
562
549
576
518
656
621
522
800
556
516
586
544
516
530
672
785
672
577
17
545
705
593
97
609
520
512
516
556
526
548
533
597
583
657
650
688
571
548
560
560
543
512
544
512
512
512
512
553
537
537
583
532
572
584
553
842
588
784
520
551
596
578
534
512
610
516
752
689
524
544
547
583
704
626
532
562
580
608
610
540
524
528
697
666
528
528
728
556
524
568
570
552
527
536
621
531
596
565
521
25
533
840
542
525
706
704
522
664
513
576
632
638
514
556
534
746
724
612
636
626
525
517
552
512
528
528
526
654
634
929
581
524
716
564
512
560
600
610
560
513
552
520
520
709
542
580
899
521
543
610
530
552
535
513
812
609
534
559
571
608
512
544
553
540
710
724
602
570
634
540
541
574
635
539
531
549
522
540
528
539
636
553
512
611
517
544
704
584
520
520
584
532
532
546
608
568
580
600
546
540
560
561
512
512
625
517
516
552
642
608
516
586
664
528
616
515
546
530
522
520
520
572
576
754
900
678
965
520
520
516
516
585
527
512
582
546
554
512
628
588
761
560
569
607
559
525
548
572
552
712
749
520
559
542
900
545
628
528
544
561
542
724
660
592
582
616
540
540
540
532
722
516
516
549
514
514
514
640
648
552
512
606
983
536
638
594
575
514
537
537
534
516
518
519
519
542
518
514
3
519
703
513
534
515
514
526
15
526
517
515
515
515
547
519
519
583
515
550
518
576
610
518
722
526
536
536
598
640
620
608
536
524
638
744
606
544
579
556
672
736
554
575
636
532
596
626
672
516
584
518
580
519
672
584
584
520
578
546
578
578
578
34
578
546
594
564
530
514
608
709
620
580
750
539
528
614
537
537
540
552
608
518
518
612
544
544
545
544
544
547
545
528
531
833
536
568
620
524
520
657
527
514
566
512
530
522
752
588
514
610
599
660
514
528
550
520
531
524
528
528
8
541
520
552
680
522
550
624
552
557
536
610
548
576
540
538
549
634
594
572
896
616
516
516
516
1
529
529
529
585
715
518
762
529
616
522
804
567
542
534
710
698
530
514
546
514
530
858
541
848
672
564
740
620
620
548
534
518
526
522
592
544
565
528
530
530
560
560
560
638
624
548
512
610
624
516
534
544
576
629
780
514
556
541
532
512
512
524
512
628
516
602
528
516
588
552
564
592
515
545
572
560
934
904
710
524
592
522
522
528
524
576
512
512
2
550
523
642
544
522
528
32
540
540
588
536
536
512
580
518
512
618
624
672
561
550
550
902
578
533
522
543
518
536
540
540
568
536
570
556
730
520
520
558
532
608
596
513
632
516
600
550
547
616
523
540
528
580
737
549
567
541
687
550
605
540
517
517
910
684
706
616
517
537
517
704
521
646
562
532
708
590
656
514
527
816
558
512
586
551
512
522
648
545
668
512
544
544
739
544
544
528
613
624
596
614
518
568
517
725
747
707
682
576
568
631
568
608
527
512
512
512
512
512
516
618
532
564
706
513
580
623
545
554
526
836
522
630
728
520
561
568
522
526
967
627
516
550
529
577
708
590
518
526
590
624
588
538
540
548
1017
730
568
568
660
588
604
572
554
548
521
520
637
529
721
628
523
524
565
876
546
540
516
720
530
516
544
544
572
719
518
552
563
586
656
623
645
527
524
520
520
514
532
544
560
998
588
546
661
558
572
560
536
628
524
514
568
546
544
528
528
837
559
598
527
554
527
514
532
552
529
527
748
530
528
579
555
640
544
616
529
580
544
658
730
634
602
566
525
522
587
555
563
532
520
566
561
529
625
512
521
531
581
512
968
516
516
516
584
536
528
532
632
520
616
712
610
528
516
545
512
512
544
513
530
520
746
542
519
570
516
528
512
648
576
514
522
576
521
550
660
678
561
946
709
516
512
512
512
590
541
600
518
618
532
512
758
720
712
584
513
575
575
537
544
552
552
704
681
536
632
524
960
552
519
519
513
597
540
534
632
528
518
744
516
516
516
660
616
548
548
513
519
519
519
576
527
576
528
596
534
548
570
544
627
538
529
529
530
516
512
525
525
542
514
522
514
512
701
560
534
547
520
526
15
526
527
520
515
515
515
627
520
527
520
515
527
547
524
608
527
594
533
568
556
598
512
620
736
536
539
586
608
602
536
552
556
688
736
554
539
548
592
532
36
767
944
532
524
538
704
517
690
736
588
524
578
578
578
578
578
578
578
578
578
628
578
578
627
684
545
708
642
538
562
516
541
541
532
560
672
520
516
516
512
512
512
528
515
513
543
536
531
673
540
592
656
548
515
954
531
518
594
568
522
522
656
578
522
522
539
758
513
512
624
520
514
529
544
536
536
512
524
552
684
624
536
627
552
617
520
612
615
512
566
523
637
618
592
535
972
557
524
524
532
521
534
528
550
537
699
520
722
512
632
516
636
565
554
517
576
607
562
578
546
554
695
600
553
832
535
534
566
576
576
624
534
514
518
602
718
548
565
529
742
550
625
612
612
593
627
518
549
514
584
552
598
544
594
628
528
624
556
541
562
519
519
519
519
692
532
602
568
740
600
536
544
598
563
545
618
520
772
616
526
536
528
532
532
536
533
704
512
512
512
558
523
962
548
520
548
540
548
512
608
560
560
512
576
512
514
682
600
640
517
576
576
512
538
565
522
517
518
540
564
564
524
556
520
535
706
536
537
556
528
612
532
513
568
512
600
532
694
512
538
516
583
710
619
549
534
521
553
572
721
524
515
515
586
682
751
592
516
544
529
900
521
678
634
532
516
580
668
519
541
776
618
512
714
583
523
514
648
609
722
512
512
560
932
544
544
624
573
512
564
662
530
618
517
517
651
710
650
592
572
605
624
608
537
516
516
516
516
516
525
636
560
560
737
562
586
765
552
538
514
517
536
551
520
542
544
552
628
516
756
637
524
630
553
572
712
586
516
552
578
624
580
570
528
612
664
514
552
552
598
588
530
521
616
566
536
576
716
568
536
546
523
543
585
836
544
520
576
784
522
547
546
610
694
525
542
616
589
706
568
684
593
611
522
539
538
518
598
584
592
904
524
614
661
522
546
630
536
662
674
522
596
560
636
532
532
756
617
532
644
546
519
546
534
544
512
537
686
538
520
576
514
579
624
652
528
558
624
642
730
596
602
535
524
610
559
535
535
516
520
560
560
515
630
560
537
538
517
608
704
566
516
514
592
538
600
560
512
520
554
752
544
548
532
516
521
521
529
538
522
544
616
596
523
600
512
627
576
544
596
546
520
600
513
608
533
544
529
944
709
516
512
515
512
624
517
600
532
514
536
520
624
660
711
544
541
573
583
536
546
628
552
848
666
540
661
535
834
523
525
517
544
565
575
560
528
512
512
648
608
524
520
660
522
550
548
533
517
517
517
520
704
576
536
710
662
568
634
544
576
522
543
575
530
513
516
513
513
524
514
514
514
519
661
523
560
581
512
515
512
528
533
517
517
512
517
544
512
517
536
517
517
629
520
632
526
530
628
569
537
534
528
684
648
540
512
732
634
626
542
578
608
648
512
620
539
512
580
516
516
619
928
532
706
572
727
570
577
608
572
540
578
580
578
578
580
578
578
578
578
628
578
580
517
594
512
709
739
568
562
560
517
561
560
52
564
672
530
524
548
704
704
704
704
705
579
560
568
563
689
556
560
568
552
519
896
513
512
564
552
554
536
984
594
634
554
650
628
525
512
608
528
512
571
552
512
512
32
514
516
620
828
654
539
637
548
624
515
620
547
639
548
521
668
730
601
512
972
590
516
516
512
513
514
528
544
530
627
523
568
560
744
558
514
548
538
525
545
605
692
626
578
552
595
657
528
832
583
560
598
544
544
552
582
540
518
586
572
614
524
514
580
516
740
544
544
579
573
518
549
518
589
552
640
609
588
640
720
576
520
533
522
527
527
526
527
526
528
724
536
622
728
528
620
514
610
593
552
608
972
524
518
512
640
532
532
524
532
512
516
516
513
614
543
578
516
552
540
552
540
532
656
512
512
529
610
540
527
618
568
648
536
704
704
804
578
565
522
554
514
526
534
518
568
558
568
531
646
528
528
572
532
576
546
525
552
512
604
557
644
612
512
524
582
594
634
513
534
527
527
572
733
558
512
512
602
689
647
712
525
568
531
916
521
678
522
566
534
581
916
522
568
688
610
520
522
598
521
556
580
576
622
512
512
624
992
560
544
528
596
528
532
662
546
618
520
612
521
972
650
720
566
712
544
592
536
524
524
524
524
524
524
548
560
560
803
562
762
757
552
578
514
517
544
524
644
538
608
552
592
512
656
629
552
598
530
544
744
580
528
552
656
608
630
538
520
514
522
514
529
529
578
588
608
521
584
594
537
711
526
531
531
515
519
575
553
802
564
552
608
520
514
553
610
628
560
704
542
652
616
546
908
681
597
513
536
523
522
518
582
636
592
952
580
704
789
538
674
560
528
916
689
522
546
512
556
529
529
599
624
708
608
546
521
538
542
632
536
551
1002
594
540
570
531
745
528
676
544
632
616
640
987
598
730
533
525
554
557
598
563
566
540
560
564
516
646
512
541
571
517
515
800
534
516
552
744
578
528
520
600
512
610
592
640
638
532
524
521
529
531
542
522
544
533
528
538
584
654
589
582
872
528
546
536
524
516
514
522
676
729
624
661
516
516
529
524
616
533
528
540
618
584
512
632
596
641
640
541
570
643
544
620
564
552
600
924
528
597
519
608
514
513
532
611
608
549
528
736
544
527
920
412
512
514
512
716
536
550
546
532
516
516
5
516
720
790
572
566
726
646
588
600
560
528
522
525
613
530
517
524
513
513
516
514
514
514
515
676
519
528
577
519
514
514
514
545
514
514
513
513
610
519
524
539
524
524
541
536
576
527
604
580
537
537
533
722
620
920
516
552
714
714
674
531
602
556
616
576
573
515
544
545
548
548
545
576
535
528
532
838
561
739
576
566
518
22
518
726
646
598
598
598
662
726
710
582
534
662
549
600
527
705
611
584
514
574
525
517
512
512
592
576
512
527
541
512
513
512
512
513
513
560
616
531
695
614
616
552
584
551
519
515
523
596
620
522
548
588
594
554
587
675
614
549
512
544
532
532
553
520
552
544
40
552
548
534
764
788
580
539
589
512
651
531
610
557
703
612
520
532
710
577
536
580
518
525
525
534
525
560
512
512
592
561
519
544
600
648
520
586
616
562
520
608
584
532
722
722
524
607
595
515
776
579
520
534
688
560
620
582
518
518
520
626
558
548
561
588
532
852
528
560
515
607
526
581
516
718
524
667
633
590
710
656
708
617
513
616
523
523
523
523
538
560
724
516
544
724
512
527
734
526
576
616
528
676
614
582
519
648
548
548
540
532
512
512
512
512
532
517
642
516
552
552
516
530
532
696
548
520
529
690
524
531
650
536
684
547
600
600
548
626
625
536
530
514
514
564
518
568
544
544
530
654
532
546
513
564
674
547
518
616
515
514
528
706
758
522
540
610
734
612
512
528
543
551
552
589
550
518
518
674
672
711
652
517
564
530
534
528
17
9
694
594
565
534
581
661
520
512
640
514
572
554
596
528
548
600
580
710
529
529
657
528
561
529
561
596
560
562
706
618
520
540
604
668
718
1002
664
616
545
560
728
528
528
18
528
548
530
36
516
530
528
544
544
631
567
540
869
544
724
514
4
533
536
514
716
524
513
548
592
516
829
592
556
734
571
514
748
664
532
556
656
592
580
570
524
520
632
514
561
561
720
570
608
520
608
522
536
579
543
541
561
515
535
559
632
818
566
616
540
520
522
585
572
556
542
544
530
590
545
690
972
640
724
624
542
537
538
518
550
764
709
657
582
864
773
522
698
560
532
604
946
562
626
536
552
528
32
544
515
708
630
736
538
517
594
538
601
512
515
588
592
532
560
531
608
593
702
544
556
584
896
720
584
712
564
512
544
557
548
519
518
526
528
516
520
520
624
537
539
516
527
672
534
534
524
740
742
547
524
600
536
550
512
596
672
518
532
512
547
611
528
520
580
603
710
520
624
526
605
595
744
528
538
528
544
520
530
664
576
648
760
660
534
550
568
527
608
529
552
540
530
588
518
760
548
830
576
557
585
692
608
520
532
616
728
664
524
532
596
614
519
517
534
579
512
625
568
608
515
517
536
530
560
526
536
778
540
548
610
530
516
516
516
516
720
535
570
566
686
548
636
600
528
660
564
532
608
530
516
519
517
520
517
531
519
519
518
692
559
560
640
525
518
518
518
544
518
518
512
514
630
523
544
521
512
512
637
538
528
518
732
549
520
521
528
642
516
540
516
609
516
586
610
562
604
514
576
608
553
563
544
545
550
550
609
704
566
596
526
710
565
726
532
632
518
518
646
710
708
720
722
528
208
656
528
736
544
564
660
545
730
537
642
595
636
538
572
525
516
560
552
532
544
520
525
573
608
608
611
544
611
659
624
748
519
675
532
616
520
556
563
523
513
523
552
608
554
620
636
706
548
579
761
762
576
512
32
560
520
568
545
512
552
552
552
552
513
535
722
870
540
523
526
609
519
517
519
620
637
512
544
549
920
717
512
726
614
521
529
9
512
521
560
528
560
720
628
535
544
568
988
524
554
576
518
516
609
648
516
810
926
588
543
737
517
656
589
636
578
568
536
554
646
532
550
536
610
636
514
517
636
532
660
528
592
744
532
514
603
565
760
582
584
703
576
710
912
516
617
515
616
527
516
537
516
602
512
720
528
620
518
545
515
538
522
558
588
536
655
615
710
523
752
612
610
520
18
566
515
522
522
522
532
516
978
524
524
524
524
572
534
656
544
516
515
648
544
515
586
604
652
561
560
516
642
630
573
538
567
514
514
564
516
556
544
623
534
916
530
562
606
571
676
619
527
588
517
530
532
643
692
512
529
610
542
580
705
529
529
551
516
748
526
520
522
698
912
647
514
512
557
528
592
538
539
537
694
530
592
534
743
597
520
512
656
512
594
586
598
512
638
584
532
580
564
564
692
564
564
564
564
516
560
512
740
514
539
536
714
604
758
682
672
740
736
576
704
569
528
48
560
560
552
561
552
36
528
561
528
544
544
577
627
656
756
624
900
518
518
528
520
518
514
548
513
518
727
518
778
731
616
540
607
518
750
764
524
524
624
536
512
570
522
522
666
514
531
23
39
531
592
618
624
542
616
538
528
589
519
545
560
545
571
615
536
930
578
520
724
632
522
712
552
572
662
624
518
638
545
526
654
641
592
608
536
542
522
570
634
604
708
658
564
864
801
610
674
528
530
529
912
630
602
536
548
566
566
546
554
607
626
682
546
517
570
544
720
512
549
704
706
520
568
515
608
604
670
552
524
584
903
744
744
744
583
516
546
621
578
527
535
525
512
560
620
552
536
551
541
512
530
672
560
542
536
676
546
589
528
752
548
580
580
584
528
524
517
516
593
675
513
57
544
564
570
520
520
628
534
576
605
664
648
520
515
548
529
544
740
772
600
664
901
520
520
536
536
581
514
552
538
536
578
515
940
540
799
576
517
532
651
531
524
561
584
600
927
525
528
596
589
517
513
527
560
512
595
568
608
545
516
532
530
512
530
512
872
562
624
630
528
516
516
516
532
528
583
554
592
1002
770
598
528
512
578
528
528
20
552
538
518
526
512
514
522
563
515
515
525
646
547
529
577
513
513
513
513
545
520
534
14
515
518
550
515
518
542
524
542
625
570
529
524
750
625
516
521
512
674
534
596
82
536
608
582
650
578
563
765
614
544
576
525
561
544
612
576
576
736
576
534
598
532
1023
564
838
520
624
520
520
592
800
526
718
718
526
526
589
718
600
620
518
541
621
556
536
519
723
693
538
558
524
525
624
528
564
624
523
524
572
672
673
673
640
673
641
656
702
527
675
547
632
512
620
592
617
514
521
616
608
554
578
724
730
516
647
579
706
520
512
16
528
528
520
522
628
568
524
524
524
524
515
517
744
800
652
523
650
624
560
533
517
621
637
618
571
629
590
529
552
720
512
526
512
512
512
520
560
528
560
527
630
531
576
556
662
552
584
596
528
548
609
641
620
746
695
652
657
611
515
688
587
584
586
584
544
559
640
534
514
516
580
534
530
554
532
532
720
720
720
556
532
574
577
557
570
528
539
632
548
514
1012
1016
538
513
641
531
528
539
517
538
561
750
568
588
592
547
541
538
523
552
724
536
682
709
538
523
912
524
626
524
588
532
520
538
522
522
535
524
810
542
542
542
542
518
530
656
548
516
530
640
520
512
706
600
578
537
516
582
658
606
544
538
515
514
514
512
526
537
544
599
518
924
523
524
596
536
700
547
514
8
588
527
562
545
687
530
512
521
622
538
605
705
529
528
615
524
838
516
518
514
930
720
515
518
512
592
528
704
514
514
515
566
530
598
534
544
665
520
513
640
530
718
554
724
532
656
720
599
598
613
597
597
757
613
613
613
555
544
550
638
562
521
540
732
598
870
682
896
517
545
736
736
543
528
528
32
544
560
588
546
584
548
560
570
580
548
548
592
615
544
902
599
988
520
6
520
541
520
584
542
544
513
526
533
526
943
713
544
524
721
546
768
729
512
528
536
656
636
514
538
522
720
578
573
525
573
63
513
632
616
608
534
588
538
561
574
515
517
625
547
531
523
542
568
592
520
726
552
532
705
552
572
656
672
514
602
547
518
904
675
708
625
552
532
554
618
624
666
705
724
512
752
741
520
546
536
562
525
624
576
570
548
612
608
608
518
558
733
614
928
544
517
618
560
704
527
540
524
576
536
512
514
737
597
541
513
554
580
517
612
584
584
517
516
528
620
513
515
551
524
512
567
682
552
576
515
557
529
566
784
580
562
560
518
546
584
567
544
614
582
750
536
624
538
512
512
520
544
536
552
540
518
664
568
524
548
560
578
721
657
520
556
514
548
516
556
742
520
652
712
973
520
520
528
512
629
516
616
546
603
546
520
988
624
787
640
524
518
937
533
542
594
600
536
1014
541
535
724
745
513
531
543
678
560
531
596
720
560
532
564
562
584
512
522
672
574
648
614
567
524
516
516
532
512
513
530
704
644
530
512
520
512
590
512
560
562
552
522
514
542
521
516
538
529
519
523
526
710
556
538
581
512
512
512
520
576
516
518
518
518
518
614
539
517
546
518
539
592
584
595
518
558
609
525
529
512
896
530
656
656
150
549
626
742
658
514
567
605
542
544
620
544
581
612
676
584
76
584
514
704
530
597
534
816
624
679
524
624
530
536
762
708
536
754
540
538
540
539
538
764
620
624
575
581
606
512
749
723
517
530
616
529
513
560
560
596
600
515
517
556
576
48
563
579
640
576
547
624
698
515
693
615
704
528
514
536
608
540
536
514
592
612
754
606
730
512
643
676
754
512
536
536
536
600
524
539
517
568
608
608
608
608
514
541
544
1004
572
529
634
637
516
516
517
740
614
522
617
564
522
597
548
720
624
515
513
513
527
527
601
567
601
567
752
514
513
559
944
544
610
607
528
548
608
651
686
514
573
898
688
609
513
640
585
524
578
636
616
623
652
516
544
540
550
520
550
576
644
548
656
528
528
556
534
536
721
548
538
560
538
523
630
538
692
956
530
522
713
513
546
569
513
554
523
716
556
652
576
543
525
591
537
552
592
572
652
710
594
515
600
520
528
520
520
557
536
514
514
514
565
536
938
570
526
542
542
570
518
744
548
574
528
732
544
519
722
600
704
563
566
564
640
582
548
536
523
514
528
526
524
537
568
603
548
606
523
513
712
572
688
575
517
517
576
512
562
521
655
658
512
521
766
536
581
636
520
561
743
536
780
544
527
527
802
544
513
544
519
539
567
864
518
518
518
612
514
582
560
619
543
532
517
672
544
712
550
534
518
544
712
725
582
623
599
767
759
615
631
631
523
608
524
580
570
521
566
726
606
614
682
640
528
610
544
544
537
532
516
20
516
24
12
516
40
548
580
512
36
516
548
516
577
605
609
609
604
756
520
641
551
926
536
558
536
585
521
536
570
573
513
514
556
516
651
753
514
512
515
560
512
515
544
530
568
664
670
522
516
20
544
533
586
552
542
552
30
553
560
708
520
608
515
514
514
608
551
532
525
616
619
539
533
531
938
513
520
662
634
518
579
557
628
648
512
518
626
589
614
928
555
532
674
514
534
552
512
624
920
641
514
548
691
545
532
776
539
540
512
528
572
544
568
614
560
560
520
632
536
564
648
519
521
522
524
719
525
526
648
545
532
512
563
580
560
528
537
522
580
533
588
524
588
512
516
528
612
525
529
574
542
520
544
648
610
594
519
524
564
612
792
724
566
568
536
522
588
516
750
524
600
602
572
536
538
517
512
512
544
512
512
568
520
729
608
514
594
520
736
531
649
556
522
514
614
532
544
642
652
524
668
961
523
523
530
527
709
525
608
618
570
556
524
692
556
913
528
520
550
672
528
562
533
632
584
699
517
613
529
888
544
514
535
551
528
554
596
728
528
532
512
512
584
514
512
548
574
732
648
551
516
516
516
524
544
573
562
520
512
514
528
613
564
576
520
512
512
512
540
512
514
517
517
544
518
517
531
518
720
548
537
589
524
516
516
529
616
518
512
512
512
512
512
515
522
590
512
569
552
726
593
514
618
613
526
528
17
561
986
528
624
624
624
550
577
518
646
554
575
721
538
624
577
560
532
670
548
584
588
584
524
544
574
592
562
560
602
927
552
660
530
528
636
536
572
568
575
538
540
568
538
610
552
568
522
545
578
512
760
594
649
534
512
517
549
552
552
592
728
513
521
609
576
576
577
578
656
577
579
534
920
541
698
556
712
512
582
536
616
530
521
522
568
612
698
588
602
608
523
593
690
512
540
540
540
596
528
571
517
600
512
560
560
560
520
552
540
712
612
562
687
669
516
524
524
512
598
520
531
632
656
597
582
704
561
515
515
515
530
540
523
573
523
568
670
513
525
551
760
578
652
561
529
517
674
661
646
516
566
530
557
737
517
664
718
578
514
556
556
520
678
516
516
606
528
528
534
593
638
638
656
528
528
548
560
520
543
556
562
568
538
543
630
514
822
572
552
522
717
512
512
572
513
532
521
614
528
652
592
537
525
527
545
552
596
544
732
820
538
539
604
607
562
524
524
517
560
512
512
518
566
541
674
636
518
540
572
532
520
552
548
520
512
564
612
512
538
608
708
545
564
564
784
578
584
540
537
518
38
564
540
604
568
536
601
556
602
543
525
592
622
702
567
524
524
528
513
560
537
651
520
516
520
704
568
589
576
538
627
740
530
656
514
527
527
770
528
517
552
523
530
515
544
518
518
518
612
546
517
584
610
688
545
513
944
544
520
566
530
530
548
880
537
654
552
720
736
691
576
528
628
555
616
748
724
514
536
566
722
708
514
650
640
530
611
616
568
536
516
516
20
12
516
22
516
6
524
524
516
524
550
708
516
548
518
524
102
516
526
720
580
516
605
662
556
898
566
514
512
512
512
717
517
547
562
525
517
524
541
514
921
811
514
524
519
568
515
516
562
530
594
656
538
530
534
534
552
790
522
528
528
528
528
528
528
548
536
712
562
546
514
746
575
580
541
735
617
554
565
571
648
520
512
736
664
542
514
622
556
648
612
582
746
589
526
928
553
804
680
520
516
608
515
668
594
529
786
548
945
629
532
746
515
560
536
712
638
608
596
608
512
512
512
688
537
596
1005
549
512
522
516
558
538
538
768
522
534
560
545
712
592
592
512
634
512
548
577
550
550
514
533
536
580
537
528
520
522
516
535
714
578
595
527
512
4
613
550
725
596
536
536
552
546
724
522
580
516
578
714
620
556
540
532
512
512
512
526
526
540
552
589
628
514
594
517
592
567
917
574
536
26
28
538
22
736
535
548
924
644
541
662
549
522
529
528
515
589
521
752
241
554
634
512
520
918
588
533
600
526
544
676
606
566
529
728
576
545
533
581
515
868
543
618
563
527
568
520
724
640
536
528
592
592
608
512
512
640
551
692
602
527
525
525
525
525
512
599
570
540
518
546
568
530
512
712
524
512
512
512
538
527
518
525
525
556
524
524
523
518
704
566
536
625
526
518
512
529
608
526
512
512
514
512
584
534
536
590
514
512
608
599
733
536
628
620
556
533
533
533
786
552
528
528
528
548
520
644
566
538
527
595
562
584
544
562
566
628
676
520
136
604
580
525
656
536
704
530
608
733
723
580
564
562
569
604
560
556
570
616
596
568
556
570
610
616
612
624
530
579
512
760
620
520
566
520
549
549
608
608
592
704
196
527
517
629
512
576
16
512
577
536
519
512
542
904
524
656
552
896
576
720
528
672
528
521
554
560
518
626
584
586
632
617
721
658
529
516
516
516
724
536
571
514
516
520
528
528
528
540
512
528
844
608
526
551
536
566
524
552
544
533
520
541
600
580
576
515
648
560
513
513
513
537
522
521
592
553
522
684
522
794
623
524
530
588
533
539
517
626
645
666
590
566
538
581
627
524
696
644
594
708
620
620
608
688
526
520
580
550
532
518
547
706
660
647
596
596
548
528
548
568
516
570
568
538
539
614
521
801
560
616
514
721
527
527
515
527
574
559
626
512
732
592
530
541
605
565
575
726
560
744
564
602
531
704
530
546
524
524
524
584
516
516
528
560
537
930
764
570
572
588
560
540
620
556
536
516
566
526
517
602
560
720
637
566
598
960
580
572
518
560
514
532
564
536
536
568
532
602
515
604
551
521
600
543
548
631
540
540
528
517
580
523
995
584
527
512
800
620
521
514
542
627
674
522
658
528
530
530
898
600
533
608
514
535
525
688
516
515
516
608
586
520
552
550
627
549
515
1008
548
524
560
560
524
568
584
533
654
528
528
752
955
744
536
676
523
608
590
706
538
554
534
723
525
514
986
912
530
595
576
536
552
526
526
526
526
526
526
526
526
526
526
526
526
622
558
526
526
590
526
526
526
527
656
528
528
593
740
544
832
550
516
524
524
524
751
536
545
606
613
525
530
528
562
904
647
514
512
576
523
519
574
562
572
558
672
570
562
530
530
556
583
538
512
512
512
512
512
512
610
552
524
564
552
516
584
619
724
564
729
617
538
546
625
644
520
512
544
792
550
611
574
686
644
709
570
618
544
622
932
554
644
652
522
525
517
577
760
600
529
752
548
561
604
518
554
566
528
584
748
558
624
512
612
520
520
520
685
555
710
621
533
512
554
526
524
560
537
916
626
528
575
557
640
544
728
526
562
674
630
597
544
582
540
517
553
528
545
568
540
538
534
533
514
514
603
527
519
519
517
614
546
722
536
540
608
578
709
516
608
516
614
576
614
554
540
530
519
519
656
538
538
518
556
525
580
518
594
518
672
599
953
578
536
28
540
556
530
530
596
543
582
671
920
516
662
565
524
528
514
515
526
537
624
624
570
626
624
540
534
622
517
528
555
579
544
523
542
514
632
752
641
529
609
546
834
572
556
515
589
520
547
534
512
528
593
592
592
608
524
532
516
565
566
568
535
516
516
516
532
632
638
554
551
532
754
548
578
512
587
516
520
520
552
538
525
520
524
524
514
520
513
522
524
737
564
562
712
518
512
543
545
584
520
516
536
538
516
513
518
544
622
516
552
616
726
607
522
536
748
583
551
551
533
910
616
568
568
568
548
522
772
550
514
525
705
618
620
560
612
566
721
570
568
568
532
18
724
588
656
536
705
560
611
625
769
580
564
564
564
604
608
622
570
608
596
570
628
602
610
588
636
544
535
513
519
667
580
512
582
546
513
538
512
520
580
640
576
540
513
541
576
576
584
577
640
592
579
545
534
556
532
712
552
640
592
760
536
675
528
575
554
544
558
520
649
618
752
520
725
726
567
512
512
568
528
524
573
538
560
512
24
536
512
568
564
536
596
740
630
524
647
536
545
524
548
624
704
552
517
600
580
585
513
664
520
514
514
514
545
514
517
592
552
41
541
543
522
712
544
580
626
638
533
514
517
578
929
922
550
598
570
572
518
513
720
696
658
602
674
704
608
624
520
530
622
544
564
519
565
710
726
661
726
726
546
576
620
560
613
619
568
570
541
616
558
834
625
523
531
747
532
532
538
532
562
527
576
560
530
724
517
529
730
572
599
530
608
810
564
730
543
704
568
522
520
520
540
512
524
524
513
620
529
950
664
634
548
620
548
554
736
513
513
534
582
530
512
602
544
856
618
612
584
700
740
598
518
592
538
556
518
524
516
592
566
592
625
580
525
524
576
567
688
725
520
520
528
513
580
515
714
616
514
520
673
638
659
583
558
580
546
520
515
532
514
514
586
608
515
512
519
565
520
672
518
519
518
608
562
550
554
44
564
613
612
512
800
550
540
624
563
528
560
541
569
898
560
560
712
785
748
568
612
536
552
602
730
570
554
529
981
809
514
1018
800
516
723
624
592
520
520
520
520
520
520
520
520
520
520
520
516
516
516
586
516
516
714
548
522
520
521
637
528
536
708
800
552
513
623
588
514
34
582
530
572
552
553
706
534
538
28
528
543
546
587
678
538
522
544
523
519
562
552
530
616
648
554
514
530
530
556
517
546
528
528
528
528
528
528
634
536
608
518
556
524
725
763
516
560
712
644
514
544
581
686
522
639
608
784
558
539
559
522
516
1004
530
736
610
578
952
618
909
616
531
516
526
546
610
588
517
786
628
629
708
516
578
512
528
650
744
614
532
528
616
536
520
520
40
24
752
521
712
528
577
516
514
554
580
512
537
788
630
536
541
556
108
704
609
660
538
614
560
598
725
548
578
532
517
539
680
617
604
548
536
528
533
673
593
763
514
517
517
516
519
769
530
562
554
676
730
522
518
620
516
580
892
758
586
542
562
515
7
527
608
515
515
526
540
513
528
526
594
517
560
555
792
704
524
526
534
14
526
530
530
712
535
622
897
780
560
528
629
525
568
538
517
516
521
592
592
554
690
568
516
512
620
588
744
535
577
608
559
548
556
692
568
544
530
559
544
864
544
557
523
553
574
545
592
580
560
599
656
648
632
526
512
518
520
560
556
525
520
4
520
4
517
596
584
626
554
549
566
624
630
584
512
729
524
568
568
552
538
28
521
524
540
528
514
543
521
516
512
708
546
514
961
526
527
563
523
609
512
528
544
546
517
581
526
559
526
524
539
614
566
607
520
570
573
647
615
615
532
990
520
532
532
532
552
552
534
622
570
524
627
618
548
640
516
550
532
527
556
556
532
532
532
704
896
529
751
528
739
536
898
644
548
516
548
708
660
626
546
738
740
546
611
594
642
708
722
610
592
555
512
699
540
540
570
530
528
515
512
520
720
576
576
532
520
553
512
512
512
515
512
592
518
624
550
544
564
752
546
672
592
568
573
686
531
526
552
608
522
536
614
626
624
536
724
514
573
512
560
616
528
540
572
531
616
536
536
540
536
524
568
537
644
768
558
524
661
620
629
540
540
667
736
554
541
520
577
591
529
560
514
519
519
519
541
518
548
537
618
616
566
787
520
540
545
576
538
574
560
530
524
612
672
618
700
590
634
580
566
512
728
608
512
592
672
544
648
632
536
530
520
580
564
573
561
832
528
660
726
718
513
600
516
568
517
617
632
522
548
620
586
672
553
617
547
711
516
516
520
516
552
529
568
521
698
596
535
515
730
560
598
564
616
923
565
706
519
728
552
554
512
516
564
576
512
512
528
616
541
574
700
560
620
546
518
512
640
541
560
526
710
520
516
586
608
696
583
624
616
600
684
711
520
514
546
58
512
516
558
520
530
598
536
573
582
520
542
748
565
926
741
520
520
528
519
532
68
525
842
540
538
512
684
658
656
577
542
708
545
512
567
532
514
514
538
676
577
512
513
578
552
544
519
516
526
560
514
517
536
536
550
756
520
566
680
630
566
592
633
533
560
560
571
656
568
568
744
949
544
552
552
539
544
588
858
570
616
532
648
969
672
786
656
518
721
672
592
514
524
524
524
524
524
524
524
524
524
524
526
526
524
602
525
525
570
568
570
536
525
513
536
536
548
768
532
710
559
520
514
10
6
518
522
512
550
523
557
704
528
540
540
532
607
570
713
551
530
546
544
515
517
628
602
528
612
648
634
562
564
516
52
50
524
580
518
528
528
528
528
528
528
616
538
544
519
556
582
592
575
768
584
608
636
536
544
708
714
525
623
704
560
526
538
540
554
998
736
514
548
638
742
660
608
709
712
531
516
518
560
594
706
570
924
626
709
704
546
598
544
536
522
996
610
580
536
584
524
540
540
540
556
512
521
524
596
580
516
626
570
519
512
512
32
592
592
520
604
542
542
705
691
708
536
626
560
748
597
544
578
516
517
566
683
589
572
568
536
536
516
693
603
591
527
525
525
524
525
705
530
566
530
692
706
547
520
590
532
530
868
644
586
570
514
514
514
608
736
514
514
542
530
624
724
540
512
514
577
609
568
704
526
524
526
524
524
530
530
716
523
558
968
512
570
592
725
572
572
544
514
568
536
720
720
544
610
544
540
576
580
712
640
528
577
665
621
624
618
548
548
613
530
621
587
838
517
557
537
549
517
545
600
512
520
523
608
524
728
532
528
514
520
624
556
536
540
524
13
524
524
13
524
557
596
576
552
616
514
721
578
716
536
733
512
547
547
515
538
538
524
512
522
527
536
573
517
517
517
836
626
544
832
524
525
525
557
760
518
525
534
515
524
554
526
637
518
512
575
710
548
529
514
570
541
519
516
612
560
638
512
532
532
532
546
608
516
522
570
553
624
612
576
512
668
544
536
527
534
534
534
534
534
652
592
560
568
516
549
530
642
542
544
518
518
742
518
652
626
659
756
612
625
722
516
584
522
615
554
562
520
776
532
516
554
532
518
515
560
568
598
544
544
566
512
620
544
544
544
545
551
528
547
753
551
612
516
720
611
560
584
520
545
559
563
524
548
576
522
552
548
764
528
568
850
578
628
512
528
629
584
73
528
561
546
620
536
536
524
536
536
619
529
660
644
586
525
660
686
529
551
524
641
547
626
565
529
755
587
513
820
610
519
535
519
519
518
540
520
584
584
528
648
537
580
586
648
562
542
563
530
532
547
673
746
652
740
570
580
515
512
512
552
752
712
560
624
524
764
520
560
516
566
592
545
566
608
520
788
598
550
579
520
516
626
525
654
588
524
608
750
576
944
539
524
544
642
528
513
538
513
618
560
532
552
554
724
606
521
706
532
596
564
620
609
561
730
527
768
608
618
522
566
516
515
524
524
524
520
532
670
648
552
520
530
562
524
576
529
568
514
728
554
517
586
616
616
563
580
560
892
674
515
523
532
530
522
42
514
516
530
516
530
576
603
573
846
560
535
716
512
760
552
529
521
584
523
562
562
529
664
514
538
516
589
704
640
705
532
552
541
544
581
516
512
515
602
936
512
512
513
580
552
944
515
514
518
632
538
529
528
544
18
512
806
522
582
904
534
542
624
617
562
596
544
538
636
620
620
716
667
556
620
556
535
584
598
602
618
523
529
766
674
820
538
920
514
977
560
600
531
524
538
538
538
538
538
536
26
536
538
538
536
536
534
562
537
537
562
538
602
536
537
608
536
536
636
560
598
524
547
648
514
514
514
514
578
516
591
559
610
716
537
516
20
50
516
20
548
535
530
752
625
552
546
544
517
588
598
586
536
616
656
706
578
548
548
548
548
526
598
614
512
568
536
536
536
512
732
554
560
521
552
706
512
824
528
729
583
567
561
623
609
660
556
619
720
512
542
587
604
578
748
880
514
980
555
560
518
624
532
545
563
512
542
634
730
706
573
604
526
544
791
578
670
560
536
783
744
610
582
544
600
548
532
556
556
556
555
619
524
660
604
532
554
538
577
512
515
515
584
715
520
592
568
568
544
609
876
552
552
528
702
580
528
586
522
516
574
555
705
592
520
540
512
550
756
634
519
537
520
520
542
525
705
528
626
528
818
742
563
520
716
532
570
526
704
648
586
572
514
514
680
760
514
530
534
532
534
528
554
716
522
602
613
596
736
518
518
518
518
518
546
546
550
527
594
728
972
522
576
708
518
534
562
522
619
560
528
528
556
650
544
520
648
584
704
512
534
597
947
608
552
623
550
612
758
564
588
537
740
515
626
513
532
566
546
516
512
528
537
520
522
632
516
561
520
521
592
548
560
574
520
14
517
14
526
526
526
526
552
516
680
546
578
658
720
588
764
512
564
560
575
519
537
546
546
516
522
527
513
528
575
525
525
516
764
568
560
610
525
525
541
621
762
518
568
530
518
525
626
522
541
532
524
539
561
548
736
528
578
725
673
532
612
561
622
524
566
564
564
568
552
556
762
570
541
709
578
584
592
666
516
536
588
566
566
566
566
566
599
544
564
568
564
677
514
806
520
550
516
528
696
660
520
594
592
676
740
645
594
526
600
688
609
555
516
521
800
607
519
530
532
533
512
608
528
660
672
96
608
520
536
546
544
544
544
547
547
632
544
736
623
516
548
656
513
512
576
664
617
536
525
536
557
728
522
556
612
682
568
624
762
586
596
512
568
538
584
585
560
570
517
608
556
588
556
556
556
521
561
660
998
744
517
964
518
540
573
520
641
547
698
533
677
563
724
549
566
518
525
545
513
532
532
513
524
512
512
512
648
544
592
705
540
560
542
629
574
535
562
639
616
722
533
626
576
545
514
512
696
588
554
564
536
544
662
516
520
540
562
530
609
580
736
552
852
662
566
513
536
532
607
517
706
542
521
512
740
746
520
656
524
560
695
528
541
546
527
522
576
518
524
554
596
540
520
514
533
528
582
580
638
593
706
512
664
674
514
530
626
532
519
528
512
513
521
512
718
524
524
524
524
602
558
752
520
568
558
708
522
533
594
616
512
525
564
532
732
898
530
514
520
562
514
4
530
514
520
534
518
519
592
655
560
616
528
517
638
562
704
520
525
519
712
522
538
538
520
944
618
514
532
653
514
549
519
520
552
605
548
580
560
515
515
650
528
512
512
521
717
553
576
518
514
518
660
538
564
544
530
546
607
738
538
512
960
526
518
528
729
520
596
584
554
766
622
638
574
978
622
622
622
529
576
582
538
522
539
514
608
610
821
762
900
539
723
584
580
523
524
572
572
572
572
572
540
538
28
540
540
538
540
540
534
634
541
541
624
572
602
524
549
608
536
520
664
677
516
748
581
648
514
514
512
2
514
518
512
522
553
742
594
542
514
514
514
514
514
548
533
544
688
592
552
514
585
543
754
599
570
512
620
992
550
570
546
528
34
546
546
530
710
646
552
512
528
528
548
512
524
554
544
540
564
554
547
536
560
550
579
538
565
519
521
918
557
651
596
512
562
632
578
546
622
764
554
594
530
520
774
608
661
584
560
522
574
714
664
780
572
600
716
544
531
520
934
512
556
527
968
592
578
568
600
568
568
608
608
608
629
739
518
662
592
532
634
546
536
512
513
513
632
735
528
593
574
574
608
633
652
615
620
528
958
578
560
602
540
565
527
520
656
568
570
532
512
529
758
605
595
513
539
539
526
541
865
568
674
528
822
958
556
529
724
548
554
526
868
928
618
564
513
513
644
671
536
520
534
566
720
592
520
604
520
579
689
724
656
530
530
530
530
530
546
558
560
525
534
836
608
536
583
710
520
520
516
538
523
520
544
544
558
730
552
521
644
736
704
672
531
548
907
624
524
549
652
648
658
530
606
606
670
514
538
561
597
560
529
552
592
561
541
536
538
632
512
533
536
521
576
534
521
524
524
524
524
524
522
522
522
522
538
644
543
546
576
896
535
526
649
568
626
592
561
565
600
518
518
526
522
519
512
522
523
513
521
512
772
563
608
687
536
513
521
540
708
518
524
514
518
524
546
538
637
535
540
529
593
608
624
558
524
596
544
532
524
560
694
524
546
560
550
601
555
588
722
532
533
752
522
608
640
637
581
556
728
624
624
562
562
560
734
544
516
580
548
676
554
808
540
548
524
523
930
704
520
596
528
612
806
522
530
652
600
672
610
531
548
536
816
577
563
570
528
532
536
608
536
564
592
592
592
536
537
579
512
560
560
563
514
568
512
930
551
660
524
600
569
592
552
632
553
542
572
538
526
592
544
654
550
642
580
596
771
522
712
572
556
634
584
584
560
613
532
516
620
620
620
620
620
521
561
532
776
544
525
628
518
532
516
520
706
545
632
560
693
739
532
541
528
608
525
563
515
543
535
544
548
544
544
592
652
515
704
531
656
568
550
616
536
567
558
627
604
732
529
674
576
544
515
560
688
584
566
548
568
556
712
532
536
548
516
528
610
564
680
552
788
534
598
560
536
534
595
549
516
564
540
543
692
522
520
530
526
564
655
528
572
553
531
522
512
616
522
618
558
540
514
564
535
528
710
534
624
604
546
524
912
675
550
528
560
517
520
568
528
8
529
529
522
810
616
512
528
528
602
530
656
528
544
524
808
532
524
602
684
604
558
532
532
1014
706
562
554
559
570
514
534
514
546
536
566
582
551
600
672
568
548
512
515
704
530
716
520
521
515
752
523
554
554
524
946
610
512
535
641
528
564
541
512
616
601
526
533
560
513
513
586
520
520
544
527
560
560
736
534
518
518
918
530
564
560
562
562
589
523
522
512
744
540
582
624
728
520
594
624
538
698
554
618
930
658
578
546
546
521
544
608
538
530
554
546
804
578
773
714
960
625
589
520
516
555
524
604
604
108
620
524
598
524
524
524
525
516
522
524
552
534
616
524
536
600
596
666
572
617
608
568
552
705
517
520
588
580
716
512
512
512
512
512
576
512
556
616
584
518
567
518
518
518
518
518
542
581
512
624
581
620
512
705
546
514
705
610
524
648
752
518
528
514
546
546
546
546
634
758
522
525
548
525
564
525
561
732
618
512
561
516
522
553
656
563
515
593
549
529
672
552
662
541
523
596
580
530
764
594
546
632
697
578
642
571
522
516
620
725
732
516
538
554
616
642
680
630
600
540
551
571
640
950
535
524
557
632
536
514
592
728
520
530
528
528
528
609
704
542
952
579
522
626
566
597
512
593
593
620
541
528
594
548
548
527
547
988
523
608
744
598
551
536
584
549
564
528
698
660
627
586
564
512
528
754
590
537
520
520
520
516
573
689
600
674
516
784
556
612
562
918
558
610
522
868
560
522
566
514
1
513
672
987
512
512
560
594
593
572
524
590
520
707
626
726
632
524
524
524
524
524
552
552
578
537
606
622
736
528
597
653
520
520
518
514
521
512
544
544
622
658
624
536
964
616
655
560
527
566
576
760
542
585
644
584
912
534
707
734
656
543
539
528
533
520
595
552
576
584
569
512
528
632
518
520
572
521
712
592
536
526
526
526
526
526
514
514
514
514
514
564
523
530
580
512
527
556
619
584
602
592
560
512
580
516
516
512
538
517
515
538
588
513
543
514
526
560
584
676
537
514
531
540
695
534
512
592
518
512
630
538
564
566
518
38
560
587
738
616
614
690
594
512
527
542
560
566
520
618
616
622
588
561
756
962
556
513
630
650
528
576
744
593
622
600
704
704
568
568
560
516
512
532
580
564
800
554
840
540
620
524
523
560
752
530
720
545
612
896
531
722
588
528
520
568
531
546
516
587
704
582
562
528
564
564
544
544
564
592
576
592
528
529
579
624
560
560
560
626
696
627
897
619
612
536
576
564
528
592
624
609
539
524
541
523
512
520
646
560
738
608
524
645
538
536
554
524
586
584
584
520
609
518
580
610
610
514
512
2
512
541
565
772
528
528
521
757
654
560
516
529
762
548
616
609
801
640
546
573
568
512
513
25
513
514
1
541
561
560
544
560
560
515
642
545
544
767
532
636
572
588
555
639
622
611
600
600
596
522
747
560
516
536
948
764
638
626
540
613
652
517
516
622
614
526
550
599
548
580
854
854
598
568
536
528
556
549
516
512
548
33
513
550
514
708
642
554
522
658
512
16
540
553
526
514
584
554
545
618
612
573
512
548
530
592
978
528
584
712
522
528
600
577
546
528
624
516
540
584
544
512
531
524
531
514
712
610
528
560
568
530
728
522
522
556
516
532
519
730
648
540
555
532
592
854
746
624
520
621
562
514
530
530
626
572
560
744
548
517
828
552
930
533
519
736
564
742
520
517
517
736
528
8
616
616
525
936
616
520
534
679
528
596
646
514
680
577
517
557
526
517
517
746
648
519
560
535
657
560
544
516
516
516
512
384
538
532
565
566
566
734
527
538
520
672
540
532
560
538
539
600
737
562
634
618
731
678
640
583
615
659
553
560
708
586
570
522
548
774
720
833
730
576
565
605
684
534
545
524
76
540
572
572
556
524
542
540
540
540
541
518
516
540
556
542
716
540
573
732
550
698
524
525
736
596
612
512
632
520
840
705
912
536
28
540
536
536
540
590
536
554
608
576
514
571
515
520
3
515
515
520
540
516
572
655
756
636
518
578
612
519
515
582
524
548
848
516
532
564
50
548
546
546
546
586
948
738
512
518
512
518
513
568
716
520
608
544
532
514
622
592
629
547
595
517
533
656
544
594
526
519
534
624
562
612
720
610
632
665
738
738
553
522
524
644
960
724
516
530
544
581
650
556
527
724
528
547
555
520
526
551
524
552
708
512
586
608
664
604
600
540
540
540
609
528
586
568
610
539
690
528
725
529
528
528
754
746
516
601
542
542
596
609
709
515
612
636
533
547
556
524
517
560
523
642
520
629
522
516
528
519
714
588
560
536
512
514
554
541
563
732
550
580
540
606
614
512
750
520
598
586
802
616
514
558
512
512
512
596
1023
525
525
514
570
565
602
514
586
515
706
585
992
580
520
520
532
532
528
556
561
618
539
554
664
752
561
596
989
541
524
526
512
520
515
612
611
610
722
624
540
692
680
973
584
537
518
736
614
546
542
740
556
530
534
552
794
664
543
552
528
629
520
541
616
720
520
557
560
561
684
512
536
632
513
768
590
516
518
518
518
518
518
518
518
518
518
614
516
538
518
732
516
535
620
617
520
728
704
544
548
584
522
522
515
522
517
517
546
564
517
529
514
536
596
584
692
512
512
567
540
31
702
562
518
550
522
518
560
570
566
562
522
586
570
571
760
589
536
544
593
561
523
522
568
694
516
612
616
618
552
533
830
986
524
561
736
546
536
704
684
708
527
760
528
736
576
576
568
526
736
528
597
598
561
584
600
536
524
526
523
544
544
530
534
548
608
582
530
530
582
658
712
608
525
544
512
587
832
525
554
568
562
560
544
544
673
576
576
581
568
520
523
608
512
632
611
600
696
622
947
521
750
542
597
560
736
728
752
618
598
557
548
514
736
514
558
528
554
576
536
588
594
568
552
552
552
712
733
520
580
529
578
532
660
640
568
512
1
512
536
513
604
708
512
512
640
644
532
514
533
604
533
624
640
583
536
552
541
632
587
512
512
515
515
512
537
637
568
551
584
552
569
772
564
704
680
564
668
548
568
531
619
526
618
648
748
596
642
683
593
512
512
544
630
600
562
580
645
640
514
512
622
516
524
574
550
630
596
727
694
710
564
536
536
698
573
527
512
550
534
515
544
536
757
928
590
536
673
543
543
543
523
542
546
539
546
545
650
736
605
526
613
566
592
722
560
512
536
570
524
592
554
548
536
632
516
560
524
556
524
573
552
535
818
704
626
544
608
592
530
600
519
522
550
532
516
523
530
672
600
589
516
592
806
680
592
524
613
538
538
538
538
558
596
634
652
580
532
592
619
640
565
517
864
512
678
584
524
525
672
524
524
584
584
520
920
652
520
564
800
548
580
658
513
556
513
522
524
552
525
525
674
512
525
544
515
724
624
672
526
524
526
672
768
570
528
532
532
532
528
535
546
609
528
536
724
638
528
520
592
629
598
626
520
728
672
660
652
532
669
521
560
514
602
618
542
574
528
720
521
650
736
562
55
592
544
528
549
534
566
526
54
518
518
518
534
14
54
516
534
534
534
532
518
534
534
518
564
750
534
590
748
614
634
526
709
696
592
528
548
707
512
832
521
544
520
4
36
516
516
516
36
516
548
584
548
554
560
744
546
609
515
512
515
515
515
513
542
534
636
521
610
574
512
710
616
525
522
582
520
516
640
518
532
520
584
520
626
546
72
584
602
548
642
512
512
512
514
514
512
526
532
512
612
520
514
738
708
597
529
649
573
517
528
626
514
527
535
532
722
562
621
529
710
760
625
570
706
542
530
540
588
680
788
516
562
619
736
716
676
523
622
560
550
547
516
522
546
520
609
520
544
516
512
668
596
596
532
532
532
518
528
588
536
534
555
538
516
512
530
528
528
660
545
520
512
530
530
552
584
728
539
524
618
532
547
526
528
544
562
517
710
530
549
520
550
548
563
728
718
592
529
524
520
610
580
513
606
518
546
572
634
579
512
900
520
708
762
546
548
564
529
527
527
527
655
737
542
542
580
536
532
730
514
716
537
896
543
816
596
512
520
512
512
536
532
521
522
545
596
611
656
516
598
601
560
532
526
561
512
522
520
553
530
642
608
538
900
556
573
536
536
568
687
560
608
572
518
552
598
527
558
574
641
545
528
564
629
516
593
588
532
568
621
512
512
684
514
520
588
545
612
584
524
526
526
526
526
514
14
514
526
514
14
526
622
636
546
518
603
520
525
580
649
516
736
704
624
624
560
514
514
519
516
513
513
512
516
525
571
518
524
597
580
949
524
529
561
574
568
646
514
518
574
575
518
512
522
570
546
517
517
598
571
602
712
540
640
724
627
538
554
584
790
516
524
524
524
552
605
988
850
544
517
592
546
540
544
544
612
615
673
528
528
512
524
600
546
624
528
595
606
515
552
832
568
530
532
537
544
552
562
516
512
611
518
544
562
518
584
584
512
541
618
515
587
578
526
618
540
526
512
620
608
666
596
576
708
616
540
515
632
608
632
707
760
952
639
736
569
1004
533
596
545
608
736
672
552
582
541
628
516
576
594
616
563
554
704
542
562
594
572
544
546
617
732
732
552
576
562
728
512
520
624
512
512
64
512
560
540
537
726
532
547
552
920
897
532
546
548
594
725
564
513
583
563
569
565
692
584
513
513
513
513
513
571
513
541
609
536
533
528
896
580
536
535
564
750
546
546
568
639
634
683
906
572
596
566
554
720
526
536
600
766
561
594
624
513
646
522
524
612
512
540
560
587
642
724
725
918
710
568
557
552
576
581
541
528
576
20
532
520
526
520
705
673
611
520
642
542
542
542
554
542
546
555
568
561
522
664
601
538
609
551
600
706
568
628
530
546
544
528
616
558
512
624
525
520
524
524
524
521
552
532
626
576
734
548
580
520
546
584
519
523
574
560
622
517
562
672
728
576
554
576
696
680
728
513
621
570
570
570
570
610
598
592
640
582
534
592
611
640
517
516
592
576
932
655
512
512
984
526
526
556
568
541
990
524
538
512
835
548
609
676
521
673
544
518
536
516
513
513
594
520
512
520
520
532
572
576
524
520
524
544
544
514
565
566
564
564
530
567
610
611
576
528
564
588
512
540
600
531
530
762
616
540
684
664
684
532
668
615
536
546
538
610
519
540
722
968
513
514
704
548
548
580
640
568
541
518
518
518
22
518
518
518
534
518
518
22
518
518
518
550
518
38
518
518
518
526
526
638
938
527
527
762
638
698
534
516
521
594
544
550
968
532
892
568
624
512
512
512
512
512
512
512
576
624
744
608
586
562
689
546
524
512
512
512
512
515
516
538
549
540
520
642
570
524
544
652
512
515
582
512
556
760
526
574
522
522
570
610
570
524
524
712
548
514
512
512
512
1
512
512
512
550
516
672
516
528
550
930
708
740
517
936
600
559
568
518
578
539
739
608
788
562
623
529
634
696
705
570
898
545
570
548
542
682
630
525
568
649
594
742
694
559
572
584
647
629
552
594
534
520
614
664
620
614
552
664
712
552
558
568
520
535
512
578
513
631
545
554
564
632
564
532
532
672
597
520
608
529
561
588
579
600
551
642
66
596
532
547
610
564
566
574
516
838
566
549
536
546
532
573
976
592
716
565
512
512
663
613
641
730
566
570
636
742
721
516
710
524
718
922
610
630
628
546
519
519
516
921
578
540
540
548
512
564
594
522
644
533
672
529
880
594
516
516
532
516
516
534
547
580
528
582
751
752
533
726
541
575
566
575
587
512
522
516
517
540
578
608
536
560
608
549
708
520
560
553
608
558
564
724
620
575
517
555
568
658
540
572
596
593
548
749
756
598
540
632
568
560
692
514
528
524
544
678
712
516
522
514
15
514
514
514
515
519
514
3
47
514
515
512
754
754
578
542
579
524
525
588
584
520
580
576
592
592
560
514
10
512
519
524
525
521
556
565
525
512
524
580
725
600
896
516
529
568
552
552
692
512
574
574
600
516
572
530
560
618
525
525
512
521
528
516
572
651
706
767
555
555
558
690
540
540
540
540
544
563
756
538
548
533
531
578
564
624
608
550
717
677
532
532
520
520
712
543
600
519
594
602
513
612
770
572
542
565
536
632
620
546
540
643
643
540
513
546
614
584
588
547
573
618
513
585
763
520
522
540
527
512
706
640
724
532
520
516
520
536
570
580
641
584
515
600
992
579
624
553
668
534
528
549
704
864
560
616
656
564
564
520
544
544
716
573
522
512
591
577
542
548
564
634
617
532
534
544
578
524
556
528
620
600
528
528
8
520
528
568
548
527
756
726
515
544
608
932
518
608
614
592
596
540
690
711
557
571
540
676
588
513
513
513
513
513
523
515
574
531
594
562
536
972
616
548
595
560
618
514
527
549
595
554
553
906
750
580
550
539
660
515
568
585
646
563
594
706
653
640
538
540
718
512
534
544
585
802
720
716
626
770
616
526
620
520
517
551
544
532
532
532
536
520
536
656
522
611
536
673
530
530
530
514
530
608
521
522
515
651
760
586
515
577
615
603
512
600
661
567
626
512
600
588
618
524
628
533
556
512
512
512
568
559
548
530
708
538
582
513
636
554
512
527
545
522
612
532
524
530
544
528
640
552
718
640
672
728
517
513
570
594
562
562
106
559
582
532
640
566
567
592
514
644
557
513
708
531
934
647
532
532
580
526
526
530
552
517
722
524
530
512
697
550
633
598
515
931
688
520
540
528
527
513
742
584
512
512
524
564
561
736
532
513
530
544
544
626
517
551
550
550
634
581
614
612
600
512
566
636
552
536
592
573
562
944
556
556
648
534
556
532
912
530
560
544
762
754
519
540
512
652
611
602
608
564
564
588
640
544
557
532
516
516
20
516
20
516
530
516
532
516
20
532
516
20
520
532
516
532
532
18
532
516
516
532
516
516
680
682
523
531
746
560
626
688
513
926
528
560
519
996
512
792
624
600
513
524
524
513
12
14
540
514
514
580
516
556
512
744
519
688
576
512
520
516
516
516
521
516
570
60
560
566
541
512
522
524
608
521
515
544
718
512
552
752
550
578
538
538
570
634
538
76
540
559
608
629
514
512
512
512
514
512
512
512
534
526
512
512
544
624
544
740
934
576
556
600
558
575
599
514
537
545
592
532
530
742
519
538
920
553
618
746
529
530
578
536
602
630
537
542
713
606
546
630
553
520
588
627
593
634
562
512
512
543
648
578
696
528
728
728
520
520
516
536
596
621
744
684
614
609
618
576
523
528
512
528
574
581
540
616
532
612
512
8
582
576
512
518
582
668
581
611
624
566
514
574
512
864
560
522
560
576
528
557
748
512
516
516
515
515
517
525
546
530
546
530
716
610
533
518
646
538
28
524
644
664
566
548
566
513
513
525
761
708
540
543
548
526
548
714
530
748
516
512
560
784
576
516
518
516
518
518
558
558
584
528
740
708
640
517
918
541
625
534
573
513
520
539
580
581
535
582
640
552
562
744
517
592
517
561
620
621
544
524
660
524
601
522
544
624
742
552
566
556
714
540
636
582
512
566
519
568
536
692
531
562
524
618
640
744
524
536
516
516
516
518
518
518
517
516
519
548
518
522
6
520
546
674
706
540
608
574
589
604
576
540
567
568
536
536
616
514
10
514
524
535
534
513
526
552
593
517
517
516
743
722
576
644
520
528
571
616
616
932
540
550
540
549
516
532
530
608
522
524
524
592
638
606
725
556
579
594
696
617
553
550
898
536
548
530
548
542
626
758
570
550
561
523
722
576
584
736
548
553
544
532
532
540
540
540
565
536
549
530
584
512
550
514
566
518
516
521
548
524
632
566
561
627
584
557
618
520
704
716
517
529
514
540
745
569
536
618
572
524
512
544
576
518
704
716
704
530
570
552
748
737
736
736
751
680
736
592
537
922
534
564
557
640
608
688
552
945
560
528
536
560
537
716
574
584
528
543
746
602
620
564
520
587
568
571
592
591
526
548
532
548
708
520
528
528
8
520
528
528
621
527
720
596
590
524
688
932
563
600
614
728
712
578
702
647
524
568
530
676
610
515
515
568
512
515
538
578
539
561
570
565
571
689
648
628
597
558
554
522
515
517
523
626
654
618
632
589
614
571
688
514
632
718
970
576
598
550
776
640
520
566
640
516
534
547
586
800
530
758
738
706
624
519
642
556
516
608
552
532
84
532
532
512
588
544
784
526
617
567
771
542
542
46
568
530
568
610
545
708
561
512
516
738
517
601
583
731
628
732
541
534
634
524
728
620
618
518
628
565
519
524
588
524
527
551
565
720
758
530
616
518
610
522
544
527
537
538
630
566
524
562
560
528
663
638
648
900
828
732
517
544
538
562
562
554
554
611
710
518
640
567
624
727
578
966
608
521
678
561
550
558
534
518
616
527
527
524
524
517
536
540
526
532
513
576
599
710
514
739
528
540
528
566
520
517
684
648
513
512
525
628
567
672
534
513
538
528
528
730
525
615
542
612
634
604
646
580
724
512
514
684
547
560
600
513
614
512
620
620
652
658
686
566
790
528
632
612
610
586
517
543
789
988
610
530
688
517
517
719
656
560
525
566
566
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
526
532
532
532
532
526
532
532
526
526
586
586
527
527
554
566
630
916
526
720
560
576
661
800
516
513
719
764
513
513
589
513
524
518
530
522
522
604
519
738
524
712
565
624
588
513
536
532
532
526
537
532
552
552
528
574
544
518
554
540
576
535
517
548
619
520
516
736
618
612
538
538
636
634
538
604
538
536
580
628
754
512
528
520
520
560
520
512
596
538
544
522
540
636
559
911
542
720
604
632
620
544
558
608
537
580
536
564
560
636
579
538
520
809
626
904
537
550
706
512
883
722
529
535
560
714
626
676
617
528
708
581
730
635
626
512
512
8
753
904
578
612
568
644
728
520
536
536
552
656
654
520
620
631
541
610
592
603
536
544
512
938
581
524
547
532
546
512
512
664
712
558
512
512
664
597
565
608
582
512
568
513
816
616
586
632
560
532
540
844
544
512
518
515
515
616
516
514
566
618
570
878
530
529
518
630
538
540
524
710
904
694
610
624
513
513
513
761
654
540
520
548
522
636
740
530
717
516
560
548
532
576
512
514
512
514
514
558
542
732
528
674
586
908
557
1012
580
562
516
549
516
519
528
534
730
546
590
688
540
624
704
512
528
516
579
736
589
544
513
950
552
512
538
559
664
520
528
608
607
613
540
616
556
736
544
544
616
548
548
515
563
520
523
544
928
529
564
518
518
516
526
512
512
32
8
514
514
513
9
612
512
8
520
520
512
16
764
634
582
518
532
628
606
720
640
568
517
624
592
576
620
538
538
538
538
533
518
532
524
556
592
524
525
517
552
530
548
813
528
529
601
617
617
691
548
630
636
567
518
516
522
619
522
530
530
560
532
604
705
620
578
722
988
520
552
526
672
516
550
530
548
567
628
720
594
580
516
649
602
558
632
736
550
520
625
548
548
530
36
548
528
802
512
533
512
728
609
558
834
518
532
524
537
680
618
514
568
564
671
644
628
626
528
856
982
517
536
530
572
736
552
515
546
556
540
513
704
512
776
736
576
576
560
554
512
594
738
736
594
575
748
741
576
552
41
532
598
550
553
672
636
912
556
785
564
530
515
593
537
740
552
588
528
559
524
570
580
566
620
617
568
575
528
577
520
556
530
612
562
548
548
548
548
548
549
548
613
529
960
724
584
528
899
770
531
528
518
705
580
586
647
967
525
627
570
524
608
512
512
568
520
520
555
730
575
534
546
520
576
761
603
624
601
520
576
514
515
517
531
546
534
520
524
533
682
569
528
513
676
727
746
708
622
616
528
656
512
518
680
684
530
579
587
640
560
726
858
514
528
515
618
548
526
518
524
532
532
532
532
512
624
556
944
622
608
567
805
534
558
542
564
564
568
610
546
708
537
543
614
648
517
583
557
536
534
596
524
535
538
525
600
709
610
518
628
629
525
540
512
512
527
519
529
576
804
520
520
584
614
564
640
517
540
570
532
540
538
546
544
568
692
522
684
792
934
969
534
512
572
546
592
522
522
74
609
718
532
576
549
624
757
518
620
568
513
564
533
544
782
531
512
588
525
525
525
526
516
672
516
558
520
625
562
551
526
512
921
608
540
568
566
513
517
620
896
522
544
537
707
561
560
518
521
546
592
592
530
524
583
524
580
634
582
526
576
644
528
552
684
583
562
584
592
582
512
548
580
932
982
548
548
548
535
544
628
714
522
524
561
710
534
673
518
520
525
525
561
912
584
517
514
4
626
546
530
530
546
18
546
18
546
530
530
530
530
530
530
530
578
548
518
518
516
516
516
518
516
518
516
516
522
586
515
515
576
528
582
516
536
682
516
564
594
980
566
580
647
636
525
525
529
529
524
518
534
528
528
558
526
580
608
601
565
708
610
513
516
532
532
514
521
532
536
536
563
608
544
512
530
572
592
568
513
545
587
520
534
896
706
518
572
570
550
604
570
604
572
572
596
596
738
536
537
536
536
564
524
560
600
514
560
520
582
726
575
743
546
512
606
522
516
608
562
740
513
581
568
584
572
549
561
538
520
782
726
584
513
804
716
512
627
536
540
517
552
732
638
672
544
544
708
556
540
663
642
512
536
536
563
556
576
748
580
576
656
528
544
556
544
608
543
528
590
623
541
646
710
531
512
544
560
548
548
524
611
514
514
512
512
909
548
551
560
592
600
580
661
544
742
512
639
609
769
616
554
628
532
529
541
582
561
544
518
516
516
512
532
706
544
746
556
738
742
537
527
580
554
556
530
676
908
690
612
558
513
513
513
755
772
536
516
548
538
713
566
530
706
515
544
608
516
608
520
520
520
520
520
542
566
528
541
546
836
576
548
631
516
512
512
516
520
557
560
558
793
554
718
688
549
600
704
600
736
568
516
672
720
520
529
944
544
554
572
609
697
520
522
615
735
620
544
576
544
560
560
530
512
524
548
527
567
522
539
576
996
561
566
516
18
516
518
517
518
518
614
523
514
514
514
520
514
516
514
520
18
530
516
530
589
634
512
514
566
734
731
714
647
564
641
552
537
561
593
514
514
514
514
516
520
524
513
516
596
532
520
524
760
528
570
701
527
532
537
522
522
674
566
560
716
515
530
516
522
715
538
537
552
544
526
726
546
612
704
531
625
539
619
524
672
512
546
518
548
639
638
680
538
576
543
524
540
548
636
576
620
556
720
548
548
526
526
526
520
779
544
530
548
556
610
554
834
530
36
568
516
529
684
522
522
604
628
668
694
516
590
600
596
722
513
512
542
512
752
552
515
546
566
532
568
592
520
664
520
592
592
590
534
568
564
672
672
545
571
616
693
642
536
536
654
530
526
563
648
597
664
618
529
627
530
521
704
575
748
532
514
568
551
700
586
592
638
556
718
624
561
544
593
540
526
562
548
546
544
548
548
548
548
545
552
661
522
936
708
712
528
951
770
523
563
526
769
596
586
661
726
589
597
558
546
660
517
517
585
513
521
555
554
577
564
578
552
560
740
512
704
707
536
576
530
517
512
563
566
543
648
528
517
618
622
515
528
560
647
552
529
620
556
536
896
536
584
544
552
536
578
571
672
572
790
650
586
545
513
538
556
537
532
530
532
532
532
532
512
668
620
537
558
609
587
801
534
558
534
564
560
536
650
552
550
541
540
576
648
513
608
520
568
592
598
542
531
546
533
664
641
530
524
512
565
525
592
540
524
541
527
533
53
514
760
576
520
584
550
518
576
520
538
538
720
546
531
562
608
616
552
538
552
788
538
647
562
544
558
538
572
522
586
586
625
602
520
736
573
601
805
544
628
632
512
820
520
524
1007
570
528
588
524
524
541
554
516
545
524
552
522
636
526
621
762
513
712
568
548
595
534
512
517
522
516
538
624
571
704
576
640
524
513
626
656
656
570
524
535
540
532
628
752
542
730
916
600
610
684
578
526
744
545
518
568
610
580
948
966
548
612
612
531
512
614
706
554
533
571
898
534
648
582
516
525
525
571
1016
732
548
516
516
706
546
546
546
546
546
546
546
546
570
570
514
514
26
514
514
26
514
26
706
550
532
548
532
532
532
535
548
550
532
524
570
562
532
559
580
560
740
612
549
641
532
564
642
536
530
526
557
644
541
541
547
518
542
518
518
512
544
582
542
736
528
568
625
740
515
529
518
534
54
518
22
518
54
523
534
54
552
552
568
544
544
600
532
559
584
572
615
521
715
520
592
512
516
512
554
554
574
604
562
604
572
562
742
528
538
520
569
516
516
546
516
560
722
522
552
541
632
518
559
743
544
752
592
536
534
719
561
728
521
645
648
556
570
517
614
538
512
527
704
632
532
580
520
575
606
589
572
512
544
512
710
656
516
544
704
559
536
752
674
543
520
520
562
548
704
766
608
704
760
530
612
608
612
653
531
528
707
581
544
582
534
571
536
625
625
620
593
532
693
556
556
543
543
962
644
615
552
560
708
516
645
552
714
540
556
655
708
764
616
726
561
530
569
578
609
544
527
519
519
608
533
546
544
714
620
742
550
573
533
742
618
618
572
520
924
928
612
552
513
515
515
789
772
536
524
544
554
561
550
562
996
519
609
512
550
560
516
516
516
516
516
574
564
606
529
618
516
576
560
723
708
518
560
517
611
548
512
542
542
610
798
656
557
536
544
512
560
520
532
897
723
588
561
632
560
514
529
733
656
639
568
716
575
518
568
608
512
512
600
567
560
527
548
523
517
514
523
600
580
529
514
514
4
546
514
514
4
516
516
516
18
514
521
514
514
514
515
514
514
514
514
514
546
514
546
734
604
512
514
6
574
732
517
578
691
628
534
620
513
561
568
518
518
518
518
524
520
517
517
532
721
532
536
524
520
519
564
671
530
532
561
523
523
682
564
580
750
515
527
544
522
522
530
540
620
546
554
750
560
616
576
529
530
514
649
554
546
514
554
560
580
633
576
684
642
584
560
521
748
612
552
712
610
549
720
582
576
536
536
536
520
536
512
542
548
550
611
516
18
646
512
512
522
512
565
932
536
532
532
709
572
903
524
604
568
708
790
515
534
540
517
688
547
517
546
598
565
592
528
536
728
524
536
512
719
519
552
600
544
544
579
565
712
566
656
560
560
522
534
542
515
728
713
932
546
536
563
544
521
960
631
672
550
538
608
515
648
538
534
606
520
550
696
624
560
603
540
626
546
674
610
520
610
100
610
100
610
100
612
609
608
564
538
1000
520
524
552
645
746
521
519
542
522
596
706
560
961
572
708
558
522
525
513
525
560
514
512
547
619
512
564
518
512
568
712
608
704
960
520
585
528
548
543
544
530
512
552
600
549
554
662
547
562
624
931
584
545
590
620
584
972
569
536
612
620
514
514
561
692
628
662
922
586
512
513
538
525
542
560
560
534
534
534
532
515
668
550
536
551
609
561
941
574
622
526
564
546
531
538
620
612
537
548
590
548
517
528
530
632
732
646
528
539
650
527
560
643
570
556
588
516
20
21
520
728
572
514
28
540
515
525
525
514
728
748
520
715
550
524
592
517
533
560
518
538
515
530
748
528
536
536
620
788
514
544
512
624
578
566
538
570
570
570
625
616
544
736
561
539
969
552
700
616
512
640
532
524
559
531
515
620
534
542
559
552
518
546
559
540
531
704
524
581
632
515
760
564
517
547
518
516
525
538
688
516
560
559
891
534
512
526
517
610
1008
752
522
532
517
528
528
724
800
550
732
580
568
626
620
526
523
552
539
518
512
538
580
578
542
548
516
736
564
608
744
562
522
533
528
692
606
652
518
532
541
525
594
684
734
528
514
516
754
578
578
34
578
34
578
578
546
546
514
514
520
514
514
514
514
514
42
514
514
4
66
514
42
578
546
532
18
548
532
532
532
531
550
578
532
18
540
578
592
528
585
584
516
708
628
624
642
564
546
720
555
542
644
588
576
565
565
564
538
538
556
556
536
536
622
538
628
536
552
604
896
557
529
512
534
566
512
560
512
512
512
526
526
528
528
523
624
544
540
516
533
636
600
525
601
651
516
600
704
534
540
608
610
544
596
566
604
546
590
574
712
722
515
536
527
512
512
526
536
626
522
544
554
536
590
556
583
616
624
737
514
566
715
550
668
537
897
728
544
586
565
716
586
514
623
730
668
520
548
522
607
721
619
536
516
608
705
750
560
580
548
556
567
574
568
562
537
520
520
568
684
512
690
640
576
652
564
552
552
552
652
592
566
645
546
616
578
752
571
540
528
544
708
705
566
633
556
556
527
527
666
582
528
552
520
712
820
813
552
744
546
590
519
708
648
552
518
560
569
552
586
614
544
541
536
248
532
612
529
534
616
626
620
808
644
557
530
580
618
618
560
520
1022
528
684
580
560
516
516
650
645
555
539
574
554
519
582
514
644
575
592
624
646
568
536
526
518
518
512
568
593
588
522
522
513
592
567
741
525
531
516
516
608
543
531
540
543
546
584
592
517
520
784
704
568
527
518
543
521
550
530
580
584
572
573
709
658
592
584
554
615
549
568
584
544
552
536
547
544
513
612
519
31
520
540
523
704
516
529
516
514
514
514
514
516
516
514
4
514
516
562
514
514
516
514
514
530
562
514
514
530
514
546
530
562
738
762
543
514
514
570
668
525
634
691
532
662
740
608
554
688
522
522
522
522
517
520
525
517
530
535
530
50
528
514
540
564
690
692
536
564
572
514
515
682
572
546
546
563
516
532
538
552
524
549
709
577
525
524
536
616
635
528
630
518
730
588
610
514
546
520
526
541
621
672
750
536
544
585
572
524
576
652
76
663
545
768
734
584
572
572
572
528
666
592
526
566
608
515
538
538
599
520
520
522
516
548
556
512
527
534
533
550
965
518
710
636
726
848
566
516
534
520
680
675
548
554
520
532
600
520
528
735
552
728
555
623
516
519
572
524
560
596
557
580
566
688
560
560
610
530
534
615
584
720
932
549
546
615
544
520
704
637
900
536
522
640
567
516
538
564
594
620
548
700
579
616
601
572
574
522
650
738
540
514
514
514
514
4
514
514
612
513
512
550
570
684
536
592
512
682
578
524
545
538
512
597
578
648
826
559
518
623
516
567
521
73
513
577
516
520
528
608
512
536
544
608
584
764
566
968
646
524
708
568
518
513
568
530
566
608
708
561
594
524
530
512
536
943
540
549
522
548
588
936
512
512
4
648
620
512
678
514
564
600
565
650
762
528
527
514
577
531
513
518
562
562
530
514
512
596
520
523
551
625
528
960
574
558
558
593
618
562
562
524
556
543
614
644
610
516
560
530
568
526
512
536
603
586
535
560
597
554
552
584
516
516
517
540
532
572
540
540
565
539
521
521
722
664
599
536
715
578
540
576
513
564
534
526
572
520
570
685
560
560
564
612
788
582
545
530
556
524
574
538
634
634
634
629
616
610
608
629
517
847
587
574
592
516
644
518
620
609
531
517
652
526
534
556
556
519
642
616
532
563
736
540
724
578
513
652
576
513
525
566
512
512
546
680
524
624
520
723
566
576
528
516
616
704
722
562
566
541
536
536
753
512
554
766
524
512
602
644
651
543
672
586
530
524
522
590
614
546
614
518
608
550
608
716
562
570
529
512
628
584
716
574
688
521
522
534
588
526
534
530
530
530
578
578
578
706
578
578
514
66
194
562
562
562
562
537
530
530
530
514
514
514
514
514
513
514
66
514
514
594
630
530
530
548
530
548
548
529
516
564
530
530
526
550
580
534
568
576
564
516
706
706
640
565
544
552
555
572
708
726
536
525
520
584
512
568
632
514
516
548
612
544
596
548
617
529
708
537
564
520
512
528
512
4
512
512
544
514
530
530
530
530
521
608
512
516
530
512
754
593
525
733
643
518
728
536
512
526
512
624
512
716
574
602
624
624
598
540
562
513
556
514
513
518
516
536
594
610
512
614
528
538
620
707
587
546
688
528
560
565
610
630
520
927
524
614
546
532
726
610
576
610
730
604
512
610
522
581
530
739
520
532
591
736
786
616
598
548
544
549
618
632
770
537
520
520
627
516
528
514
672
576
644
566
548
584
548
525
721
560
518
624
616
522
644
575
528
536
648
596
544
512
601
542
542
512
512
536
624
528
624
624
748
564
684
556
648
624
590
515
770
524
618
526
560
573
560
588
580
544
532
520
4
900
520
588
561
571
612
726
526
552
672
569
514
704
618
618
624
644
786
536
608
532
543
543
543
907
525
537
537
628
562
555
582
524
688
559
722
520
656
592
540
536
518
518
522
544
568
524
541
642
573
592
565
548
721
575
525
577
628
512
517
536
575
514
612
592
529
648
592
713
596
512
560
543
526
544
657
742
540
560
512
548
530
555
539
522
549
520
540
735
548
572
596
610
560
512
676
515
531
517
548
543
580
552
531
516
528
530
530
520
516
528
530
516
538
516
528
530
530
524
28
516
516
530
562
538
538
516
516
548
560
560
576
620
513
512
512
571
916
521
570
650
564
514
672
624
624
560
523
522
11
523
522
525
512
513
513
514
563
530
562
528
512
540
599
632
914
516
575
588
532
535
682
564
618
564
629
516
516
562
546
536
521
585
577
521
564
604
552
735
603
712
526
730
576
576
524
522
524
520
536
618
952
652
600
512
584
540
540
704
684
588
549
609
599
606
740
524
513
12
516
560
639
528
542
562
544
515
522
522
725
540
540
522
525
528
620
584
518
528
729
557
512
524
806
712
560
528
519
533
574
519
681
675
552
610
524
562
728
588
560
725
588
664
557
623
532
512
540
610
520
592
655
644
532
513
595
595
534
564
542
639
580
664
640
514
562
517
611
512
704
604
526
539
626
576
144
529
524
570
550
604
550
687
548
521
616
587
568
586
578
658
658
536
514
514
514
516
572
514
516
636
513
544
549
527
732
564
531
536
650
890
536
634
569
621
724
634
656
1016
591
518
555
572
555
520
536
536
544
512
520
529
627
560
584
587
576
513
644
631
752
640
532
580
620
693
531
592
594
636
676
712
546
562
683
520
524
548
523
594
545
562
550
654
898
524
524
524
512
514
530
576
560
582
604
597
954
698
512
523
560
575
567
513
512
638
638
518
518
515
548
519
523
583
665
540
512
546
546
546
530
578
546
574
604
590
551
516
662
618
526
574
540
584
774
524
548
605
514
563
528
578
530
552
644
522
522
522
517
516
580
548
532
565
515
525
525
518
732
720
532
585
578
574
592
512
565
564
512
548
520
586
665
560
575
577
680
592
604
584
527
674
612
562
562
618
618
616
106
557
548
544
608
629
525
713
591
698
592
520
806
566
648
752
512
516
908
532
532
524
516
514
657
512
566
560
775
536
710
714
519
908
704
513
528
514
512
518
554
908
524
632
527
539
534
512
520
516
610
512
704
610
566
557
532
532
691
520
578
658
556
512
540
644
514
532
616
754
570
640
618
522
542
577
696
524
753
608
624
558
610
578
525
520
670
720
832
514
632
536
559
518
736
512
515
530
530
560
570
570
570
556
602
602
538
602
538
218
562
562
530
530
540
530
530
530
570
538
538
538
538
538
538
602
538
538
754
528
530
530
612
530
580
36
612
528
524
634
514
34
514
32
512
544
706
513
513
584
544
580
730
518
931
565
610
520
650
532
700
582
728
521
521
576
528
520
548
512
548
548
740
616
724
612
521
665
832
541
516
519
528
528
513
519
545
513
513
518
540
540
528
528
540
608
543
612
530
516
736
706
525
573
697
512
584
600
512
546
580
516
612
564
586
584
560
560
714
564
650
512
522
516
515
530
512
580
748
564
608
630
528
628
742
593
649
562
665
535
560
899
624
614
520
992
512
712
554
552
983
546
576
622
530
732
540
610
536
516
590
550
519
528
591
754
538
588
564
518
560
620
514
608
514
537
520
9
520
589
678
512
582
656
720
740
530
614
560
548
525
728
572
638
712
747
618
632
615
528
568
568
596
675
518
709
520
552
520
520
575
736
569
708
548
648
565
676
622
536
566
578
517
898
530
559
522
575
557
576
716
750
583
560
512
512
896
512
1
584
545
610
580
596
582
544
737
541
516
578
520
520
72
596
708
798
580
624
580
527
545
574
1003
525
528
529
558
524
591
710
540
696
533
528
556
648
600
540
536
532
514
512
612
600
516
525
634
545
601
546
614
530
581
540
721
632
512
517
572
541
592
533
592
578
620
584
782
708
536
536
543
568
612
519
592
566
520
518
616
834
617
513
520
553
568
532
711
520
630
596
576
536
552
642
547
563
562
520
543
596
618
562
558
518
518
574
536
518
518
518
518
514
512
560
560
560
512
544
518
512
560
632
570
570
512
512
560
543
543
710
718
571
512
512
633
528
537
610
686
564
572
544
592
592
552
537
538
514
3
26
25
553
536
520
516
521
522
562
627
538
570
569
519
546
725
609
772
515
556
588
534
528
17
680
598
634
580
639
520
566
524
546
552
557
717
654
591
516
592
552
627
540
896
536
744
580
586
522
586
548
520
540
586
912
514
536
560
756
574
548
592
552
648
616
609
583
538
588
512
513
512
520
576
656
528
567
606
632
512
528
528
722
516
516
546
517
535
576
556
534
512
735
636
640
527
622
548
560
564
519
533
556
515
683
649
552
626
544
512
512
638
576
660
732
732
525
613
535
523
604
611
544
708
719
640
560
561
519
519
642
544
532
679
516
933
912
612
624
581
535
518
512
533
616
531
634
736
736
544
536
530
551
604
620
558
574
513
748
609
568
706
542
754
970
540
540
540
532
632
532
532
532
568
540
528
550
518
648
612
561
568
922
860
560
632
566
608
548
514
976
664
517
526
523
602
618
533
517
517
614
518
517
564
721
608
715
731
528
554
516
615
528
592
534
548
636
516
512
594
514
564
676
904
623
586
520
589
513
524
575
592
546
518
638
959
896
546
528
546
594
518
514
576
568
726
606
513
906
954
544
521
564
529
514
512
520
596
596
526
520
517
624
528
616
597
721
540
576
546
546
546
514
514
546
550
512
638
515
609
644
618
512
534
548
584
590
584
519
521
578
515
568
596
562
548
644
522
522
522
568
534
598
534
534
593
519
541
541
582
532
721
564
523
710
546
728
512
567
564
568
512
523
538
657
532
621
517
612
734
732
584
521
687
580
636
546
546
618
617
618
517
628
588
760
516
529
714
523
692
592
526
822
520
698
680
532
532
940
518
518
524
540
540
568
513
528
518
543
548
590
810
520
904
736
517
516
628
524
515
19
546
976
533
616
532
787
542
640
129
536
528
602
640
64
576
618
566
55
529
534
534
937
520
578
658
524
512
596
644
536
528
672
659
586
646
538
536
576
721
928
516
12
742
610
512
542
586
706
541
522
574
512
753
594
656
547
547
550
624
512
547
562
562
612
594
600
600
514
578
536
530
584
24
530
712
594
530
558
530
536
530
562
562
552
24
88
514
514
514
552
34
18
536
552
530
520
40
34
18
530
608
536
530
530
548
562
558
566
532
532
520
562
560
560
512
48
560
512
580
578
74
569
521
524
628
580
986
804
909
600
546
620
642
512
672
558
592
527
521
580
535
520
581
552
534
574
632
616
720
620
521
597
832
605
620
523
568
568
515
515
547
515
547
516
533
527
530
544
533
644
531
516
562
520
544
580
512
16
556
937
524
748
600
585
552
532
524
516
588
562
608
520
561
538
564
898
512
532
517
517
530
516
582
610
518
512
574
536
630
938
514
746
625
964
513
568
517
660
518
520
720
598
524
610
609
656
546
640
558
570
538
522
658
513
566
524
544
521
513
714
923
554
516
572
512
632
590
518
612
514
561
512
513
512
721
610
560
583
544
784
662
534
542
568
550
573
728
557
708
561
610
554
626
611
536
560
592
742
563
524
515
516
548
512
528
570
576
519
514
580
680
565
576
648
536
596
598
512
960
526
609
536
631
620
529
588
514
715
561
512
64
512
576
512
16
512
520
517
610
597
524
598
612
711
541
524
594
540
552
552
744
514
654
620
608
547
532
532
548
610
636
560
561
574
517
559
582
540
659
530
512
525
648
704
540
124
516
560
516
516
576
536
544
517
588
609
760
518
678
581
705
572
577
584
519
516
556
574
545
553
592
530
764
616
589
564
544
528
556
600
748
519
564
626
572
520
587
576
579
512
524
586
576
520
517
552
598
582
726
512
528
698
565
565
549
512
548
720
650
546
552
520
520
552
570
520
520
516
516
516
530
530
562
546
513
513
520
520
516
570
562
562
538
538
530
536
536
734
518
602
515
515
583
596
529
608
906
566
536
824
592
592
584
537
29
516
516
6
516
5
6
516
6
517
557
516
540
526
515
513
566
639
546
546
521
518
522
592
663
934
519
552
584
564
568
568
936
602
554
592
641
536
568
536
552
552
545
721
712
581
546
720
544
633
590
641
568
744
742
562
538
514
534
512
525
706
532
658
572
566
724
594
534
592
616
688
524
513
582
540
556
520
520
520
520
584
660
528
563
734
656
513
556
556
513
516
516
588
516
535
704
552
518
524
552
556
936
519
650
758
628
582
519
564
618
569
682
739
536
698
544
529
640
722
608
708
706
716
713
710
563
517
588
599
576
867
583
568
583
529
516
519
946
560
534
691
628
644
784
512
712
516
533
519
609
517
680
536
600
544
544
528
520
550
547
604
620
555
672
545
672
608
524
536
542
626
706
532
554
554
552
552
552
532
532
596
553
512
547
524
768
558
560
552
682
786
560
650
514
585
548
614
722
696
516
515
588
586
621
521
705
537
638
526
521
535
746
568
655
523
536
554
960
743
532
555
518
548
610
580
548
592
586
636
572
512
705
586
520
748
521
512
581
647
550
562
534
1008
582
552
530
530
604
590
546
592
592
806
540
528
538
570
512
64
513
580
554
515
527
516
576
704
542
536
525
594
528
744
537
600
532
736
610
610
578
544
532
544
574
630
706
531
515
612
738
518
592
541
588
746
588
515
542
706
513
552
640
562
558
648
530
530
530
515
594
740
530
516
18
566
581
534
534
590
534
531
550
697
522
626
712
520
541
528
536
532
521
522
673
528
741
517
616
724
716
512
537
545
598
516
554
546
522
515
514
605
758
580
832
525
560
655
553
924
720
523
678
520
922
929
525
518
676
516
516
520
516
562
552
516
532
540
574
540
536
586
536
529
608
520
534
550
516
519
519
27
582
632
520
616
528
567
534
512
1
512
536
528
554
608
608
608
746
517
516
68
573
512
566
547
555
578
650
636
544
596
770
540
532
648
565
562
642
584
552
628
727
812
518
518
758
522
552
546
578
514
513
514
694
640
592
550
672
519
563
552
608
208
520
547
566
566
630
602
552
554
538
602
536
26
522
520
536
26
554
538
602
538
536
538
536
538
520
10
26
522
520
522
520
538
538
538
554
554
522
554
554
554
522
586
554
522
522
610
536
518
518
548
538
536
628
524
517
538
626
530
516
516
516
18
50
516
68
516
582
522
522
529
520
524
534
641
1018
716
529
588
612
633
644
540
642
608
640
527
525
741
533
520
513
556
542
604
632
521
920
588
632
597
768
604
525
519
531
520
527
527
531
514
514
515
549
520
528
544
565
530
543
516
610
528
560
608
576
512
32
540
553
527
610
536
585
616
636
522
624
604
610
608
524
514
568
548
986
520
554
525
532
562
532
648
582
514
528
538
516
642
554
736
936
714
516
545
619
534
513
606
520
785
724
540
590
513
624
514
896
679
578
762
533
658
543
532
676
618
526
529
726
735
522
694
621
544
584
708
561
581
554
564
512
8
4
516
532
12
721
652
548
585
552
568
686
518
588
528
534
568
736
621
552
552
630
578
615
687
536
564
564
904
517
516
626
512
570
528
520
630
593
563
514
704
748
561
738
564
564
512
578
576
832
520
610
548
590
622
512
856
544
571
586
512
704
512
704
512
32
512
512
753
525
642
533
588
580
708
579
540
525
528
550
544
544
576
530
654
716
680
566
564
532
526
576
598
547
515
602
522
623
578
540
677
567
529
533
524
641
534
534
526
518
518
14
518
528
512
520
527
616
660
772
583
680
596
528
528
577
715
515
525
542
625
536
561
704
532
680
588
588
660
529
561
620
600
616
547
644
556
537
526
528
716
630
512
546
704
544
546
592
520
720
726
786
544
600
554
637
581
549
516
621
796
920
530
596
514
514
564
546
536
536
516
516
534
534
534
630
518
513
545
513
524
519
632
566
614
568
520
518
512
541
904
534
706
522
522
615
596
516
670
777
560
548
708
720
704
584
549
19
521
518
516
516
6
517
513
5
518
517
518
516
5
521
516
532
512
520
542
564
697
523
523
519
519
522
715
599
598
527
548
648
568
552
552
546
600
610
706
712
536
596
512
552
616
521
722
519
516
580
600
608
632
730
769
555
683
514
582
536
538
566
536
541
642
784
530
566
565
724
710
534
728
656
656
536
752
724
542
542
524
536
536
536
525
961
512
525
730
724
528
546
546
705
516
116
516
558
520
535
592
620
566
518
518
520
744
515
514
560
696
724
516
5
528
522
616
603
581
571
698
544
521
576
966
576
976
530
764
745
535
551
513
526
597
580
753
721
780
581
537
542
543
994
608
534
695
598
910
968
672
732
534
530
527
531
547
681
570
568
512
608
528
624
532
18
535
590
716
523
552
516
576
609
516
552
574
722
716
568
538
554
556
540
556
564
564
600
555
568
563
516
768
636
568
608
690
860
566
666
608
584
582
566
728
959
534
552
553
618
576
541
707
519
578
538
623
528
760
544
748
601
544
554
580
679
566
613
518
632
516
516
524
524
538
547
1016
753
520
578
523
686
537
552
609
598
638
516
558
544
704
557
562
562
760
742
570
600
556
518
532
632
658
570
608
608
519
630
520
520
523
548
520
200
520
528
552
520
17
512
536
672
609
735
532
736
522
570
528
532
596
544
550
540
594
517
517
676
690
518
577
517
719
628
708
523
528
838
512
620
751
546
546
648
563
563
566
539
728
544
524
512
512
580
564
566
566
526
710
562
520
635
544
626
704
536
540
568
588
512
540
538
689
512
685
538
680
736
684
728
564
544
656
620
584
618
610
562
562
544
656
532
608
553
535
645
529
586
532
543
902
541
538
957
541
534
822
516
516
559
516
527
812
518
564
516
598
542
516
730
517
731
704
521
513
520
513
517
519
515
598
668
540
624
561
577
539
544
544
544
524
527
618
672
672
96
608
738
516
516
516
560
518
562
512
633
658
698
600
608
582
674
532
529
656
612
550
513
616
552
664
530
672
526
526
792
516
608
528
530
786
517
532
636
580
577
642
560
517
581
524
736
744
552
611
562
566
722
570
554
554
540
538
570
570
554
540
540
538
554
538
570
538
572
538
538
538
540
538
554
26
522
540
540
540
538
522
522
588
538
538
538
586
554
524
522
522
74
522
522
26
764
568
516
516
577
512
512
512
512
516
512
578
512
512
512
512
512
512
512
512
512
580
554
554
572
554
568
534
647
1000
655
789
572
588
560
686
564
546
688
756
541
541
556
568
528
529
545
542
606
576
522
512
764
525
548
840
589
522
513
517
526
517
517
517
538
544
523
613
632
512
512
520
598
560
526
514
528
560
619
577
513
577
97
575
553
537
628
640
633
628
512
514
626
592
514
624
512
514
624
550
770
536
523
528
533
526
518
732
512
522
608
532
636
656
512
576
570
704
518
550
616
560
724
514
542
1008
528
546
544
621
587
514
600
701
722
554
513
1020
520
518
608
554
523
529
583
580
530
544
622
540
536
715
530
705
618
520
520
520
520
520
512
6
512
705
536
528
648
616
544
778
516
716
528
532
608
544
652
545
512
718
594
723
524
536
568
560
930
525
516
556
616
522
528
524
712
546
561
520
544
552
617
710
628
580
512
706
705
864
520
514
581
748
527
547
584
512
575
516
513
545
513
705
513
65
33
513
513
513
634
537
578
555
746
544
516
659
564
521
754
558
552
552
524
899
676
580
512
630
584
533
533
579
750
551
514
602
522
623
522
526
652
513
513
512
804
576
518
614
520
520
520
520
520
512
529
568
520
556
640
972
518
971
709
519
566
637
719
547
528
514
641
543
583
704
535
556
512
558
720
560
523
544
576
628
523
662
608
532
528
528
712
518
580
546
752
580
572
592
522
728
592
906
544
512
554
548
521
588
526
525
796
792
530
516
518
518
562
582
532
516
516
516
532
532
532
628
514
514
514
514
513
517
634
568
620
552
532
532
532
542
710
538
518
538
27
539
517
722
524
590
547
546
621
628
536
536
652
517
517
513
5
3
518
516
517
516
513
517
517
516
517
518
516
517
513
5
513
516
526
512
512
520
664
537
537
519
519
586
535
725
534
515
548
525
616
616
616
582
600
514
714
572
536
512
516
608
616
537
724
747
512
708
708
576
728
716
932
555
523
560
646
548
538
516
536
549
934
784
594
566
586
556
960
542
588
944
944
568
562
725
562
542
512
512
512
512
512
709
544
580
538
708
512
562
552
705
534
14
550
166
564
548
524
527
528
616
516
520
583
554
684
575
690
752
696
596
524
524
570
530
650
585
586
609
682
580
523
639
736
592
648
572
618
600
578
547
528
522
578
645
768
512
540
648
563
519
519
706
572
562
640
726
927
584
593
778
560
538
525
593
609
680
514
577
528
528
529
656
562
562
528
722
520
616
556
516
704
613
532
620
534
634
556
560
538
552
72
556
532
568
530
532
600
558
544
578
516
712
598
618
624
692
890
516
544
544
717
618
566
720
565
528
544
553
554
652
516
708
516
724
572
524
564
540
623
872
647
570
554
632
549
578
601
524
38
616
530
516
526
543
530
520
620
656
571
530
553
548
569
616
616
586
607
560
556
672
672
622
624
624
700
674
562
593
517
662
550
720
538
634
544
528
512
614
616
524
537
548
552
552
536
520
544
40
524
521
512
568
627
533
671
560
737
522
562
594
535
518
521
662
632
530
514
514
630
694
526
586
525
768
710
916
521
574
518
520
648
547
514
614
636
523
523
534
520
760
562
530
520
4
520
4
18
532
612
631
534
748
592
636
556
624
608
562
544
531
550
516
576
548
532
530
521
512
609
538
672
736
908
520
565
609
532
589
584
554
626
626
562
563
552
512
736
585
539
916
537
578
592
535
910
528
554
945
529
560
562
513
513
513
530
525
547
534
534
54
525
515
566
597
602
527
593
512
537
570
520
524
516
518
518
706
668
566
728
561
646
569
576
576
577
532
519
618
688
688
112
177
624
616
930
517
517
517
600
532
603
578
664
674
698
540
736
618
642
571
517
640
515
572
512
524
552
528
566
936
520
536
824
520
512
552
534
682
524
529
718
628
613
762
536
517
516
593
648
644
580
611
576
528
734
570
538
554
542
554
538
538
554
542
542
538
556
538
546
554
28
556
546
547
562
566
562
90
620
562
514
566
564
566
562
562
514
606
562
562
564
602
618
514
514
514
514
514
514
514
756
564
526
520
573
520
520
520
520
529
568
572
530
520
520
10
18
520
10
520
10
12
520
12
520
520
514
612
514
514
533
616
554
528
646
748
658
593
548
516
612
930
638
513
696
612
565
565
609
522
562
561
545
530
594
704
538
576
626
527
578
520
605
526
532
522
540
516
516
564
562
546
522
722
668
540
540
515
514
560
588
514
529
568
547
610
610
610
610
619
617
541
582
928
520
550
524
530
676
590
538
608
536
540
704
534
716
517
527
520
517
526
528
668
558
538
720
530
550
576
543
612
552
800
550
519
524
624
592
608
519
696
656
570
544
514
569
562
568
613
598
522
521
604
516
527
578
618
514
517
575
751
514
624
616
538
580
715
594
668
618
527
524
524
524
524
524
524
14
524
586
536
592
672
584
632
840
526
564
560
564
728
540
540
617
532
556
666
721
536
572
616
608
554
524
532
615
584
530
543
543
768
597
545
520
512
940
732
727
568
616
536
538
704
883
524
554
725
551
541
547
700
543
575
512
515
515
515
707
515
35
707
611
547
515
515
744
530
578
554
650
616
612
605
514
525
530
618
620
620
512
514
552
668
512
518
576
537
537
707
676
535
523
602
538
719
538
154
546
704
545
545
512
548
736
512
704
512
512
512
512
512
545
533
612
524
558
632
570
598
671
661
580
566
749
765
635
512
514
701
570
712
736
563
512
704
638
728
568
564
560
615
628
516
518
544
536
535
595
736
531
630
612
528
612
518
576
514
900
720
532
624
577
618
517
515
716
542
540
920
952
538
518
526
514
574
526
518
532
532
532
568
520
566
630
513
512
512
514
514
537
698
568
544
620
516
572
520
575
900
592
512
522
522
11
521
520
598
536
750
515
620
524
582
600
544
640
548
517
517
9
517
21
515
516
532
533
517
531
517
533
533
533
516
517
517
37
521
549
521
517
536
516
526
556
728
521
529
531
517
554
551
724
576
529
549
558
520
520
520
518
588
666
578
613
512
512
516
525
523
512
720
545
554
640
544
644
744
540
548
618
587
529
532
526
522
534
568
581
670
704
580
624
555
47
522
6
707
556
716
816
816
556
543
657
600
566
512
512
512
512
520
851
624
546
536
516
512
512
522
513
512
512
512
640
64
512
612
542
543
656
648
544
520
607
544
665
585
934
544
692
854
521
521
546
534
586
593
624
512
554
612
666
638
932
528
908
540
724
708
705
617
528
594
582
684
640
512
636
652
626
518
518
514
596
546
642
734
659
708
573
641
518
538
541
705
709
648
516
526
560
560
544
563
522
522
534
594
620
713
612
544
512
641
532
588
534
730
556
624
570
552
584
556
558
552
554
574
600
559
556
604
518
784
710
616
592
692
756
539
624
522
540
546
598
656
700
513
516
619
618
641
518
710
514
528
548
512
535
713
555
832
582
512
536
624
612
577
723
522
516
635
518
516
513
542
538
538
556
560
569
530
610
568
563
616
684
648
541
546
608
624
648
615
590
550
948
914
566
707
525
526
584
528
674
618
512
528
514
514
616
520
543
534
548
548
556
540
552
552
519
519
544
620
577
533
607
512
658
546
610
514
515
542
520
596
604
698
531
528
710
592
522
616
524
708
616
784
522
560
638
522
540
585
602
560
570
604
572
599
521
720
562
526
536
536
536
536
536
548
536
518
519
764
600
740
516
755
528
578
608
515
545
581
534
532
518
534
621
520
581
536
676
712
540
828
560
608
596
609
524
594
586
586
586
547
680
568
576
584
515
642
536
578
648
515
622
514
532
945
560
512
578
524
522
528
528
525
549
529
532
532
525
597
518
597
530
531
582
608
515
513
540
519
524
524
524
586
984
514
540
592
682
523
528
528
520
512
16
525
642
656
656
656
656
656
584
566
517
517
517
515
518
607
602
671
578
692
524
544
552
586
617
517
736
526
556
736
516
572
536
754
556
524
540
612
539
608
97
580
534
538
514
571
554
560
613
666
568
512
534
539
904
904
564
535
570
520
56
606
562
570
530
570
530
570
570
562
570
570
570
574
570
60
626
530
530
22
620
630
528
570
54
60
62
574
566
62
602
524
570
62
558
574
566
574
566
546
538
574
526
54
62
566
560
730
628
538
538
538
570
538
518
518
564
536
520
522
536
520
512
512
512
520
548
628
526
520
524
522
58
524
524
522
522
522
12
524
524
524
524
524
518
612
520
520
525
624
561
536
680
590
544
725
546
606
588
682
626
611
640
544
564
565
563
570
530
629
629
572
540
692
546
552
684
551
583
764
533
519
518
536
536
518
518
566
518
566
518
528
560
512
512
570
592
552
764
602
545
548
609
625
625
625
753
610
617
550
512
516
536
516
552
562
550
591
530
584
524
601
712
592
719
543
520
523
532
514
530
524
548
42
538
720
544
608
711
535
568
556
512
640
523
526
656
604
704
518
700
592
572
580
519
597
626
636
517
598
616
512
572
524
543
596
554
524
520
551
577
578
560
608
538
584
705
530
709
738
523
520
520
42
28
520
36
42
28
520
554
28
530
520
28
520
42
28
578
552
720
825
704
760
856
516
568
572
568
600
529
564
609
513
617
920
973
524
556
608
624
616
542
534
514
516
530
543
543
902
548
533
552
544
648
710
983
624
520
548
600
768
892
545
618
721
549
569
547
626
520
639
562
547
547
547
995
523
535
551
535
535
525
523
576
518
742
548
930
546
736
601
518
520
558
522
554
526
520
640
513
522
592
564
632
539
539
576
576
535
523
594
522
558
602
58
602
58
566
544
625
563
544
692
528
624
624
516
524
524
532
12
512
515
565
544
512
610
527
752
583
640
1009
621
566
725
662
520
543
520
649
634
587
640
590
540
992
650
588
580
570
536
755
572
608
848
560
600
551
595
676
535
624
532
560
532
608
600
560
532
512
532
528
529
522
548
537
576
530
564
632
516
590
512
546
12
14
522
538
534
512
526
522
533
570
520
562
532
601
512
512
522
518
540
626
572
548
540
518
604
542
594
640
588
544
522
522
522
6
519
523
722
546
618
576
612
712
596
704
608
736
517
517
517
517
517
517
517
517
517
517
517
595
517
517
517
517
517
517
517
517
517
613
517
517
536
44
516
518
524
728
537
569
527
526
552
547
725
577
512
573
551
530
540
540
582
546
572
706
637
514
522
516
525
513
551
727
624
616
712
562
646
619
565
678
546
713
568
532
532
530
518
520
725
664
672
532
592
552
552
530
530
704
556
576
544
864
616
535
665
586
566
514
4
516
514
4
516
512
690
624
538
540
566
560
586
522
545
512
1
512
1
640
576
512
512
580
514
543
568
728
515
540
731
612
653
620
754
576
534
854
536
536
516
516
576
593
736
579
522
576
572
610
696
560
579
540
712
535
545
559
516
534
750
514
674
581
564
916
658
526
526
698
548
538
674
754
641
644
616
578
560
570
606
913
517
640
520
518
608
100
608
537
547
530
530
528
656
608
1003
680
559
592
514
528
530
562
594
620
512
556
556
556
556
522
520
538
554
728
558
544
604
518
968
550
672
536
640
764
552
631
546
520
662
726
970
648
520
516
616
514
674
518
742
514
544
515
542
519
591
580
864
592
608
544
592
538
733
522
538
518
729
550
621
515
518
522
522
580
544
545
514
520
526
573
616
557
521
537
514
612
625
668
573
636
612
944
560
530
706
521
540
576
533
602
650
592
592
518
562
620
520
575
534
548
548
548
514
620
620
518
7
518
536
517
133
543
565
591
629
529
514
626
562
551
598
541
597
626
562
529
532
736
732
530
644
520
516
576
580
522
625
558
531
533
536
530
528
560
532
516
581
520
712
514
536
512
20
512
512
512
512
550
536
517
517
714
604
739
526
689
564
520
704
515
541
517
580
544
518
514
535
524
582
548
552
676
546
529
587
609
528
553
512
722
714
714
714
523
672
556
704
642
544
630
575
578
648
519
590
516
566
693
524
520
522
512
520
530
528
529
609
532
532
532
540
596
520
724
668
512
514
544
517
516
546
517
3
524
524
524
538
744
522
584
538
652
522
512
512
513
528
528
526
662
624
624
624
624
624
716
610
516
516
524
523
530
528
650
647
562
678
810
572
548
602
633
529
928
574
520
616
574
562
580
808
546
530
514
68
512
553
512
512
588
518
594
519
512
520
574
609
746
536
526
528
529
544
552
512
514
538
540
556
108
722
570
562
566
628
562
554
554
542
554
554
554
618
618
622
518
518
518
518
588
532
519
538
566
540
566
558
558
542
46
602
540
538
542
558
570
574
570
570
538
570
570
514
570
570
570
571
514
636
570
570
570
610
546
58
534
538
628
544
524
522
568
540
568
568
568
524
526
560
538
540
532
30
530
522
554
532
540
530
530
532
534
532
524
538
538
526
545
538
538
533
577
570
536
958
746
611
736
615
540
524
744
598
656
628
624
518
560
624
538
560
720
541
540
572
702
570
556
604
551
711
550
549
517
526
528
521
512
520
566
512
624
522
558
566
516
516
522
576
544
772
522
512
524
577
713
713
713
657
534
745
516
608
524
713
566
520
560
516
711
530
572
544
590
514
512
716
532
552
513
534
566
562
580
622
628
546
912
547
684
586
560
640
556
769
592
555
534
915
604
544
519
664
884
550
578
521
596
578
572
517
596
552
525
15
636
524
532
592
520
513
520
565
512
738
528
528
538
544
540
560
584
714
514
540
540
552
540
540
572
616
540
540
552
540
540
540
540
540
552
540
586
552
544
288
769
704
856
856
524
572
632
540
566
563
512
740
557
588
954
648
512
556
528
728
712
543
560
519
514
514
515
515
518
526
541
516
584
904
526
865
580
570
550
602
832
860
514
522
529
617
551
577
688
568
607
528
554
112
624
536
952
512
1
512
1
512
512
512
512
513
648
513
512
568
674
514
528
733
583
540
570
584
552
650
516
960
516
580
600
532
653
570
570
685
642
535
528
592
514
582
602
58
570
586
618
528
692
545
561
528
560
513
544
576
526
524
524
528
524
518
538
516
520
512
740
529
872
581
748
866
617
519
749
682
553
523
512
584
692
706
512
590
524
544
516
588
518
591
648
549
570
736
596
520
540
574
531
916
519
640
512
515
512
516
596
540
534
696
577
560
528
586
609
529
707
518
528
636
548
574
550
566
542
542
536
564
550
518
12
542
536
522
552
524
574
564
601
536
568
520
520
540
550
572
574
520
520
568
560
544
736
704
624
512
512
512
512
512
521
916
538
610
659
548
536
642
512
608
544
517
549
525
517
13
517
517
525
516
525
517
525
525
517
13
517
525
517
525
525
525
549
549
613
516
534
536
524
525
528
566
536
553
595
517
535
516
555
528
721
521
585
611
528
529
528
582
556
638
522
609
522
628
540
525
515
551
519
626
552
544
553
568
609
613
944
514
682
588
558
568
570
520
524
517
512
644
694
729
520
584
546
522
768
548
620
544
864
516
533
727
610
550
528
528
8
535
528
528
8
532
24
512
609
560
544
538
610
529
522
522
549
512
512
1
512
512
1
512
640
512
128
512
626
515
525
648
536
539
528
22
978
581
712
516
642
584
526
852
537
537
556
548
547
664
532
615
578
518
513
704
636
528
32
577
566
616
531
552
539
550
596
686
516
676
712
628
564
946
540
540
530
548
562
640
636
688
532
616
578
519
618
543
665
565
944
543
530
512
512
752
569
585
538
538
533
656
540
745
548
527
592
562
532
600
562
614
620
528
620
526
620
518
584
632
602
552
664
623
628
540
512
584
534
535
564
583
944
512
628
544
521
724
526
720
647
552
516
618
578
583
527
671
531
563
512
527
574
646
544
880
567
528
544
600
588
529
587
528
520
728
560
749
544
515
572
516
620
576
617
538
584
552
588
712
597
521
563
514
548
624
662
557
588
520
568
536
538
514
540
604
712
548
672
666
592
528
527
562
530
536
543
542
548
548
580
514
522
522
518
518
518
516
581
517
524
581
711
626
976
538
538
538
572
606
556
533
674
650
536
525
692
514
534
518
520
546
748
590
536
576
670
528
536
544
514
564
636
529
529
720
523
824
570
568
532
532
532
532
532
532
580
540
516
516
514
516
791
524
528
566
546
736
518
38
533
534
590
544
518
538
583
540
708
623
616
614
614
536
517
704
718
591
532
594
650
648
650
515
688
608
592
519
554
551
625
578
688
555
710
532
530
929
527
539
698
526
552
560
568
521
673
512
566
566
535
744
524
516
660
524
649
616
112
517
516
566
517
515
540
540
540
538
680
522
552
512
932
538
512
512
513
528
528
534
670
520
512
24
512
512
512
24
904
634
516
516
516
521
560
560
936
645
634
690
618
554
544
730
536
565
528
522
522
744
550
608
742
585
624
519
518
518
656
589
512
513
578
558
548
517
532
608
544
640
762
532
519
528
555
584
584
668
512
538
556
524
524
536
546
546
546
704
610
610
610
546
610
610
610
738
610
610
538
518
518
518
530
524
512
538
526
526
550
522
538
522
30
558
538
540
538
530
522
42
626
626
626
554
50
554
562
562
562
562
562
618
561
562
626
562
562
562
562
554
554
562
554
716
624
524
522
616
516
624
568
616
524
530
609
564
540
563
562
562
562
626
564
566
566
562
566
566
566
566
536
536
542
575
572
570
565
526
576
540
830
682
705
679
519
542
664
714
562
936
610
609
535
587
630
522
562
513
552
568
584
904
608
614
676
613
727
896
549
537
516
562
544
512
520
624
512
544
516
548
530
520
520
536
592
560
518
514
520
512
577
714
714
720
528
528
697
526
540
706
713
562
636
636
700
719
594
552
608
610
578
512
813
516
552
524
566
574
592
708
512
512
530
576
546
520
736
616
744
612
736
656
538
528
946
528
552
518
735
836
614
634
512
725
746
542
521
514
520
524
524
582
528
533
599
514
515
526
624
625
554
592
547
570
544
565
610
588
578
514
540
540
540
540
60
540
572
516
516
543
540
540
540
540
540
516
616
540
584
620
544
528
961
864
608
832
540
612
580
600
630
593
520
706
623
708
666
689
524
608
528
592
776
637
518
581
514
546
520
521
518
512
568
620
556
776
546
737
588
546
524
570
832
774
525
528
560
555
547
631
560
578
607
545
546
512
16
608
544
640
528
32
512
16
512
32
522
544
512
96
522
544
513
17
648
522
565
624
554
634
584
789
577
538
572
616
520
650
520
640
757
568
600
630
512
571
562
671
580
531
549
516
512
560
698
634
634
618
618
536
586
544
560
600
952
552
544
544
512
542
522
522
522
512
546
544
635
518
596
539
715
720
580
736
616
525
941
676
544
520
28
516
576
560
661
736
748
530
560
512
580
528
523
721
529
570
560
534
556
560
514
657
1014
555
640
554
563
519
580
596
560
518
628
597
624
537
634
625
561
721
544
544
764
548
570
624
578
532
514
512
560
566
512
512
514
512
536
536
538
606
566
605
527
575
512
539
566
614
562
594
538
538
566
521
521
580
898
593
512
512
512
512
512
523
1008
522
516
657
548
712
954
544
544
624
525
525
525
525
525
525
525
525
524
540
543
540
513
513
513
513
513
527
528
525
525
525
629
629
520
535
516
516
533
536
566
561
554
586
530
525
534
617
571
728
547
606
609
513
513
524
630
554
586
562
576
523
534
512
524
522
624
624
754
608
568
547
572
524
531
928
522
680
573
554
572
570
532
520
516
690
576
690
524
584
584
522
522
580
546
632
536
632
529
564
672
570
538
544
512
512
32
12
551
544
544
544
532
532
552
750
560
529
546
656
515
546
546
545
512
512
512
512
512
512
512
512
512
512
512
634
517
532
604
540
537
518
518
658
517
926
513
680
704
632
534
521
521
542
638
593
664
639
743
578
540
639
724
550
560
560
588
626
652
513
523
531
524
580
597
525
646
652
592
516
930
568
568
606
548
570
708
764
643
784
576
598
629
612
539
997
597
692
524
516
576
576
800
537
526
538
538
517
664
552
554
550
522
728
547
516
594
562
588
654
532
572
572
572
570
760
568
570
572
636
575
552
585
515
608
518
563
560
734
736
528
591
552
513
517
750
669
550
523
516
512
518
587
555
667
539
634
522
523
583
676
560
856
597
520
548
536
584
541
520
530
530
536
512
552
513
513
570
550
604
745
553
570
522
618
527
524
597
523
629
514
562
752
692
636
604
638
596
580
580
678
519
598
708
636
556
770
576
536
531
538
577
537
525
540
580
580
580
518
514
514
516
516
516
548
550
550
521
605
645
562
576
552
584
560
565
658
591
535
578
970
512
637
568
514
519
582
524
552
594
636
523
582
702
564
55
521
608
538
596
596
532
516
20
532
528
564
594
548
532
532
532
530
532
546
589
553
524
534
628
564
673
540
894
582
548
672
519
542
528
532
616
576
516
522
610
540
584
587
540
676
576
552
567
632
568
704
532
524
650
649
578
517
648
530
592
709
522
565
732
578
656
521
650
518
594
562
537
553
602
516
514
516
552
536
929
535
518
518
534
556
536
740
710
527
686
608
608
517
516
612
517
517
520
536
536
562
684
522
520
541
956
514
704
705
707
528
528
566
650
760
576
544
576
576
576
544
908
594
516
12
517
517
518
564
564
936
898
570
818
522
578
544
762
536
528
608
624
546
747
518
514
566
607
712
517
512
512
520
581
608
609
522
554
578
516
5
564
546
512
690
682
512
525
624
546
520
530
586
574
552
548
530
530
568
626
630
630
800
626
598
598
530
694
598
598
932
630
630
554
538
538
538
592
559
527
522
522
522
562
530
538
530
530
554
554
532
554
536
538
554
534
566
630
626
626
552
626
566
562
562
562
530
515
566
594
630
566
562
562
530
530
522
530
718
552
520
522
638
552
544
584
612
524
574
616
565
534
526
526
526
526
534
566
566
566
566
566
606
566
566
544
544
528
48
570
572
562
561
548
736
520
575
898
993
595
544
542
616
586
578
556
594
544
563
535
636
539
528
707
628
540
612
560
528
592
518
549
567
936
609
591
524
568
568
512
8
540
568
512
624
516
630
706
522
536
513
600
520
518
512
536
528
706
707
723
720
548
598
925
534
740
724
749
560
540
520
636
515
530
576
688
515
706
520
676
525
616
543
567
540
556
966
544
544
602
512
546
552
684
748
609
576
928
664
568
528
523
604
520
515
993
758
552
546
526
529
714
558
530
514
554
512
512
742
527
564
720
582
519
537
593
725
538
728
545
634
560
560
520
586
516
544
540
540
668
540
540
540
572
540
572
543
540
540
512
540
540
512
512
540
589
572
560
560
961
592
704
588
532
608
512
570
624
576
523
704
717
542
530
589
576
624
536
728
644
584
520
530
578
546
540
512
514
544
560
716
680
808
522
769
756
516
568
610
864
518
517
568
530
553
545
528
632
614
593
546
672
96
512
512
736
512
972
528
513
512
528
513
512
512
608
512
608
546
552
512
17
545
732
523
545
545
642
560
584
569
592
538
636
648
624
602
512
988
752
584
584
68
546
529
545
544
985
532
535
549
528
543
576
634
634
634
618
634
552
619
512
529
516
952
689
548
740
536
564
522
538
522
26
540
560
512
635
514
736
514
649
580
621
616
707
528
572
644
559
526
526
532
576
513
593
736
524
528
552
612
712
528
545
785
545
620
752
536
554
528
512
593
734
513
544
538
561
519
544
724
562
60
546
598
660
576
24
548
594
565
549
601
538
559
656
614
554
600
512
512
512
512
594
596
512
512
512
548
596
536
540
516
548
540
529
9
25
577
513
523
560
514
546
578
562
562
572
520
520
611
738
562
513
513
513
513
513
512
758
517
551
713
548
704
924
544
512
600
528
557
520
520
520
520
520
520
512
536
549
532
515
517
517
517
516
512
513
536
536
536
565
565
514
561
516
516
513
544
550
585
618
586
532
524
516
736
618
536
544
528
608
514
512
1
512
758
618
626
578
724
539
550
547
519
538
570
630
641
616
556
545
572
536
562
552
538
680
589
532
618
538
529
536
527
682
740
604
588
588
588
522
522
564
514
680
596
740
520
540
523
594
578
540
540
540
540
540
540
540
540
540
516
552
553
746
512
528
608
608
512
554
554
609
520
56
520
12
520
520
524
56
520
520
648
520
648
520
12
56
632
516
512
722
540
537
524
524
710
545
1014
512
936
984
588
566
521
520
9
548
516
636
614
593
583
582
538
685
976
608
512
512
8
606
602
580
582
633
533
512
516
717
542
672
593
709
512
530
521
526
532
544
554
720
668
957
736
609
582
564
532
537
611
580
592
529
584
512
512
512
518
544
514
514
517
676
520
552
622
542
588
513
516
586
626
526
958
532
574
574
574
592
628
592
538
556
570
575
556
601
515
760
514
521
512
112
718
748
516
718
620
537
709
706
637
678
515
520
625
546
529
521
994
569
602
538
537
520
660
512
600
725
608
534
688
576
525
512
562
560
534
524
675
541
514
586
514
720
522
585
604
522
517
523
522
28
557
545
637
538
530
663
900
568
542
526
552
748
604
678
565
704
710
756
676
962
737
568
537
572
589
528
514
540
704
724
578
524
522
522
519
519
519
570
546
546
537
713
725
530
608
620
612
624
563
656
589
532
722
738
520
625
572
602
515
598
520
552
530
552
539
530
954
512
531
520
688
538
598
616
535
527
23
535
535
527
756
710
520
518
518
518
530
532
548
588
629
512
512
560
566
520
537
747
522
550
560
526
538
512
532
520
608
524
530
578
528
579
515
532
608
532
684
565
512
580
630
518
524
682
684
634
564
576
564
728
785
538
629
540
650
728
521
690
532
604
692
519
526
658
520
530
533
536
536
944
533
520
520
568
529
520
934
524
528
930
512
512
522
533
516
515
515
524
522
536
562
932
520
588
529
548
530
512
515
513
532
532
558
666
592
84
576
576
576
576
576
576
32
972
730
516
516
517
581
515
566
516
929
584
570
890
618
614
568
972
534
514
592
536
546
1001
546
530
546
598
712
516
516
516
512
536
688
689
536
628
742
516
516
548
618
512
736
578
580
516
615
614
512
604
592
542
544
544
544
544
600
626
582
578
936
626
598
596
212
514
646
726
724
578
738
740
618
552
42
554
554
528
554
527
554
554
554
626
518
562
562
562
562
562
520
522
520
562
562
518
514
518
554
554
552
554
562
562
562
562
514
538
548
706
578
626
554
562
514
514
514
514
586
552
513
512
734
522
544
716
642
533
538
684
516
560
544
544
512
32
512
512
560
560
516
516
516
570
532
532
560
624
512
544
560
630
614
560
573
727
528
637
642
709
525
562
570
517
712
554
550
584
621
516
535
735
539
532
579
566
554
638
520
563
720
714
614
551
960
610
631
517
575
565
540
540
541
553
514
546
512
614
706
520
556
534
588
521
646
564
524
528
870
737
705
720
614
531
937
523
708
662
637
590
736
516
710
531
562
512
640
561
530
536
700
541
613
535
575
574
572
846
560
560
538
90
624
514
620
942
606
592
751
944
572
559
576
516
589
633
541
672
600
544
532
540
673
578
696
576
586
619
520
520
710
538
564
727
522
512
514
545
577
570
712
580
538
544
632
524
599
590
530
548
532
532
532
532
572
572
572
572
572
540
554
28
540
540
540
524
524
534
620
616
568
568
837
728
544
578
564
720
512
546
755
576
553
728
801
806
642
585
580
576
524
524
694
626
536
558
704
516
540
512
544
547
600
526
592
776
591
706
548
516
538
614
740
518
524
552
530
552
545
572
656
658
548
576
641
608
512
512
752
512
704
560
578
512
512
512
512
512
608
544
608
628
528
512
512
528
724
522
609
611
698
550
608
569
724
531
734
732
568
568
600
917
689
620
584
584
674
561
626
548
607
532
523
570
564
532
544
570
570
570
570
570
512
611
536
539
534
940
609
548
612
516
566
514
522
516
10
516
564
567
607
633
522
708
513
684
760
513
608
711
532
702
644
615
517
517
548
708
512
528
576
516
576
716
560
600
547
515
560
549
526
557
664
544
512
516
513
874
552
556
546
632
513
574
524
528
28
540
626
720
923
536
544
613
570
613
636
606
546
559
744
676
554
704
518
518
518
518
594
592
540
540
538
518
550
572
552
552
616
585
512
512
512
624
529
533
584
588
546
706
566
518
580
512
555
739
546
578
512
515
515
512
512
3
548
624
516
613
889
550
536
604
608
576
568
568
545
540
540
540
540
540
541
540
518
517
516
517
513
513
549
516
517
521
522
516
516
548
549
522
523
518
518
519
556
630
712
552
552
550
529
518
514
545
540
528
540
752
512
512
512
512
910
618
554
722
644
545
576
567
520
536
554
688
519
579
636
560
586
519
562
744
516
652
749
532
624
546
528
544
535
682
992
524
516
580
580
618
618
612
530
648
576
672
547
604
601
594
514
536
536
536
56
552
24
516
24
550
528
524
528
12
526
524
627
948
536
560
578
584
568
556
556
739
520
56
568
520
520
520
520
14
520
520
520
704
704
704
704
568
526
568
584
513
512
4
705
529
561
524
524
514
518
600
592
682
708
608
630
517
520
520
525
534
623
516
512
615
734
572
578
680
706
512
512
512
734
730
594
599
537
533
523
740
732
572
688
589
717
560
522
521
520
526
624
618
760
718
653
944
705
598
596
528
593
614
594
607
521
584
544
528
608
526
616
514
518
520
612
608
618
616
514
512
529
518
546
578
622
562
546
518
566
566
600
581
600
562
620
608
531
580
721
517
664
514
559
552
544
646
648
532
654
582
561
602
512
519
640
520
530
531
556
561
541
674
538
602
538
762
591
789
608
733
981
524
550
696
608
538
544
514
564
518
520
583
519
518
516
618
664
789
728
604
540
545
542
530
528
17
545
570
581
536
530
1008
576
561
530
534
522
738
586
684
519
512
722
544
940
586
577
512
512
521
554
527
512
572
520
720
722
526
538
538
525
525
518
512
609
609
545
749
580
514
576
622
534
560
522
760
607
596
611
554
520
4
528
532
586
515
722
540
608
530
616
528
566
946
513
512
553
595
570
592
586
528
528
528
528
530
551
756
708
524
514
18
512
560
514
528
544
558
529
530
543
572
592
714
521
585
520
566
576
522
529
519
560
552
512
528
530
738
512
591
529
550
576
580
648
564
599
750
679
568
590
546
674
530
525
664
566
596
536
536
757
528
922
712
536
642
520
650
692
547
552
986
522
522
565
556
516
904
521
536
536
536
513
512
680
586
536
600
672
672
539
565
518
520
520
516
520
512
630
680
566
584
567
652
544
704
705
704
564
564
590
722
704
704
704
704
704
705
512
512
512
792
578
524
524
532
12
13
45
589
543
546
517
686
588
618
586
522
614
552
782
560
527
608
560
610
873
546
530
608
724
704
512
512
512
576
512
128
64
576
577
520
578
934
516
516
528
584
568
512
722
520
516
661
624
584
588
600
574
524
512
512
544
732
658
550
548
544
594
534
534
534
562
932
724
724
550
596
598
586
522
522
18
530
522
580
554
525
554
550
554
546
546
586
530
530
530
586
556
610
524
626
518
548
544
530
530
530
580
514
624
514
514
4
516
530
516
636
738
512
516
522
626
514
514
514
546
724
544
515
526
639
616
620
624
518
565
536
556
512
512
512
512
512
544
96
512
512
512
512
512
512
544
512
512
512
512
576
512
512
568
622
622
613
561
707
532
18
84
700
554
778
849
585
554
525
708
564
566
576
589
564
535
705
563
532
601
575
554
610
556
529
520
746
627
581
856
711
529
525
579
533
524
524
524
533
570
624
524
726
752
572
620
512
720
541
590
518
522
592
558
680
704
704
632
531
548
539
644
660
589
520
536
524
590
547
610
544
664
515
514
568
764
536
541
557
637
566
534
876
594
594
522
528
736
546
620
672
522
512
580
512
644
637
548
512
729
568
517
936
724
540
558
532
560
578
656
708
586
555
517
517
936
514
629
535
528
536
515
632
848
522
528
576
524
520
624
532
599
582
562
540
526
596
526
526
536
596
532
596
536
532
532
532
534
526
526
512
513
512
620
522
624
624
608
720
560
738
544
704
536
512
593
736
512
559
995
626
548
607
531
520
552
584
676
522
552
548
740
548
38
540
536
576
517
543
534
704
904
581
578
540
548
562
724
755
646
520
514
567
584
609
602
532
516
544
576
672
576
528
544
720
512
640
520
512
512
512
544
544
544
736
624
624
528
528
512
512
512
552
526
641
704
938
576
520
625
533
531
730
736
544
544
520
909
944
554
636
636
566
624
630
612
734
512
529
537
614
514
544
634
634
634
634
634
564
609
567
522
560
985
544
580
740
512
582
516
522
512
522
512
516
567
533
592
518
740
592
684
641
521
750
686
548
642
660
636
517
517
516
629
512
568
512
523
648
748
592
584
623
529
560
549
646
553
628
624
552
525
752
608
621
637
538
588
514
576
540
548
532
548
602
512
904
512
512
550
554
74
613
592
594
514
555
904
688
626
536
516
516
516
516
593
707
532
532
536
558
526
554
556
556
556
597
512
512
512
576
529
532
524
518
544
586
548
544
572
540
545
579
522
562
514
513
513
513
513
513
517
728
515
546
851
550
544
516
704
720
616
548
549
544
512
512
517
549
513
524
527
533
525
524
517
517
532
525
532
545
526
513
532
608
549
523
513
530
530
512
540
608
576
556
556
532
515
518
545
637
754
568
540
688
512
528
528
528
516
618
618
642
712
528
576
583
528
548
614
688
711
611
684
552
570
583
560
684
552
652
605
528
580
514
565
512
533
898
656
730
518
576
640
706
706
717
562
744
648
648
529
565
607
578
522
536
536
536
536
536
536
536
536
524
524
524
524
524
524
524
673
566
568
628
706
568
520
610
622
579
520
520
520
520
520
520
512
512
512
512
512
960
704
704
704
532
530
532
760
521
512
512
992
568
632
512
513
628
522
584
592
930
974
548
608
517
520
520
549
562
749
614
672
639
646
596
642
703
550
568
568
568
976
538
594
596
763
533
520
748
704
575
689
621
516
568
526
512
512
620
520
522
739
602
649
968
515
588
518
563
589
719
734
613
536
571
624
540
608
572
512
522
524
530
708
540
618
712
562
576
512
566
564
602
522
544
558
518
570
634
584
612
576
574
524
608
530
526
533
525
568
514
546
544
544
602
524
516
514
574
563
586
536
526
932
526
524
599
55
556
636
537
674
547
706
562
1019
712
836
612
989
753
516
512
520
565
519
545
514
565
575
556
610
528
544
622
682
576
528
594
732
540
558
560
512
512
512
626
578
549
538
530
744
616
625
566
566
586
698
580
544
525
754
580
551
940
522
545
512
514
514
616
521
527
538
700
704
522
512
570
544
524
524
535
512
528
530
551
609
566
522
576
684
660
636
539
572
723
720
704
698
512
512
516
564
514
531
708
516
670
634
736
524
546
688
522
522
556
733
604
94
720
514
512
512
512
512
542
518
660
534
548
522
522
522
568
522
568
566
554
553
560
542
576
592
712
533
25
652
536
514
704
520
528
545
560
548
536
534
538
658
512
16
542
528
638
712
742
516
550
603
594
549
554
634
514
898
514
548
912
550
580
574
512
689
568
512
2
800
528
678
540
554
672
515
616
858
516
520
529
540
550
555
524
512
544
515
512
532
616
616
536
572
512
512
515
565
520
524
524
524
537
531
600
928
596
52
728
550
620
512
512
769
515
550
550
526
586
737
736
736
736
592
739
544
544
544
664
738
526
526
526
526
526
526
526
529
532
529
598
613
610
706
610
726
620
908
528
543
624
514
586
816
528
552
520
532
712
524
512
512
718
528
528
144
520
512
513
516
610
582
516
516
520
584
520
519
730
552
525
668
544
600
604
572
558
590
624
624
624
576
514
514
542
612
538
566
564
564
586
516
516
514
544
726
726
586
538
538
538
512
512
528
554
541
586
582
586
548
532
530
530
530
530
762
608
586
530
628
628
532
544
532
530
530
724
538
610
530
530
530
530
530
528
612
674
540
538
538
602
538
538
538
618
606
552
512
514
555
520
580
648
520
565
560
552
538
520
520
520
516
548
516
516
564
520
530
551
522
548
528
520
592
520
712
524
524
547
636
636
564
625
515
532
530
528
20
700
674
842
595
745
514
557
876
610
576
515
517
565
566
546
565
566
603
579
586
636
620
565
520
514
514
592
688
727
533
524
544
534
516
532
12
532
565
594
564
543
720
756
524
524
76
543
534
529
738
542
527
536
524
688
752
688
592
547
532
530
692
660
766
556
580
524
640
547
658
544
528
548
576
580
536
539
537
516
582
594
50
566
776
550
550
516
518
736
554
620
529
528
609
774
640
576
553
513
577
547
584
524
904
976
518
528
512
536
610
544
517
706
523
517
517
940
514
565
609
524
513
568
520
529
538
530
734
526
568
568
571
581
710
535
572
524
598
524
524
572
598
534
598
572
534
534
534
528
530
516
18
524
534
524
556
522
624
624
576
576
600
648
614
708
532
530
597
528
545
523
610
530
684
600
515
536
548
708
566
520
19
536
544
592
548
548
559
539
726
521
521
532
512
936
580
656
530
550
572
710
659
647
521
598
583
571
545
572
528
543
576
588
688
512
560
592
96
800
544
664
520
520
512
512
624
624
624
752
632
632
624
520
512
512
528
680
524
961
512
682
586
556
613
561
529
728
672
608
608
512
968
944
674
632
632
530
672
626
626
524
544
512
525
638
532
616
722
722
722
596
594
564
517
627
554
544
664
577
720
902
522
546
512
528
512
512
512
512
565
513
512
518
676
567
724
717
512
698
623
536
738
689
620
512
512
532
549
531
608
512
531
556
648
724
618
585
561
532
546
524
613
886
624
552
517
632
556
557
685
538
749
515
572
536
532
532
532
732
720
968
512
512
639
554
554
548
576
722
522
523
896
528
594
564
550
518
518
526
593
550
516
532
568
538
538
616
580
622
526
721
512
544
512
576
524
532
561
578
584
538
612
516
610
529
545
731
544
546
512
4
518
517
517
513
513
513
724
518
514
777
580
624
710
960
536
608
622
581
536
519
519
516
5
25
548
537
541
527
532
517
588
516
5
516
532
533
532
637
517
517
564
519
564
519
530
560
560
524
549
592
576
559
523
564
512
534
581
597
690
627
574
664
524
528
528
528
704
616
714
710
604
536
580
579
536
613
630
688
736
613
694
579
628
519
592
766
614
684
573
552
548
562
628
544
560
578
568
568
550
597
593
540
532
541
528
576
648
648
528
517
593
592
528
520
512
16
512
16
18
528
528
512
16
528
512
16
32
8
18
548
516
516
516
516
512
512
8
4
589
752
616
528
524
556
520
614
626
611
528
8
18
520
520
520
9
520
520
524
524
524
652
524
768
704
640
640
518
54
518
518
616
524
512
512
736
584
624
512
513
544
540
587
516
916
732
612
736
522
522
522
555
564
654
610
578
609
602
552
962
675
718
572
572
572
665
554
594
602
705
565
540
610
722
589
648
602
518
616
546
514
515
526
556
538
707
530
587
572
515
576
518
574
728
637
726
618
514
521
544
532
544
553
603
514
514
566
740
656
634
649
530
736
610
628
566
594
626
512
546
530
618
634
608
578
764
582
546
576
528
620
565
524
560
514
548
544
544
666
544
624
674
524
563
706
592
623
545
518
550
580
548
618
639
550
806
517
704
530
826
728
581
616
984
659
568
524
640
661
561
618
518
512
527
548
610
532
634
526
546
528
592
514
524
556
548
545
528
528
528
561
552
609
570
538
544
632
577
562
514
712
770
578
608
530
530
592
551
646
554
513
608
514
546
524
539
528
530
532
536
536
520
552
560
515
515
518
512
577
577
611
528
528
522
592
602
658
564
539
738
513
533
580
682
524
524
588
630
518
531
714
524
762
546
864
516
576
736
516
516
517
524
606
606
536
522
577
513
513
513
592
518
788
542
534
536
536
536
568
536
568
632
570
618
629
572
520
722
905
532
532
655
528
582
592
512
544
549
613
566
512
564
562
954
520
560
534
544
610
592
678
724
550
569
728
556
538
706
562
554
562
560
584
560
726
623
525
944
546
540
538
736
544
544
516
514
676
545
514
602
516
528
604
542
530
619
541
520
616
515
550
530
616
648
540
620
576
576
514
521
512
514
514
516
521
529
708
544
564
564
716
623
621
514
528
528
537
522
538
122
530
722
672
800
800
160
672
608
801
608
608
608
752
930
526
526
526
526
526
78
526
62
526
536
516
560
518
737
642
642
576
710
634
516
552
564
61
55
592
570
538
1008
536
612
520
517
968
516
520
520
660
520
520
520
520
608
611
532
522
518
513
516
522
587
524
518
610
608
524
664
529
516
516
540
616
574
584
616
616
704
514
530
514
706
514
534
534
70
532
22
578
546
532
530
580
530
528
586
514
514
514
522
516
592
610
523
586
532
584
580
546
514
530
530
516
610
608
586
530
596
596
546
580
546
546
546
540
538
512
562
546
546
530
546
528
766
576
538
538
538
602
538
538
530
546
854
608
512
516
514
524
544
512
640
522
536
614
516
524
520
520
516
12
550
516
628
584
520
532
525
524
528
544
520
592
520
520
516
516
575
591
591
516
550
529
560
562
560
560
689
514
666
579
737
610
552
582
534
610
629
541
592
530
530
614
518
62
729
611
554
586
672
560
536
666
528
600
820
724
512
516
12
520
518
516
532
532
532
516
514
564
513
735
662
524
524
524
534
560
536
946
758
527
524
559
688
688
688
728
545
532
561
644
590
759
588
552
516
664
553
550
544
560
611
584
614
921
546
537
543
549
562
562
630
632
518
515
532
532
640
570
544
569
528
615
532
641
736
613
548
648
615
552
541
648
664
512
568
580
589
630
616
753
806
618
512
512
512
512
561
547
523
512
528
519
545
570
572
658
526
592
653
570
604
582
535
556
524
726
512
512
556
592
566
578
556
566
512
512
518
526
512
512
524
566
512
546
546
624
624
839
608
592
648
558
772
514
520
725
560
530
535
628
722
678
709
563
552
548
512
824
529
529
548
554
584
542
540
521
520
532
517
520
548
576
620
580
658
578
630
572
548
919
717
535
548
527
569
545
536
520
535
576
636
624
624
624
624
624
624
624
944
524
556
524
15
527
553
552
552
744
616
616
552
597
527
527
535
512
516
549
530
674
629
574
633
578
539
580
620
628
620
532
704
943
570
560
560
594
700
626
626
583
544
512
4
519
590
524
555
706
730
514
556
514
548
532
628
534
528
1014
712
752
560
522
524
524
540
524
524
524
516
520
512
512
527
546
627
896
569
655
959
623
539
655
689
631
527
527
518
618
546
617
528
563
522
704
626
554
584
545
596
527
514
736
854
528
616
523
544
620
533
654
546
525
517
608
572
560
560
560
524
728
616
608
608
543
618
618
637
552
754
528
539
916
532
722
564
632
550
512
524
601
556
532
512
544
512
538
546
518
558
522
748
536
512
536
600
540
516
521
578
584
570
516
532
623
565
616
523
546
626
524
524
524
524
512
521
516
521
518
522
554
613
592
720
654
736
544
36
576
517
548
541
515
531
516
5
516
549
524
565
517
525
532
516
753
516
516
516
532
532
533
581
516
517
580
517
612
517
567
528
562
526
514
512
512
551
547
516
512
562
576
581
574
633
546
528
547
592
592
528
544
520
514
524
600
547
597
515
512
525
566
663
596
627
518
611
596
559
708
908
628
588
608
620
606
546
534
608
576
610
552
648
550
599
594
598
564
830
528
704
516
896
533
565
594
606
530
524
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
608
524
512
512
512
512
512
512
512
512
547
512
525
520
594
536
686
548
140
739
528
18
512
2
32
34
18
530
576
32
512
529
545
529
545
512
2
18
512
4
513
529
529
960
672
640
132
640
512
16
576
546
514
556
516
512
512
544
712
541
512
513
581
553
609
613
534
596
546
648
536
536
536
522
564
970
674
738
740
634
540
576
547
548
600
596
88
596
907
514
514
731
707
624
572
516
660
525
725
728
530
645
614
514
515
754
518
530
711
530
634
636
514
676
524
550
760
762
720
620
512
513
560
566
560
524
575
546
546
560
630
544
8
704
585
526
624
516
598
528
522
532
600
624
528
616
536
608
520
524
518
632
704
531
684
548
512
560
546
544
656
656
650
584
562
556
628
639
724
592
641
548
523
519
578
530
610
609
542
878
522
576
530
923
604
561
643
896
957
616
526
640
629
575
589
518
518
591
568
754
534
528
570
520
664
536
558
540
550
562
551
560
560
560
560
539
609
604
536
563
684
515
544
576
640
960
602
592
514
528
580
613
532
618
625
624
518
610
544
529
528
562
582
536
560
620
612
616
530
521
530
513
519
587
522
528
560
616
520
514
514
564
536
626
515
565
646
684
516
516
520
550
614
561
586
540
716
546
888
524
704
608
532
524
607
536
570
570
572
544
515
515
515
515
600
515
774
598
534
540
552
28
528
540
552
540
554
544
663
548
568
604
724
515
518
518
655
536
558
592
513
545
517
516
568
576
512
554
44
514
520
520
604
544
560
536
546
520
581
37
515
532
528
568
756
626
618
626
628
588
584
534
764
541
562
551
540
538
576
556
556
520
594
688
514
524
522
512
560
572
570
538
581
549
524
524
522
516
512
584
640
517
636
608
608
517
523
536
523
528
517
513
529
524
576
518
582
588
513
632
534
576
544
515
538
538
554
520
658
544
544
544
544
544
544
544
544
544
544
620
562
532
532
532
532
5
532
5
9
517
517
533
37
513
548
520
546
610
996
530
610
748
966
552
518
525
564
564
565
736
594
514
720
538
636
548
517
684
524
540
552
512
540
540
540
540
608
609
548
514
622
532
532
543
536
514
559
578
512
521
543
528
524
518
550
518
574
536
744
616
532
524
542
530
576
586
532
532
532
532
530
724
530
530
530
548
658
546
626
514
514
514
514
514
600
614
533
650
596
648
588
554
580
522
522
540
626
552
650
572
532
596
546
592
546
554
554
540
538
530
610
554
586
578
554
533
766
648
538
538
538
706
530
538
528
546
534
664
516
516
544
520
616
560
944
513
516
615
532
520
520
532
526
534
526
526
738
602
520
528
532
532
528
548
528
632
524
524
512
64
512
621
518
518
530
548
529
560
560
560
560
645
642
562
579
697
518
520
842
660
738
597
561
592
539
545
520
550
582
730
611
522
546
800
576
540
642
528
600
548
724
636
518
518
38
520
533
513
512
532
560
534
514
560
531
834
946
554
518
42
28
540
526
572
528
898
666
525
516
558
688
688
688
524
521
532
512
966
588
1023
638
524
536
952
611
570
512
576
610
540
576
820
518
529
515
636
562
562
566
728
516
512
566
566
928
570
582
548
545
661
532
963
560
612
549
648
603
512
532
908
924
538
604
550
558
590
520
656
760
554
519
523
544
512
529
546
523
515
533
531
545
530
610
625
518
704
721
586
581
604
529
530
520
18
756
512
20
512
530
594
626
578
530
564
512
20
512
530
532
512
2
512
530
562
512
566
528
512
648
733
608
656
780
520
644
512
552
529
544
564
519
566
604
676
514
595
544
516
624
682
532
544
20
534
632
764
564
562
520
520
552
516
608
514
600
650
708
662
588
726
553
558
959
704
529
550
540
31
553
532
566
608
532
576
524
761
569
627
627
627
627
558
695
573
573
512
512
512
549
549
548
801
645
581
549
533
512
608
512
700
524
573
532
946
566
544
721
608
520
518
648
656
736
560
968
517
552
528
8
520
618
746
565
598
582
581
516
516
526
560
540
601
970
512
514
617
546
630
522
634
574
536
678
603
1016
696
522
528
512
542
512
512
512
518
512
525
611
513
608
537
952
605
535
569
703
521
674
646
567
519
519
520
674
576
616
520
629
516
896
514
552
525
609
580
536
516
744
646
528
520
531
632
652
520
948
518
536
524
636
572
526
526
526
542
840
620
512
512
525
682
682
636
532
882
530
523
532
598
530
630
562
564
538
536
576
610
566
540
560
536
544
552
532
516
568
1022
575
575
575
639
527
525
553
626
584
564
582
534
519
565
512
539
590
628
520
520
520
520
523
526
512
513
736
538
554
612
536
520
684
752
560
520
736
532
628
520
515
563
513
533
513
564
513
520
526
520
532
516
593
513
512
528
565
561
533
516
516
516
628
629
660
514
560
528
528
522
570
593
584
558
618
523
521
546
596
721
612
633
614
544
533
516
516
531
512
680
546
616
666
517
722
563
540
516
560
747
595
634
526
721
550
555
630
982
534
620
560
580
560
530
518
585
738
514
632
748
627
725
568
574
518
700
632
556
562
768
548
560
534
704
514
524
528
528
512
512
512
512
512
513
512
512
512
512
512
512
512
531
524
528
512
512
520
544
544
544
516
657
528
533
524
558
544
518
582
710
611
512
532
512
16
8
516
512
16
32
48
512
6
54
512
8
12
561
512
560
512
520
512
512
514
512
512
4
512
32
8
12
512
524
512
544
522
576
896
640
192
640
960
512
4
512
512
513
532
620
533
528
528
609
748
624
525
513
725
559
649
637
598
656
514
748
528
528
528
610
560
818
612
742
616
626
532
762
576
582
600
520
520
528
603
570
554
799
553
544
566
608
660
524
725
704
530
516
718
512
512
628
564
538
715
578
616
758
543
694
524
550
640
634
776
748
529
521
512
512
608
620
559
610
514
565
726
524
524
529
537
552
576
588
724
592
522
516
720
552
528
612
528
610
600
586
550
648
640
536
526
517
517
592
546
675
664
664
554
712
544
550
566
553
595
592
576
934
536
525
530
514
738
640
564
876
536
711
534
577
601
633
593
896
665
624
526
784
564
559
589
524
518
576
544
754
571
529
592
520
580
568
558
532
638
569
558
624
616
616
512
538
546
588
568
513
908
613
680
608
900
576
666
513
519
560
580
578
512
714
625
560
524
518
512
512
532
546
606
564
628
674
620
620
520
521
512
513
632
633
518
560
576
552
652
514
514
512
514
626
537
580
658
938
512
512
3
515
544
732
537
589
538
526
514
840
524
591
708
534
542
544
573
594
594
532
546
559
559
31
543
559
31
735
519
774
578
560
532
36
548
532
36
568
548
548
548
520
630
533
516
568
710
724
640
512
512
957
528
630
512
515
627
513
524
624
544
512
538
556
539
520
520
734
611
514
572
610
652
584
584
609
726
592
546
756
626
616
626
636
580
556
560
52
700
529
560
549
540
538
704
631
642
536
514
904
512
540
706
516
608
548
530
523
709
562
532
546
520
516
512
708
608
541
689
656
640
525
519
560
514
528
525
525
535
731
516
518
518
520
593
650
520
576
577
583
536
552
520
40
539
624
528
528
608
608
624
609
609
608
624
624
764
590
517
517
533
517
21
517
13
517
517
13
517
517
517
517
517
517
524
536
546
680
933
548
578
562
742
608
578
622
564
564
564
896
560
530
920
514
576
580
629
544
533
514
34
578
600
563
563
563
563
608
611
630
552
576
520
526
542
588
516
637
586
520
536
656
516
522
516
608
546
522
568
640
616
528
540
518
538
576
554
582
582
582
580
562
536
578
562
562
578
514
514
538
514
514
18
512
2
530
514
8
540
518
534
650
644
644
576
552
548
514
522
560
650
520
522
532
516
562
610
724
610
554
546
586
546
546
634
546
578
546
618
533
570
524
546
546
546
538
572
554
532
546
582
544
512
517
544
600
624
576
929
543
534
577
528
520
529
530
542
534
542
542
610
706
536
530
532
540
532
548
548
596
520
520
516
516
516
540
516
518
543
524
568
548
548
548
548
652
674
624
589
624
516
609
618
646
722
746
563
592
546
557
525
542
558
735
549
554
618
936
624
516
898
565
528
678
725
625
512
512
526
540
534
517
524
524
568
560
514
512
520
752
910
548
520
516
520
520
550
548
532
642
642
528
608
110
559
680
680
660
524
589
580
516
710
590
607
578
588
524
1004
579
634
512
564
709
692
512
192
773
534
528
529
572
530
530
638
756
526
528
530
530
896
618
524
685
545
598
532
641
560
535
545
557
531
672
517
806
696
562
556
524
547
590
516
514
730
524
512
518
548
526
544
590
610
515
533
512
570
562
608
547
546
736
512
562
581
540
539
544
512
532
900
512
32
532
568
544
600
610
626
547
580
513
20
532
512
20
512
532
514
514
512
624
618
513
554
529
760
552
645
736
640
872
512
644
536
620
576
576
518
608
560
660
982
515
595
608
600
544
650
546
546
546
532
548
764
574
570
523
520
540
524
544
616
600
682
552
72
534
644
566
629
524
935
708
569
642
570
566
622
518
550
544
532
584
542
663
567
529
629
629
594
528
32
957
537
609
533
512
21
536
545
609
548
609
513
737
549
596
527
527
543
624
524
693
525
570
550
688
723
632
524
528
520
602
594
560
517
513
552
536
556
536
682
525
549
534
576
549
516
516
536
528
543
568
778
644
578
713
556
628
513
715
608
592
934
585
820
664
516
560
520
522
520
520
520
614
519
544
611
515
736
537
559
717
527
827
657
521
946
680
531
519
529
516
690
640
617
704
721
534
544
514
552
541
577
708
654
516
712
748
568
648
523
634
554
528
674
566
540
522
692
548
588
588
588
562
648
620
544
544
538
522
522
606
532
624
574
575
516
598
666
630
634
630
536
538
751
562
566
534
516
540
616
588
540
588
556
691
515
579
515
547
519
541
548
544
588
632
534
566
515
561
729
519
726
668
536
512
8
514
8
24
514
8
18
520
514
516
516
550
538
512
608
664
728
684
784
624
636
512
529
581
519
517
513
517
517
517
517
516
519
520
522
552
522
537
524
524
565
573
569
520
590
513
513
580
725
596
519
624
536
536
522
552
529
708
554
554
537
521
532
659
517
608
598
580
573
521
530
516
36
535
544
516
546
740
659
525
530
639
528
522
599
571
606
696
848
667
594
521
610
656
564
584
535
552
548
518
546
558
899
716
520
566
761
629
632
630
558
696
764
528
528
784
556
535
534
640
522
524
544
544
522
522
522
520
530
552
552
74
512
512
512
512
512
1
512
525
524
524
530
530
536
544
544
544
568
658
512
533
520
584
544
570
566
566
518
512
512
512
16
32
512
512
512
512
32
1
512
32
512
512
64
72
512
512
512
512
16
516
512
8
18
520
512
576
544
528
512
514
513
512
32
512
512
512
544
512
528
512
514
514
608
513
704
640
704
704
704
640
512
512
512
512
545
544
582
517
532
532
576
556
544
516
518
977
527
601
717
598
648
544
542
532
532
532
530
608
715
605
552
760
618
552
746
588
638
664
584
544
592
577
554
552
564
608
631
518
608
645
519
732
608
528
516
830
513
512
660
566
514
770
642
631
750
575
690
556
546
527
794
526
716
518
512
608
608
752
524
548
630
566
562
720
520
520
753
580
521
584
524
528
596
546
518
532
520
528
630
528
634
732
522
532
596
516
528
516
629
525
536
626
655
596
544
592
512
620
554
560
546
706
720
619
534
520
526
524
556
578
576
638
782
536
655
526
735
721
584
602
960
573
696
540
584
546
615
527
526
534
592
624
706
522
527
556
536
708
559
622
518
582
619
587
520
520
520
576
538
546
516
609
593
968
613
682
757
564
592
760
737
537
564
600
579
564
706
633
560
112
520
526
608
512
516
546
598
598
632
674
646
646
520
520
520
534
569
633
516
624
604
526
612
518
726
542
518
624
561
584
670
906
514
15
514
515
551
544
982
529
628
552
522
512
616
527
706
674
530
536
547
576
534
526
564
552
557
525
525
525
557
541
749
518
644
578
576
526
574
574
568
512
568
512
570
512
540
578
548
517
556
552
594
644
514
514
914
568
528
544
520
537
529
524
696
560
512
538
538
537
536
536
744
547
516
638
738
552
728
728
528
726
728
512
864
618
681
532
628
656
526
520
520
926
537
532
581
570
570
704
539
970
520
570
908
520
572
514
512
524
612
536
537
741
615
562
562
530
17
566
517
582
642
522
625
512
512
541
527
572
518
567
512
529
545
546
35
612
518
518
584
539
714
528
704
707
707
524
620
524
524
560
724
600
600
544
40
544
33
704
545
554
544
704
704
562
598
516
514
565
517
565
517
517
517
517
517
517
517
517
517
517
517
528
540
540
520
913
614
714
994
710
636
548
551
565
565
565
576
608
572
659
538
730
726
596
624
525
514
514
706
568
603
603
603
603
576
578
614
520
604
527
526
572
533
514
566
586
536
530
736
571
514
526
624
562
552
600
652
652
544
566
564
562
664
554
564
564
564
565
562
554
626
564
564
712
626
626
522
522
522
522
522
522
522
522
522
704
545
518
618
516
644
588
546
516
546
520
562
554
520
554
560
532
594
612
530
546
610
618
760
618
546
554
554
554
554
522
513
530
550
610
546
554
586
586
546
566
546
578
512
519
517
581
592
692
592
546
519
562
592
533
516
562
562
562
562
562
562
562
532
532
528
516
532
516
608
548
516
556
556
514
546
610
538
512
532
525
583
578
550
550
550
550
545
642
719
543
667
516
545
520
580
985
674
537
564
545
512
557
524
524
862
612
520
578
928
608
534
642
565
520
564
721
610
520
520
520
532
534
513
540
540
552
532
538
545
520
610
1020
558
524
524
524
524
538
524
568
704
656
536
544
546
676
684
652
688
696
569
644
565
640
610
599
550
612
556
548
512
538
564
576
741
636
512
64
704
718
566
548
553
556
514
514
586
902
530
528
598
566
529
626
616
676
609
576
566
896
584
544
545
544
567
627
525
516
692
562
610
518
551
590
580
522
730
557
512
512
644
517
536
716
516
521
533
548
575
646
592
537
554
608
528
536
749
536
575
544
544
20
512
960
532
532
532
564
545
578
682
626
545
512
532
532
532
512
20
532
540
532
514
514
532
512
608
545
552
528
592
800
648
608
824
588
540
640
512
518
578
576
527
627
611
742
660
519
733
548
512
648
824
544
544
544
566
528
764
570
570
538
516
554
516
536
610
732
936
618
618
731
710
514
513
586
947
516
554
522
570
570
527
522
622
544
548
571
564
1008
618
592
512
576
734
528
528
556
536
579
514
8
514
8
4
514
544
515
576
572
624
544
576
638
600
513
543
575
656
524
618
559
826
518
624
531
579
525
514
584
578
516
608
826
526
620
552
552
540
618
652
576
530
576
543
516
516
569
528
525
575
522
516
514
537
522
600
525
639
545
600
680
707
568
984
530
612
524
556
528
524
536
564
532
608
577
517
576
565
687
749
587
568
912
520
915
680
575
521
512
520
665
641
543
512
723
544
688
572
608
541
544
964
700
548
844
738
548
540
512
606
546
512
607
518
524
512
582
550
526
718
522
546
516
674
512
624
572
538
538
540
538
561
526
544
582
598
530
592
512
516
520
520
611
632
512
530
514
572
756
620
528
552
558
578
551
559
527
623
543
540
550
634
586
626
566
564
515
560
592
547
542
668
539
515
523
515
523
27
515
35
27
515
523
515
539
515
515
527
614
512
529
583
536
576
692
560
544
548
560
533
636
517
517
517
517
517
517
517
517
515
536
547
616
523
528
516
516
516
612
521
539
512
521
521
613
520
532
515
600
540
540
514
568
577
580
618
554
524
520
566
597
534
672
766
527
557
513
535
512
544
517
620
578
514
590
663
601
720
581
513
518
531
571
576
568
728
539
532
519
646
984
528
586
563
520
612
518
631
550
643
594
524
512
608
637
636
518
558
528
652
564
560
592
516
551
560
544
538
520
36
552
552
552
552
552
552
530
520
520
520
525
525
525
525
525
525
525
537
520
520
530
530
534
608
608
608
531
658
600
522
544
576
551
602
566
758
514
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
576
512
512
512
512
512
512
512
512
512
512
513
512
512
608
512
512
514
512
512
512
512
512
512
513
512
512
513
513
514
608
512
704
960
704
704
704
960
512
512
512
512
514
608
576
516
516
516
577
514
549
520
520
537
573
724
717
878
728
572
666
550
533
534
538
624
681
533
536
728
738
516
705
704
574
761
512
512
529
736
546
548
632
576
629
512
512
581
521
790
544
599
528
942
528
530
532
638
554
514
576
723
610
617
692
536
522
663
898
561
575
516
560
512
516
512
620
638
580
562
515
768
520
520
610
580
529
712
516
564
708
550
514
720
520
578
530
580
632
532
642
516
600
514
592
726
598
524
512
570
560
592
680
600
552
620
643
584
522
599
560
547
562
556
522
608
608
548
512
520
962
536
558
543
719
519
578
716
832
600
612
540
748
570
571
544
542
551
597
616
890
538
517
550
552
582
621
655
544
626
609
731
540
520
72
584
576
541
518
526
610
593
568
517
650
612
548
728
616
611
547
580
580
579
624
826
731
560
592
520
516
544
541
544
546
594
582
744
682
532
524
520
520
520
529
569
569
532
600
589
602
608
564
578
546
528
624
625
600
596
538
527
527
527
527
551
512
654
529
581
520
528
567
520
527
739
930
526
540
553
624
516
518
598
544
553
521
521
537
553
537
681
522
984
578
752
572
514
572
514
514
572
516
523
566
536
544
612
513
514
539
562
948
519
519
568
524
512
544
538
523
560
550
632
544
521
546
546
573
560
560
816
512
516
536
530
740
532
532
544
532
523
564
614
586
680
524
596
640
540
588
588
910
545
533
709
618
618
656
618
610
524
562
684
539
553
522
512
540
623
528
522
672
557
512
512
512
512
532
524
704
518
538
624
592
592
536
543
520
514
514
528
514
550
514
514
614
512
512
584
634
1018
540
704
707
719
556
556
540
556
578
726
568
572
624
624
624
624
712
625
625
624
704
568
532
598
516
522
517
516
517
517
517
517
517
517
517
517
517
517
517
625
536
524
565
576
954
678
842
610
614
576
688
547
517
517
517
704
626
540
703
536
540
534
725
528
521
514
514
706
544
728
728
728
728
576
578
646
512
585
529
520
540
546
516
512
578
572
520
592
608
562
538
624
512
544
576
704
576
544
550
560
562
944
554
572
550
550
637
598
562
714
576
582
908
530
534
554
520
522
522
522
522
522
522
522
544
542
520
618
564
694
638
514
534
538
538
578
578
512
650
560
532
578
528
536
618
610
610
586
610
578
554
554
554
554
618
520
534
622
546
626
546
580
618
618
534
562
594
584
513
543
620
526
672
728
641
535
560
576
514
534
638
638
526
526
638
638
590
534
534
534
565
515
574
546
526
526
612
548
530
546
578
538
532
516
528
750
615
548
548
548
530
641
954
996
632
513
516
611
680
582
666
550
523
565
536
579
513
556
588
767
526
556
548
552
527
564
906
632
528
512
656
621
524
524
524
519
539
575
540
540
524
530
515
515
540
592
818
554
540
540
540
540
548
566
532
12
736
604
516
560
560
676
700
700
688
688
536
646
529
696
614
535
566
710
610
612
736
538
520
704
787
604
512
512
640
595
566
545
555
548
546
546
740
648
513
513
514
566
664
588
620
948
512
528
598
640
536
544
621
513
535
589
536
560
742
544
512
519
518
514
742
667
762
525
512
512
640
514
536
593
517
537
565
516
559
558
600
605
610
608
512
568
741
748
515
616
548
548
548
584
548
516
516
580
609
578
610
578
609
532
566
566
566
532
532
532
566
532
512
512
532
525
716
549
556
532
600
536
645
592
512
620
552
672
512
524
714
578
533
515
667
904
758
534
741
664
536
56
728
684
545
545
545
566
530
764
626
626
512
528
538
519
544
514
513
972
608
608
585
714
626
524
514
807
512
522
539
541
541
515
538
558
552
518
515
560
715
586
536
512
552
664
592
592
588
560
741
513
524
550
524
517
512
544
545
608
560
592
624
656
618
584
513
528
536
592
543
512
578
682
514
581
565
707
525
578
712
516
520
625
659
621
548
552
520
516
714
600
596
528
576
549
512
512
592
528
514
535
650
644
642
585
650
516
524
627
563
585
548
527
560
520
514
546
522
518
528
524
512
564
571
615
579
521
600
544
680
943
559
672
648
520
601
684
639
524
524
520
728
521
531
704
579
556
904
530
620
543
526
549
634
546
36
708
738
534
576
515
735
642
536
767
622
552
525
742
546
524
644
512
52
514
662
947
592
544
567
538
538
664
581
690
623
560
642
598
532
720
516
516
516
516
577
609
568
568
570
544
528
616
572
552
548
719
529
544
512
553
575
552
548
658
634
734
550
518
552
549
600
517
538
647
537
513
513
9
515
515
19
539
515
515
539
515
515
515
537
513
515
524
518
516
513
709
540
704
898
576
608
608
512
545
541
516
516
516
516
516
516
516
516
514
520
579
579
515
600
512
512
512
626
531
537
624
525
521
516
524
533
519
563
540
540
522
568
577
591
512
520
524
536
548
537
560
648
558
514
652
515
517
513
512
16
516
674
738
514
636
599
728
564
736
524
516
513
569
512
568
720
528
566
532
556
600
512
617
579
520
576
558
565
622
515
598
512
606
592
660
628
522
522
604
540
596
624
576
543
581
624
614
514
528
624
528
544
528
112
528
528
608
572
544
528
32
544
537
528
529
529
529
544
528
569
524
516
524
514
517
552
552
548
547
642
536
527
548
720
636
562
568
530
513
528
528
528
12
528
528
528
528
524
528
12
528
528
528
528
528
528
720
528
528
12
528
528
528
12
528
528
524
524
528
528
624
624
528
528
528
518
529
528
524
528
12
528
528
528
528
528
517
517
518
752
529
992
704
992
992
992
704
624
624
624
624
545
528
586
526
525
514
593
515
548
520
520
570
548
976
749
516
600
652
560
544
517
21
527
514
532
680
567
515
664
594
532
641
534
620
124
536
536
552
512
615
554
588
624
513
564
524
704
533
528
562
576
535
530
562
548
544
580
586
618
522
706
737
544
627
532
599
522
757
550
624
519
516
519
544
566
528
652
616
518
530
523
536
588
556
580
648
538
584
621
566
710
546
36
522
752
540
562
530
548
610
711
610
550
728
562
592
628
719
513
561
522
538
528
680
722
552
524
666
528
514
560
512
594
630
527
524
608
608
528
512
530
970
512
548
530
992
611
742
588
544
708
622
540
744
522
529
528
562
531
516
616
648
538
514
512
682
594
737
579
544
592
598
729
534
512
512
120
515
512
533
533
550
626
513
548
513
650
545
614
600
636
696
514
590
590
707
624
530
730
608
696
539
519
576
525
608
608
722
590
684
600
523
654
520
520
545
570
617
617
527
514
636
604
736
532
612
612
567
728
592
735
549
706
527
527
517
515
515
520
522
529
741
520
544
560
588
527
610
674
520
529
555
531
516
516
598
518
591
524
524
140
527
31
548
532
942
540
594
586
624
526
526
558
558
558
516
564
519
614
572
516
614
529
546
531
614
821
535
535
520
526
528
528
522
58
545
568
526
668
608
527
522
522
581
516
516
752
572
516
632
552
636
532
532
544
580
641
566
628
514
684
524
514
676
530
584
584
552
519
516
517
642
642
560
614
580
512
626
900
571
622
514
522
530
611
528
512
642
549
526
520
520
520
566
540
576
674
552
524
576
576
536
567
620
518
518
527
558
622
580
580
644
596
596
540
554
754
542
728
707
711
548
548
548
548
626
818
640
642
640
648
640
640
129
640
592
643
736
736
512
688
726
514
514
521
513
513
513
513
512
512
512
512
512
576
576
576
576
538
558
517
748
680
554
586
618
586
608
676
551
525
525
525
512
590
574
684
538
574
576
533
880
526
518
518
646
512
540
732
732
604
640
642
518
554
705
513
543
534
534
636
560
618
516
522
720
532
570
570
634
544
620
608
224
744
712
580
634
516
514
944
554
532
550
550
717
726
618
952
592
584
580
594
598
554
523
522
522
514
514
514
522
522
624
594
539
594
545
914
622
538
550
538
538
538
586
552
674
564
56
566
706
568
572
522
522
548
706
514
42
576
618
618
616
616
554
512
580
582
522
674
630
582
586
586
550
574
594
588
521
534
513
680
560
516
643
535
514
584
512
534
546
546
522
538
570
634
538
564
534
534
513
512
536
634
536
552
512
570
520
18
546
578
530
561
519
570
554
645
524
526
572
572
609
682
720
713
545
530
515
584
738
547
598
550
625
536
607
548
548
548
954
513
546
558
520
559
516
522
588
560
764
656
745
520
520
530
559
535
543
515
543
513
516
639
550
524
723
820
594
564
564
548
564
570
630
532
532
688
764
518
616
616
676
700
700
696
656
572
547
529
936
608
533
520
722
512
548
580
570
672
856
513
732
512
512
512
787
528
611
608
608
554
554
516
968
531
531
512
566
704
586
544
561
608
592
532
896
560
612
525
671
599
518
542
664
592
520
516
535
548
570
632
896
618
521
513
513
678
538
561
720
544
536
564
534
653
618
540
573
708
584
560
556
744
636
515
556
550
550
550
764
550
518
518
550
513
634
762
634
512
532
546
546
18
546
532
532
532
630
518
518
518
518
524
719
544
616
534
596
596
669
576
544
578
556
680
516
518
522
514
524
515
905
522
688
516
880
644
544
544
988
604
615
615
615
564
572
604
598
596
520
537
572
519
560
668
609
780
560
624
739
778
572
522
586
819
515
538
563
533
533
530
534
620
520
520
567
560
753
648
568
624
624
784
561
545
626
568
660
513
529
518
525
517
524
552
625
624
624
720
624
664
610
621
513
552
530
704
529
579
577
930
561
756
532
738
521
578
648
630
538
736
647
678
564
524
524
524
548
712
594
600
576
534
512
512
528
560
528
533
642
642
642
649
586
612
540
533
518
610
775
580
632
680
558
580
520
518
544
524
512
46
518
537
539
576
513
656
563
512
693
524
652
923
520
602
684
555
534
514
520
513
516
528
736
529
544
520
592
588
573
543
540
630
626
610
100
862
644
514
544
519
733
640
568
615
586
544
525
702
563
540
900
548
530
514
726
567
576
520
540
570
538
566
524
677
579
616
760
598
580
724
512
526
512
14
512
577
717
528
520
546
624
528
556
568
552
616
611
561
608
560
688
527
520
516
540
624
748
550
574
552
550
536
56
557
532
524
537
513
514
1
513
512
512
560
512
512
512
512
512
512
512
536
512
512
512
640
514
561
564
534
544
514
576
624
624
544
552
573
532
516
516
518
518
518
518
534
517
536
561
575
517
676
518
522
522
42
536
521
573
636
529
542
572
556
533
525
587
566
566
518
520
591
709
532
536
533
512
524
657
584
584
618
512
642
513
512
513
512
512
514
662
746
662
638
597
512
574
609
512
533
549
568
576
544
720
561
534
592
526
604
544
610
513
528
660
582
549
588
528
646
608
714
753
630
758
538
538
581
540
580
632
600
533
534
560
622
518
512
16
528
544
544
512
544
512
16
32
512
512
518
544
544
544
544
561
512
529
529
528
512
518
552
518
514
518
514
512
552
104
552
516
623
898
544
567
560
528
564
562
556
570
512
528
528
528
524
528
528
528
528
524
528
528
528
528
528
528
528
528
720
528
528
528
528
528
528
528
528
528
524
524
528
528
560
560
560
528
528
528
529
544
512
544
512
544
544
544
544
544
526
526
512
672
544
928
832
576
576
576
672
760
760
760
568
623
568
586
526
525
519
705
529
614
512
515
610
514
592
695
764
832
538
560
608
517
517
534
530
520
908
564
579
640
578
564
898
599
516
516
540
540
540
540
723
554
606
753
584
548
527
512
565
531
512
704
720
522
626
512
514
550
612
618
556
706
934
560
531
195
576
596
530
612
628
754
523
512
519
544
526
512
592
608
524
522
529
584
516
516
580
696
562
584
636
624
578
610
608
520
832
562
512
514
578
636
669
588
546
608
514
513
662
714
515
562
514
538
608
680
530
552
604
538
568
514
618
630
720
662
517
533
625
528
528
515
534
610
548
577
572
900
759
798
604
648
550
680
526
1000
612
561
528
520
529
561
536
918
538
544
612
578
600
629
611
576
532
548
595
516
18
512
4
512
16
32
4
36
512
513
560
565
532
582
594
521
718
578
546
537
610
584
640
556
523
732
560
927
704
530
602
576
576
563
545
552
520
528
524
860
594
590
634
539
658
539
539
560
514
609
613
523
522
525
582
720
598
734
556
525
728
716
735
628
598
543
543
527
527
583
520
578
573
572
524
613
522
588
535
662
928
540
541
617
603
544
545
726
543
568
512
512
128
512
512
512
512
512
612
529
598
538
600
524
524
522
522
522
526
528
526
528
550
534
581
533
516
571
614
693
545
535
616
522
572
512
538
554
545
568
514
532
680
525
554
522
613
520
552
801
543
516
528
548
550
532
532
560
710
609
518
548
514
928
518
540
646
516
588
588
609
532
580
529
512
514
640
526
592
520
722
664
536
616
614
512
568
527
528
540
999
549
604
540
515
515
562
532
800
552
620
519
560
560
556
517
530
516
516
531
556
524
544
544
908
632
528
582
554
662
512
708
965
711
550
550
550
550
562
562
515
522
512
512
512
512
512
512
728
515
672
672
528
786
518
512
512
514
514
1
514
513
514
1
512
32
512
64
32
512
32
512
576
512
512
512
736
528
554
524
768
684
554
578
650
738
552
646
560
525
525
525
528
708
558
934
522
554
560
545
560
536
518
518
518
516
554
604
746
652
512
514
516
556
897
541
555
532
574
692
575
658
622
520
707
608
532
594
581
528
608
672
672
672
576
724
540
524
516
696
514
548
582
550
534
534
626
538
732
732
718
722
720
546
514
514
514
514
514
616
536
536
592
604
515
626
624
636
544
530
546
538
546
546
722
616
690
516
516
576
758
524
572
536
522
524
720
530
74
522
74
598
522
586
652
588
538
535
518
586
564
554
580
582
538
564
566
622
722
584
543
526
611
616
560
578
899
533
554
619
558
600
532
532
540
540
572
636
604
636
596
574
573
526
540
624
564
608
536
628
524
524
620
588
537
581
581
527
610
716
526
520
604
532
581
564
810
738
579
572
513
744
714
571
711
515
544
561
512
532
566
566
1010
605
628
512
512
621
544
858
538
560
544
656
713
519
519
519
551
532
515
521
565
521
532
700
540
536
602
790
596
612
612
612
564
522
726
560
560
952
1012
517
520
520
696
676
696
681
664
556
771
529
808
740
656
536
576
576
630
520
586
576
648
627
732
568
568
568
723
519
757
555
544
554
618
548
874
513
513
544
518
576
562
560
553
576
531
693
672
608
609
700
765
705
583
549
520
720
524
516
547
626
618
736
896
642
545
517
517
680
552
515
583
616
541
565
599
636
586
700
585
518
592
592
514
712
732
537
618
560
576
48
576
70
630
576
560
512
560
610
690
634
698
610
564
618
612
562
612
564
564
564
598
530
518
518
548
530
665
548
744
580
596
596
1001
536
544
614
612
568
525
538
618
548
542
521
938
858
952
526
628
640
536
536
728
726
534
540
540
528
622
744
526
518
539
551
596
517
568
542
593
540
567
703
560
538
530
538
578
805
517
539
563
565
565
529
567
552
544
539
567
568
753
648
616
680
608
768
624
624
636
568
668
514
521
550
524
525
530
556
625
624
624
664
664
664
682
589
525
556
569
600
537
661
515
554
565
740
518
582
524
608
640
582
570
649
710
551
596
524
524
524
686
712
650
584
704
535
517
517
516
512
560
530
578
578
578
544
546
552
573
560
566
552
981
658
748
944
522
606
540
534
574
558
526
527
534
517
547
641
521
696
523
590
660
540
642
809
521
594
588
553
519
519
524
522
527
568
752
532
564
600
584
710
572
525
552
625
560
560
560
594
916
560
544
515
522
644
556
755
594
551
517
540
577
532
532
532
532
514
603
624
584
576
577
530
530
543
544
929
598
616
520
750
588
520
626
562
522
554
524
595
712
564
516
538
584
562
614
636
608
544
759
561
624
560
569
527
544
628
570
592
868
548
540
616
559
557
557
557
566
764
520
512
32
512
512
512
514
514
514
514
514
18
514
514
515
515
515
520
519
519
524
648
514
624
114
646
568
544
642
704
568
600
544
552
636
532
518
550
535
515
534
561
567
565
561
573
540
524
740
519
522
543
543
555
539
636
628
525
541
572
518
596
513
537
560
616
534
585
578
544
560
552
565
515
556
516
512
584
616
532
900
522
512
512
512
512
512
960
746
634
530
612
514
572
625
520
535
545
527
611
547
660
599
514
728
538
596
545
619
585
528
664
598
562
728
535
918
528
520
557
598
654
552
600
605
598
588
624
624
569
726
596
614
518
536
536
536
552
584
552
552
520
548
548
517
516
72
516
552
548
584
584
36
522
552
530
562
537
537
550
616
520
530
520
530
522
586
522
556
548
553
526
616
615
560
568
624
578
514
578
578
540
540
528
524
528
528
528
528
522
528
528
528
528
528
528
528
528
720
528
528
528
528
528
528
528
528
528
524
524
524
541
528
592
528
528
535
528
529
524
524
524
524
524
524
556
524
556
538
538
524
972
556
640
513
576
576
577
640
129
644
900
580
620
546
588
512
536
525
527
512
537
551
528
523
630
528
727
646
792
576
540
514
528
524
524
524
562
544
673
565
513
544
514
516
966
631
518
518
524
524
524
522
531
682
734
673
584
548
540
544
564
567
520
704
532
555
562
516
536
530
684
650
556
520
896
584
521
513
606
710
530
719
544
662
528
542
527
512
532
560
655
663
538
538
528
588
608
608
580
699
524
588
581
622
518
610
610
546
762
626
520
554
594
588
604
712
576
668
544
525
704
518
517
545
538
514
576
576
618
544
716
858
544
513
640
627
557
520
517
565
689
529
514
515
544
866
544
560
564
673
596
535
664
644
817
600
536
832
740
549
536
512
566
560
568
582
520
614
610
594
576
532
575
704
566
544
530
520
530
520
528
8
520
520
584
520
584
520
521
544
517
516
562
512
753
718
586
618
519
530
760
636
544
512
724
688
607
1012
546
602
544
544
523
514
616
523
527
524
516
600
586
634
514
706
539
539
571
514
755
753
543
523
557
710
728
578
730
516
527
908
704
725
564
594
535
535
535
525
743
530
626
541
820
521
530
518
644
567
626
512
520
516
619
521
546
551
724
535
616
560
512
48
512
640
512
512
48
560
512
620
541
850
746
532
538
538
538
540
540
540
528
538
532
614
532
641
565
516
531
540
945
549
532
608
512
580
632
538
538
552
531
571
612
576
550
554
554
645
540
572
693
543
516
544
636
648
532
532
519
594
673
518
692
538
940
550
530
902
550
606
606
576
548
724
533
536
538
728
543
736
524
762
648
562
620
578
536
540
609
532
524
593
541
644
548
529
529
7
546
520
816
552
520
519
544
544
551
517
512
524
524
527
540
540
624
624
922
520
576
636
552
758
513
812
812
799
578
546
610
610
546
578
513
706
704
704
512
512
513
512
512
704
512
512
512
770
748
522
522
522
522
522
522
519
528
519
522
528
512
7
608
528
512
512
512
736
528
80
624
624
672
528
532
526
770
686
618
602
538
514
520
896
576
529
532
528
544
539
522
928
530
546
544
517
696
516
518
518
518
518
516
520
772
652
576
582
540
620
569
542
537
518
547
548
541
926
544
520
759
527
604
594
724
532
512
640
512
576
576
530
566
521
522
956
646
528
532
580
528
530
606
572
533
588
648
722
718
562
522
514
4
514
518
514
4
10
6
555
536
536
704
716
520
618
598
624
624
538
618
570
574
560
514
544
690
518
518
592
696
540
632
540
538
556
736
518
546
516
516
728
530
538
538
524
538
519
658
520
516
587
516
706
546
516
524
630
978
588
528
520
513
716
560
528
962
512
524
579
536
572
532
532
522
524
574
714
764
624
532
540
533
532
552
720
568
624
568
718
514
514
610
578
537
577
577
632
610
512
534
540
542
534
580
703
520
710
615
610
528
616
962
579
551
547
620
565
514
564
562
546
958
576
556
512
636
550
536
578
670
560
892
667
710
515
519
533
533
517
515
539
564
540
516
538
524
624
778
790
596
82
516
548
548
516
522
776
528
528
17
928
1004
513
572
572
528
676
672
672
652
536
523
528
776
550
640
536
564
608
596
536
594
592
732
609
556
544
544
544
913
550
580
555
548
586
586
614
578
548
529
536
566
768
582
544
551
540
526
646
579
736
545
540
760
536
575
517
616
530
518
532
565
624
690
656
838
642
615
516
516
544
512
589
563
585
551
564
512
590
714
556
557
530
720
592
514
763
704
527
738
560
560
560
560
560
724
556
538
538
570
546
694
594
698
544
564
544
576
512
576
22
512
512
512
532
528
524
524
526
568
570
512
705
566
598
640
935
512
4
608
600
528
824
517
512
590
550
524
520
554
592
628
536
628
716
536
516
24
728
838
526
540
530
568
614
552
548
520
523
558
592
517
568
572
705
532
565
573
570
554
564
530
542
828
525
547
590
516
516
525
600
618
516
527
551
616
657
760
616
680
692
800
625
625
672
572
636
543
543
542
542
542
542
542
634
632
632
696
648
648
628
746
542
606
542
556
531
973
545
578
585
594
528
548
521
596
784
582
556
536
646
683
566
512
514
514
648
716
650
599
960
527
23
513
521
544
516
512
560
642
594
514
576
514
554
564
587
530
552
661
604
686
920
519
536
524
550
588
524
524
525
550
517
515
737
521
668
559
582
744
532
768
680
537
512
524
512
527
527
532
568
537
524
760
532
628
708
520
742
561
538
620
637
636
636
636
733
918
512
608
530
526
528
525
640
538
615
517
37
600
518
566
566
566
566
530
561
744
608
208
608
612
570
596
595
568
654
598
608
520
774
716
552
626
630
546
546
520
595
999
629
512
538
536
546
630
594
524
532
662
575
528
575
639
560
525
562
538
576
514
620
536
553
551
610
610
573
566
618
516
512
512
512
512
512
513
513
513
513
513
513
513
513
515
515
515
519
518
515
526
516
514
592
592
690
624
624
578
576
656
708
512
620
564
522
512
6
574
524
538
524
569
580
610
541
572
556
533
750
524
539
539
539
555
537
630
605
537
541
636
612
708
516
569
568
588
534
513
640
512
592
620
517
518
532
637
582
512
684
530
520
539
568
568
569
568
608
704
714
714
518
544
551
639
656
536
531
513
635
517
562
948
583
538
704
568
534
513
651
560
560
650
530
612
729
565
584
528
764
525
720
922
620
528
713
598
652
765
608
555
535
592
614
522
572
572
572
584
520
552
552
516
548
580
516
548
708
530
552
548
520
580
546
544
584
528
545
544
513
516
608
538
546
530
562
530
544
538
608
546
544
514
608
647
632
524
600
722
610
712
516
566
524
536
536
536
536
536
536
538
568
55
567
568
567
568
568
568
568
568
568
564
564
564
564
532
532
532
532
532
524
524
520
760
568
536
533
565
533
565
542
60
540
512
512
512
528
544
528
32
544
540
516
513
593
609
928
544
576
576
579
896
416
896
518
390
518
598
582
556
570
632
541
525
525
705
588
615
528
514
644
533
533
716
916
580
574
580
520
528
528
528
618
584
71
640
637
578
623
518
520
902
516
512
512
556
554
556
553
683
618
730
693
521
545
532
512
680
517
619
720
546
611
546
517
516
607
620
538
557
536
577
576
513
513
594
744
514
675
576
790
528
567
581
544
80
534
584
907
517
554
554
528
596
568
580
628
651
516
556
517
580
558
578
578
528
714
576
520
554
706
524
592
740
512
720
628
521
712
514
525
544
546
630
704
704
610
528
526
700
610
512
608
599
557
940
529
517
641
513
546
545
552
784
560
632
564
897
756
551
664
662
688
596
540
660
549
524
528
528
548
560
528
734
528
535
594
666
736
528
656
528
532
609
538
512
512
512
512
512
1
512
512
512
512
512
512
512
640
517
524
546
512
615
650
728
578
576
562
640
588
544
513
598
696
541
550
514
730
544
544
567
516
684
523
520
538
694
512
554
756
586
656
538
531
538
515
539
595
571
563
581
714
760
602
538
518
515
552
594
529
629
720
515
515
527
526
551
518
582
561
757
525
562
548
656
519
734
544
536
522
618
550
546
548
512
519
512
576
512
512
64
512
512
528
512
16
512
512
512
608
525
726
618
592
546
514
560
530
548
526
520
560
516
614
551
577
517
516
513
524
946
564
562
609
536
516
592
528
528
552
515
525
678
712
560
554
552
525
532
564
549
575
548
597
754
512
564
532
545
530
513
548
656
538
524
566
566
568
632
540
540
577
512
661
596
520
522
704
553
944
520
674
640
516
748
522
528
572
584
532
546
592
541
704
624
517
517
517
513
539
528
620
536
519
608
608
632
516
536
517
536
515
27
515
540
600
600
652
632
576
633
634
530
515
610
802
642
586
610
610
610
530
546
545
546
544
544
544
544
545
544
545
551
544
528
528
32
842
545
538
538
538
538
538
538
524
524
524
538
567
524
524
652
524
524
524
516
588
524
524
572
540
156
596
516
512
522
618
684
554
538
706
834
552
540
736
532
528
528
576
696
538
1000
526
516
572
517
660
530
516
516
574
528
520
520
520
520
592
579
538
556
561
536
542
532
615
540
528
642
608
522
659
535
580
578
580
530
516
648
520
712
648
528
560
513
522
574
628
598
598
598
592
516
720
516
520
524
536
978
814
546
514
514
514
6
554
514
4
514
4
516
514
514
4
6
554
540
540
608
516
528
746
712
752
616
530
616
554
554
520
514
560
754
520
520
600
696
540
592
540
524
524
856
532
38
554
548
38
548
652
570
538
570
620
538
535
530
684
530
714
548
732
546
532
543
598
576
708
512
532
589
732
632
624
1009
512
552
593
536
572
518
546
530
524
554
530
922
614
560
534
533
535
540
568
544
672
536
564
528
528
736
576
524
576
576
624
654
512
534
532
534
534
628
702
532
722
591
610
561
652
706
705
523
519
584
576
512
517
576
554
772
512
524
514
720
615
524
634
522
567
552
657
752
521
516
561
600
525
527
528
630
574
522
604
526
561
680
708
562
562
524
612
518
518
528
538
536
536
536
692
618
516
560
560
529
648
640
640
744
570
531
572
896
1008
896
544
656
624
704
568
578
600
724
658
620
560
560
688
656
546
528
552
616
586
586
612
658
516
540
530
530
672
580
644
540
556
591
904
643
544
545
575
728
529
617
529
744
892
518
566
562
512
642
624
527
802
534
518
526
540
516
524
528
617
533
630
512
524
514
542
513
530
576
532
546
715
998
540
578
536
56
568
536
612
548
662
512
544
536
544
578
694
706
674
577
550
544
572
524
536
564
524
524
524
564
544
526
524
526
612
546
512
609
512
728
688
565
512
512
624
708
536
760
516
544
574
544
528
536
514
544
598
544
620
516
568
568
564
552
710
536
573
520
524
516
584
550
586
537
546
592
516
616
558
637
564
565
574
624
616
628
583
546
553
525
532
724
525
524
520
516
578
548
515
565
616
920
536
676
676
676
804
634
634
924
628
740
573
573
526
526
527
575
574
690
680
691
768
584
712
680
564
526
766
535
588
531
684
512
722
537
595
597
615
537
596
776
646
608
569
927
909
624
520
564
564
964
797
616
581
753
519
519
514
526
529
518
512
512
946
528
538
597
570
546
517
649
530
556
560
591
908
652
526
604
524
550
524
524
524
512
614
516
550
579
519
662
544
711
577
512
936
672
569
545
616
524
527
513
566
593
568
624
760
564
610
740
564
706
531
547
618
609
632
632
632
660
774
520
608
524
590
536
513
900
562
544
516
612
600
514
566
566
566
566
562
688
808
736
736
736
516
594
596
579
547
650
594
612
524
566
530
616
626
594
562
562
539
602
688
616
568
532
552
552
528
558
616
518
916
567
639
567
679
513
525
614
514
608
514
644
540
629
587
627
627
537
566
586
515
515
515
515
515
515
515
63
515
515
515
515
515
579
515
514
3
515
575
524
516
512
543
708
518
544
544
549
704
512
610
512
528
756
608
556
628
539
512
512
10
620
526
570
526
564
554
753
520
557
621
532
546
526
543
575
575
554
558
626
532
524
524
684
757
725
512
557
632
604
530
625
719
560
563
623
528
526
532
617
559
664
645
562
536
531
572
572
570
572
527
544
744
570
614
636
551
729
639
563
539
591
513
546
519
788
736
530
516
548
660
516
555
528
560
578
530
701
531
585
724
532
21
596
513
720
770
544
560
545
704
580
661
744
553
517
538
702
536
26
28
520
520
548
568
568
561
613
516
548
580
517
532
712
562
555
556
620
580
612
552
524
560
560
529
533
532
631
522
570
530
562
540
624
628
624
630
572
608
676
527
584
530
728
514
706
730
548
512
540
512
16
8
4
40
24
36
12
52
44
516
536
52
544
568
540
522
26
516
20
12
517
529
516
529
552
24
536
568
564
564
564
512
532
518
566
516
548
528
18
532
524
524
524
561
656
560
544
532
529
529
517
528
553
25
546
512
16
530
524
520
608
532
532
524
533
524
513
9
721
533
896
673
704
576
705
896
896
896
520
580
526
576
580
545
570
528
529
522
13
522
579
564
717
571
514
588
534
613
522
566
756
572
576
524
535
527
527
618
588
583
673
519
550
532
526
528
678
540
514
514
608
578
552
553
584
610
714
657
542
544
518
672
703
524
603
856
518
517
626
517
543
552
558
602
589
567
739
516
512
512
604
572
554
685
598
784
584
575
516
512
704
518
568
618
748
626
514
533
596
616
608
562
715
566
560
685
718
620
512
578
536
708
518
540
546
652
526
710
934
572
720
696
515
652
611
517
608
546
767
624
784
554
528
590
565
530
513
737
727
548
930
541
521
713
536
612
608
612
680
567
767
564
960
612
517
648
516
569
592
538
968
549
542
580
523
536
575
600
670
560
597
720
554
592
512
513
520
532
609
530
512
512
520
520
520
521
520
520
520
520
520
520
520
592
514
528
616
516
611
648
656
710
550
636
512
748
608
544
598
952
569
512
626
546
512
513
526
516
594
512
513
536
688
532
552
756
584
664
530
518
546
519
546
515
517
531
547
536
756
586
1018
574
513
564
731
553
612
660
513
513
527
512
639
544
584
523
529
530
514
574
656
519
751
688
532
522
522
546
546
548
520
542
576
544
512
1
512
512
512
512
512
512
512
512
544
512
608
520
770
618
720
564
532
564
564
544
546
544
565
546
644
550
645
532
546
540
522
638
566
566
640
568
588
704
520
520
616
521
581
936
544
518
514
4
588
520
518
582
608
623
622
530
730
736
560
592
544
724
592
550
678
570
527
514
518
568
516
542
536
640
534
528
595
520
522
576
608
944
540
582
584
512
602
714
532
620
584
566
556
726
544
528
732
517
517
517
521
543
632
612
552
613
584
640
556
516
540
513
538
515
515
531
530
713
713
988
609
576
560
690
579
514
610
627
741
586
554
522
554
530
560
520
522
560
552
576
576
561
544
563
563
560
544
544
544
772
801
522
522
538
522
530
538
514
530
518
522
518
514
34
98
514
578
514
530
530
514
514
66
194
514
514
582
578
642
646
535
536
520
616
556
584
538
708
578
544
674
544
533
532
531
704
533
546
748
538
606
636
524
656
523
516
532
638
564
536
536
536
536
728
730
564
614
573
528
530
530
608
764
512
562
520
536
983
565
518
512
550
596
528
608
608
588
640
596
512
537
522
666
582
724
724
724
720
518
704
614
516
516
568
698
618
554
518
518
518
522
554
512
512
518
518
518
518
518
518
522
6
554
524
518
704
525
524
746
754
752
620
534
516
562
564
524
610
584
690
516
516
604
520
554
712
556
540
628
732
548
546
38
546
549
548
548
38
524
584
74
538
570
524
546
535
528
552
530
714
548
708
544
532
536
594
680
576
512
533
569
742
584
624
707
539
556
727
527
554
527
522
530
540
530
530
730
754
520
534
528
547
536
568
568
688
568
568
520
520
552
584
517
512
579
544
682
520
534
534
534
534
581
610
548
658
542
642
623
590
746
657
585
531
568
523
524
561
520
584
768
546
588
610
656
559
520
642
532
535
644
662
648
514
514
518
516
521
553
536
578
550
520
668
519
522
680
710
562
562
534
514
512
512
530
520
524
60
572
524
60
918
610
524
608
612
624
584
656
607
552
565
563
584
580
676
912
562
624
584
784
564
626
648
600
664
676
528
528
656
688
546
537
616
616
522
650
704
656
516
544
562
562
561
590
952
580
556
604
904
963
672
608
568
987
536
620
529
716
524
526
512
587
520
522
688
641
770
560
518
514
18
520
517
559
562
608
575
630
515
540
554
592
555
562
576
528
546
738
736
528
570
540
540
540
540
532
532
912
624
560
512
608
572
688
598
678
573
568
631
520
72
520
512
56
512
540
540
520
512
536
518
516
28
540
748
586
543
519
515
664
936
629
512
512
584
684
544
756
512
552
628
625
524
583
606
616
518
632
623
556
564
600
564
512
726
536
556
536
524
536
576
546
586
536
545
528
518
512
620
661
630
582
618
684
628
532
579
608
537
536
533
724
513
517
552
532
536
548
520
546
514
664
536
672
644
644
550
514
687
520
514
676
616
552
518
518
519
552
566
554
684
563
816
588
716
552
756
532
628
564
524
523
605
515
662
536
656
594
694
553
528
568
646
524
577
971
517
594
548
582
520
867
721
544
587
560
543
543
527
526
529
532
513
514
690
760
634
581
528
554
513
700
562
608
656
619
780
648
512
720
528
562
522
529
528
528
754
524
551
513
523
616
576
967
634
521
673
672
521
673
608
524
536
524
514
593
636
536
712
581
530
548
550
690
542
535
764
649
560
520
48
520
664
584
516
736
516
554
572
533
965
562
540
556
556
664
514
608
608
624
624
546
660
672
720
720
720
528
534
532
578
611
648
531
576
532
626
736
588
652
722
526
590
515
709
535
556
533
560
544
616
560
546
619
532
916
567
631
567
631
565
541
560
512
608
576
652
566
565
579
729
729
537
594
714
527
543
63
575
519
519
519
515
579
519
519
519
527
527
527
527
515
515
519
611
524
524
514
547
518
522
6
12
608
608
548
705
656
632
672
520
662
624
542
570
514
514
514
514
18
764
522
530
522
518
523
578
514
529
609
560
530
524
539
566
566
546
529
576
744
526
526
572
725
532
516
608
608
640
530
605
783
536
569
619
520
543
516
736
573
520
701
554
532
513
588
512
600
568
513
560
648
634
514
588
621
730
617
513
537
568
516
550
584
910
676
558
568
582
914
590
619
535
544
554
514
629
565
704
708
548
548
708
584
523
544
624
592
544
736
524
736
744
553
568
514
608
562
562
562
520
520
528
608
608
565
533
558
558
590
565
564
600
574
629
628
628
750
750
528
530
560
561
530
543
528
531
520
522
574
574
554
592
736
592
592
632
610
692
516
552
570
540
562
602
730
695
528
532
512
536
512
16
24
12
512
8
20
24
12
512
16
32
40
96
48
104
528
24
48
576
512
16
12
532
608
536
568
568
624
528
32
36
528
530
514
544
80
536
528
12
592
88
81
561
624
563
528
528
72
592
584
560
624
628
592
82
518
614
566
512
550
568
568
518
524
529
542
569
664
624
624
560
536
539
592
560
560
536
624
512
512
20
514
530
552
593
528
4
528
540
514
525
517
517
720
528
640
512
704
640
704
960
512
960
528
598
516
728
716
631
610
564
515
513
513
513
577
512
517
525
516
716
560
549
619
720
726
598
576
524
518
525
525
618
706
705
821
550
566
662
554
528
17
678
572
514
514
752
722
544
609
856
518
714
661
560
576
516
576
541
513
530
832
528
517
714
525
527
648
524
514
744
573
550
512
512
512
652
546
530
513
710
788
616
637
514
544
656
548
608
611
621
546
562
532
598
688
624
526
568
516
568
528
712
620
541
546
572
740
664
572
516
524
518
736
582
518
640
956
518
896
675
517
625
546
637
616
656
586
520
570
609
534
573
632
535
589
930
541
520
690
536
518
514
18
608
672
551
697
528
736
726
545
945
520
522
589
520
708
652
532
576
538
571
591
592
650
566
520
580
584
600
535
601
524
572
608
560
520
520
524
524
524
524
524
524
524
524
524
556
524
704
518
570
576
527
550
648
561
598
615
588
608
712
592
554
552
952
636
532
514
530
512
641
514
516
576
520
570
536
700
596
512
870
668
668
518
527
534
525
518
529
517
565
561
580
696
546
850
598
528
534
538
545
645
692
517
526
523
520
569
538
730
527
565
562
674
576
656
513
813
680
566
514
578
621
546
580
556
532
545
513
513
513
513
513
513
641
513
513
513
513
561
524
640
514
512
682
724
582
566
566
562
548
512
544
565
546
694
542
941
534
552
549
762
598
514
514
528
512
614
720
543
543
620
526
580
612
608
519
530
114
526
586
512
520
520
513
639
578
513
762
560
597
597
528
596
720
580
814
618
553
576
582
71
624
524
564
562
642
567
600
592
554
554
576
608
912
540
584
616
528
608
522
528
620
707
594
526
518
629
529
534
517
519
519
538
523
636
622
540
544
636
672
542
528
524
521
572
516
5
516
5
531
569
520
521
540
577
716
624
577
579
546
756
755
752
618
618
554
522
572
584
592
586
544
556
544
547
555
608
546
557
544
608
608
608
514
545
556
544
562
547
534
562
515
527
527
546
534
515
131
515
67
611
514
611
515
527
527
514
515
547
515
579
515
567
643
99
579
719
533
516
524
552
556
588
596
918
794
524
512
528
518
534
518
528
603
562
559
514
718
636
536
912
515
518
518
33
650
532
560
560
560
560
644
642
560
518
556
528
530
560
527
760
536
626
512
516
704
562
518
518
560
566
560
612
612
708
784
512
524
547
516
676
710
534
534
534
533
542
580
550
512
512
600
658
546
514
524
532
12
26
524
538
530
524
524
524
524
524
524
26
524
524
538
524
520
527
516
728
573
524
610
106
626
760
680
532
524
570
534
538
530
588
946
532
532
588
600
512
728
620
556
580
704
550
554
554
554
549
550
580
580
542
628
626
530
522
676
626
534
514
524
546
706
516
558
572
532
22
536
602
538
632
515
533
571
692
716
576
1013
536
622
656
521
528
529
530
530
538
530
530
786
720
520
568
571
575
568
620
552
512
560
560
520
520
632
760
513
518
550
560
674
547
534
534
534
534
717
614
620
658
592
512
543
762
570
657
532
563
536
521
589
567
544
56
616
674
612
527
530
624
543
530
516
528
519
588
785
640
518
520
564
520
529
611
536
554
544
536
575
515
536
724
834
594
594
516
520
532
532
530
524
548
548
552
552
552
608
744
537
540
540
751
584
520
591
736
533
571
635
576
700
656
512
692
548
952
627
626
580
600
656
550
544
48
736
656
544
530
556
597
650
554
554
642
1012
517
529
610
530
627
578
824
602
546
726
532
640
552
542
575
973
512
535
530
526
530
514
572
537
536
570
608
922
770
268
575
512
518
518
704
517
521
576
516
542
535
557
581
626
592
527
562
512
528
626
678
760
561
554
572
572
532
532
566
566
640
584
516
568
544
575
702
598
646
573
512
549
512
8
512
520
520
568
526
540
520
512
546
568
516
516
516
548
636
578
571
528
513
536
968
596
584
584
712
584
552
742
512
620
570
627
525
595
650
580
582
580
36
763
628
564
564
564
592
850
532
540
532
526
539
576
578
586
539
547
600
514
512
574
578
634
618
690
592
578
708
631
628
561
632
554
532
513
513
512
516
570
552
522
512
528
916
547
652
917
709
646
632
513
616
528
646
512
516
547
540
527
512
568
587
644
603
560
628
760
620
688
524
688
560
608
531
580
546
1010
520
660
598
536
523
598
684
662
512
705
697
524
580
526
524
536
586
859
570
578
567
536
536
527
526
531
536
513
513
562
624
532
725
594
578
519
532
610
624
624
713
772
904
536
728
512
562
524
560
520
520
538
524
610
640
519
512
534
647
578
525
619
928
519
552
586
584
520
513
536
593
639
596
704
584
574
980
632
556
545
533
652
737
552
536
536
536
668
522
532
576
516
576
538
535
541
570
515
544
544
644
538
522
746
562
562
554
564
684
736
720
640
530
548
660
707
609
648
565
550
564
560
608
528
702
530
520
520
570
520
581
516
532
552
552
704
552
638
523
532
529
564
581
581
548
561
512
585
588
625
578
692
592
572
728
544
544
551
562
578
527
519
39
551
87
551
527
527
63
527
517
613
527
63
575
543
543
543
607
527
517
517
527
517
543
533
515
35
530
564
512
8
512
512
8
625
625
572
512
544
608
688
552
532
560
538
552
528
514
514
514
534
54
533
534
534
541
514
514
644
538
632
624
512
48
659
527
533
560
560
616
570
554
554
522
522
546
704
948
525
544
728
672
538
58
581
879
568
569
521
515
553
572
640
668
560
929
522
608
514
524
512
600
536
573
568
940
658
516
586
740
912
580
518
529
536
580
766
586
596
690
536
618
578
530
526
523
531
512
548
570
613
562
576
558
548
516
580
576
547
516
628
562
514
800
520
545
592
558
580
520
544
522
522
524
512
28
512
568
568
568
634
634
632
632
628
634
624
624
542
529
528
528
552
552
571
571
571
571
571
570
571
532
512
540
526
526
517
728
929
728
728
575
610
726
516
620
554
574
626
528
970
662
528
566
512
16
520
560
528
536
528
528
520
564
54
528
24
530
512
560
528
48
544
49
608
48
560
616
528
536
528
544
512
528
530
564
512
96
548
528
8
528
528
528
48
560
560
532
518
518
564
720
536
528
528
528
536
538
521
576
561
528
536
48
536
200
512
584
528
48
624
584
528
530
518
516
580
576
614
528
32
528
528
524
530
530
611
600
536
632
528
548
515
539
560
560
536
548
528
528
528
518
514
528
531
528
24
536
536
530
515
521
526
526
593
567
640
160
640
672
672
672
640
640
640
600
720
588
728
560
533
634
566
517
513
513
513
707
646
600
529
512
584
560
532
675
912
662
592
580
540
518
518
516
642
528
528
684
542
640
647
578
512
512
768
572
514
514
707
516
512
531
579
538
578
705
560
560
512
704
540
519
740
832
571
526
570
525
525
648
546
538
558
543
695
520
515
515
680
530
566
960
646
836
643
581
562
512
512
526
544
719
585
550
514
560
704
532
632
532
598
526
632
600
540
620
521
626
526
918
632
566
614
552
550
712
750
560
960
542
550
914
576
517
602
514
593
608
1008
554
536
552
761
566
558
629
535
737
562
562
520
558
536
536
518
518
614
684
615
673
565
688
720
546
936
512
905
589
520
648
614
528
566
530
569
587
656
650
534
544
716
732
708
563
656
574
556
579
608
520
520
538
538
538
538
556
556
556
556
556
556
554
704
528
616
620
513
514
968
690
894
557
620
736
748
532
546
544
664
608
532
714
606
576
672
514
525
512
523
575
572
682
580
604
766
669
646
526
527
535
541
518
513
565
528
576
580
952
614
562
576
515
542
555
608
525
932
517
524
517
517
572
568
978
523
565
554
520
547
720
524
533
816
518
522
656
556
590
716
556
572
545
637
513
29
513
513
29
541
125
513
897
545
545
17
529
529
561
525
959
520
640
694
896
598
596
582
574
638
536
636
597
566
902
528
933
526
556
589
538
750
513
513
528
512
512
752
564
564
744
532
560
512
624
525
530
530
74
550
706
528
536
540
672
699
514
513
714
984
725
725
530
532
728
604
774
524
620
576
598
597
621
520
630
630
642
535
600
602
555
554
593
715
960
516
538
744
520
516
618
568
640
523
528
540
516
533
533
518
516
519
519
536
513
758
532
548
544
592
544
524
560
516
539
570
524
524
524
524
561
553
762
760
534
611
718
624
746
530
610
664
660
668
616
520
522
616
620
592
544
548
624
608
624
625
617
624
695
609
688
640
528
528
514
567
557
534
518
540
524
567
515
535
515
514
535
515
67
35
515
515
707
611
514
611
515
515
515
99
514
3
515
579
547
579
579
579
579
611
579
767
548
532
519
544
616
586
726
606
538
588
646
604
518
518
518
736
587
566
521
518
740
630
598
920
520
520
548
553
642
532
577
577
577
577
684
674
608
534
631
536
530
560
513
762
512
730
532
548
736
559
606
530
513
514
538
612
612
704
688
568
536
512
518
672
654
648
564
564
517
530
708
630
543
540
728
518
514
562
525
568
522
12
570
524
532
530
524
524
516
10
12
522
12
524
524
568
516
12
522
12
530
58
524
524
521
524
528
196
548
526
802
674
631
752
544
516
530
524
514
572
634
548
1010
512
532
590
605
512
528
524
548
572
710
514
514
514
514
573
574
604
604
572
708
708
534
714
524
660
567
546
520
618
646
638
544
550
564
564
536
706
602
600
527
560
517
646
580
704
721
555
544
512
560
532
562
562
530
530
562
562
658
524
548
530
585
561
544
620
608
512
616
529
524
524
564
572
531
516
568
519
738
557
534
534
598
514
725
726
719
663
536
518
606
698
634
669
516
626
512
525
577
532
544
552
616
672
613
548
530
696
543
524
652
512
525
15
514
884
648
520
520
548
553
561
638
520
520
585
533
637
515
536
592
874
594
594
520
520
528
520
528
534
534
534
540
540
540
688
684
537
560
562
615
576
592
569
756
561
633
521
736
674
720
514
628
514
520
597
546
736
596
928
544
512
576
576
784
896
530
543
562
523
586
554
642
934
529
531
570
520
761
536
680
650
529
656
528
898
520
540
623
977
572
531
562
530
516
566
568
521
569
602
704
980
658
658
547
512
512
512
716
513
525
740
541
540
560
588
576
618
720
612
556
536
560
522
682
708
565
608
532
596
536
536
562
564
896
552
624
600
552
623
682
606
698
620
520
577
532
532
548
532
530
548
530
520
512
512
8
56
554
568
519
519
519
512
535
634
531
536
532
588
652
714
716
716
760
708
544
712
516
512
580
707
525
577
644
742
578
525
525
666
724
628
564
566
592
594
566
566
566
534
569
576
578
578
536
26
623
528
523
512
546
719
658
520
648
558
514
620
709
532
637
668
553
525
521
521
588
524
546
524
522
540
512
629
565
568
656
788
582
616
618
554
533
711
529
525
631
572
519
31
528
540
627
656
607
528
618
629
544
690
533
631
567
544
529
630
538
706
536
25
923
532
592
539
724
590
658
518
595
637
524
612
522
614
532
618
689
579
544
575
540
540
527
526
567
536
513
529
882
872
750
549
722
584
518
567
518
571
760
729
704
936
515
536
516
538
540
560
536
536
602
529
559
544
523
560
535
551
738
529
610
1001
515
514
584
552
536
514
524
593
695
596
768
600
556
900
525
524
570
537
910
641
524
520
528
8
520
660
642
516
720
533
576
546
534
657
618
551
564
532
660
540
520
696
572
578
516
932
928
592
592
512
546
532
532
704
632
652
689
610
568
656
752
662
650
534
520
548
586
552
581
636
564
636
556
704
556
578
539
530
576
524
741
709
612
560
531
636
600
645
644
656
594
580
538
624
612
515
546
882
551
515
515
515
515
515
519
519
583
527
516
1
5
641
513
17
545
561
529
529
553
645
525
513
516
1
5
513
609
523
512
517
529
563
628
548
514
8
516
516
514
547
547
596
516
512
636
560
580
578
568
570
618
528
516
520
4
520
516
516
520
516
516
532
527
516
525
556
636
560
528
28
520
759
520
528
560
560
553
617
544
746
513
517
516
968
790
521
520
544
544
522
522
588
559
618
608
527
515
520
540
961
516
560
736
570
740
522
524
530
576
552
593
584
926
582
646
568
741
520
720
520
573
536
544
642
132
616
656
642
516
618
594
708
639
537
552
520
550
544
612
626
799
546
524
512
598
652
624
516
516
522
618
776
524
624
848
554
596
528
547
522
522
514
528
528
520
544
584
560
546
610
544
648
548
546
624
616
538
561
528
560
744
744
527
593
547
546
531
625
529
548
540
518
570
574
517
516
624
624
540
540
626
512
516
620
624
622
514
518
762
512
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
542
568
568
568
568
568
568
568
568
568
542
542
568
568
568
568
568
569
568
568
542
568
568
568
568
568
568
568
568
568
568
568
760
568
568
568
542
568
568
568
542
568
568
568
568
542
542
570
569
760
760
616
568
568
535
571
568
568
568
542
568
568
568
542
570
568
569
568
568
568
568
568
527
527
534
518
730
571
944
944
576
944
944
944
576
65
576
576
760
760
760
760
760
625
620
550
520
515
515
35
529
550
581
588
568
520
586
543
532
698
598
978
720
582
566
518
534
512
514
544
544
680
578
632
959
730
520
528
804
557
546
578
737
524
556
537
707
570
576
641
528
519
520
704
537
524
565
576
537
542
578
525
522
684
546
546
538
526
544
512
547
547
548
562
622
704
706
644
667
517
571
592
592
574
552
739
585
516
562
526
528
628
568
592
742
522
636
724
548
578
535
526
516
534
648
518
538
520
550
779
558
530
840
516
558
526
576
524
539
562
753
512
888
556
536
616
681
512
550
102
541
535
645
576
528
528
585
548
56
538
518
518
38
514
516
519
645
528
951
984
578
552
512
616
582
512
652
614
596
548
530
525
605
664
682
534
608
622
970
840
570
664
512
568
706
608
524
524
536
538
536
26
536
556
556
556
538
556
612
539
736
518
612
636
513
602
616
679
886
549
556
736
548
660
546
544
644
660
560
514
586
712
896
524
537
640
521
623
616
698
720
580
654
657
964
522
522
639
585
548
587
514
532
560
560
652
618
546
554
522
580
551
736
525
566
529
516
20
515
524
628
560
658
538
576
554
536
519
576
516
707
1008
526
536
561
519
542
557
548
621
626
712
520
5
69
520
520
5
517
584
568
584
56
645
968
514
530
530
530
530
597
517
937
520
902
570
512
594
580
548
612
612
568
600
513
624
530
515
1012
539
610
540
594
718
525
525
560
512
32
552
648
512
560
617
520
512
648
576
530
538
538
538
538
538
532
568
596
640
565
512
577
660
708
533
533
569
724
768
516
806
540
616
520
592
592
637
522
560
560
994
516
536
607
618
618
536
545
512
532
570
984
536
548
602
533
524
568
512
556
645
656
532
590
518
518
550
530
514
584
622
620
544
512
512
528
560
580
546
578
519
519
519
519
563
610
616
616
598
744
744
584
618
578
530
956
948
956
536
600
554
538
652
712
689
694
624
628
624
624
627
624
528
627
640
800
736
736
598
592
545
566
529
526
542
577
513
526
526
527
544
512
64
32
192
512
512
512
512
544
608
512
608
544
512
544
608
512
512
576
608
608
736
736
736
736
736
736
692
554
532
518
556
744
642
598
602
570
582
580
601
518
551
551
736
711
580
515
548
868
688
726
920
520
519
518
555
774
516
723
547
547
739
674
674
524
566
647
547
562
578
521
762
528
538
564
540
576
615
582
530
523
550
570
578
708
660
952
572
519
568
568
580
618
540
518
118
630
592
598
682
646
567
546
536
580
550
538
541
540
522
540
554
540
540
530
526
538
14
524
14
538
534
14
538
526
526
524
14
556
524
14
534
538
524
22
14
538
538
534
14
557
521
521
544
544
628
520
642
642
557
952
556
556
538
574
516
524
602
612
738
540
512
578
733
544
512
516
525
552
862
522
522
522
522
556
558
534
534
622
580
548
550
584
584
532
523
618
538
682
708
578
628
698
564
566
572
580
602
568
527
520
525
1000
598
728
594
539
628
536
571
566
526
526
566
534
518
582
534
556
550
534
523
570
522
640
512
544
616
533
516
526
574
702
529
519
601
517
546
517
516
518
594
562
660
748
528
592
738
520
540
520
682
785
596
562
560
526
513
565
536
536
538
738
677
564
554
952
607
540
524
584
518
523
15
598
608
652
536
536
612
545
545
575
555
547
591
532
765
518
512
593
808
706
706
536
536
532
536
564
562
532
18
532
532
532
532
688
932
518
624
624
551
638
513
592
852
512
728
525
700
694
704
512
596
618
528
525
546
736
724
800
544
544
576
720
800
972
514
531
614
587
738
546
744
526
539
539
568
513
704
602
684
923
538
656
536
577
540
556
615
984
608
537
530
532
516
526
588
537
573
730
704
1014
754
754
548
515
515
515
530
552
519
556
566
523
519
604
608
730
728
518
608
532
528
546
682
528
581
512
532
596
148
564
532
564
564
576
548
628
516
580
615
642
706
642
615
512
520
532
532
548
564
530
532
36
532
512
520
512
8
56
520
568
610
564
517
517
517
564
517
659
540
564
562
556
940
762
704
706
720
213
740
548
668
526
522
743
739
513
516
692
546
614
513
513
936
598
544
512
512
728
528
582
582
582
528
552
704
578
584
512
512
539
560
520
512
624
575
690
528
544
610
678
520
525
572
673
529
553
521
521
521
545
514
616
636
516
540
520
528
636
616
760
720
704
555
579
546
550
619
535
543
547
551
715
523
542
568
629
664
713
592
586
600
522
659
530
583
515
560
528
710
592
746
529
529
669
535
514
537
534
634
654
518
705
752
532
610
520
580
518
704
944
545
630
543
520
520
525
534
533
536
529
565
628
620
766
629
542
728
519
615
567
609
747
825
648
684
563
568
560
554
572
576
540
563
594
528
623
546
519
544
565
544
599
565
620
684
517
804
616
616
520
512
540
707
523
565
896
541
556
934
544
612
547
520
651
514
514
540
540
540
536
806
692
564
528
525
578
566
560
724
570
543
544
544
660
545
512
952
530
522
518
589
932
544
544
752
610
516
580
516
520
696
701
547
600
742
688
534
656
566
520
566
616
544
582
574
560
542
544
584
520
544
561
560
544
557
624
596
736
560
531
620
536
607
646
632
530
524
569
592
576
532
544
626
549
533
517
21
581
533
517
524
517
517
517
517
517
3
517
707
515
531
53
515
19
563
539
515
35
533
709
541
517
517
515
517
515
611
520
520
517
533
609
688
512
512
512
512
512
512
560
560
556
516
544
636
632
600
562
536
568
554
564
514
12
524
514
12
524
514
514
569
525
525
533
573
557
521
558
591
536
533
515
533
835
540
532
564
628
619
523
618
655
519
517
610
665
662
537
548
612
612
578
18
530
612
568
634
520
520
531
540
584
578
528
624
554
520
702
525
549
518
592
512
549
576
570
738
740
585
741
704
704
597
533
536
590
608
616
620
656
546
528
736
722
964
575
541
514
524
610
626
669
598
879
618
530
530
576
655
546
642
526
586
575
712
556
544
728
523
592
535
561
514
514
546
560
560
512
624
556
561
618
608
560
524
540
625
620
620
572
529
540
560
748
748
543
561
519
519
512
752
565
552
524
28
540
540
638
513
620
656
528
764
568
690
568
596
672
752
632
514
512
914
512
532
533
532
536
544
544
536
21
536
532
544
532
544
544
536
536
544
532
536
536
536
532
536
544
544
544
544
544
24
532
24
536
544
544
544
24
532
532
532
544
514
536
536
536
544
544
544
544
544
536
516
516
536
544
532
533
536
544
536
536
524
536
532
532
544
544
24
536
544
24
536
544
20
544
536
600
544
532
532
524
532
532
532
524
532
24
532
536
544
560
560
546
545
1016
632
644
536
532
542
527
568
568
568
570
568
568
568
538
568
568
569
568
568
568
568
569
516
521
526
526
665
569
688
177
688
833
896
896
896
608
608
608
608
708
912
904
904
516
626
640
518
572
518
518
518
525
515
589
617
536
44
539
538
513
598
674
594
768
532
622
624
535
519
525
554
512
512
928
599
608
699
916
528
528
832
605
546
570
934
524
525
557
577
626
562
653
560
557
523
512
529
521
560
576
96
605
527
634
543
538
580
578
532
536
518
520
544
514
616
614
546
526
740
786
597
592
533
591
568
592
562
528
687
649
622
526
540
560
664
536
600
582
538
572
548
614
738
523
526
518
606
588
518
570
600
524
545
538
530
520
518
524
706
547
512
16
533
530
579
736
728
584
552
744
896
512
542
630
516
571
581
582
544
527
706
512
512
562
518
518
518
547
644
535
573
544
695
713
738
680
720
520
598
560
818
610
593
624
528
544
605
516
674
562
624
610
554
584
531
912
560
600
657
568
518
552
540
536
536
536
536
540
124
524
620
536
616
628
541
736
534
516
624
589
522
585
693
594
548
556
888
624
528
560
560
684
740
628
618
586
576
529
540
532
528
512
623
610
698
594
516
974
529
844
536
536
753
521
551
552
526
534
594
626
660
578
676
554
512
576
579
592
534
564
529
528
528
522
532
604
564
698
566
738
536
555
563
616
516
869
632
538
522
616
549
566
573
614
613
545
541
518
30
513
513
518
30
29
518
513
541
573
541
573
555
107
961
646
625
566
566
566
566
518
518
552
512
676
628
592
594
712
518
518
518
520
522
12
520
614
530
537
980
543
522
516
598
838
540
520
531
512
512
552
540
522
532
599
528
516
648
604
537
602
58
570
570
570
554
548
520
592
896
512
518
513
568
860
533
533
149
600
596
513
566
542
540
677
540
520
520
637
536
594
594
610
524
564
534
520
522
632
617
544
528
18
36
602
992
517
559
610
514
656
616
520
522
541
562
736
532
527
527
527
535
528
704
616
620
513
568
568
560
560
524
516
516
523
523
523
523
563
608
512
512
582
672
560
620
554
578
563
828
932
808
572
572
554
554
690
540
519
518
512
520
528
24
528
521
512
666
516
656
800
552
552
598
604
528
512
512
520
562
512
514
520
530
543
624
512
64
32
704
512
32
96
544
512
512
32
512
512
544
608
517
736
624
512
32
624
624
512
5
512
736
736
736
576
640
640
576
544
544
672
547
534
517
608
616
930
662
658
642
612
884
595
549
531
531
560
720
528
537
566
546
536
519
568
542
514
514
514
546
526
838
561
646
913
562
562
536
560
711
571
568
563
513
762
527
610
612
520
512
647
642
546
569
518
556
710
640
656
560
586
544
531
520
708
578
514
568
600
632
592
594
546
898
547
546
692
542
534
546
542
540
546
540
546
540
540
546
514
554
514
514
542
514
514
4
518
30
514
514
6
518
540
518
540
516
542
516
514
42
540
516
514
4
6
514
42
554
516
518
623
519
519
544
544
592
540
642
642
582
912
558
532
538
542
524
526
706
622
866
564
568
550
649
560
528
32
566
589
520
592
522
586
522
634
628
522
646
646
614
626
676
558
712
584
534
533
514
602
560
525
550
600
666
560
560
560
732
602
636
538
523
552
600
636
844
737
560
619
547
630
608
524
524
564
532
516
644
756
618
632
514
635
566
520
576
530
620
652
532
524
524
636
572
529
517
573
517
650
513
518
518
728
562
946
992
772
600
593
512
668
556
698
725
581
568
512
548
709
517
588
588
530
770
612
576
556
572
544
532
908
712
527
527
527
748
608
644
514
514
532
512
547
592
579
553
577
533
764
526
560
723
1004
610
628
544
544
549
512
596
576
560
560
560
560
560
560
656
928
525
616
616
551
597
512
595
848
527
764
526
684
664
748
520
580
738
536
593
554
644
516
673
576
592
720
720
848
583
562
610
624
615
514
546
840
540
543
543
620
528
732
562
640
547
536
535
640
706
560
548
744
876
632
568
532
560
580
540
520
536
529
554
784
774
610
610
540
519
519
519
976
535
530
632
631
555
533
724
567
658
788
566
516
592
520
546
682
580
557
604
534
662
534
630
534
86
630
628
513
630
566
518
598
716
706
710
710
717
528
556
560
560
544
534
560
560
544
560
528
528
528
32
528
528
32
528
576
554
548
512
512
512
566
593
791
536
612
560
556
552
666
712
713
704
706
708
552
37
901
527
538
521
602
513
519
692
968
664
516
521
652
708
528
528
528
592
640
515
516
516
560
552
512
640
652
515
515
571
564
512
512
584
530
530
528
608
630
654
572
516
572
693
513
533
513
541
537
513
540
616
606
525
528
525
541
632
616
760
580
748
617
729
620
608
616
565
535
627
533
603
539
542
572
586
668
584
600
716
720
586
979
543
749
529
616
528
630
704
906
515
515
668
532
578
537
646
604
516
526
659
657
532
542
552
516
512
858
820
625
560
607
521
521
520
520
530
528
528
17
564
572
652
654
534
526
532
516
544
614
627
551
625
904
896
516
608
564
538
566
636
534
54
513
594
528
524
674
527
552
568
581
597
565
622
576
519
524
512
680
528
520
536
537
539
529
536
541
622
546
560
670
627
512
524
652
518
534
534
534
532
878
676
560
568
525
512
562
516
901
594
599
546
610
641
627
520
904
512
512
542
609
559
624
624
680
554
516
550
544
512
904
692
555
572
640
624
592
764
630
556
638
536
561
576
546
528
518
560
556
588
548
576
574
584
554
552
554
555
624
567
620
530
576
640
636
514
556
569
528
512
532
538
728
580
532
512
537
512
532
628
516
512
516
516
521
521
513
513
801
513
33
513
513
513
513
561
546
513
513
569
649
513
516
516
516
516
548
612
516
527
524
524
524
696
522
522
518
522
522
6
522
6
515
512
601
544
544
758
656
728
556
512
636
555
517
514
514
4
514
514
514
514
514
514
601
529
537
522
597
529
597
543
741
763
521
516
521
855
548
526
564
532
554
538
611
581
517
525
736
633
727
537
548
548
706
570
570
570
679
554
576
528
528
528
550
636
550
516
632
586
520
682
541
532
532
552
520
580
576
570
546
644
713
805
639
512
532
522
540
583
608
608
612
664
558
516
753
642
708
575
553
518
520
608
562
916
720
616
672
532
532
704
711
543
578
520
552
563
740
548
513
512
528
720
583
524
514
512
548
528
8
528
512
640
548
624
616
656
624
540
566
635
652
616
512
561
540
624
624
588
516
561
517
533
515
659
563
552
528
528
564
528
558
516
678
613
560
638
552
626
612
596
528
548
592
594
516
574
514
550
522
544
536
544
544
537
533
532
544
544
544
544
544
536
532
536
536
532
532
532
536
532
544
544
544
544
536
532
532
544
24
536
544
544
536
536
536
546
544
544
514
532
24
536
532
536
544
544
544
544
532
518
518
536
544
532
533
536
536
536
536
542
532
532
532
544
544
532
24
536
544
544
536
544
544
544
532
852
544
532
532
558
532
532
544
542
532
532
532
536
536
516
516
518
555
776
648
520
537
535
532
543
557
557
557
570
556
556
556
570
556
556
570
556
556
556
556
570
526
526
534
524
922
570
896
909
896
611
640
640
643
512
513
512
515
648
648
904
520
564
530
664
514
566
518
518
518
517
595
613
620
540
540
521
562
573
599
682
718
512
532
652
624
517
517
512
618
568
568
544
531
515
545
680
512
512
642
516
514
10
514
10
514
516
516
541
581
578
576
668
624
556
531
704
564
513
628
512
640
533
557
634
519
538
525
586
580
512
518
671
528
526
526
562
578
526
810
538
597
517
557
520
512
624
526
536
897
647
618
564
532
568
656
548
536
615
568
636
550
580
514
534
526
538
654
582
526
554
660
516
564
588
592
580
530
588
646
578
514
514
529
572
592
592
776
612
608
744
962
536
560
560
632
545
708
518
515
532
738
608
608
566
516
516
516
559
961
535
526
544
909
713
512
672
592
652
578
544
812
618
533
600
528
524
750
608
908
514
612
577
546
704
531
644
624
580
709
592
528
524
532
12
536
516
516
528
532
524
516
632
116
520
624
532
525
752
516
516
588
576
514
594
697
730
624
522
524
564
584
574
628
640
900
532
578
714
592
594
565
516
596
512
591
518
562
594
580
962
516
882
512
512
593
547
609
613
532
560
594
754
664
558
678
698
512
756
590
535
535
632
528
528
528
539
572
716
534
554
514
947
531
521
513
632
532
645
688
512
536
650
540
526
633
600
517
677
560
520
1
546
18
512
2
16
6
514
514
1
5
6
513
512
2
16
32
4
1
17
520
1
18
514
561
616
562
618
616
616
640
964
637
528
512
528
560
562
518
552
520
956
580
592
554
538
548
528
528
536
546
546
536
654
578
521
853
532
554
512
712
775
573
521
543
540
540
556
700
514
516
600
568
533
936
428
577
569
538
554
554
26
50
538
554
618
516
540
598
672
512
526
657
552
710
533
533
741
536
590
640
564
726
540
700
568
512
512
756
536
724
724
692
536
532
623
522
530
536
513
672
568
568
568
586
608
545
520
626
538
512
712
520
536
525
530
832
532
527
527
537
577
528
704
680
620
561
624
624
560
517
526
520
516
521
521
521
521
577
554
512
512
582
696
624
552
514
592
531
812
556
824
572
524
554
554
684
540
515
582
576
588
536
528
536
539
704
574
581
768
672
528
528
734
725
518
518
522
518
529
522
514
536
546
529
544
512
32
96
608
512
32
96
512
544
512
544
608
608
512
512
576
544
608
608
514
608
544
512
608
576
576
512
512
512
736
736
736
544
672
608
608
608
608
640
610
512
512
706
716
530
566
658
706
524
848
577
608
547
545
512
723
596
539
548
546
604
567
664
540
514
578
522
682
542
644
513
754
786
628
630
552
560
621
544
523
573
521
698
515
658
536
528
536
527
610
554
597
576
620
710
788
656
696
570
580
517
529
902
738
522
602
92
602
634
720
734
562
528
547
616
624
606
514
530
534
530
514
530
514
528
512
530
514
546
514
518
522
518
518
518
522
6
522
6
518
518
518
520
524
526
526
516
514
516
514
18
516
34
18
516
516
514
4
18
515
514
514
530
530
516
516
525
514
522
576
576
726
519
39
650
650
578
520
548
566
602
550
532
528
706
684
870
516
516
548
673
528
576
576
514
548
616
512
516
514
530
594
592
528
512
16
576
640
562
682
558
604
648
514
520
708
600
572
709
576
604
954
568
568
563
576
716
634
558
538
520
632
620
868
691
560
512
569
535
534
556
540
638
516
517
702
930
588
570
574
571
543
540
720
220
528
556
592
582
526
526
606
638
535
537
552
549
594
525
522
520
516
594
545
961
536
541
546
580
540
556
922
581
708
568
586
548
517
517
588
588
538
834
639
608
610
612
536
526
524
704
527
527
543
902
624
700
516
522
566
624
514
532
610
545
608
516
644
532
740
986
868
576
604
552
568
565
584
534
640
560
560
560
560
566
566
648
642
525
588
588
615
596
536
577
856
519
591
575
940
924
765
544
534
608
532
534
546
688
580
576
704
608
736
736
864
709
562
532
688
563
594
554
680
628
550
563
524
564
913
562
592
555
536
534
696
807
584
534
600
832
592
512
534
560
558
524
28
524
547
536
674
592
774
714
714
552
524
515
515
924
519
562
664
563
546
533
726
597
754
532
535
616
724
524
634
648
580
548
714
534
534
598
600
534
598
600
604
643
592
514
562
578
542
722
580
602
524
520
536
560
560
560
560
560
560
560
612
560
560
560
560
560
560
560
560
560
554
550
514
514
514
512
692
820
528
559
564
574
616
747
728
730
544
545
662
608
608
914
543
538
537
542
512
523
538
664
536
518
517
646
716
513
48
568
512
592
708
512
512
516
529
556
560
603
644
521
521
546
564
525
551
548
546
530
528
544
526
934
536
565
626
645
520
565
632
533
529
519
529
555
764
513
540
553
530
600
584
728
718
708
555
651
684
552
616
573
539
539
565
601
537
539
549
653
653
525
520
648
720
578
705
537
678
525
520
520
646
736
514
563
563
526
534
658
540
706
756
612
520
657
717
624
516
536
532
532
730
790
593
547
735
521
536
25
513
517
560
520
560
562
548
700
514
716
535
556
518
564
544
520
718
533
602
644
528
549
736
632
570
624
549
520
520
517
722
564
512
578
527
552
537
520
592
549
750
614
523
512
512
552
530
516
536
515
539
536
660
533
586
528
536
546
608
528
554
650
552
552
552
552
552
840
660
570
560
541
755
560
566
697
546
603
547
627
689
601
540
588
532
540
526
544
553
608
752
616
546
580
608
580
524
986
692
515
556
756
648
720
652
724
636
572
573
544
708
635
528
566
512
552
512
546
616
514
593
590
613
559
550
599
519
524
512
576
700
582
512
623
568
544
544
532
528
538
530
564
578
548
512
564
548
516
512
576
512
512
512
512
512
560
512
512
512
512
512
512
584
528
512
512
528
704
512
520
514
536
514
512
608
518
515
512
528
576
952
528
512
512
512
512
512
64
538
512
546
528
539
559
544
614
608
664
556
608
596
617
517
512
512
6
518
514
514
516
10
11
522
530
522
50
603
515
571
514
549
563
704
515
553
681
522
522
522
833
517
552
532
532
552
514
641
582
525
521
680
584
711
521
693
580
594
634
538
122
634
607
696
517
560
560
566
515
534
694
548
604
722
524
900
541
564
564
603
620
742
580
554
626
580
641
573
579
673
530
523
572
583
736
736
550
704
623
518
570
512
706
639
625
519
536
28
638
570
597
595
584
582
600
598
576
924
607
730
536
608
562
612
552
587
536
530
17
720
575
512
520
516
548
536
536
536
536
536
638
592
604
561
632
536
632
637
604
760
526
577
540
592
632
606
570
625
522
529
545
522
526
556
550
550
572
526
598
526
567
612
608
112
570
552
606
524
592
536
532
592
602
578
582
515
574
536
552
520
520
624
553
530
520
552
624
528
624
624
520
528
520
528
528
528
528
528
528
552
624
528
112
624
520
520
552
528
552
552
624
552
552
552
520
528
624
552
522
528
552
520
528
552
548
624
624
584
528
531
595
560
616
560
562
560
567
567
567
567
560
567
560
560
560
560
560
560
560
560
560
560
560
560
688
528
560
566
566
620
566
566
556
540
534
534
534
556
540
532
512
560
557
1000
584
520
539
563
539
567
565
626
626
564
608
608
608
572
588
620
572
556
540
620
636
572
532
536
527
527
927
623
560
560
560
737
768
768
771
672
672
688
657
652
908
516
620
594
568
588
516
546
531
518
22
23
518
517
515
628
516
540
540
529
590
537
725
648
514
512
532
652
528
524
524
524
554
600
605
604
515
549
512
576
512
512
704
565
514
514
514
514
576
534
532
553
517
546
514
662
648
542
530
736
580
516
558
672
672
721
557
666
519
538
545
594
596
532
514
898
512
522
530
572
594
538
682
514
725
533
557
616
512
656
516
536
944
643
618
566
564
600
512
568
526
613
600
532
646
584
578
534
540
520
678
590
526
514
662
516
550
582
542
704
526
519
582
710
514
514
537
572
729
720
904
750
524
708
656
580
513
49
513
572
581
600
690
543
562
686
560
560
574
525
525
525
548
743
533
527
616
540
521
528
672
720
536
628
556
810
746
517
568
568
609
615
612
600
546
613
706
614
664
593
708
592
566
605
531
528
516
520
516
516
516
517
515
520
516
520
584
517
36
520
520
520
516
712
517
517
522
706
534
594
647
532
624
538
612
536
620
574
548
648
532
724
518
714
592
593
625
520
596
516
559
514
706
706
564
706
612
872
514
529
601
517
713
532
544
528
560
648
648
522
930
610
540
528
626
531
535
600
512
513
513
521
532
704
564
562
582
535
531
544
525
626
560
917
680
532
522
650
528
542
627
516
533
512
624
512
514
512
512
512
8
1
512
2
4
1
6
520
512
8
514
512
512
522
512
512
512
512
512
8
512
512
512
1
512
517
514
562
513
560
752
624
625
624
624
640
576
568
528
512
568
560
572
520
556
512
548
551
720
602
538
599
530
560
538
546
546
568
572
598
537
581
534
554
520
666
533
596
529
559
63
528
528
550
673
532
532
592
516
515
940
940
752
529
554
554
554
554
562
554
554
528
516
532
580
672
544
522
523
552
576
532
564
756
536
540
641
566
726
526
680
562
532
532
688
548
534
534
701
521
598
685
516
516
6
536
539
672
552
528
528
602
580
515
617
754
524
608
600
520
568
701
518
705
546
518
522
512
585
523
704
517
704
560
632
608
630
516
558
519
526
541
512
525
525
570
514
512
512
754
672
600
679
580
744
547
702
748
889
570
554
552
552
546
530
550
526
512
524
544
544
544
546
704
579
524
736
552
536
568
710
621
520
520
530
520
530
520
515
512
547
522
561
528
528
80
528
144
528
144
528
528
80
528
528
528
528
528
528
656
528
528
720
592
656
656
515
752
512
64
528
528
592
592
512
512
512
752
752
752
576
640
512
608
608
736
544
639
512
519
708
650
570
630
922
898
540
690
712
513
515
521
528
979
662
537
518
626
598
587
600
540
552
552
520
634
538
644
516
530
540
632
624
524
568
781
547
521
558
553
914
531
954
584
540
581
527
546
554
533
568
512
694
792
664
696
562
534
512
16
538
898
614
708
714
714
714
586
720
536
582
560
513
520
532
722
643
538
524
542
514
514
514
540
516
562
516
518
518
514
514
514
514
514
538
514
514
514
26
512
512
512
536
524
538
22
634
516
516
516
518
518
518
630
518
518
518
518
518
518
518
518
538
538
538
540
540
606
522
524
544
544
727
517
517
650
650
576
640
560
574
584
550
532
560
546
652
782
518
518
544
673
520
576
576
520
560
520
656
550
570
570
562
560
564
560
560
560
564
554
586
638
709
744
522
536
558
728
588
735
600
592
570
531
520
513
730
606
728
544
552
628
676
584
608
689
565
540
592
631
578
581
574
604
549
532
542
954
582
560
516
594
529
516
520
520
534
684
560
534
536
536
728
632
565
525
560
529
598
533
520
520
516
562
517
896
544
541
656
582
534
544
954
592
908
520
557
582
519
522
590
582
530
834
739
624
614
608
552
552
700
516
527
527
527
576
592
682
517
522
566
624
512
564
518
609
530
512
976
564
772
538
542
540
534
512
632
516
516
516
658
624
624
520
520
624
592
908
912
513
524
524
679
616
544
609
668
529
652
551
780
918
671
548
720
672
596
534
570
664
612
721
580
680
1000
616
872
596
568
592
566
587
730
618
652
670
515
562
526
526
545
630
728
521
536
560
644
773
760
542
594
529
736
547
567
560
650
534
534
534
545
532
682
656
840
730
730
609
536
520
520
900
535
536
579
691
554
597
658
645
762
516
567
628
528
540
538
680
706
196
546
714
512
576
576
736
512
640
728
552
672
584
560
512
592
606
726
708
594
607
536
571
552
552
552
520
560
560
560
540
520
520
520
520
520
520
520
520
520
586
578
514
520
520
512
720
914
570
559
565
576
648
939
576
68
580
512
512
692
528
528
528
532
592
525
567
527
599
594
768
708
512
512
646
720
529
528
560
532
512
582
520
532
518
565
616
568
538
630
512
512
528
592
524
615
548
575
530
531
512
556
936
548
609
710
524
528
549
584
528
517
565
540
555
572
536
541
548
657
724
732
668
604
750
525
653
646
616
712
613
563
579
516
577
513
561
612
654
645
655
728
540
784
642
704
514
930
521
520
524
535
644
594
523
523
825
566
666
549
804
760
612
524
691
553
600
534
530
514
514
962
855
527
537
607
512
568
568
525
525
526
528
633
632
121
544
668
608
748
567
556
526
518
616
514
620
528
706
688
704
528
612
568
570
530
569
520
520
525
722
564
631
515
512
612
543
529
598
544
682
630
538
713
544
616
528
525
530
566
545
544
656
533
570
568
532
546
610
524
556
653
552
552
552
552
552
584
630
536
544
517
666
512
546
664
554
723
563
723
548
538
530
580
532
532
522
640
526
721
672
712
518
597
592
577
543
607
692
581
524
692
716
576
524
606
754
562
545
561
544
577
560
544
532
552
518
516
559
512
661
591
687
591
623
567
515
598
514
545
670
590
546
517
624
548
548
548
514
602
531
563
547
515
547
563
563
515
515
611
515
512
528
528
512
632
512
16
512
512
512
512
512
512
544
512
512
528
736
512
541
518
544
512
518
632
531
515
517
3
547
552
824
512
512
512
512
512
512
544
512
512
576
528
536
577
544
658
608
568
588
656
564
553
517
513
522
522
522
512
512
512
512
515
530
530
530
562
728
530
562
520
520
529
704
515
584
611
536
536
536
842
516
544
560
560
546
536
647
727
516
512
936
728
663
535
549
592
580
626
546
18
546
546
734
655
568
520
560
593
532
564
566
512
724
660
514
582
516
518
518
517
668
623
576
522
530
566
578
536
591
556
543
528
552
567
705
705
628
756
583
518
517
524
642
610
561
527
536
536
642
570
579
707
547
616
540
555
512
760
528
730
512
680
530
710
546
607
600
528
571
528
531
612
528
526
520
524
524
524
524
548
600
720
595
619
636
604
636
637
652
612
542
575
554
748
636
732
536
589
536
529
531
682
536
523
636
540
566
540
534
538
625
738
584
584
626
613
512
604
580
568
514
720
762
614
518
677
560
520
556
556
524
624
541
540
540
540
536
537
536
536
536
536
536
560
560
560
560
560
560
560
560
560
560
560
512
512
544
528
545
544
728
552
552
552
552
568
616
616
536
528
544
528
568
620
614
592
593
572
520
543
707
568
760
564
520
520
563
563
563
571
568
571
528
512
48
560
560
560
560
560
512
560
576
576
600
600
536
536
560
560
524
566
550
580
568
528
528
528
542
520
514
516
560
609
620
556
620
541
574
543
563
534
595
755
564
544
540
620
558
520
512
634
530
530
530
546
552
535
544
535
519
607
611
528
528
512
579
640
140
832
640
672
161
673
672
530
944
972
806
612
666
601
578
525
546
529
518
519
518
531
529
547
532
613
567
567
529
588
568
964
714
674
520
566
706
560
533
517
517
522
74
584
600
637
568
537
513
512
512
512
608
629
514
514
514
514
576
562
528
527
517
546
562
631
540
543
562
704
581
512
516
896
896
529
552
586
515
568
555
634
748
516
533
576
532
521
537
556
720
544
34
552
516
736
560
549
643
512
704
512
532
567
707
610
516
549
712
656
544
524
580
604
512
716
578
546
528
572
516
642
518
530
546
656
518
582
708
568
658
612
515
544
704
518
518
548
570
737
536
984
714
560
548
1013
524
512
48
512
512
529
588
585
700
553
583
654
536
536
528
521
521
517
544
582
538
519
584
606
586
512
656
664
968
640
580
644
682
516
564
529
664
576
612
592
532
641
742
682
736
576
577
576
512
543
570
528
636
525
525
525
532
525
535
524
524
524
716
524
532
524
524
524
524
592
513
525
552
514
512
618
672
706
603
530
516
584
512
574
676
944
532
788
614
538
560
603
563
519
580
535
515
520
710
588
546
658
620
868
546
515
601
557
577
528
544
569
546
712
684
570
930
544
556
708
756
578
565
578
515
533
525
536
518
544
516
626
560
535
544
574
532
608
608
773
584
532
516
10
618
568
532
634
552
560
624
592
512
528
512
512
512
512
512
512
512
512
4
512
516
512
520
512
4
512
512
512
516
512
512
512
32
528
512
536
512
512
16
32
512
513
512
514
514
514
514
536
648
512
584
576
584
640
704
528
560
513
520
544
628
520
512
514
764
673
752
578
546
518
530
560
562
556
556
539
558
592
518
616
532
538
556
746
530
532
532
639
639
528
528
626
641
534
532
568
524
565
930
930
737
525
610
610
610
610
610
610
608
564
514
518
582
954
544
538
529
584
576
534
614
726
543
580
928
564
582
518
545
634
532
523
966
630
528
208
530
703
537
720
545
532
548
530
596
544
656
616
564
564
578
532
544
522
722
540
632
730
544
568
578
548
753
618
546
514
520
589
513
648
532
712
556
572
608
626
525
630
513
534
529
512
7
537
537
560
572
575
575
914
583
600
645
584
556
544
670
677
728
634
522
562
548
630
544
636
638
672
540
512
512
512
610
576
547
528
544
516
512
552
802
704
536
536
546
536
530
512
512
528
552
538
562
512
48
512
48
576
560
512
560
512
560
512
576
512
48
560
512
48
560
560
512
512
512
48
560
704
624
624
752
512
688
560
576
528
32
528
544
592
520
520
520
512
880
816
576
192
640
584
624
624
752
896
587
568
524
966
904
664
658
602
514
564
988
544
547
563
528
592
641
530
538
514
562
704
612
720
529
569
538
538
730
538
718
524
522
912
588
605
528
620
549
544
520
540
559
998
535
554
540
528
645
532
578
544
577
568
516
572
700
728
700
574
560
536
536
570
610
698
748
714
746
746
618
720
584
546
612
537
632
528
522
683
538
533
562
516
516
514
532
524
564
528
512
512
516
516
516
516
516
516
516
18
516
18
516
530
514
4
66
514
514
4
516
28
530
562
516
690
516
516
516
514
4
18
514
4
18
516
548
516
516
516
516
516
516
516
516
538
538
538
530
560
570
536
516
576
576
981
517
517
682
682
590
608
536
594
616
578
576
516
582
536
642
514
514
568
545
540
592
72
592
552
528
608
689
552
530
538
570
565
534
568
560
564
644
552
554
598
709
608
538
521
558
560
525
849
568
576
536
515
512
514
602
518
720
608
555
567
684
584
544
947
557
549
600
707
594
581
558
538
525
512
638
514
588
560
564
523
568
512
624
624
596
672
608
736
516
516
724
628
564
526
568
512
734
535
530
530
580
570
518
559
559
625
661
582
550
544
658
552
604
530
520
597
634
540
590
590
566
880
673
678
614
546
616
556
636
546
543
543
543
728
604
696
513
522
564
600
516
639
610
554
535
520
848
561
564
538
568
582
598
522
636
526
526
522
12
912
568
568
536
536
568
536
540
664
513
618
616
677
520
592
527
976
536
543
559
924
560
719
534
576
560
724
532
552
756
544
731
628
544
544
576
832
784
538
514
610
587
538
746
698
730
611
602
538
556
563
610
984
629
548
546
640
640
624
543
514
647
615
553
573
520
626
532
532
518
561
528
554
664
588
764
764
517
516
524
540
896
519
546
529
575
618
596
592
661
842
614
596
600
720
524
514
650
512
20
512
514
530
544
512
640
512
512
512
520
584
800
760
562
512
724
528
720
736
578
531
512
623
560
560
624
528
536
560
560
512
536
536
528
528
528
528
528
528
528
572
520
514
514
536
536
704
594
575
620
517
576
912
552
512
512
517
560
560
612
528
528
532
560
568
513
579
519
752
594
536
710
536
536
640
818
536
536
560
534
552
580
520
532
520
517
523
572
539
692
528
7
528
561
600
536
609
550
635
514
568
559
618
548
564
611
560
518
532
608
584
518
516
545
543
522
564
531
513
518
624
516
724
668
716
750
558
645
672
620
584
612
593
561
561
576
512
551
577
650
708
577
656
532
536
698
900
528
512
539
520
519
514
677
546
539
539
759
512
627
532
750
708
628
530
614
519
584
598
540
582
514
769
595
540
560
863
536
536
536
541
528
556
536
575
575
575
513
924
640
746
627
575
538
526
645
538
716
567
671
658
864
571
736
528
578
564
595
528
528
540
730
516
573
576
512
582
543
553
644
548
708
671
570
766
512
635
535
529
574
535
552
516
656
660
522
636
548
674
594
524
640
744
512
620
512
512
620
584
610
540
608
567
538
512
538
593
522
531
627
531
612
522
574
598
560
566
554
556
640
656
800
652
526
705
720
541
573
632
661
602
520
716
640
580
578
724
758
630
624
592
691
521
571
544
560
616
552
566
553
566
533
576
591
580
516
595
543
534
512
514
632
744
546
554
600
624
624
548
570
594
529
561
561
561
625
625
625
513
513
609
513
524
568
532
524
635
512
512
512
512
32
512
544
544
512
544
528
528
528
656
528
525
524
535
524
512
608
530
523
517
517
549
616
536
520
520
516
512
518
518
614
518
518
544
544
556
595
624
550
584
568
588
536
544
609
525
529
513
513
514
514
514
514
514
521
520
562
562
562
706
530
570
520
616
545
720
513
578
683
560
560
574
834
518
547
550
550
534
517
667
705
516
512
544
602
757
519
549
596
742
624
554
26
520
10
522
42
26
554
599
968
524
520
548
520
565
566
580
608
616
642
538
598
572
546
528
554
620
685
528
618
722
626
560
600
576
552
563
532
512
661
962
962
582
928
619
514
738
524
522
578
545
543
572
572
514
572
669
523
609
632
536
557
632
634
704
832
544
552
530
656
620
721
728
554
554
544
539
516
534
534
586
554
554
514
42
514
42
550
728
728
607
619
630
598
630
638
700
558
534
611
610
546
726
726
528
734
541
531
541
682
536
513
552
560
566
567
534
574
592
898
592
592
598
608
514
1
732
709
560
522
536
610
758
596
584
552
520
554
44
524
556
608
560
560
564
524
544
537
572
572
568
568
556
552
528
560
560
564
569
624
624
592
592
632
544
544
552
528
552
608
704
512
620
620
548
524
620
620
569
560
612
560
552
616
514
568
600
604
524
562
578
592
680
594
524
552
624
629
627
586
616
555
516
512
512
512
512
512
624
624
624
608
592
592
512
704
576
588
624
627
514
612
514
590
564
528
528
528
528
572
542
525
548
517
748
548
620
533
567
522
627
562
593
657
628
536
516
540
518
620
560
593
560
560
571
560
528
532
579
558
518
599
627
624
624
576
513
520
528
768
576
640
48
560
560
928
564
944
637
590
756
602
588
730
548
546
513
33
17
527
526
527
575
529
611
561
525
563
563
567
609
550
746
552
978
524
564
548
544
562
525
525
586
586
732
732
613
608
546
681
512
524
519
708
577
522
6
70
518
550
518
640
602
534
559
653
610
636
580
532
540
566
544
561
514
637
912
800
541
514
626
524
540
586
514
556
549
545
704
534
536
536
622
532
512
512
934
524
750
520
613
657
552
864
540
564
565
520
618
566
573
520
704
544
566
717
564
552
524
556
546
537
572
532
644
742
532
610
800
514
598
556
560
656
146
646
531
672
704
518
518
515
618
515
744
604
658
516
514
918
530
512
512
512
512
592
716
590
682
544
517
682
512
512
540
515
531
533
548
527
557
573
575
670
578
577
752
916
904
555
630
902
931
528
571
563
617
592
608
596
532
576
740
936
544
535
715
544
546
574
546
568
600
525
524
525
566
525
524
524
524
524
524
524
566
524
524
588
525
728
513
525
548
515
613
584
816
746
581
562
600
632
528
574
640
800
516
556
570
578
624
711
589
515
7
580
535
621
540
648
764
610
914
612
836
514
516
521
620
528
552
611
539
515
568
672
594
738
544
532
620
726
526
609
576
518
524
524
520
19
532
515
524
594
568
533
546
610
597
624
548
773
620
532
538
538
616
617
533
600
576
568
592
584
520
528
512
520
512
520
512
512
8
512
512
520
512
512
520
536
512
512
512
512
512
512
512
512
512
512
544
512
512
512
512
512
512
512
512
512
514
514
4
514
516
536
704
704
704
704
704
576
960
536
560
512
528
560
600
541
672
522
518
689
680
610
546
518
538
552
514
540
540
519
554
724
524
736
522
522
519
586
598
517
517
543
543
560
560
584
562
566
566
556
520
629
536
536
544
517
546
586
610
102
610
610
610
516
596
519
518
582
943
516
538
561
652
720
598
566
662
559
550
929
592
736
542
529
576
564
553
644
516
532
532
530
573
528
720
685
565
574
572
728
544
688
512
512
512
710
520
568
680
756
536
516
723
548
524
718
550
807
524
611
512
512
556
540
744
534
584
540
524
656
584
541
516
524
548
521
516
516
521
516
36
626
552
517
518
978
647
600
650
640
556
572
666
897
671
682
618
566
516
612
560
712
638
624
540
528
528
535
630
576
626
539
624
560
552
556
746
624
560
568
530
569
562
548
512
516
616
570
628
512
16
512
128
64
16
32
96
48
512
512
512
576
640
192
576
640
560
512
64
512
512
16
512
64
608
512
608
560
560
576
512
512
608
608
960
576
704
672
529
688
560
608
516
68
36
548
516
548
708
529
529
522
576
592
752
736
736
704
552
736
672
800
728
521
536
536
860
904
696
544
722
698
630
678
544
552
569
563
536
608
566
523
514
578
512
540
720
564
625
562
539
706
524
536
536
536
664
604
605
528
609
562
612
522
588
615
806
523
586
520
536
605
516
714
548
608
552
518
556
556
536
978
574
521
544
544
512
706
698
716
730
714
714
730
727
552
634
512
527
512
560
602
681
546
533
574
526
526
570
558
538
530
540
540
540
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
558
526
526
698
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
538
538
538
526
526
536
521
517
592
584
672
513
513
930
938
715
520
632
518
648
530
644
516
518
568
662
512
512
616
609
520
528
528
528
552
535
528
656
548
562
546
554
549
532
624
632
630
676
520
522
566
993
736
578
521
546
532
541
857
520
532
588
515
15
516
514
602
516
548
531
555
627
672
584
640
523
525
626
585
559
578
597
534
520
520
588
586
674
616
560
544
547
584
529
584
584
544
560
552
552
532
532
660
728
518
514
560
584
732
574
530
530
548
570
582
548
555
700
661
646
519
544
902
560
532
514
624
520
630
534
606
742
550
542
515
513
614
544
520
518
520
564
552
559
560
584
717
700
513
539
567
720
526
625
552
586
535
523
593
513
534
520
636
606
606
522
536
530
520
524
524
640
568
568
520
524
560
544
12
598
648
526
620
616
737
536
560
532
984
522
577
623
604
672
647
566
760
532
512
512
532
614
560
762
530
584
552
712
880
976
552
555
648
653
666
682
698
780
515
555
568
540
523
607
840
561
620
608
916
513
632
525
514
752
582
611
564
684
514
528
528
546
521
512
594
664
685
694
676
517
526
528
512
964
519
522
560
627
522
528
724
630
706
546
552
536
728
532
28
550
658
512
512
512
538
550
608
608
608
520
520
520
556
588
944
568
574
616
533
513
646
548
642
515
540
635
514
68
100
532
576
532
548
512
512
518
520
512
528
528
528
528
528
528
36
528
574
576
520
520
536
568
515
606
615
526
520
520
528
616
572
572
573
624
624
558
568
568
516
520
568
513
515
527
1016
742
528
576
600
536
644
578
549
549
532
534
544
712
516
516
516
512
527
636
571
676
519
519
519
563
720
540
512
530
561
514
586
546
516
556
578
546
512
524
548
576
719
519
514
513
573
514
632
518
516
607
776
518
790
916
796
846
614
645
546
646
856
516
518
625
568
728
536
516
592
652
756
593
512
564
540
552
609
522
576
536
544
527
555
570
522
547
547
734
589
528
534
756
741
628
572
711
535
584
664
518
656
534
884
657
516
568
793
527
527
527
512
522
552
544
543
543
543
512
662
760
608
662
611
536
521
512
562
578
535
656
720
752
538
612
516
578
532
561
532
532
524
722
522
633
739
516
544
525
600
514
624
530
661
514
542
524
611
515
568
602
544
515
600
640
512
562
668
621
658
604
540
664
727
580
556
520
520
556
552
762
540
752
533
536
516
538
739
530
571
560
560
577
514
516
708
530
516
546
938
676
656
816
768
524
539
720
597
557
586
917
594
536
710
512
708
706
726
662
598
614
725
569
746
513
612
592
736
528
612
617
552
565
611
516
580
517
530
536
594
570
547
558
876
610
547
721
537
537
544
522
730
560
60
624
561
560
592
624
528
528
516
624
516
520
531
520
520
611
516
17
529
529
529
529
529
625
625
625
561
545
529
545
737
513
520
520
531
520
529
616
544
521
517
517
629
553
552
536
520
520
558
520
520
552
526
526
513
513
550
729
568
516
512
552
526
704
612
559
540
513
512
1
513
513
513
513
519
545
512
524
626
562
562
740
562
594
536
748
609
840
560
744
672
512
568
546
756
530
547
550
550
550
516
657
710
516
514
556
543
917
525
613
724
742
626
554
522
42
554
522
42
522
554
522
618
669
960
550
525
517
540
564
566
576
631
672
922
570
704
632
576
562
618
522
620
600
744
706
690
564
728
760
579
633
535
529
514
912
912
518
928
545
512
554
542
714
515
553
575
520
520
514
566
644
528
584
748
572
548
600
575
536
876
528
556
566
928
590
745
904
617
617
556
523
576
566
566
568
538
536
528
608
538
538
608
532
524
713
745
614
614
622
612
674
672
514
610
610
610
710
710
567
565
535
539
565
618
567
601
536
570
530
562
562
545
728
899
728
728
726
515
513
513
854
549
624
514
549
610
534
708
578
540
540
612
620
568
516
632
552
541
548
540
568
574
572
566
544
552
542
620
560
552
560
562
595
584
536
604
592
600
624
552
548
528
552
520
602
524
624
114
626
542
572
524
588
572
512
56
568
560
512
612
628
556
592
596
556
546
562
750
732
530
540
29
540
560
564
565
570
572
531
566
624
560
536
537
532
24
596
728
728
568
600
600
536
728
536
514
572
563
530
524
586
748
612
512
568
536
512
56
566
566
529
524
569
680
616
556
514
573
541
565
592
593
529
638
568
568
536
518
590
520
531
532
530
36
561
548
514
565
559
556
524
531
597
752
752
736
592
616
608
608
610
512
560
513
561
512
560
760
766
744
688
732
620
586
562
546
530
514
530
514
18
514
514
546
530
586
629
592
609
610
517
620
630
535
584
976
618
630
632
548
546
537
536
650
74
650
74
712
720
610
612
624
617
540
516
517
709
522
514
10
514
4
10
520
516
10
540
520
703
514
516
611
828
514
764
616
512
536
566
592
516
514
645
856
736
549
520
586
518
517
37
618
554
548
529
608
897
560
536
536
590
546
22
544
544
929
556
764
539
677
625
528
800
526
564
54
625
570
642
574
513
568
520
544
526
869
518
584
608
546
562
537
612
564
718
576
518
546
816
530
530
586
564
656
656
902
562
668
641
514
525
517
518
538
524
660
530
526
522
919
518
512
512
512
512
536
588
591
546
556
517
681
528
528
566
518
587
582
525
553
617
536
533
812
582
596
688
992
904
563
576
520
553
514
537
530
737
727
744
598
528
735
586
932
696
519
746
596
546
590
550
528
24
536
518
518
518
518
518
518
530
530
530
530
530
528
528
530
580
541
664
531
551
548
517
513
552
952
898
565
608
580
528
607
574
672
992
566
540
588
582
624
704
532
521
517
582
527
513
548
640
605
586
532
583
844
530
518
629
617
627
533
633
536
561
620
684
724
554
608
517
610
532
584
531
526
542
528
528
520
531
520
585
528
732
536
529
546
518
597
600
517
516
736
566
512
512
2
756
615
565
587
544
584
536
720
540
552
516
540
516
516
516
516
536
516
516
516
516
516
516
516
516
516
580
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
518
518
518
518
516
516
544
544
736
736
736
644
1020
600
568
520
520
584
536
520
672
532
710
673
936
624
574
560
514
548
516
588
588
599
612
1012
540
734
544
514
516
514
580
561
513
543
543
584
576
760
668
566
567
682
542
605
760
736
520
525
614
522
626
542
626
626
546
616
724
527
526
712
682
580
522
567
652
896
599
615
659
613
626
656
600
752
560
521
514
512
513
519
526
566
566
564
620
568
552
548
533
554
546
28
763
624
640
632
512
514
558
556
533
616
852
560
588
727
544
530
514
620
615
760
533
527
544
520
512
516
512
588
625
540
980
553
566
564
540
558
515
515
512
3
513
3
515
515
594
524
578
583
658
688
576
544
652
543
639
658
669
659
554
616
534
620
710
512
512
578
528
540
520
528
527
535
704
716
541
712
592
512
512
746
672
96
574
540
562
537
514
548
518
548
572
522
624
512
16
32
512
512
16
32
48
512
512
32
512
16
32
512
96
512
16
96
560
512
64
512
576
512
608
704
512
640
560
512
512
576
512
32
512
48
512
608
608
544
528
560
560
704
736
624
624
624
576
608
752
672
513
656
560
608
572
732
540
572
540
572
764
513
513
512
608
704
624
672
672
736
636
688
656
624
860
569
520
513
606
540
700
620
544
610
600
902
544
575
552
562
608
637
546
515
546
544
516
553
728
519
557
574
543
706
578
68
544
544
544
576
716
577
528
532
547
548
552
536
519
774
515
586
540
564
580
581
746
570
627
620
518
564
520
528
769
566
517
516
516
516
840
688
898
538
540
796
538
598
552
762
560
525
524
688
530
641
610
533
560
586
528
594
520
544
602
520
516
568
512
526
522
520
520
520
528
8
520
520
520
528
520
522
522
522
520
520
520
520
520
568
520
520
616
512
14
512
32
528
522
522
522
522
522
522
522
522
522
520
56
520
528
8
528
528
520
528
8
546
546
562
520
520
632
521
521
728
608
554
512
64
512
946
674
537
524
552
562
524
560
632
514
614
568
662
512
520
674
617
520
528
528
528
520
535
536
643
636
626
626
626
532
532
600
600
600
550
616
624
562
717
632
640
528
556
600
573
889
620
550
620
531
531
534
512
732
616
552
541
623
611
662
728
648
578
528
639
513
609
538
532
542
513
516
528
546
682
588
568
566
611
663
528
584
584
544
568
616
515
520
532
532
708
522
515
560
592
860
520
562
562
624
570
550
608
619
688
721
678
595
530
802
615
559
566
536
536
626
571
606
582
518
540
538
564
700
560
512
520
600
560
523
516
548
728
652
692
534
569
554
727
539
565
556
584
563
603
721
521
522
580
720
602
602
528
524
529
512
526
526
532
522
522
521
514
516
516
514
688
564
514
524
512
512
573
576
532
852
554
579
619
542
672
579
590
517
556
536
548
518
866
552
672
678
584
624
520
880
896
520
515
648
609
634
658
828
652
543
611
524
519
559
719
844
609
520
673
624
771
688
520
544
773
567
527
570
654
530
530
530
528
559
528
602
904
672
526
516
544
524
513
513
652
548
538
576
693
522
667
709
678
586
648
621
536
732
560
572
614
678
576
576
576
516
544
568
632
632
552
552
552
522
526
520
596
616
620
528
544
644
548
650
545
532
705
540
540
540
532
572
532
526
520
584
520
540
528
544
20
544
544
20
544
544
520
516
36
560
574
512
521
521
521
548
531
524
512
522
543
536
984
608
540
540
541
600
600
546
560
560
518
557
544
600
580
519
767
738
580
590
652
532
645
634
564
564
514
517
560
602
532
532
532
528
531
732
618
556
551
513
549
629
536
521
512
562
581
662
618
618
514
522
515
608
608
520
548
520
581
523
519
560
548
527
636
518
556
563
920
512
592
576
916
568
574
957
596
522
772
686
546
621
562
719
536
536
596
672
688
593
544
580
538
684
869
520
592
512
544
36
541
520
586
618
551
549
707
735
593
551
728
549
724
518
739
658
712
664
532
700
562
549
658
568
547
968
515
515
515
512
522
580
608
542
540
540
514
982
900
708
518
723
560
515
536
518
711
523
653
624
688
539
704
550
522
548
545
528
22
528
534
586
536
637
547
524
556
512
616
546
528
566
538
534
990
524
583
537
548
514
544
633
520
644
584
530
700
617
514
576
561
641
1013
516
24
540
524
540
512
612
652
532
624
564
570
534
562
891
570
561
594
548
614
512
512
640
512
606
608
936
928
720
544
776
540
544
528
604
549
602
981
545
544
710
576
724
210
778
976
528
596
620
549
573
675
532
612
576
680
528
556
544
572
565
517
580
708
581
599
522
584
592
627
632
742
586
629
707
512
540
544
564
970
560
572
592
544
528
576
512
544
567
620
636
512
514
529
529
516
737
565
565
565
565
533
533
533
549
549
581
517
565
565
581
845
525
513
518
561
516
565
737
536
526
515
517
541
621
580
568
539
522
514
24
536
514
24
514
534
534
515
515
538
540
568
516
512
540
572
792
582
556
543
515
547
517
517
517
3
525
531
517
611
515
526
530
562
562
516
530
530
520
596
616
580
560
576
692
560
600
560
708
538
556
616
616
622
568
738
927
512
520
520
723
708
520
661
518
686
626
554
554
554
554
554
554
554
554
554
522
645
880
542
558
657
538
528
560
640
581
608
538
562
744
570
624
574
684
554
622
592
676
642
634
534
670
516
579
583
563
535
522
563
560
516
530
594
564
589
556
890
705
520
579
536
536
538
558
646
583
764
572
554
608
584
551
513
620
532
608
551
672
538
928
940
620
620
623
535
615
518
518
564
540
540
544
533
528
528
584
596
512
526
590
632
738
624
525
642
552
514
546
526
546
920
852
565
635
541
538
572
704
571
569
552
552
540
594
608
627
732
529
512
512
710
518
545
545
726
716
584
578
548
618
562
516
660
568
528
636
636
568
628
600
621
570
612
570
568
628
594
528
80
568
616
568
636
536
620
600
604
537
540
600
596
600
532
600
620
612
560
616
620
604
636
600
600
600
568
548
636
540
558
584
37
528
584
592
584
536
568
536
600
600
616
570
570
584
536
562
564
565
568
603
560
84
560
541
540
536
568
592
592
536
537
532
536
596
728
728
604
600
600
600
664
600
528
620
600
570
632
568
572
620
552
528
588
528
528
560
566
531
550
535
936
712
526
528
564
569
560
601
600
562
526
568
568
569
570
638
620
536
564
564
560
562
560
528
541
532
540
512
661
528
696
696
688
544
688
688
688
688
544
544
33
546
547
544
544
712
666
944
656
986
673
594
518
560
514
514
514
514
514
514
514
610
542
710
557
554
560
560
526
581
512
573
587
916
650
720
624
532
530
536
528
650
586
650
650
74
768
513
546
614
596
641
596
536
521
708
523
522
520
522
524
522
524
524
522
548
556
559
530
574
531
820
554
572
638
544
568
526
23
46
528
534
518
515
592
576
560
540
546
534
529
529
616
538
572
520
576
547
568
540
540
514
534
534
552
552
578
632
790
553
640
533
600
816
530
568
566
688
619
634
546
523
604
744
512
528
644
514
516
720
682
554
521
629
532
560
864
564
515
752
560
667
722
574
656
656
646
562
548
515
515
512
557
522
584
704
726
530
528
520
647
518
540
540
540
544
585
713
626
950
512
527
941
528
536
566
522
522
562
525
530
617
576
514
816
712
646
904
1008
556
561
520
632
577
546
600
530
737
723
712
598
528
735
538
934
688
513
675
561
610
606
518
536
536
552
514
530
518
514
519
546
562
562
562
562
562
562
518
562
724
517
808
563
546
544
525
629
684
600
722
517
608
512
552
591
558
672
712
694
526
516
562
728
928
568
524
524
742
527
621
550
644
668
512
528
627
860
562
514
737
745
590
561
560
526
522
562
548
659
874
578
539
592
514
576
520
40
596
575
562
530
512
528
539
555
537
522
529
513
614
612
589
728
514
640
768
516
514
514
514
672
515
597
729
624
559
576
720
519
519
583
551
514
514
514
514
514
514
514
514
514
514
514
514
514
514
738
627
627
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
519
519
519
519
514
514
752
592
592
624
624
962
679
576
544
528
528
624
601
538
560
520
710
551
928
622
636
520
566
558
524
572
572
535
622
532
517
788
552
580
517
634
512
541
541
559
559
568
544
698
664
560
593
554
512
753
722
720
524
540
610
514
514
514
642
514
516
514
722
519
538
756
978
576
512
557
928
568
595
598
998
529
606
768
600
708
512
519
592
518
513
515
514
518
534
518
600
607
544
544
548
554
546
546
697
536
640
564
536
564
526
516
522
656
652
571
648
790
624
528
634
717
742
624
532
525
611
554
520
706
612
616
593
522
528
513
598
629
600
552
515
515
515
515
515
515
515
515
514
548
520
523
564
954
592
552
752
572
611
662
669
659
514
644
638
518
708
512
707
710
512
518
512
572
519
577
720
599
513
744
728
576
576
610
576
576
571
575
524
536
552
550
554
513
565
536
615
513
65
33
17
31
545
529
49
529
513
33
17
7
49
561
545
577
17
49
513
513
17
49
545
513
17
529
609
519
529
513
609
609
529
49
513
513
513
33
705
577
577
705
577
705
561
545
545
545
513
561
561
561
545
657
737
625
625
625
625
993
657
529
529
545
577
641
721
657
518
657
625
625
561
721
513
33
545
49
561
625
673
518
518
513
737
609
721
945
945
737
737
945
721
721
637
581
512
518
570
536
700
625
610
714
540
654
568
574
552
552
632
581
582
576
566
648
546
36
584
640
517
517
586
572
834
532
596
608
512
512
640
686
609
536
564
635
560
612
557
517
772
527
714
532
520
512
580
634
522
539
578
542
542
584
628
672
518
529
528
528
550
524
560
514
530
516
564
562
720
610
682
594
512
524
576
574
517
518
529
560
562
528
530
544
544
538
540
530
572
528
530
522
524
524
540
540
540
540
540
540
540
540
522
522
18
522
540
540
540
540
540
560
540
540
736
528
531
516
516
524
522
522
522
522
18
522
18
522
18
530
530
530
512
560
524
540
540
540
540
540
540
540
554
554
514
524
540
637
536
517
528
544
587
512
16
60
572
528
690
690
513
648
616
598
554
596
546
512
550
636
982
526
536
626
673
528
640
640
512
512
64
565
568
643
692
634
634
634
566
564
732
732
732
546
512
704
554
520
680
656
560
620
532
605
837
540
548
740
535
535
514
512
520
556
584
520
517
585
912
532
664
530
532
647
602
578
562
530
530
514
532
532
546
674
600
556
566
522
513
533
652
652
616
624
520
595
512
532
516
900
517
523
623
592
766
513
570
518
606
562
695
531
523
699
714
550
531
522
618
621
555
518
544
760
578
530
586
578
518
524
602
596
589
552
544
524
528
624
537
516
512
724
536
696
550
550
620
559
539
516
611
619
627
521
721
519
538
529
704
728
728
530
530
537
520
530
530
564
536
538
542
532
532
532
532
520
660
517
550
544
760
549
519
532
852
543
592
521
606
676
583
518
981
618
544
523
534
610
620
624
604
624
624
632
784
528
540
595
547
639
722
562
824
646
521
612
622
525
591
670
708
713
532
701
736
641
548
552
544
820
575
528
570
536
518
512
512
532
555
512
576
560
660
518
516
609
519
519
519
940
628
530
512
616
538
602
976
653
650
648
612
568
636
568
568
60
694
530
720
720
720
576
616
524
620
748
580
516
612
554
588
513
596
572
552
568
544
646
592
698
546
520
592
566
520
520
566
536
536
524
520
557
520
520
528
8
544
512
544
528
516
560
560
512
512
624
576
618
516
521
529
521
620
643
605
525
537
533
516
696
598
540
540
541
512
515
528
552
552
630
558
524
585
580
518
733
682
622
706
718
532
645
530
514
512
514
512
616
538
564
564
564
528
529
524
628
616
516
516
512
613
544
534
512
528
517
662
514
546
528
688
518
717
544
554
551
616
708
515
517
560
564
523
612
512
529
561
536
514
592
728
692
572
527
701
532
556
844
540
546
637
531
1003
536
539
576
680
694
705
544
598
528
674
813
536
584
512
528
528
557
636
626
522
533
559
963
600
529
514
730
548
724
512
579
578
611
732
532
568
564
639
720
528
614
609
513
513
513
513
538
532
640
542
538
538
512
704
568
592
709
721
576
528
536
604
647
575
654
680
648
561
512
630
546
532
624
564
564
564
543
618
520
536
963
512
636
526
619
512
532
562
588
520
739
538
591
540
514
528
625
560
524
936
712
530
686
545
578
576
561
585
1009
556
556
520
522
548
528
706
536
566
720
582
564
530
574
577
530
544
576
608
639
553
536
640
516
524
586
907
556
577
544
904
556
560
744
760
628
704
705
629
574
644
608
532
532
746
728
560
598
618
551
572
517
528
610
760
552
568
544
536
550
532
560
517
557
613
645
516
524
724
552
684
640
524
534
513
512
536
537
534
602
560
560
568
612
568
740
568
616
551
576
576
536
516
522
512
516
728
608
528
32
528
32
544
544
544
564
512
64
544
576
512
544
592
548
840
512
538
516
560
520
544
576
521
542
516
516
540
616
582
528
530
514
516
516
516
512
516
512
532
532
18
547
547
514
553
564
528
560
564
542
528
558
556
567
512
517
517
517
521
516
520
512
517
581
516
520
512
512
64
608
630
530
554
554
624
626
582
565
584
680
536
552
544
96
1015
562
556
588
620
522
522
618
629
522
514
576
971
728
540
661
868
948
738
554
106
554
554
554
554
106
554
554
554
106
618
618
649
535
548
556
540
536
532
612
576
630
520
546
524
640
568
560
551
620
520
589
536
932
746
594
596
690
640
579
746
523
519
562
562
564
514
594
600
624
705
620
618
513
512
609
536
536
538
618
640
576
732
556
612
621
608
635
513
764
528
624
517
616
536
674
548
517
517
667
575
611
526
534
564
564
564
564
565
512
512
584
532
515
590
586
704
776
516
577
650
584
528
514
522
532
34
600
596
532
586
512
512
583
716
594
544
536
512
552
560
631
587
588
641
512
512
900
534
609
609
784
750
716
594
576
642
562
722
724
572
571
572
572
520
664
600
526
571
516
572
600
764
606
600
600
94
520
520
536
764
520
520
520
572
520
664
600
600
600
664
536
520
572
516
521
648
600
542
536
536
520
572
573
572
664
634
520
520
520
520
520
520
536
536
600
600
600
520
632
632
520
537
572
571
571
520
537
517
516
516
542
526
570
572
600
536
88
536
521
516
520
516
600
408
772
520
600
572
600
520
712
600
572
572
576
572
572
572
640
64
572
520
764
520
520
536
566
566
542
542
904
516
586
520
570
552
564
585
584
529
618
548
548
549
586
586
549
549
548
548
548
548
548
531
513
522
529
527
657
528
936
939
928
643
560
560
560
560
576
576
576
577
577
576
576
604
952
948
944
732
674
588
514
628
514
514
514
514
514
514
514
514
523
512
628
554
560
530
527
517
560
553
585
598
538
728
704
548
552
512
517
690
618
946
946
618
552
553
672
628
560
904
704
540
536
771
523
522
26
528
538
530
26
28
530
26
524
530
530
26
512
514
716
530
519
541
544
578
542
679
552
512
527
527
527
520
566
518
582
640
576
608
565
586
530
534
532
9
648
530
512
520
547
565
532
575
525
522
534
534
520
616
98
546
634
654
597
954
581
556
688
530
544
528
688
631
690
530
554
604
736
560
532
724
522
600
709
554
554
513
517
548
546
616
516
36
549
624
576
699
530
630
784
784
530
608
830
513
517
520
547
530
515
704
528
602
528
616
647
520
529
529
529
545
605
512
658
582
540
517
581
560
544
532
522
522
514
637
531
520
608
554
904
572
590
584
632
938
564
592
708
601
556
592
526
751
722
568
598
580
671
539
934
696
548
679
561
522
600
646
540
540
592
514
18
514
530
522
522
544
516
578
626
594
562
546
514
572
532
512
776
523
514
556
573
541
811
728
594
637
736
644
512
559
614
688
744
663
542
676
656
737
947
520
533
533
630
523
584
550
644
764
600
786
595
832
530
522
709
517
538
515
580
534
572
606
610
666
712
732
512
512
534
704
520
520
758
542
562
530
522
522
530
579
542
610
533
577
516
543
584
980
522
644
568
526
518
518
518
912
515
720
592
552
547
608
530
515
515
613
533
513
513
513
513
65
526
513
513
513
513
513
513
513
513
513
641
515
643
515
515
595
594
594
530
530
530
530
530
530
530
530
530
530
515
515
515
515
513
562
594
514
594
550
678
961
963
736
530
530
530
658
536
536
919
540
680
544
528
628
718
612
514
610
520
518
514
535
548
910
543
853
520
638
513
546
624
541
549
527
527
544
96
512
600
780
518
600
640
512
547
606
592
606
528
614
530
530
532
530
550
530
530
554
527
512
676
688
640
518
514
800
808
599
594
978
561
566
576
588
742
512
579
720
512
512
547
512
598
598
598
538
591
584
625
535
554
530
530
677
539
960
534
540
568
550
520
512
618
684
513
960
514
632
546
559
529
994
542
533
525
533
617
536
514
576
672
547
538
536
657
542
548
520
552
519
519
519
519
519
519
519
519
529
518
512
618
518
680
722
552
550
526
581
644
758
657
576
512
590
532
748
528
582
583
544
544
536
552
536
528
664
723
573
868
824
560
560
626
547
547
552
563
532
515
616
548
528
521
565
540
627
512
3
35
19
611
547
99
51
515
35
19
51
552
563
547
563
531
515
35
19
51
547
19
51
531
51
517
563
563
547
19
563
563
563
643
512
3
515
547
547
515
19
51
547
531
531
517
515
515
531
563
563
563
544
35
515
515
547
547
608
611
709
739
744
627
627
627
627
627
627
627
627
627
627
755
547
531
595
723
739
675
563
563
627
611
515
851
659
518
915
627
627
563
611
515
531
517
549
627
627
691
512
550
515
739
707
211
723
739
739
611
611
739
707
707
709
557
532
516
604
644
703
529
610
762
552
908
608
628
538
538
624
524
598
512
582
522
608
608
512
912
533
550
586
580
618
534
534
690
704
610
704
558
561
607
534
640
532
528
549
512
772
527
962
560
556
528
580
762
538
519
516
520
598
612
628
897
574
568
527
527
512
540
604
836
562
560
578
514
559
558
642
642
513
530
592
562
525
534
532
576
636
544
572
512
544
570
538
562
538
58
564
530
538
516
518
536
536
536
536
530
520
530
520
538
538
538
538
538
536
536
536
536
25
544
537
536
640
566
571
520
520
518
538
538
538
538
538
538
538
538
538
562
562
562
528
544
518
538
538
570
538
565
536
536
556
618
562
518
536
624
513
513
536
692
579
520
18
530
548
100
612
530
626
690
560
648
616
544
570
594
512
532
578
598
708
516
532
578
636
528
544
544
568
532
532
564
620
678
638
602
634
588
512
612
706
704
704
556
588
992
618
728
620
532
608
620
564
583
837
530
544
677
567
567
606
515
712
548
580
539
544
537
896
520
696
656
551
579
543
608
626
528
528
546
532
532
610
930
728
610
574
710
576
565
640
546
684
624
648
596
519
518
582
550
525
521
547
535
618
524
546
512
720
524
692
563
698
897
744
608
723
616
714
613
569
582
528
560
710
566
608
608
574
702
602
598
528
548
543
542
640
656
521
516
513
712
516
700
542
542
526
545
544
581
625
547
639
525
657
526
720
603
644
541
528
532
532
543
524
568
568
550
528
528
528
566
566
566
566
548
662
517
580
580
664
517
525
535
788
519
528
552
594
672
581
518
788
610
528
527
530
618
588
576
604
680
760
616
920
1016
532
705
578
577
746
538
780
656
552
548
616
526
522
516
720
649
528
527
744
581
540
610
611
839
551
532
594
520
526
584
528
528
523
520
708
688
656
518
518
547
525
525
525
936
549
522
640
616
562
648
880
960
682
936
534
556
596
524
524
588
638
538
536
536
536
602
652
564
740
612
580
564
628
548
582
739
596
524
556
572
633
586
530
642
628
536
544
518
522
522
12
518
538
536
526
524
540
524
536
524
524
536
536
608
524
524
560
528
524
524
524
720
618
536
520
520
520
524
749
721
524
544
528
514
940
594
570
570
569
648
641
552
528
535
759
613
546
617
735
513
712
927
666
512
706
529
949
606
512
512
514
513
625
732
512
517
517
523
551
524
688
612
535
535
535
577
552
546
512
564
525
702
540
512
546
625
516
924
544
584
551
640
718
513
514
516
528
519
590
529
534
523
520
515
576
840
566
554
559
664
560
558
857
570
547
549
529
552
552
531
518
552
662
529
552
594
597
562
908
556
715
591
560
560
525
572
610
698
516
548
692
575
554
514
898
624
790
516
545
576
611
980
560
524
566
694
730
547
527
609
518
518
518
528
528
532
696
542
543
543
527
704
616
604
712
537
724
570
539
569
545
545
680
944
940
563
544
546
530
518
616
534
534
566
515
650
542
521
929
520
520
528
523
580
512
534
524
514
739
568
591
524
522
524
592
524
574
1020
648
602
570
530
578
708
568
625
880
530
514
18
516
516
516
568
786
984
518
536
596
636
538
572
736
530
624
604
620
637
548
528
688
578
568
568
553
552
546
656
600
616
632
580
560
544
892
739
533
532
664
656
560
560
874
720
632
608
522
618
574
724
528
578
530
556
596
626
568
518
518
528
693
549
558
594
532
520
598
540
604
512
578
562
518
528
536
537
518
594
636
636
543
612
626
580
543
767
515
580
711
547
526
526
512
512
16
992
512
512
48
608
544
528
624
544
544
512
544
576
76
544
576
547
544
528
560
782
526
541
517
562
519
626
578
537
534
525
525
551
616
720
558
526
518
526
526
526
518
518
582
526
518
518
518
516
522
573
568
532
632
660
602
576
556
556
563
540
524
524
524
526
526
524
522
524
524
524
524
540
522
6
518
540
638
567
554
544
639
534
744
577
576
940
528
553
528
528
917
569
550
556
620
554
523
588
533
518
522
704
699
720
552
757
632
956
602
618
618
618
618
618
618
618
618
618
618
618
618
618
731
627
548
616
544
542
533
548
578
542
520
644
524
912
552
536
573
588
588
717
568
518
714
616
580
694
523
529
564
576
551
624
586
576
561
592
539
552
591
684
570
576
525
520
540
540
528
18
692
948
641
709
622
636
636
616
601
521
542
518
568
525
656
528
659
728
517
519
607
601
626
538
528
568
568
560
568
570
528
8
512
8
4
576
564
545
588
646
704
840
550
595
648
720
528
530
514
576
580
512
724
513
578
514
628
550
839
530
624
592
632
616
576
624
519
718
667
576
544
514
534
529
529
680
618
648
542
706
614
570
530
709
582
513
580
580
520
576
580
515
523
524
580
576
580
582
580
576
582
520
524
524
608
524
524
524
608
525
580
576
580
576
580
524
524
602
536
521
640
580
604
524
524
520
608
581
580
580
578
524
524
524
520
512
525
524
540
576
577
577
524
569
585
516
576
602
523
523
516
524
517
513
516
524
524
522
604
576
576
576
68
580
525
516
512
4
516
576
576
536
516
576
580
580
652
908
580
524
524
634
604
524
580
524
524
604
524
524
520
520
524
562
564
518
571
680
580
584
515
619
552
528
587
587
587
578
550
550
550
570
586
522
517
550
550
550
550
550
517
520
520
565
521
645
516
552
559
552
579
648
648
640
136
647
736
736
736
736
739
736
743
580
560
676
936
780
673
757
546
536
518
518
518
534
518
534
534
534
527
616
610
552
517
514
4
543
521
567
553
585
722
514
792
704
518
520
526
513
630
634
950
950
628
616
617
932
528
516
555
512
516
569
517
538
570
572
572
570
564
58
570
574
570
570
60
622
562
562
562
610
614
524
530
533
550
546
588
600
581
608
513
527
527
527
576
551
514
567
512
608
570
561
586
560
526
526
523
523
570
560
538
512
598
520
537
521
522
566
566
552
514
514
672
650
526
596
611
577
696
648
512
616
560
673
611
574
598
522
512
2
868
528
528
853
536
576
968
554
610
528
512
552
546
620
516
516
549
760
512
553
560
630
856
856
652
618
578
513
525
523
530
560
611
736
848
642
544
584
558
556
565
565
565
541
713
543
634
710
536
530
526
544
544
72
534
520
520
552
569
525
537
608
552
555
540
582
588
544
676
558
544
740
665
590
584
532
759
704
576
664
598
647
649
546
700
548
615
544
556
580
528
536
536
752
532
532
516
530
540
538
544
532
618
578
592
546
546
516
584
532
514
808
514
523
552
570
529
609
713
594
592
616
692
520
545
534
656
892
723
540
573
562
752
565
540
533
533
638
527
712
519
950
556
552
754
707
864
538
538
709
556
540
514
544
566
540
582
594
658
756
708
566
524
570
864
520
520
528
543
554
530
536
536
563
735
518
614
561
720
535
527
632
516
538
516
640
536
551
527
527
730
521
512
726
544
513
704
724
515
533
604
535
512
13
525
512
513
12
705
524
513
524
524
524
524
541
532
532
532
705
527
597
525
519
541
537
537
536
532
21
532
565
541
540
541
543
543
527
515
517
517
543
524
574
721
608
720
614
550
960
651
576
566
574
560
640
602
527
575
512
904
552
568
576
714
744
588
528
556
558
540
565
582
674
542
789
521
748
527
578
752
528
516
521
521
560
560
560
588
962
540
584
561
512
561
724
736
559
570
516
530
530
529
516
538
514
530
618
515
13
536
694
896
592
516
706
512
554
691
566
710
528
17
546
736
748
832
520
577
720
512
512
617
512
600
600
600
706
607
520
736
574
554
562
562
609
543
704
566
564
564
546
708
540
623
684
565
640
639
624
556
516
737
1019
536
561
513
613
629
512
524
591
544
630
546
544
581
532
620
586
532
512
512
512
512
512
512
512
512
569
562
512
520
544
649
594
624
636
608
565
644
983
918
512
736
614
534
712
600
607
616
616
616
536
544
536
601
708
515
612
832
556
656
656
642
545
545
518
518
533
523
520
541
547
536
613
525
625
528
514
1
34
17
25
545
17
49
529
49
529
609
49
545
561
529
561
529
529
528
561
561
561
538
513
17
49
25
54
529
49
529
561
529
529
561
529
561
565
561
561
561
561
561
561
561
945
560
529
25
529
561
561
513
49
562
529
561
529
561
565
561
513
529
561
561
561
625
626
113
625
625
625
629
753
753
758
609
620
529
593
57
593
737
633
609
633
609
609
609
753
625
625
529
529
865
753
561
561
529
737
625
721
657
516
529
513
625
561
529
529
561
576
512
609
561
561
512
512
517
593
657
657
657
529
529
721
562
545
577
593
645
141
623
560
512
558
692
902
535
738
642
538
718
632
620
568
570
560
585
704
514
550
714
620
620
562
592
529
612
738
599
760
562
562
646
551
530
737
554
547
575
512
972
603
560
545
523
774
567
642
624
546
728
640
666
530
512
638
525
530
750
596
645
538
536
547
547
561
574
708
646
562
560
578
514
555
544
578
640
516
570
528
608
581
514
517
548
578
548
580
520
552
530
538
562
538
554
530
514
546
517
514
538
530
514
18
512
514
514
538
538
514
34
18
514
34
50
514
34
18
50
514
530
512
530
539
539
539
576
537
536
580
518
531
536
536
518
554
522
42
554
570
570
570
570
570
570
512
562
546
18
536
536
518
538
538
600
570
529
554
554
556
522
530
520
531
625
515
520
528
528
603
512
512
512
512
608
608
544
634
698
575
516
640
546
610
706
518
518
594
704
773
518
520
714
592
528
608
608
592
564
564
566
620
672
576
530
618
572
539
512
542
526
558
608
558
682
626
708
684
564
528
712
550
584
833
528
544
929
519
519
528
513
748
624
516
561
528
537
512
536
952
600
550
515
535
621
610
560
528
610
560
565
642
954
528
514
560
528
649
517
640
580
636
624
684
724
517
516
580
548
524
521
559
549
578
525
514
512
704
546
944
561
616
866
772
764
529
616
682
570
638
542
603
562
710
514
616
560
522
654
666
578
560
676
519
546
512
600
520
520
513
732
544
584
514
535
666
611
514
545
621
530
619
525
789
532
984
715
616
767
739
530
516
535
616
514
514
622
532
530
520
532
518
518
518
616
918
513
708
708
536
513
512
535
656
515
528
608
578
934
578
638
692
530
568
540
532
616
732
576
572
672
672
576
968
608
526
533
578
736
932
538
826
912
554
548
516
520
751
532
664
536
528
538
744
621
582
610
515
854
519
566
512
536
518
536
514
532
552
520
972
560
644
628
628
603
537
512
528
552
605
514
560
609
534
583
624
640
770
776
528
560
598
524
522
524
582
570
536
56
520
552
24
607
722
566
694
614
576
566
630
576
578
602
584
574
638
574
537
514
550
706
533
512
519
512
530
530
514
512
530
539
530
514
532
554
536
528
528
528
36
536
736
528
528
528
532
528
528
536
536
594
568
540
540
540
516
840
713
514
563
531
514
544
580
564
564
565
712
713
700
564
56
573
673
541
626
520
593
512
716
897
522
562
706
515
566
584
515
544
532
513
512
600
518
525
513
543
513
588
561
624
527
527
527
553
608
532
543
528
517
678
544
540
624
761
512
629
580
636
543
676
719
514
522
636
569
563
704
571
546
543
560
560
576
584
646
564
617
625
576
616
529
554
608
613
561
618
522
529
543
616
727
731
616
604
596
562
940
554
665
519
600
600
516
632
580
642
546
544
932
564
554
531
650
658
644
526
544
584
551
598
516
622
564
678
981
515
527
609
515
530
531
531
523
532
560
534
533
533
555
720
524
582
648
563
964
608
568
612
628
556
553
1016
930
605
576
608
562
544
635
518
518
518
513
730
535
553
515
520
528
528
533
544
559
596
578
519
1011
540
591
524
520
550
705
520
521
636
650
602
522
528
538
583
521
721
600
518
518
518
518
518
518
512
658
920
558
536
560
586
528
582
554
514
624
604
588
580
560
512
568
554
556
636
750
684
513
592
592
742
639
718
568
520
524
674
572
528
664
624
530
48
560
616
722
724
624
619
624
568
725
536
560
572
544
520
638
558
580
528
562
523
629
546
592
564
512
695
517
548
656
598
547
542
536
544
24
569
520
726
593
593
571
741
603
556
571
1019
547
516
739
515
521
528
529
512
8
12
564
560
516
516
1
24
17
545
545
561
529
528
33
577
609
576
545
577
532
561
657
536
513
580
568
868
536
536
517
568
517
544
580
541
524
513
513
556
736
848
552
520
518
520
520
520
518
518
742
540
518
518
543
592
538
553
620
514
548
562
650
720
548
556
523
543
528
528
516
538
538
518
522
520
590
525
526
572
538
524
524
636
618
512
616
512
581
528
720
569
561
584
528
528
528
592
828
513
638
526
526
554
537
714
528
522
528
640
1016
834
558
724
562
546
706
514
8
10
522
514
10
514
10
520
514
8
130
10
138
522
520
130
10
612
714
714
610
714
656
705
614
552
528
556
529
620
738
572
552
578
524
640
522
572
573
719
764
732
568
518
546
538
621
566
521
714
629
516
533
624
586
576
637
536
552
520
837
830
570
577
512
516
530
534
550
550
676
566
747
976
514
548
589
608
713
553
522
514
4
620
525
760
528
563
520
521
526
607
520
618
534
520
596
536
600
536
536
536
536
536
536
536
536
598
545
652
675
652
864
550
659
680
724
532
562
522
580
582
524
598
529
722
584
629
608
782
560
616
724
596
584
580
672
534
577
957
544
576
514
582
601
601
620
650
656
524
584
614
634
664
709
548
522
566
566
616
756
712
543
521
512
566
720
522
612
608
608
608
616
520
624
568
520
520
520
568
521
600
608
648
608
608
624
512
578
520
542
936
608
600
552
552
552
560
648
676
600
518
520
520
520
552
560
521
552
574
608
609
629
520
537
745
532
728
530
529
529
532
535
535
535
535
529
548
539
536
592
544
736
656
742
553
532
532
532
532
592
592
592
532
592
584
592
968
612
592
542
534
616
542
558
558
512
512
566
526
566
540
540
572
616
614
566
563
936
596
760
515
559
611
528
707
577
577
578
544
544
556
530
648
584
516
612
516
516
548
580
516
529
524
549
523
645
549
616
608
616
515
960
972
960
960
965
720
720
224
736
720
721
744
755
612
680
980
520
654
513
565
528
539
552
552
552
518
518
566
560
614
536
608
591
524
530
522
530
554
537
572
619
593
540
512
574
740
518
523
520
520
634
626
530
534
534
624
627
548
560
600
521
512
512
512
640
552
604
604
540
554
614
554
554
554
554
554
604
618
578
514
98
610
554
546
760
530
549
547
610
540
540
516
624
513
521
554
538
608
551
523
518
608
560
595
561
586
548
522
14
522
522
569
546
544
546
540
604
536
515
542
538
566
566
520
530
520
684
522
516
728
571
761
548
704
560
584
552
681
647
562
596
555
560
560
770
560
517
517
544
708
704
552
630
537
520
552
610
626
516
516
581
628
528
528
572
534
580
580
916
514
550
513
529
522
26
531
544
737
593
784
708
620
528
527
616
561
561
545
17
641
544
537
626
750
568
544
534
528
528
528
514
524
524
556
552
524
521
584
544
681
540
806
652
608
676
548
560
669
694
606
520
562
750
724
588
660
606
671
577
546
612
572
773
545
556
746
532
536
536
664
530
530
546
537
565
515
547
516
514
520
528
631
620
524
624
708
515
776
518
523
520
579
563
658
857
704
600
524
692
520
544
600
656
728
529
604
515
594
872
561
560
533
533
588
522
576
591
802
638
540
930
745
816
538
544
586
517
637
532
570
512
533
582
562
694
797
542
563
512
586
528
520
520
566
565
564
564
536
536
565
527
560
678
625
913
535
540
568
518
538
880
664
520
20
521
521
521
649
537
548
514
624
586
592
721
520
565
544
544
512
517
541
515
512
514
18
544
520
515
524
524
513
17
519
533
543
534
566
515
530
592
532
512
560
561
528
514
528
33
529
533
545
545
560
545
516
554
512
523
525
525
563
513
544
720
616
593
544
544
610
937
512
626
566
564
592
602
526
553
512
908
553
632
710
916
673
526
608
524
542
542
568
592
624
551
853
520
602
523
586
520
567
524
524
512
520
520
520
636
751
544
526
545
520
576
740
672
585
518
546
530
530
533
548
514
546
530
512
525
524
528
688
600
623
520
518
528
514
693
548
660
560
560
626
762
584
656
516
672
532
520
20
520
554
568
724
724
724
742
567
620
754
530
520
530
530
552
552
576
550
566
566
588
860
526
555
674
516
672
547
632
552
550
514
559
540
609
521
637
565
515
520
643
624
559
554
576
645
536
618
579
516
532
513
29
513
513
516
516
516
516
529
558
512
517
562
672
584
705
624
640
612
548
543
772
536
744
622
534
666
540
629
519
556
521
568
612
568
574
800
537
525
592
540
520
528
618
545
545
526
526
562
539
540
568
516
512
596
525
675
568
570
570
570
568
58
568
568
568
57
568
568
58
568
568
568
568
568
568
58
568
568
570
570
568
570
570
568
570
568
568
570
568
568
568
58
568
570
568
58
570
568
58
568
58
57
568
58
570
570
570
570
568
58
570
570
570
570
954
568
570
568
570
568
568
570
570
570
570
570
570
568
570
570
568
570
570
570
570
57
554
552
552
554
554
552
680
624
752
744
624
752
568
536
552
536
685
617
624
621
629
624
624
570
552
538
568
536
624
752
570
570
570
762
680
752
241
752
517
666
634
641
570
568
570
570
568
568
624
560
616
520
521
520
536
792
792
536
704
704
704
614
576
592
706
933
929
589
512
515
554
564
582
544
678
710
578
538
728
622
558
554
624
735
736
513
514
578
582
582
560
576
68
561
629
598
518
594
546
546
704
645
606
544
552
557
553
513
873
586
584
584
539
786
516
678
568
554
568
689
540
532
538
556
524
554
722
598
581
562
521
573
556
625
570
547
960
604
600
580
584
619
528
514
714
563
578
656
548
613
598
517
628
582
582
582
556
556
574
536
546
530
514
522
546
554
540
522
538
522
522
522
522
546
530
554
570
518
518
518
518
518
70
518
518
38
518
518
550
582
518
38
518
518
538
538
538
568
537
540
756
518
523
552
520
518
530
516
514
18
530
530
530
530
530
530
530
516
626
548
578
516
548
516
530
530
540
530
532
530
530
572
538
538
568
568
641
518
528
512
512
577
512
16
544
544
512
576
576
544
634
682
560
932
672
546
552
538
598
530
518
592
840
532
12
524
610
527
512
64
592
112
624
592
624
624
598
520
689
724
730
586
524
543
610
560
540
540
536
554
554
578
823
604
645
522
18
720
578
552
648
568
548
973
523
523
512
521
586
610
578
571
565
547
664
540
768
656
582
660
535
713
620
639
530
547
563
516
514
642
572
616
624
579
525
525
752
736
742
712
526
720
526
534
14
646
518
532
514
608
532
738
522
518
518
824
522
518
696
663
548
758
612
660
556
546
583
754
567
537
572
874
512
672
592
562
710
666
705
599
548
527
566
576
728
520
520
545
912
545
524
512
517
538
513
512
621
617
558
611
528
774
528
984
986
608
746
737
572
512
556
532
518
518
620
564
564
528
528
566
558
558
616
544
525
644
642
592
512
512
542
536
521
582
520
754
548
578
534
958
674
548
530
534
600
724
592
632
944
944
720
904
631
554
529
642
564
710
538
888
514
544
545
582
512
935
565
912
630
560
554
936
765
654
626
525
582
519
560
552
576
618
522
524
564
620
536
716
544
718
540
540
546
541
527
527
648
532
526
568
748
546
677
628
639
774
784
528
544
720
522
520
520
614
570
572
572
540
552
536
593
530
560
688
432
438
624
642
566
758
584
514
642
716
530
562
592
593
514
590
522
593
512
517
560
560
562
560
560
562
530
568
568
568
520
512
512
512
512
512
512
672
512
512
512
512
512
512
512
672
604
636
516
36
534
534
14
544
848
689
549
544
531
547
624
596
572
548
544
512
513
650
548
548
544
986
533
752
528
529
513
736
565
712
580
714
530
628
540
527
560
528
525
728
632
518
521
516
543
526
516
512
632
525
537
525
521
544
544
591
556
524
634
528
562
544
739
536
637
578
516
543
548
519
528
538
602
547
617
746
529
560
532
576
596
580
580
712
566
680
728
636
544
600
623
568
693
565
618
554
533
565
616
727
714
704
514
724
626
524
552
914
525
604
604
520
536
614
714
512
512
933
566
616
567
906
530
526
512
610
584
551
564
638
634
636
676
853
516
527
609
559
533
22
535
538
517
518
560
563
560
561
559
720
608
584
537
528
836
512
556
524
528
608
621
589
604
534
720
520
514
610
707
560
518
560
512
858
535
620
516
537
532
528
525
566
557
580
513
521
953
572
591
540
520
582
624
616
512
548
651
514
514
568
722
605
515
720
712
526
520
520
516
532
532
520
666
924
522
540
632
612
514
520
523
538
724
606
734
520
532
524
1000
616
512
596
751
557
595
600
600
518
629
592
616
523
532
702
563
548
924
640
568
568
568
552
514
708
676
547
520
544
773
568
590
554
634
610
624
567
580
568
552
586
561
544
664
528
580
574
515
578
644
606
539
551
536
536
536
537
538
530
717
717
547
565
547
631
547
739
547
519
695
519
528
568
568
512
527
655
564
623
580
552
544
528
536
608
528
568
568
608
544
592
528
544
608
608
546
560
528
592
560
512
608
868
536
536
520
574
557
554
670
541
516
516
528
608
592
704
520
536
512
8
528
532
514
8
516
532
596
543
516
68
514
4
20
528
512
554
563
620
618
632
524
600
720
516
559
519
541
524
524
517
531
531
542
518
524
574
573
540
636
540
540
540
668
714
538
579
518
740
536
664
560
564
586
528
544
528
528
697
515
572
530
530
610
523
594
593
519
543
908
886
616
554
530
610
564
644
554
552
554
554
554
554
554
554
521
522
520
522
522
522
522
522
522
522
612
522
522
522
522
589
693
600
528
537
556
569
550
528
516
580
578
540
588
554
574
566
515
740
533
560
562
530
540
521
774
544
527
549
534
528
600
640
640
548
540
552
520
833
772
634
653
538
520
516
524
628
628
512
624
561
664
576
550
513
512
64
581
512
570
524
524
612
537
808
534
516
560
543
514
607
536
547
542
528
582
568
568
568
568
568
568
568
568
568
712
590
609
555
659
644
868
516
641
896
724
560
534
538
646
646
516
726
512
586
520
597
514
990
528
619
720
528
580
720
536
529
585
956
560
544
666
578
601
601
642
898
896
574
576
654
610
512
741
550
522
566
566
620
710
596
519
522
524
518
528
619
528
528
528
528
584
522
532
36
544
540
540
540
540
545
576
608
588
608
608
640
512
544
620
547
544
708
664
552
548
548
560
584
688
728
520
524
524
524
544
544
554
620
622
544
675
550
516
529
761
530
708
526
560
560
560
529
528
535
535
545
518
545
596
600
512
32
512
512
760
577
532
532
532
532
577
576
600
532
728
728
720
594
720
592
534
535
618
530
554
628
544
544
566
526
566
518
518
620
636
610
528
610
908
518
748
515
545
521
528
568
597
709
576
538
612
552
586
664
608
548
578
532
578
516
532
517
513
584
549
515
517
576
520
520
512
514
800
798
928
960
805
592
592
608
609
611
595
576
540
758
656
756
536
610
561
900
535
539
626
538
530
114
518
518
512
513
664
542
628
631
608
531
531
531
534
569
548
707
586
862
540
577
716
536
523
519
519
698
690
564
570
594
50
624
573
518
551
537
579
512
512
512
967
542
604
604
540
514
520
530
530
530
530
514
18
36
607
642
586
514
514
18
514
98
562
530
636
562
525
529
716
668
528
532
520
513
531
590
546
620
583
519
534
640
640
531
613
586
525
538
538
538
536
537
514
576
560
553
576
540
536
536
514
574
574
536
538
538
930
522
518
712
601
760
552
704
528
556
556
912
588
556
598
559
600
600
880
568
518
709
608
518
585
538
594
541
520
552
626
730
532
532
573
726
532
560
512
550
614
614
958
530
672
578
562
514
514
539
548
576
730
664
800
736
528
649
524
520
7
632
512
48
560
560
527
563
662
740
568
548
594
592
592
592
526
518
534
526
616
576
521
600
528
649
636
518
896
624
932
608
625
516
948
532
521
515
710
790
524
566
584
667
515
618
576
632
532
576
530
530
528
536
536
744
563
563
583
519
564
523
553
564
522
536
600
549
524
536
536
708
531
520
526
523
552
707
566
640
724
922
592
524
628
552
608
595
664
704
534
534
610
706
776
603
512
517
517
562
536
584
520
626
754
538
642
571
772
570
560
598
629
574
549
562
592
529
526
546
564
537
528
563
632
522
571
521
521
566
512
628
548
523
523
576
513
600
538
585
579
573
534
538
512
570
749
664
536
536
544
524
524
537
561
525
522
704
555
658
600
536
568
678
556
512
4
517
520
513
514
4
516
514
4
20
578
536
516
516
540
512
4
1
560
520
528
540
516
518
516
550
608
548
528
562
561
624
570
560
528
561
565
545
576
568
626
520
530
554
521
526
526
563
517
625
592
608
593
640
520
748
674
640
560
515
560
724
594
526
608
540
584
633
648
636
710
560
522
512
540
570
570
597
530
560
617
852
546
586
565
714
528
535
525
516
512
552
552
552
604
687
516
527
517
523
576
652
652
515
516
546
578
546
545
546
546
546
544
660
512
512
564
690
708
747
538
523
536
712
692
628
788
544
544
688
739
604
944
548
943
548
520
520
513
514
544
784
720
582
674
551
566
682
530
575
530
530
552
534
608
610
612
612
706
536
28
542
521
678
512
576
581
620
556
528
570
575
566
609
513
598
568
515
632
917
632
581
620
644
516
530
610
591
520
512
514
14
526
512
512
526
526
524
524
544
608
527
527
554
647
712
583
624
544
597
612
551
549
548
764
582
546
594
528
621
560
620
538
548
528
544
610
544
593
540
720
518
536
552
746
553
553
520
520
18
570
520
532
540
542
540
598
525
533
528
546
544
18
548
528
8
528
528
544
548
520
544
36
528
32
8
528
544
584
548
544
544
544
36
544
528
528
528
528
528
544
529
548
530
560
560
560
560
560
560
616
560
560
560
560
560
560
560
560
560
560
560
560
104
560
560
560
560
560
560
561
560
560
560
944
560
618
560
616
560
560
618
572
618
616
572
618
616
618
616
616
618
618
560
560
60
573
545
545
528
32
548
560
560
608
688
640
640
688
656
560
576
68
544
580
609
640
656
658
658
560
688
618
545
616
560
560
704
656
544
618
618
640
680
688
688
872
543
528
616
609
624
624
624
636
592
592
636
528
624
540
540
541
624
784
784
656
608
736
864
664
704
704
576
896
896
663
560
515
674
678
712
616
950
556
612
524
712
610
620
545
720
536
648
517
634
614
704
704
609
592
592
551
597
530
538
722
546
546
714
714
586
896
556
549
512
513
553
602
624
584
536
834
512
552
524
586
552
657
596
543
575
556
526
552
726
592
710
530
521
564
552
723
538
691
842
606
580
580
716
621
752
518
568
625
612
656
582
613
542
525
596
552
520
620
552
616
552
570
546
514
514
536
536
616
536
520
512
520
536
520
24
570
536
570
536
546
526
526
526
522
12
524
524
524
522
12
524
522
12
524
524
750
526
526
526
522
536
521
521
596
569
518
758
526
514
543
532
526
526
524
538
538
574
542
542
538
28
540
574
574
524
634
556
538
524
540
524
538
538
538
538
524
538
538
548
530
42
546
584
562
512
516
520
512
516
721
515
515
515
515
515
547
547
515
714
658
548
516
688
608
524
568
722
526
674
529
632
526
526
526
534
543
512
512
512
512
752
512
728
600
567
696
523
592
570
514
534
535
524
584
536
540
636
584
554
546
691
536
580
516
516
540
716
547
912
544
578
616
527
527
576
513
704
618
586
618
599
538
576
560
796
521
582
603
565
716
580
635
528
514
515
548
546
986
552
648
608
576
544
513
544
546
734
620
574
576
514
514
514
24
674
514
516
520
524
528
658
538
588
518
764
578
664
928
567
548
628
544
580
552
610
527
550
529
569
612
763
512
672
560
530
518
656
725
595
550
559
530
512
600
512
512
513
512
547
550
512
533
578
547
519
616
744
612
513
564
847
535
524
650
656
692
692
526
516
580
516
522
520
652
518
518
521
528
516
548
548
585
608
533
708
712
731
561
520
574
832
513
592
552
674
932
576
518
564
550
614
512
520
652
742
537
656
560
912
592
1000
757
618
533
904
628
722
586
712
594
608
613
706
532
566
517
912
608
544
554
940
657
536
592
558
614
535
512
544
584
610
538
538
28
512
513
520
1012
624
592
528
528
552
537
521
537
708
532
540
528
480
548
550
588
624
625
806
692
567
544
660
538
536
536
578
554
564
560
52
570
560
516
539
614
576
1008
1008
1008
752
752
560
624
712
562
704
708
518
576
708
533
514
526
762
535
528
548
528
528
530
528
528
594
560
620
528
528
564
536
536
536
552
560
560
560
552
552
552
48
560
552
560
560
552
544
568
515
67
515
566
520
522
552
849
565
549
537
533
544
688
599
662
548
547
536
537
520
608
608
608
604
561
536
576
561
517
934
596
748
516
712
528
630
653
513
512
532
525
708
652
512
517
518
519
521
520
573
760
542
516
541
589
560
540
651
516
518
634
513
546
546
928
517
580
528
524
531
577
575
534
537
602
563
616
584
528
562
566
544
532
516
600
584
626
520
730
608
512
716
545
616
657
613
618
554
544
569
608
789
531
544
516
528
650
708
550
950
512
584
584
536
633
742
522
548
522
601
560
589
535
642
534
542
516
658
512
551
614
556
738
602
673
597
530
521
737
617
567
566
565
538
524
568
624
523
519
523
619
784
624
602
545
593
640
512
608
556
736
538
609
620
576
560
912
516
570
528
626
532
524
532
524
842
567
528
515
529
564
560
529
560
556
580
577
537
27
605
556
591
528
544
546
529
552
536
622
985
698
520
568
626
581
535
720
772
580
552
552
512
548
548
512
664
606
554
516
600
524
546
586
547
522
852
734
726
552
580
512
584
524
512
564
687
622
593
708
604
516
717
600
748
523
710
661
564
540
898
896
604
604
604
124
588
600
772
644
609
577
544
709
535
588
528
588
512
668
567
566
520
610
648
545
513
671
560
516
639
517
611
654
606
560
550
528
528
528
533
530
538
637
637
547
560
632
627
611
611
547
527
675
527
543
568
543
543
543
735
543
590
615
536
560
560
536
560
536
544
520
560
528
536
624
560
624
624
624
624
728
568
568
568
624
872
568
516
527
556
541
540
670
537
525
514
536
760
720
512
543
543
519
519
544
552
518
523
518
534
726
518
518
550
518
518
566
514
512
520
531
516
530
572
512
592
792
598
559
517
570
545
529
513
523
523
554
522
540
554
537
531
604
568
568
570
60
532
578
530
578
514
672
547
536
628
582
713
528
528
532
532
954
521
556
530
530
512
514
609
552
517
7
543
904
894
537
533
534
666
580
646
554
552
552
42
554
522
522
522
520
10
515
514
514
514
514
514
514
514
514
514
516
554
554
522
746
564
662
566
568
594
516
569
532
513
608
548
602
538
628
610
588
518
544
644
597
634
570
598
734
536
615
515
540
543
566
516
720
928
928
524
528
552
536
593
512
658
641
542
512
518
518
516
516
576
629
560
652
518
608
584
512
512
756
576
592
540
540
696
525
680
560
528
592
554
542
711
561
515
547
532
750
548
548
564
548
564
564
548
548
548
516
586
592
585
516
644
676
516
672
736
836
572
552
546
726
726
580
660
514
593
523
593
599
758
528
619
1000
558
706
529
592
545
544
957
528
528
546
552
515
521
594
660
576
614
705
590
610
558
657
608
514
566
546
512
724
596
541
538
536
520
528
623
536
664
536
536
556
538
44
532
532
544
560
516
536
540
515
708
624
692
688
704
728
568
528
520
529
608
582
652
616
612
612
532
568
644
580
539
532
530
528
620
548
556
556
620
640
673
612
548
539
572
582
844
590
516
516
576
565
560
560
564
577
566
620
598
596
624
624
113
624
624
536
537
516
516
536
596
592
592
704
560
576
576
512
734
704
728
562
563
522
574
618
610
552
552
560
520
560
526
526
610
626
611
536
618
544
516
672
162
513
608
617
560
678
581
597
704
540
536
520
578
764
616
577
546
546
546
549
532
516
522
707
613
531
912
720
552
552
544
515
540
540
992
992
549
656
752
752
754
753
753
600
572
736
561
678
596
560
608
710
517
585
634
570
542
526
512
512
513
512
608
526
528
535
516
529
535
529
572
571
548
544
552
526
520
738
712
536
537
519
518
562
564
562
554
530
564
596
593
758
533
538
710
672
524
519
515
574
606
606
543
550
519
518
54
566
566
518
518
518
38
518
523
742
518
518
582
518
518
614
630
566
764
562
517
560
708
540
512
517
528
513
530
580
548
748
719
513
548
560
672
603
609
586
537
514
514
514
516
569
518
704
562
559
640
566
536
552
548
524
524
124
544
36
528
544
930
538
516
744
584
764
572
904
552
548
548
528
527
524
596
587
704
704
840
608
516
644
584
560
705
536
730
569
515
540
576
722
532
532
573
704
532
564
518
546
544
558
602
560
616
578
534
518
518
515
549
864
580
972
804
606
664
520
524
512
2
8
512
561
577
514
1
34
74
97
514
512
585
635
560
964
547
558
634
577
536
536
524
513
529
541
618
517
521
515
515
521
630
636
912
720
548
531
674
708
956
566
547
547
671
656
664
656
652
639
515
672
616
607
598
585
574
515
555
564
56
568
572
535
531
23
549
523
566
523
521
596
516
532
532
516
36
566
516
516
740
535
620
529
538
616
517
548
752
705
540
728
524
696
548
552
594
620
728
565
578
538
546
648
729
576
541
533
574
540
760
512
576
946
562
678
539
748
524
521
599
629
655
517
556
528
512
584
618
548
589
592
545
552
522
525
529
529
580
515
583
613
539
520
562
512
516
546
617
704
572
575
627
530
530
764
556
572
520
618
522
521
13
728
549
525
552
704
555
594
725
540
636
646
541
516
516
525
541
516
518
525
516
516
6
516
532
550
541
516
5
6
13
518
532
516
516
12
13
516
516
521
541
536
530
516
581
608
608
610
545
561
561
544
592
560
560
561
632
561
545
544
529
560
561
592
104
526
526
538
526
524
520
720
712
592
648
648
690
934
616
528
521
544
600
594
539
708
530
608
576
808
582
762
604
522
625
560
578
514
597
562
664
523
580
544
578
514
746
546
567
541
512
512
548
548
548
560
541
532
557
709
523
609
910
910
513
571
626
602
546
545
546
546
38
546
612
600
512
512
548
626
672
689
514
521
552
760
676
532
788
552
552
546
762
592
800
544
911
574
516
516
529
623
568
724
708
724
546
545
560
939
567
594
560
560
552
528
640
608
560
560
642
548
530
564
584
672
513
608
597
748
612
599
560
702
564
608
518
608
571
521
728
964
560
586
676
662
704
562
632
603
536
532
518
518
518
515
515
31
524
524
513
529
609
512
539
538
554
688
712
736
696
560
605
738
641
613
614
668
612
616
606
532
765
519
532
514
552
536
559
534
644
585
560
848
600
568
620
570
552
553
540
536
536
514
537
532
564
570
516
722
537
561
544
570
608
544
608
512
32
513
512
1
512
544
544
512
608
544
512
544
512
512
32
544
544
544
608
608
544
96
608
544
512
32
512
544
544
544
544
544
544
540
752
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
1008
624
624
625
624
624
624
570
572
524
524
524
522
652
556
748
620
618
618
592
528
80
528
528
608
544
512
512
96
576
560
560
576
624
960
992
688
960
592
544
544
544
736
544
512
544
540
540
560
624
618
544
620
592
592
736
896
608
618
108
618
896
416
689
944
944
880
567
592
592
608
632
760
568
568
600
600
580
600
760
543
543
518
672
784
784
656
736
608
704
524
720
736
736
560
560
659
520
520
678
650
706
552
546
830
646
522
556
582
520
535
760
537
529
637
570
694
732
732
627
592
20
528
534
726
564
521
578
616
616
712
714
712
584
548
546
524
543
512
730
634
744
536
890
513
556
540
522
554
641
598
535
549
544
514
608
788
576
774
514
523
568
568
568
762
662
794
594
540
540
576
559
592
526
608
627
612
660
598
593
538
537
532
596
538
638
612
616
620
538
570
570
570
524
538
532
532
524
524
538
538
532
12
26
564
532
538
532
538
532
532
596
532
516
516
516
516
516
516
516
516
516
516
516
516
660
532
532
532
516
516
36
513
513
596
569
532
726
524
524
556
564
538
532
516
530
530
530
532
532
52
530
82
50
516
516
18
516
18
516
18
516
658
548
530
516
562
516
10
530
530
522
522
521
530
530
548
544
552
546
528
562
736
519
515
536
572
529
515
515
515
515
515
547
579
515
770
666
517
628
640
578
588
522
754
524
546
516
546
522
522
522
566
543
512
512
736
736
736
225
736
536
568
627
524
553
600
546
556
518
539
522
556
584
548
638
616
618
522
909
620
740
518
516
568
564
545
1008
608
724
616
524
520
716
541
960
584
524
631
575
578
632
560
753
520
583
577
562
708
590
639
512
607
537
628
546
602
516
620
540
728
610
527
512
514
512
544
530
560
540
538
28
538
44
28
556
940
584
564
524
514
568
592
562
522
524
580
576
671
576
565
550
720
608
724
620
642
545
518
534
609
741
643
520
946
578
522
614
790
517
592
552
527
540
552
592
523
520
513
544
630
586
517
565
730
625
512
556
632
528
553
581
847
567
540
610
530
612
545
518
566
557
512
516
516
604
590
590
524
568
528
544
568
665
584
524
516
520
833
593
540
558
580
539
744
552
658
544
704
546
664
622
578
544
520
717
546
519
746
564
536
728
776
692
552
725
954
624
850
650
732
880
512
517
584
512
564
565
640
618
544
559
540
992
652
562
574
534
603
513
583
584
578
554
538
540
558
517
528
18
804
752
856
564
568
520
528
523
543
680
565
516
545
545
520
610
716
766
608
674
630
528
544
564
520
544
544
738
544
608
608
608
634
608
614
547
580
608
672
672
672
664
560
624
880
964
564
672
712
534
744
727
513
562
522
634
516
536
583
541
552
564
50
568
532
602
536
580
568
568
566
536
540
540
528
528
540
528
528
524
28
528
528
528
524
568
568
524
612
625
517
709
517
37
519
524
524
608
851
629
623
537
533
53
616
952
839
638
638
635
536
541
586
544
544
544
568
561
517
756
513
521
898
708
736
740
724
520
628
698
515
515
534
532
704
522
532
533
514
573
528
576
549
752
566
536
566
516
632
530
521
518
514
762
556
532
514
548
513
706
744
517
569
600
563
528
522
12
578
567
517
576
517
567
593
672
710
740
720
736
720
520
755
750
593
977
628
520
708
738
754
618
610
582
592
532
530
520
532
516
962
559
514
534
526
600
600
548
617
692
570
580
530
513
614
525
524
518
599
530
524
916
520
583
608
542
742
596
573
596
528
520
748
512
512
512
512
538
514
544
600
512
513
512
609
708
728
536
613
605
520
516
527
532
737
540
739
648
544
512
728
580
594
512
549
532
532
532
516
634
529
664
580
515
532
563
521
516
616
654
597
521
521
753
620
649
512
568
550
519
623
548
590
624
530
512
547
630
613
533
599
646
588
556
556
532
612
612
544
540
664
576
608
764
526
538
586
546
514
788
542
526
559
548
536
732
538
524
540
925
618
528
677
732
518
729
592
622
528
742
948
532
530
784
640
604
604
600
92
604
582
594
856
560
594
585
560
845
531
620
564
764
512
546
535
576
534
640
929
625
512
607
519
558
638
533
627
728
730
568
632
560
560
560
528
514
594
617
621
617
530
547
593
549
41
613
569
615
693
525
535
572
529
551
535
519
535
588
621
568
568
568
568
568
568
568
568
568
568
568
536
568
624
624
624
624
760
560
608
624
592
800
520
534
518
636
570
568
642
568
525
519
542
619
628
704
567
523
523
523
628
628
520
521
528
520
48
528
518
518
550
518
518
518
515
515
536
559
532
574
520
548
596
920
596
554
513
522
545
535
519
521
513
9
529
529
525
625
512
560
716
532
532
546
588
598
512
562
582
520
900
551
816
624
710
719
560
512
532
532
808
555
540
516
516
538
538
629
636
517
520
525
584
832
765
565
562
668
524
654
530
36
42
548
548
37
45
530
42
530
38
562
114
626
554
540
554
566
538
538
538
518
42
26
538
554
562
562
562
58
54
628
530
530
42
618
618
610
694
534
568
592
524
582
516
559
512
630
698
514
758
631
568
518
548
964
597
628
570
594
578
546
709
520
528
560
512
540
640
688
688
524
536
619
544
716
521
710
641
538
544
512
512
518
14
526
580
620
674
568
532
546
584
512
512
1
532
536
732
524
524
684
541
676
561
513
720
552
568
599
569
595
547
528
576
518
516
560
636
566
566
518
518
518
566
712
729
716
620
644
644
514
682
716
622
602
555
546
534
534
580
772
535
533
554
529
530
658
531
586
644
550
530
550
524
557
585
701
592
592
582
683
609
519
722
726
640
64
129
638
515
590
536
552
573
588
512
626
618
624
756
596
552
523
552
548
600
612
544
740
548
548
556
554
554
548
548
584
576
520
512
542
598
584
624
582
544
528
704
552
568
632
561
616
750
644
576
580
580
546
576
694
598
549
568
569
512
512
552
620
550
706
696
673
546
614
601
661
710
840
590
534
535
512
533
532
520
12
532
589
532
512
598
736
608
608
608
608
608
520
531
588
549
520
582
704
704
704
516
576
640
592
656
528
540
526
529
538
612
616
742
552
552
568
528
624
514
528
756
610
611
512
530
544
548
676
676
512
546
584
532
696
597
773
516
564
562
512
632
652
753
715
570
574
554
541
540
518
530
593
565
517
688
580
552
552
560
664
568
546
864
864
581
944
976
976
977
1011
979
584
536
584
768
952
596
592
680
748
533
581
618
554
538
538
513
529
573
513
545
538
574
567
548
564
565
565
513
552
614
704
680
654
524
594
564
600
557
526
527
634
564
626
554
562
564
50
552
594
512
578
549
551
688
536
525
513
513
594
594
525
540
542
542
542
542
542
538
524
26
524
524
524
535
662
542
538
730
538
524
524
558
566
671
540
560
568
997
556
512
549
564
513
534
605
550
524
641
514
636
576
545
572
621
714
568
520
520
532
548
591
562
528
522
545
704
566
552
552
548
524
564
564
560
560
560
560
612
538
576
655
732
703
520
640
512
612
614
519
709
606
552
570
544
545
856
624
512
684
520
560
593
544
578
559
559
578
516
738
564
564
625
736
564
629
520
612
544
96
608
722
574
584
544
534
516
516
519
609
834
748
580
524
518
520
712
514
513
7
513
513
519
577
513
513
512
1
7
513
519
513
513
528
601
634
561
868
547
610
616
545
544
544
516
518
569
572
619
613
546
513
535
576
530
636
576
720
700
513
675
710
940
562
613
515
911
944
648
544
532
618
581
672
716
588
599
714
540
530
578
512
56
568
520
594
564
564
564
565
537
564
537
569
598
534
534
662
534
534
518
524
534
628
531
612
569
570
556
517
512
746
784
732
537
543
636
612
559
706
718
536
580
530
512
612
584
641
530
525
564
570
548
637
532
608
755
566
968
571
642
542
512
723
580
677
520
556
519
560
632
522
608
713
584
590
604
588
677
530
530
742
570
623
541
515
540
530
544
524
658
518
721
573
515
603
529
544
637
620
556
540
536
536
537
537
704
548
540
619
592
619
536
722
540
598
718
538
526
526
526
522
526
526
526
526
526
526
526
526
590
542
526
526
526
526
526
518
558
526
526
526
526
526
526
522
540
558
526
750
628
628
626
629
625
625
624
592
624
624
625
625
625
624
624
625
624
624
624
624
538
522
26
540
538
541
541
728
748
592
616
608
910
702
752
536
541
525
632
530
541
704
544
736
608
808
512
594
534
530
618
520
626
626
724
544
664
523
620
568
578
634
514
532
551
573
544
544
576
576
580
584
602
532
549
710
531
546
582
588
636
563
722
532
566
623
566
566
566
534
752
600
516
528
4
550
624
522
561
532
588
608
708
581
605
785
547
547
522
592
592
544
526
578
558
518
518
540
619
650
528
800
532
552
544
516
559
519
544
530
512
527
528
960
736
624
630
710
564
562
571
540
656
529
640
533
684
580
606
568
684
581
626
538
624
555
526
724
966
696
650
546
670
799
592
720
603
546
528
512
512
512
513
512
48
512
32
518
512
512
512
576
520
544
544
532
671
728
672
620
520
721
674
588
612
550
528
652
616
732
512
20
705
592
628
514
524
572
521
616
896
741
560
848
572
624
524
570
688
560
531
512
512
582
515
566
552
566
568
528
521
587
544
544
656
512
608
512
16
512
32
48
512
512
512
512
608
560
512
608
608
512
544
528
512
512
32
512
576
544
608
608
544
96
608
608
608
528
544
528
528
560
552
568
624
624
528
904
608
584
584
616
584
552
544
72
592
584
584
616
616
616
544
104
544
104
616
600
600
600
528
584
584
568
624
624
624
632
632
632
808
528
528
512
536
512
592
520
520
520
512
548
552
608
520
608
512
616
584
528
72
592
72
528
80
144
72
528
528
608
528
512
560
608
736
592
544
736
584
624
656
640
736
584
608
48
544
560
544
736
512
624
676
560
600
616
584
624
616
592
592
928
1008
760
552
552
552
896
928
656
664
664
768
515
592
584
656
616
744
520
520
584
584
552
584
680
515
549
519
608
656
656
592
672
672
864
656
664
752
560
736
736
722
524
539
814
960
836
616
512
538
582
642
620
578
525
534
832
550
538
567
570
518
536
536
563
592
592
592
560
519
546
513
540
618
616
528
714
544
608
548
643
548
546
616
540
616
523
552
784
513
684
530
552
603
690
596
565
545
552
515
578
560
520
609
512
586
524
524
546
744
662
746
578
528
656
588
618
760
518
542
583
716
976
722
861
546
536
528
742
538
634
576
600
612
540
538
592
592
524
531
518
529
512
513
538
522
528
512
522
529
528
522
528
538
528
550
518
614
518
518
38
518
518
518
518
518
518
518
518
70
518
518
646
544
60
512
544
512
512
528
17
545
529
592
529
512
16
670
524
517
524
634
538
518
518
518
574
550
518
518
518
518
550
518
518
518
70
518
518
62
518
38
62
518
38
518
518
582
518
550
512
624
512
522
538
528
60
538
538
529
538
522
620
620
620
570
528
512
936
515
523
568
580
689
512
512
13
512
512
544
544
736
512
514
898
517
716
536
734
580
512
800
522
546
512
596
514
514
532
614
559
532
24
36
536
736
736
736
736
736
516
516
571
608
619
584
550
548
580
524
520
548
576
544
626
620
608
552
965
528
736
527
527
666
608
533
776
616
708
580
540
520
540
540
576
560
696
667
608
554
610
592
858
547
581
641
628
868
524
605
544
577
528
598
578
554
596
584
546
617
740
520
544
576
532
560
576
695
513
522
524
522
530
522
36
12
532
780
600
518
517
543
608
704
568
586
543
716
576
542
512
548
583
725
624
592
524
578
558
578
562
608
661
642
512
698
514
514
624
799
565
597
612
559
518
620
576
520
521
537
624
630
616
570
565
578
603
520
621
552
568
553
740
583
526
706
546
530
600
623
526
580
553
512
516
516
604
526
526
527
564
564
612
564
520
548
540
538
540
736
531
566
534
856
546
616
552
994
580
833
578
763
578
538
556
540
924
610
562
707
632
704
728
768
564
524
524
650
534
700
898
708
578
568
561
514
529
548
625
552
643
622
615
592
672
640
624
538
520
585
528
577
524
602
556
554
532
536
560
560
560
614
676
604
516
515
536
520
513
529
968
629
518
544
544
587
512
737
652
736
762
728
560
560
566
536
532
546
578
516
512
512
512
522
512
512
564
526
512
576
576
576
960
568
728
600
652
564
689
524
566
556
981
528
632
628
634
532
544
624
564
552
520
520
520
532
538
540
534
520
9
613
566
576
524
524
568
568
556
568
568
524
556
568
568
568
516
556
568
692
580
568
517
517
517
69
525
519
519
519
512
855
757
623
513
564
564
640
648
719
522
514
10
523
548
548
586
512
512
512
556
635
634
592
573
517
512
525
556
628
692
520
624
586
517
517
542
565
560
612
532
533
520
540
516
580
548
560
560
539
563
582
720
537
648
526
566
736
551
533
634
588
513
582
584
525
554
592
625
566
516
520
736
532
517
644
532
571
533
640
518
566
912
776
528
536
864
712
602
728
709
572
580
660
640
522
528
584
728
518
574
552
560
516
1000
923
552
532
528
572
568
520
609
948
616
596
536
541
608
573
536
802
743
606
524
528
521
719
736
558
680
604
540
596
564
524
929
536
536
536
536
546
513
636
704
547
545
545
515
788
712
632
517
721
538
530
512
532
589
513
680
940
544
557
536
726
538
568
557
564
566
564
533
554
520
512
704
517
556
544
514
524
608
678
561
553
553
897
516
640
523
528
514
513
643
534
636
629
570
704
547
558
636
532
567
788
540
528
528
514
524
518
556
600
656
528
528
617
542
514
586
558
522
533
606
520
557
544
520
580
536
550
576
616
708
536
605
762
520
924
528
554
544
550
692
513
540
792
512
606
600
94
604
604
604
710
726
784
546
596
522
576
845
540
652
580
692
588
630
575
578
519
672
809
735
562
708
516
616
636
533
551
540
586
578
576
528
536
536
568
544
734
589
581
554
585
563
595
618
125
618
650
568
755
681
538
529
540
560
547
531
531
531
652
632
568
568
568
568
568
568
568
568
568
568
632
536
536
632
632
632
632
568
568
736
592
704
1008
528
528
514
604
547
568
608
586
513
512
531
619
564
704
575
533
539
539
558
528
521
520
9
566
520
520
590
520
520
520
520
520
520
515
515
522
551
516
616
524
580
596
916
592
514
521
537
629
567
523
519
513
17
513
541
569
521
612
517
548
638
534
534
590
590
662
608
574
590
540
524
559
648
530
736
719
584
584
514
516
664
547
529
544
544
568
560
581
713
516
516
517
744
596
636
572
587
766
596
652
538
50
550
554
548
548
585
553
530
82
58
554
586
548
562
58
562
58
570
554
556
554
532
562
562
562
564
58
618
562
58
562
618
570
570
530
74
50
58
538
50
534
52
50
58
564
594
594
554
618
618
614
694
514
536
726
525
607
550
549
512
562
914
534
656
531
556
603
608
838
580
600
546
604
598
610
641
512
560
602
534
566
918
929
928
526
588
521
736
561
537
588
705
569
608
532
532
524
14
534
14
524
580
744
618
538
528
524
576
576
576
576
528
664
536
526
526
556
541
920
527
736
532
520
552
547
561
527
528
520
724
528
514
36
574
523
632
632
588
524
524
566
588
512
712
744
640
758
514
674
748
552
562
545
562
538
534
736
804
533
704
547
561
546
946
545
518
604
584
528
548
565
577
518
984
728
728
580
674
531
528
528
965
656
656
656
610
533
598
644
552
609
588
525
602
586
596
740
596
619
545
616
612
584
710
620
742
614
614
580
618
618
614
614
584
592
556
568
562
528
716
656
680
592
728
656
620
620
580
609
716
552
756
656
580
580
614
526
660
724
581
616
539
512
666
548
616
516
512
512
685
544
608
589
749
726
864
582
530
531
592
583
513
552
552
516
712
596
529
544
544
608
608
609
608
608
512
514
524
514
512
712
576
576
529
582
704
704
624
688
576
672
568
587
562
548
518
722
580
580
548
512
728
512
512
592
576
610
568
514
688
624
550
550
520
544
552
517
595
592
533
756
532
530
535
634
672
690
595
588
540
546
537
532
535
523
581
545
525
695
533
556
556
552
582
548
552
688
689
552
944
576
448
960
963
949
966
624
577
840
646
928
580
708
584
548
516
749
514
546
521
546
537
529
553
529
613
538
594
519
529
535
533
533
520
619
614
544
556
654
552
594
512
648
552
515
519
594
564
594
618
562
564
562
650
594
735
576
563
623
624
552
521
514
513
540
540
527
542
536
536
536
536
536
570
524
14
570
524
14
526
524
533
724
536
570
698
570
526
526
568
632
943
734
566
520
737
628
512
516
580
530
512
649
576
540
584
518
512
608
609
544
616
706
539
536
536
532
548
562
514
600
552
528
992
532
556
524
512
521
564
564
568
568
568
568
548
530
706
520
668
615
620
736
532
612
610
581
512
606
616
530
576
576
840
584
520
680
556
536
721
623
610
522
549
526
526
920
582
582
529
720
566
629
604
736
624
624
624
736
556
728
544
528
524
524
518
535
646
908
598
652
526
512
1016
518
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
535
603
760
545
802
513
522
680
592
512
512
534
524
516
556
619
645
554
577
516
704
544
764
528
656
1008
516
661
560
559
572
612
517
780
528
676
561
656
609
748
685
608
548
596
551
554
530
610
520
72
528
8
528
36
576
732
612
516
20
516
564
522
516
529
632
596
564
562
564
562
562
598
517
564
720
538
708
573
536
610
544
617
745
528
604
552
512
720
708
559
514
872
584
716
562
544
668
728
688
560
520
516
578
572
680
549
612
785
544
748
547
646
570
524
731
722
560
533
524
532
516
716
516
609
921
556
626
598
732
689
529
593
646
608
612
538
543
543
535
513
513
530
580
562
549
595
711
584
512
765
740
636
524
579
515
513
545
640
548
572
621
576
579
728
860
538
518
746
570
516
516
516
521
516
516
516
516
516
516
516
516
708
515
516
516
516
516
516
516
516
516
516
516
516
516
516
521
548
516
516
740
630
630
625
628
625
625
625
728
624
624
625
625
625
624
624
625
624
624
624
624
540
516
516
516
28
540
529
553
985
684
744
536
536
964
922
632
536
553
553
616
706
549
1008
528
580
548
556
516
594
512
546
18
681
524
530
530
516
556
1012
521
578
560
706
546
518
534
525
573
536
536
600
600
596
86
540
588
518
620
518
537
651
566
548
630
555
666
668
534
520
662
534
534
552
628
588
513
513
513
548
610
906
575
519
580
648
532
716
529
901
611
611
514
888
720
528
544
546
632
546
530
518
631
604
528
756
532
523
544
630
513
558
620
530
548
655
568
672
608
544
592
522
568
564
513
581
640
519
632
665
548
526
760
610
925
518
552
516
608
611
527
924
576
680
530
514
994
767
723
611
763
518
544
512
512
512
514
512
6
512
512
608
530
512
512
544
576
552
524
518
656
923
604
597
607
587
597
548
576
609
572
640
673
524
108
598
544
528
871
593
516
524
516
558
540
616
680
737
569
792
596
596
594
554
512
560
529
547
547
520
523
614
636
630
552
600
527
601
544
544
536
512
608
512
16
512
40
24
512
32
544
96
48
560
512
512
520
512
608
560
544
608
608
528
512
48
536
528
528
528
512
736
624
624
624
624
624
624
624
624
568
568
696
568
568
572
608
536
600
568
896
528
584
512
608
512
608
608
544
560
512
512
624
624
624
624
624
624
624
624
568
568
568
568
524
632
560
592
568
568
624
520
544
80
72
912
608
544
576
568
632
592
536
520
560
560
568
552
608
620
624
560
736
656
520
648
656
584
584
592
144
72
528
584
528
528
608
544
544
560
608
656
576
624
704
736
640
680
736
720
584
624
624
624
624
624
592
536
560
632
552
624
752
720
624
744
720
720
944
880
608
608
608
624
544
544
736
672
672
864
538
656
616
600
604
608
540
620
588
604
608
620
672
522
618
529
704
528
528
720
944
944
576
920
656
784
656
520
520
722
512
569
514
752
710
519
572
594
512
602
588
578
550
582
660
566
594
638
562
646
524
520
625
728
728
728
584
539
630
529
764
600
616
549
744
740
752
612
563
550
562
580
532
610
651
516
895
516
602
532
512
721
570
535
562
625
552
523
578
561
556
609
514
539
542
542
628
628
918
546
516
567
662
712
746
700
562
572
512
516
528
530
781
610
534
516
596
538
594
628
544
572
544
554
576
576
556
528
516
513
512
529
546
528
544
528
528
529
544
528
544
546
544
516
514
644
516
514
4
516
514
4
516
516
534
524
652
534
532
12
524
532
524
708
544
544
528
608
528
528
528
529
528
528
604
529
528
528
32
922
540
529
546
536
514
516
516
514
578
540
514
524
524
514
4
578
514
514
524
716
524
514
4
554
514
4
514
514
50
524
524
524
532
524
532
532
538
540
512
512
546
528
544
546
546
529
546
528
548
550
548
594
688
528
963
523
515
540
596
568
512
512
512
570
538
626
626
562
538
518
578
525
588
528
722
628
584
522
536
514
576
532
518
518
544
532
623
560
552
552
176
552
624
113
624
624
624
752
632
568
545
544
625
732
518
516
516
536
530
616
584
584
534
524
608
554
514
592
740
539
539
632
592
561
792
608
740
749
520
520
574
632
712
512
540
925
614
552
678
528
792
545
524
641
629
644
719
724
520
514
520
599
554
610
592
584
612
627
700
539
624
608
564
608
628
613
513
522
524
524
530
522
12
42
520
524
532
970
732
520
525
553
636
514
512
514
560
674
752
592
545
545
581
773
636
596
546
582
516
536
526
545
993
922
530
682
586
514
624
550
634
597
548
617
516
524
704
552
513
535
592
528
616
598
533
544
705
512
685
619
557
545
591
600
520
710
623
530
584
584
542
534
611
520
532
532
616
520
550
521
546
532
524
548
536
680
536
570
572
786
531
583
561
796
512
578
520
610
580
893
578
907
554
512
624
532
764
548
528
522
584
536
532
672
536
520
716
538
532
916
674
710
722
536
555
580
529
540
624
552
587
648
531
728
592
652
611
538
616
745
529
581
660
514
544
528
512
564
536
560
560
576
928
642
512
64
517
548
515
552
520
696
629
526
512
8
512
577
512
634
908
644
634
624
563
512
546
580
513
578
578
526
512
512
512
512
512
512
629
588
528
112
656
528
144
656
912
632
756
728
528
610
515
556
532
620
661
522
592
598
626
528
548
563
566
540
124
636
540
636
566
572
545
512
512
512
515
552
512
526
516
568
568
512
592
557
524
524
560
560
564
512
553
616
624
548
524
518
7
14
726
534
526
534
543
535
535
552
724
629
520
529
532
628
517
512
845
514
514
514
515
620
623
522
528
528
17
528
541
569
612
569
537
529
768
569
548
598
644
520
628
550
513
512
572
561
561
764
534
533
536
520
520
708
544
552
523
537
525
604
512
562
536
526
519
704
514
572
562
744
514
612
536
533
619
728
765
512
516
514
545
565
525
644
533
527
512
512
514
560
560
924
528
593
610
724
728
708
520
572
516
565
952
514
527
592
667
598
618
528
532
548
681
651
520
552
516
596
592
536
616
548
628
661
562
641
743
575
537
514
596
606
582
38
592
529
571
648
540
616
536
584
597
516
548
908
539
539
539
539
532
529
602
736
545
41
545
545
527
1014
904
560
596
525
562
574
512
565
604
517
552
772
688
555
600
626
546
520
580
566
560
566
545
682
536
518
897
526
612
548
568
519
712
622
562
547
515
521
530
904
521
516
588
586
513
516
692
621
554
740
559
634
632
530
551
789
562
658
546
36
522
534
532
544
604
648
532
656
633
514
514
576
556
516
577
578
552
561
561
620
512
572
534
598
747
932
579
704
660
536
672
704
522
523
620
1009
547
518
888
512
538
218
732
730
716
220
732
540
576
592
852
614
596
762
512
773
526
670
718
920
580
702
527
546
575
657
514
710
578
748
520
744
584
517
616
534
754
608
576
512
512
512
524
538
602
581
577
554
579
555
707
554
554
554
602
552
651
653
562
531
528
532
621
539
603
539
660
617
575
569
521
521
569
559
569
553
553
553
569
575
567
691
563
563
687
559
579
531
729
577
945
513
568
513
532
529
553
740
516
534
514
515
649
550
580
569
534
515
543
618
636
540
540
540
532
540
540
708
528
520
520
523
522
26
538
516
512
538
703
540
616
529
580
562
820
576
528
528
17
539
549
519
521
527
515
563
515
570
523
521
645
515
533
574
518
534
582
590
574
744
612
706
564
686
550
716
537
552
673
524
580
608
572
664
573
565
554
518
546
526
525
553
526
526
515
704
725
864
608
731
926
704
908
562
562
546
554
74
548
548
554
545
562
578
554
554
618
613
554
546
554
554
50
554
554
546
546
42
548
586
50
546
546
572
554
586
226
234
554
74
50
546
42
50
586
618
554
578
530
554
554
586
546
562
550
572
554
546
548
594
722
618
618
682
625
560
512
539
551
525
599
568
546
544
634
538
560
776
535
636
601
514
644
580
512
560
598
598
630
516
576
561
722
560
564
606
547
544
524
620
519
624
601
552
572
515
575
672
532
520
516
518
518
62
518
516
576
698
556
530
516
544
599
544
544
545
567
548
720
526
526
514
513
540
520
579
916
617
617
611
609
519
529
540
656
564
564
564
580
591
580
578
548
530
548
624
537
527
569
544
678
944
570
659
686
528
526
517
540
650
606
896
836
533
597
579
579
544
658
581
528
532
576
544
555
545
560
612
637
512
1
512
750
642
512
512
656
612
656
656
657
610
596
642
526
556
595
582
513
522
514
592
737
580
617
541
620
514
616
898
578
672
544
546
592
618
608
106
560
560
712
584
608
528
8
522
531
720
560
674
576
704
656
608
514
742
619
736
576
614
656
656
68
606
578
515
516
720
580
516
517
516
600
516
560
638
561
624
681
552
608
613
613
784
867
578
515
514
592
576
571
552
552
568
640
518
515
582
672
576
576
32
576
672
672
580
530
554
544
548
664
608
736
664
512
720
520
608
528
584
624
514
520
630
516
514
514
654
78
718
582
516
712
516
516
592
576
546
520
530
688
728
546
546
516
513
555
517
594
594
561
690
534
524
535
626
690
1015
664
556
546
550
532
534
565
538
577
525
529
613
657
680
687
680
711
520
520
512
520
550
576
576
584
648
577
577
576
576
578
836
640
676
648
516
704
544
574
621
530
546
547
46
562
537
561
561
537
611
540
604
598
531
535
573
573
521
515
544
587
748
654
520
656
576
680
614
536
535
626
572
754
754
572
572
572
696
599
728
580
537
685
576
556
536
707
513
532
540
554
542
540
540
540
538
536
554
538
30
542
538
540
30
538
30
538
542
565
720
540
554
554
554
538
538
544
556
775
634
565
612
705
630
612
564
524
536
517
521
581
524
576
524
514
528
722
573
597
594
531
520
520
532
513
634
514
600
547
536
576
564
616
516
539
527
564
564
616
616
552
556
943
546
514
546
953
684
582
736
530
632
608
585
512
730
554
534
584
585
652
512
522
820
522
576
603
622
578
541
532
570
538
708
526
612
529
728
566
581
530
595
624
624
624
806
558
714
640
514
533
533
520
554
542
528
720
612
520
620
560
512
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
541
514
763
521
530
524
539
520
528
528
528
560
528
529
569
587
613
549
544
554
648
522
660
528
920
700
532
736
597
557
570
582
517
778
603
932
561
760
608
761
556
520
541
604
613
612
562
722
520
584
520
520
520
520
712
704
541
524
524
525
629
520
516
515
536
720
596
670
564
518
518
532
516
512
712
538
756
561
575
626
626
615
619
576
616
609
608
654
564
576
544
864
528
717
544
608
758
643
679
560
522
522
554
604
583
636
632
661
608
1004
552
644
572
520
600
721
670
561
583
532
564
594
526
584
584
636
639
606
529
656
515
531
524
513
580
542
537
529
533
592
533
578
532
633
621
523
647
716
522
765
534
680
552
593
513
513
513
648
540
622
637
608
635
588
860
528
560
618
554
512
8
512
520
536
520
512
520
512
520
520
512
8
520
744
541
512
512
512
8
512
552
552
552
512
8
512
520
520
520
552
536
512
512
512
608
534
766
634
634
554
577
577
540
625
625
625
625
625
625
625
625
625
625
625
625
544
512
512
512
528
528
512
633
753
556
556
516
644
640
512
704
523
525
621
763
512
534
800
520
622
624
684
516
594
608
518
518
526
538
570
626
548
612
640
554
594
544
546
518
518
534
522
570
520
520
536
728
534
544
652
765
518
608
610
545
547
566
560
582
515
578
540
542
552
542
594
594
556
540
524
521
521
521
612
608
904
623
518
576
668
822
664
589
589
536
21
664
640
600
720
600
576
600
636
516
520
4
515
536
714
598
598
598
523
616
594
577
512
620
514
6
514
653
516
512
524
552
544
616
560
560
514
613
672
531
640
645
592
542
625
522
925
612
555
528
624
617
543
540
560
928
518
527
566
991
514
517
571
520
513
512
1
513
512
33
512
512
1
512
512
513
512
513
513
513
513
520
524
556
518
600
523
556
597
547
738
709
616
576
637
560
640
697
526
526
768
560
560
742
513
516
528
532
556
529
712
648
768
542
861
712
552
552
554
512
512
513
513
513
556
515
626
630
550
528
604
520
648
515
544
536
528
608
528
48
536
48
528
536
536
528
560
560
528
48
528
48
560
536
528
528
512
624
624
624
624
624
568
568
568
568
568
568
568
568
608
592
592
56
720
560
240
560
560
600
560
528
8
584
608
552
560
574
560
592
592
552
512
536
704
576
608
624
624
624
624
568
632
632
568
664
664
560
752
560
560
752
552
552
552
560
608
656
584
568
592
552
568
616
544
592
584
984
623
528
512
528
576
592
600
536
568
632
592
552
624
608
672
512
624
536
616
616
656
584
584
584
528
584
584
584
592
528
625
624
624
624
624
656
720
592
744
689
688
812
736
863
616
624
624
624
728
624
728
760
608
712
616
624
688
600
624
616
592
720
544
784
544
544
40
552
544
688
688
560
680
688
864
514
928
680
584
584
544
560
552
582
582
608
552
672
523
624
536
592
592
600
656
512
512
704
704
512
512
528
548
552
530
540
535
562
724
641
593
564
582
552
674
572
722
532
586
664
517
598
576
630
902
526
524
536
532
532
532
539
633
628
560
604
730
586
629
716
613
640
564
547
551
568
669
566
608
539
516
888
516
730
528
564
730
634
123
656
532
536
552
523
586
514
620
739
578
545
527
527
576
532
640
962
524
528
913
524
714
628
514
620
540
514
596
550
813
738
532
552
720
572
512
576
576
582
529
564
644
580
620
540
529
541
540
528
528
520
528
520
528
549
520
532
552
532
552
532
522
716
548
522
532
12
14
548
530
530
530
524
548
522
522
548
530
522
42
38
522
530
554
548
516
580
548
520
528
528
528
549
528
531
604
531
528
528
520
664
566
561
528
528
540
60
532
524
530
612
548
522
522
522
522
530
522
522
522
522
522
522
522
522
12
17
522
522
522
522
530
522
522
522
522
564
602
564
566
556
540
540
540
548
529
516
612
548
571
528
528
560
620
621
578
956
528
577
538
519
720
604
572
520
520
520
620
540
546
611
611
540
518
582
525
528
536
534
582
620
576
516
530
580
565
512
512
516
540
515
624
552
540
624
552
592
592
592
592
592
728
564
536
517
560
608
658
598
588
560
543
566
580
584
584
512
556
708
612
650
592
1002
571
571
552
724
528
640
528
689
641
520
512
612
687
588
624
564
520
664
554
672
512
968
623
536
640
565
644
716
544
544
574
520
531
554
746
724
588
544
705
944
543
688
548
598
544
742
621
515
514
514
514
514
514
514
514
514
514
516
698
532
520
517
616
600
530
516
586
520
640
568
595
525
609
720
682
610
725
544
614
541
595
564
554
709
650
530
682
554
530
742
546
620
598
632
512
524
764
736
557
518
572
592
530
616
530
548
612
532
525
557
587
541
520
581
602
537
1010
627
562
713
716
532
532
614
616
530
530
552
520
518
512
530
548
532
532
540
612
517
568
572
514
519
517
562
662
528
708
635
634
606
589
706
649
554
548
512
524
863
544
624
584
760
600
564
688
696
520
728
604
592
772
946
756
1012
560
629
526
513
597
640
608
635
616
570
664
855
904
613
536
538
616
525
589
944
562
624
526
526
560
552
560
560
578
672
928
512
512
524
632
539
557
557
568
630
514
608
608
608
664
540
736
652
909
714
664
546
512
674
518
518
578
576
522
552
560
560
560
560
560
548
588
592
592
648
592
648
592
720
620
596
580
512
626
630
548
568
520
530
516
516
530
626
512
614
519
564
518
582
518
518
552
560
518
513
516
536
536
517
552
528
526
524
540
540
572
720
526
538
556
592
584
520
524
524
618
704
582
512
527
527
523
535
535
523
535
551
535
533
616
720
596
513
529
561
593
522
864
594
530
530
530
531
584
623
530
512
512
512
519
521
621
638
551
568
516
543
657
518
720
646
522
740
546
543
536
574
573
515
704
534
517
521
513
522
516
608
552
523
531
533
718
536
574
536
554
512
928
564
540
538
585
518
752
664
533
619
732
672
518
512
512
616
573
513
642
561
521
571
672
512
612
752
532
536
528
802
534
536
744
577
568
512
581
955
530
525
517
523
596
714
600
516
550
547
690
536
584
616
552
552
521
523
574
694
565
583
673
771
517
540
746
596
722
584
520
512
571
569
968
566
800
522
584
531
580
621
652
537
537
537
537
565
549
595
848
553
585
548
548
526
512
512
672
592
528
604
618
536
533
536
533
547
672
568
544
729
634
514
601
586
566
566
582
569
682
523
596
675
535
620
528
620
519
568
580
544
545
522
657
530
592
516
540
514
512
643
532
598
636
610
740
544
634
728
515
596
784
514
530
514
516
514
514
514
560
730
940
560
592
17
623
554
526
580
583
534
593
586
554
561
560
652
576
636
566
600
619
560
517
736
948
571
673
568
608
513
744
513
515
512
626
512
538
538
534
540
540
534
540
668
716
584
720
646
724
586
512
833
532
726
550
556
592
558
559
514
525
522
666
558
744
596
541
688
765
533
520
530
698
540
706
528
528
528
524
514
858
581
581
516
586
609
739
516
516
516
724
576
675
616
560
516
569
528
609
543
735
575
671
608
583
584
544
544
572
612
608
552
617
620
552
561
565
569
608
575
536
616
614
576
536
704
788
521
520
515
595
546
621
533
530
532
518
518
554
518
598
582
532
531
515
516
548
554
522
522
518
524
556
742
530
524
578
531
546
530
530
517
514
522
595
548
616
560
742
626
868
515
544
528
528
570
581
517
521
521
521
516
516
536
565
521
581
518
565
570
526
78
518
582
582
620
642
565
758
536
640
610
738
571
552
938
568
567
544
609
684
529
566
520
520
562
524
600
617
514
514
527
704
533
614
603
727
532
650
524
612
618
618
618
618
620
612
618
617
618
618
618
618
554
549
618
626
618
618
618
618
618
618
618
618
612
618
626
618
626
620
618
618
618
618
618
618
618
114
122
618
618
618
618
554
618
626
626
618
618
634
618
634
614
110
620
618
618
620
722
594
586
554
586
586
704
544
528
623
553
551
520
563
608
568
602
512
816
548
640
585
568
712
578
544
624
616
710
596
994
527
627
704
615
564
546
566
560
529
546
525
624
729
608
650
659
554
692
548
520
526
526
526
526
526
524
706
938
617
580
548
544
661
560
560
560
565
634
724
534
534
528
516
768
520
709
594
515
512
544
621
523
529
526
592
514
580
516
512
545
552
532
584
532
550
624
537
543
571
625
646
944
570
57
564
682
576
522
593
542
690
572
588
516
516
705
578
730
546
954
545
592
756
736
632
554
656
576
705
598
576
577
512
556
698
512
512
724
562
664
664
664
710
602
626
554
542
599
590
520
546
546
592
669
580
521
525
738
546
640
728
602
616
624
572
188
592
520
516
744
568
568
716
520
648
516
520
570
515
562
688
642
576
552
664
514
646
512
522
748
580
678
664
568
564
592
572
655
660
562
576
65
516
521
516
604
598
595
568
533
624
555
555
644
613
581
824
705
582
525
524
600
600
523
575
575
520
608
566
527
580
624
704
704
624
705
688
616
708
562
522
524
568
652
560
560
640
564
576
544
616
996
712
616
530
520
674
580
529
546
640
640
64
512
580
516
754
512
512
600
582
514
536
520
896
536
554
554
527
565
555
522
606
583
611
594
534
518
516
578
690
737
613
518
518
518
518
518
568
523
577
553
573
629
531
644
649
652
549
584
584
576
584
639
576
576
576
584
586
577
577
584
591
884
960
936
704
772
864
647
572
609
562
610
552
546
562
569
521
569
569
754
516
726
560
528
539
598
532
529
519
512
587
747
590
620
644
592
696
536
516
563
594
596
674
722
544
544
544
568
559
668
718
602
58
672
576
553
547
515
515
598
528
556
534
552
534
534
530
530
538
530
534
534
530
531
530
530
534
530
534
528
692
529
554
554
554
546
546
622
617
984
556
529
544
705
592
614
516
610
540
513
572
577
548
544
516
520
512
705
517
580
570
563
512
512
514
537
547
538
600
515
543
572
516
616
518
538
520
516
516
680
680
524
546
824
556
512
547
920
620
704
752
534
596
576
616
566
530
610
528
604
606
924
528
536
821
528
748
705
686
206
578
541
594
592
540
60
532
514
526
531
904
512
528
590
592
720
720
720
968
554
635
578
514
515
515
515
512
512
864
920
766
552
716
563
634
532
532
532
532
547
532
547
532
532
532
532
532
532
532
532
596
706
552
561
594
512
537
520
536
532
24
560
514
531
531
571
523
581
556
544
554
584
584
908
696
536
512
512
577
597
636
564
580
525
834
541
828
611
616
600
761
537
552
542
543
577
528
578
560
520
712
520
520
520
520
712
716
532
516
516
516
628
521
512
517
536
656
580
658
584
524
524
542
512
560
792
538
664
515
525
592
592
559
515
540
644
540
528
540
532
612
608
864
724
909
536
621
534
905
683
528
522
522
554
560
595
597
708
532
512
620
576
658
586
524
538
595
640
523
606
528
20
18
532
594
524
621
584
592
627
588
545
648
541
573
756
512
582
524
539
539
565
585
548
516
535
632
545
519
695
972
538
937
564
588
532
601
513
513
513
587
536
728
724
672
602
624
596
572
563
648
554
516
516
516
538
538
516
513
529
524
524
524
524
524
524
706
519
514
1
514
514
514
1
514
620
620
556
524
524
524
524
524
524
524
570
572
572
572
642
596
680
568
644
520
593
593
528
536
546
537
674
729
681
648
681
677
549
645
709
573
520
520
520
520
565
524
553
609
672
608
660
660
516
525
736
547
585
591
767
609
514
544
540
552
624
948
560
514
752
568
568
528
530
578
594
564
542
600
554
598
552
678
514
574
526
547
552
523
523
564
536
600
560
612
685
568
609
546
513
563
592
576
513
531
614
516
570
525
624
514
514
566
524
610
517
513
513
516
652
700
655
520
707
512
582
908
521
633
528
8
528
718
748
620
720
728
576
560
596
516
520
520
516
514
714
544
672
544
539
683
604
589
512
556
514
514
514
558
516
576
552
544
516
520
568
568
522
657
576
602
960
709
576
528
539
706
657
520
619
532
708
579
543
532
561
544
550
606
574
639
560
581
635
520
515
514
513
515
514
34
611
514
1
3
514
3
515
514
1
3
514
515
514
515
515
513
3
515
516
540
516
520
584
619
574
577
518
611
541
648
561
617
512
704
665
514
514
622
560
560
740
515
524
520
512
610
512
584
780
705
543
777
524
676
636
618
512
512
523
528
528
526
517
608
630
614
522
732
552
648
569
562
664
536
626
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
575
592
664
552
600
600
624
624
624
624
552
552
552
575
624
720
600
560
528
592
592
592
592
592
552
568
568
568
600
552
520
530
552
600
592
558
512
568
632
575
634
552
552
560
600
552
592
584
552
671
552
592
592
144
584
552
592
552
552
552
584
639
584
584
600
600
616
552
584
552
584
584
1016
632
568
575
568
600
600
600
632
574
520
600
552
688
639
632
527
680
607
552
744
584
584
584
584
584
584
584
584
584
531
627
626
624
624
624
760
760
728
875
947
944
828
528
540
608
592
592
592
536
592
704
664
576
655
576
640
640
520
656
680
528
720
800
856
552
552
552
552
616
952
952
760
680
688
864
520
936
680
592
584
624
568
616
744
584
576
608
512
538
576
539
728
600
584
656
584
584
544
866
623
544
600
582
578
560
528
566
522
532
694
600
606
594
524
578
516
578
546
584
708
548
582
609
532
646
526
526
540
596
596
596
543
637
738
608
590
730
602
536
716
608
896
548
625
549
600
661
624
640
529
526
820
596
986
560
532
730
634
634
576
524
533
616
513
538
516
550
759
512
515
543
543
579
532
592
642
540
544
564
540
540
624
514
6
614
565
538
596
576
684
626
562
580
594
548
560
576
544
564
545
518
642
546
524
519
531
529
526
532
548
554
516
516
548
548
552
516
620
546
548
574
546
562
612
514
10
574
522
522
6
614
546
18
546
18
706
540
573
514
10
514
549
530
546
586
546
546
562
554
610
548
580
548
552
548
513
545
545
513
544
704
547
544
512
32
544
664
560
561
528
520
518
582
534
526
532
532
534
538
538
538
538
538
538
538
538
538
538
538
538
538
539
539
538
538
538
538
538
538
538
538
538
568
540
532
566
544
528
518
518
546
514
546
630
610
521
564
564
576
614
617
746
512
529
646
513
527
568
596
551
540
512
512
636
512
512
577
577
572
538
622
514
728
724
534
636
714
582
516
546
582
677
516
514
529
604
612
592
520
520
592
520
608
208
608
97
609
720
720
696
568
600
544
520
625
702
598
587
592
523
612
752
516
708
518
529
558
514
536
624
808
523
523
680
532
516
654
560
564
679
528
528
512
603
548
582
536
592
528
546
560
520
780
552
529
26
960
567
520
580
623
534
46
556
539
565
610
676
708
618
556
543
753
563
948
652
594
640
712
749
513
530
530
568
530
530
568
530
530
520
56
516
546
648
519
516
520
592
594
514
586
512
640
588
640
517
544
837
680
726
741
561
550
46
520
601
529
615
836
674
518
680
514
560
545
610
556
535
584
592
528
544
560
590
518
574
528
530
520
610
621
740
577
517
526
594
525
520
578
729
536
948
624
560
584
581
574
564
608
748
542
542
552
524
526
512
574
564
564
564
520
612
524
604
604
514
531
524
564
528
528
709
635
738
660
745
762
776
514
552
533
520
604
544
720
521
720
600
672
560
648
522
732
575
577
736
654
710
1014
562
562
628
534
597
527
544
707
524
522
656
846
764
546
540
530
617
548
576
912
570
544
516
516
564
619
568
568
704
936
936
526
526
526
655
538
525
621
944
646
512
608
608
608
653
512
672
812
916
730
604
639
576
674
516
542
514
588
540
648
656
576
688
680
512
544
734
532
514
652
596
652
596
516
622
548
596
560
602
734
576
513
612
513
516
518
530
588
516
514
519
518
524
526
526
524
540
518
526
539
532
540
540
517
620
532
524
524
544
572
528
704
524
524
524
528
520
556
524
524
714
704
706
512
536
536
536
691
565
51
536
565
563
565
565
520
1020
580
537
515
533
85
533
539
608
720
546
546
546
547
516
521
580
556
528
528
545
575
609
722
755
568
520
649
703
620
540
658
522
684
554
535
568
570
538
593
544
516
529
589
521
525
548
545
544
521
520
521
582
544
546
575
564
514
944
540
542
528
779
512
954
568
535
520
732
640
580
526
526
621
601
535
670
562
536
529
608
518
752
624
628
548
560
544
560
560
620
547
623
578
588
537
530
513
513
523
597
594
584
560
568
546
703
572
616
524
552
552
536
515
540
628
596
579
675
757
570
524
586
598
578
560
520
704
632
537
972
566
612
554
579
537
516
537
652
573
538
539
541
538
513
725
672
521
521
612
516
532
672
544
616
587
536
732
620
523
561
527
533
554
528
580
552
600
658
578
590
527
624
624
599
560
650
521
528
897
533
520
528
19
520
525
554
550
545
552
520
672
546
528
513
572
570
544
579
516
514
756
630
996
562
730
520
523
598
856
546
546
530
514
516
514
626
560
602
556
576
720
645
557
554
542
581
517
530
602
548
564
533
611
522
736
534
528
720
848
596
513
561
692
611
547
644
584
536
592
517
549
528
638
512
570
570
518
518
518
518
518
534
588
588
728
640
661
576
513
641
528
662
812
620
640
598
619
632
542
588
514
551
540
544
553
632
897
532
540
704
626
537
514
592
536
560
534
526
578
582
582
580
706
576
531
548
548
548
916
632
643
620
512
548
537
568
515
559
717
571
942
711
567
560
575
568
576
528
600
624
611
624
624
616
629
592
624
559
528
736
519
656
701
576
855
519
556
537
589
544
638
547
530
512
534
525
579
616
726
567
535
514
515
550
614
535
519
519
540
540
540
740
560
540
708
515
548
540
540
521
610
516
603
550
524
520
526
738
736
624
608
513
512
521
608
520
541
524
524
524
524
572
525
536
748
567
570
608
540
540
526
590
590
736
658
565
702
515
648
514
640
531
540
908
520
545
560
755
681
603
610
610
514
628
532
594
553
516
516
542
804
789
764
579
789
558
906
636
610
610
610
610
610
616
614
618
619
618
618
618
618
618
613
610
610
610
610
610
618
610
618
618
618
616
610
610
616
738
618
618
618
618
618
618
618
618
618
618
618
618
618
746
618
616
738
618
618
618
618
618
618
622
618
618
618
618
544
722
730
730
546
730
598
747
516
529
545
556
519
552
589
704
520
666
512
4
1016
548
584
577
627
744
595
529
752
516
710
710
910
527
597
570
573
517
518
558
552
515
528
558
648
963
708
930
628
532
676
546
524
518
518
518
518
518
516
584
896
656
725
556
520
661
512
512
1
513
628
607
516
534
520
656
516
528
524
677
570
522
522
544
557
529
545
532
600
530
552
554
520
522
628
564
572
564
568
724
561
541
619
673
686
952
570
544
672
674
520
536
546
514
574
622
754
548
534
713
751
548
608
818
526
592
740
544
600
616
647
573
733
707
576
576
624
718
610
592
656
776
674
928
928
928
718
720
544
614
592
583
590
520
554
554
736
942
724
521
516
586
554
728
513
584
548
656
148
576
544
736
524
524
588
608
608
520
524
524
524
524
530
534
628
576
760
576
584
608
522
626
524
517
1000
580
544
561
560
560
560
92
60
532
897
917
628
649
581
524
524
524
572
596
535
560
550
656
578
559
524
646
726
932
732
582
524
524
584
547
522
534
534
523
547
592
549
582
628
784
528
528
785
912
744
710
566
522
524
584
524
600
616
753
532
600
608
616
940
912
616
546
521
672
580
564
578
512
576
576
576
514
526
850
516
516
596
592
598
560
512
560
516
618
618
541
529
617
527
716
599
603
666
534
518
512
738
764
610
604
558
616
622
526
560
563
543
617
555
560
626
534
532
535
528
768
580
572
580
580
581
544
544
544
568
568
544
544
604
593
790
624
524
656
706
528
911
541
659
626
626
626
626
626
525
541
573
561
742
525
555
560
569
529
516
524
529
519
553
584
743
712
676
661
512
700
552
512
523
642
598
946
986
628
628
628
548
547
604
526
600
600
560
512
545
569
645
517
560
560
616
530
556
534
534
530
530
530
530
530
530
22
530
530
530
530
530
22
530
534
560
660
561
618
554
554
554
554
612
617
594
548
569
616
597
704
514
528
514
542
512
625
545
612
568
524
530
608
738
544
596
546
529
524
532
524
544
563
540
536
531
568
608
526
577
517
520
512
512
512
520
528
620
518
556
554
44
519
609
528
680
594
641
528
592
552
584
626
598
626
569
528
528
958
528
555
788
530
712
513
558
590
594
528
551
600
556
554
514
514
558
561
712
556
512
578
528
728
728
728
1004
628
707
642
542
518
522
560
536
576
531
712
642
556
832
537
624
517
516
517
516
553
517
548
520
532
520
520
533
533
532
563
725
736
528
569
550
532
570
540
536
536
536
552
540
528
528
560
523
580
620
544
616
712
512
900
616
516
756
520
705
581
642
546
728
533
618
661
972
632
608
584
512
541
520
550
693
531
512
585
582
520
520
520
520
520
552
552
580
524
524
524
524
732
513
543
517
575
624
518
648
714
513
513
528
514
512
920
536
696
544
519
626
592
609
612
710
640
592
608
532
532
577
704
864
528
973
560
552
574
949
521
536
522
522
544
522
731
597
744
580
520
620
590
672
566
530
552
590
704
530
594
562
560
52
562
581
512
526
681
707
722
545
524
564
672
542
552
6
518
530
578
556
522
522
517
707
550
592
567
721
512
515
679
694
546
927
580
724
560
553
513
513
513
585
534
792
725
528
568
560
598
535
568
651
558
524
520
12
519
514
538
518
515
547
524
540
540
540
540
540
739
528
513
513
514
514
1
513
513
514
520
520
526
526
526
526
526
526
542
546
630
554
636
572
514
556
694
566
512
538
538
732
572
572
61
538
522
594
586
585
537
585
597
545
525
717
589
520
520
520
529
561
526
559
604
544
518
628
660
717
761
944
563
725
728
598
625
548
629
566
552
607
644
582
736
701
544
544
736
528
514
522
544
536
592
544
598
557
516
547
548
582
579
521
537
513
568
568
568
568
580
577
616
645
694
525
629
580
576
593
561
556
566
556
536
552
554
554
534
538
608
533
577
516
588
702
572
975
522
534
512
734
708
559
625
520
520
520
516
590
605
532
595
624
675
712
526
540
540
526
536
720
632
696
632
514
579
712
652
516
552
514
514
574
548
527
512
554
516
532
560
556
556
512
632
588
514
608
543
584
574
568
546
916
514
618
550
544
610
551
528
632
512
516
518
574
767
546
596
637
520
563
512
512
512
536
536
536
512
512
512
512
512
512
16
512
512
512
512
544
512
515
515
517
517
613
534
566
522
523
618
617
626
615
520
608
573
968
544
751
512
768
528
524
524
582
560
560
676
513
540
523
528
620
528
548
996
805
519
605
516
616
638
548
543
543
587
564
564
564
524
644
592
531
538
598
548
643
569
638
637
637
606
569
568
568
569
569
569
568
57
569
569
569
569
569
569
569
569
568
621
621
564
604
600
567
601
600
601
569
569
564
621
621
621
600
692
540
601
600
604
601
600
601
601
601
589
569
568
569
601
621
621
564
589
589
601
614
636
564
597
564
592
564
621
588
600
621
596
589
621
564
621
601
537
601
589
557
538
620
621
621
589
585
589
589
600
589
589
557
557
557
77
589
589
877
597
621
593
621
601
601
637
597
558
621
661
621
665
553
749
636
621
589
557
557
749
589
589
589
589
589
589
589
589
538
629
632
628
628
628
629
629
632
880
529
649
774
537
652
532
537
537
537
713
537
671
655
649
650
591
657
657
525
628
621
537
793
545
777
589
557
557
557
557
669
669
761
649
650
777
538
589
653
599
589
729
621
589
572
636
585
556
529
540
622
536
601
729
729
921
721
721
513
582
640
561
709
743
751
560
560
530
554
516
530
579
578
594
556
578
606
584
546
584
600
534
584
640
750
514
574
574
540
596
596
598
532
605
754
640
542
666
602
591
988
624
640
536
629
581
515
712
566
577
569
540
964
565
674
528
566
712
636
636
528
520
517
536
525
530
524
550
566
588
563
532
537
706
546
705
966
546
544
568
554
556
612
522
6
518
670
560
570
724
528
677
626
519
704
594
626
612
608
97
576
532
559
526
930
514
534
567
574
570
538
528
548
556
516
516
548
548
556
568
524
548
552
610
578
546
613
514
34
18
514
34
530
546
514
530
578
546
514
546
546
18
706
563
613
546
18
514
626
549
546
546
578
546
546
530
578
738
546
580
612
580
545
555
550
544
35
555
544
544
547
528
528
528
528
928
512
32
528
528
520
512
544
530
528
516
548
530
514
58
514
570
514
58
514
570
570
514
58
514
58
514
514
514
58
570
571
570
570
514
58
514
58
570
570
514
514
58
514
58
514
58
516
578
528
630
608
544
526
526
546
546
546
562
514
557
544
544
592
518
517
650
624
562
652
513
543
572
646
559
540
528
12
524
618
560
540
592
592
556
530
618
528
828
728
574
520
738
748
566
610
726
654
526
515
562
540
518
536
536
540
600
620
592
976
592
592
586
648
648
672
604
604
573
636
715
936
722
650
592
513
766
561
552
520
526
562
548
530
667
516
1001
513
625
682
564
520
651
528
636
520
561
560
602
602
580
550
572
577
728
534
904
528
612
544
564
570
865
564
693
732
611
526
558
621
531
564
518
958
772
650
608
588
625
518
824
580
722
608
972
606
512
562
562
514
514
514
514
514
514
514
514
513
610
610
535
512
557
539
594
528
576
516
648
622
662
569
611
866
684
536
853
624
558
558
528
595
525
527
520
678
550
684
572
610
609
578
617
563
576
532
546
960
544
582
514
638
728
555
520
512
545
596
512
525
559
518
553
512
715
760
530
640
726
564
584
557
556
548
579
614
515
515
552
524
524
513
584
532
580
580
520
576
517
556
558
634
575
520
545
944
528
533
619
660
920
702
618
930
646
552
529
516
524
616
744
545
912
656
560
624
552
546
991
638
738
580
646
644
1014
561
548
644
512
725
525
672
706
528
536
664
533
754
550
568
560
617
614
720
632
618
613
512
512
564
617
520
520
992
556
936
520
520
520
642
528
536
520
568
577
532
544
544
672
677
536
912
716
584
834
716
528
576
670
518
538
554
576
548
552
516
520
552
620
560
566
723
580
548
900
660
644
662
660
620
582
582
560
730
862
592
526
518
577
575
526
518
527
566
548
519
528
512
514
526
526
528
528
542
523
516
532
532
528
618
564
514
514
512
512
564
576
512
512
514
512
568
512
512
514
600
832
592
553
536
536
536
633
568
569
568
568
629
534
582
540
929
532
569
566
533
597
533
569
576
720
546
554
44
554
559
520
512
620
524
536
536
636
536
514
728
865
523
514
697
919
554
568
662
543
550
616
525
528
564
116
527
729
552
512
522
733
536
557
546
625
512
528
536
528
742
608
608
767
582
522
551
521
526
518
520
512
547
604
575
520
796
704
717
514
6
518
572
538
523
642
562
530
533
608
522
764
632
582
514
599
512
520
562
580
544
523
578
582
514
572
513
521
559
592
542
94
588
628
540
546
563
545
680
708
552
552
529
547
670
662
646
591
675
580
568
532
708
534
522
580
540
578
728
600
644
614
594
618
589
587
637
521
524
632
536
546
532
554
512
516
544
529
529
548
533
529
640
624
705
549
572
854
610
522
516
543
565
525
723
540
520
600
626
598
652
609
600
534
528
523
906
521
624
515
548
524
560
565
514
524
512
566
513
548
516
675
616
560
521
620
626
544
743
512
514
756
722
900
522
730
520
547
592
600
550
530
530
530
524
538
538
584
578
644
618
532
532
608
610
558
582
536
566
649
578
660
533
631
524
800
620
512
660
560
600
547
520
548
737
551
524
584
527
532
580
520
520
716
576
520
520
518
520
520
520
520
518
706
744
664
768
533
612
537
963
528
626
622
582
694
606
609
570
530
520
630
621
541
614
538
568
672
530
549
632
690
519
512
720
540
528
567
518
522
582
582
548
734
514
611
548
548
548
900
592
683
680
580
544
561
568
513
534
970
539
558
747
629
624
545
539
720
536
536
600
705
536
632
619
560
608
688
609
739
672
608
632
552
592
821
528
544
529
581
627
686
626
546
517
533
541
608
524
528
551
535
512
521
610
608
515
519
519
556
572
572
748
545
540
748
515
524
108
540
572
527
512
526
707
548
516
584
546
640
688
664
608
544
512
529
524
524
517
525
525
533
533
568
529
532
560
629
555
608
528
528
536
600
560
736
658
629
566
515
651
520
672
547
572
682
536
608
536
601
516
530
624
516
530
668
524
714
622
512
512
546
830
645
516
578
721
556
552
608
658
530
554
530
146
530
552
554
586
554
546
546
546
42
554
554
541
658
658
658
658
658
546
42
530
146
546
578
578
745
650
522
650
522
522
138
650
650
650
522
138
522
138
650
642
10
138
650
650
650
522
138
522
138
522
522
651
522
650
650
522
650
650
650
522
514
10
650
650
650
520
706
706
714
678
114
714
516
677
566
513
627
586
551
556
741
560
536
906
521
528
536
609
516
576
729
648
723
513
580
524
656
742
1006
517
533
618
564
525
550
618
672
548
600
614
592
706
758
514
736
533
583
514
512
520
520
520
520
520
520
608
550
512
549
642
580
518
592
608
608
608
608
767
564
532
516
532
518
656
566
573
624
523
538
576
558
537
553
560
580
576
544
545
548
578
564
564
612
612
596
708
578
522
555
905
696
920
618
618
676
684
520
568
630
514
638
634
628
624
512
553
583
550
633
678
542
647
692
552
600
756
647
541
524
640
704
704
512
706
634
512
512
588
948
896
896
896
738
833
624
558
536
615
728
517
634
634
552
686
742
512
512
522
74
692
712
621
612
614
608
608
612
612
592
542
542
542
540
524
540
530
530
520
520
596
566
600
576
668
512
64
512
760
546
544
620
533
1004
750
740
541
536
564
568
568
596
536
666
740
708
653
621
514
516
516
556
584
561
612
548
624
710
620
536
559
599
910
669
514
543
543
704
523
518
512
512
527
543
754
541
740
621
768
704
728
705
560
700
782
631
522
524
524
514
579
576
597
516
728
724
732
910
528
584
512
521
554
514
564
576
728
600
568
600
578
512
642
526
526
626
596
599
520
547
680
518
648
137
649
540
540
619
519
713
597
729
664
518
546
536
674
708
660
552
570
520
684
526
520
565
517
751
552
564
755
566
628
624
624
614
612
630
725
756
612
560
560
560
544
547
551
561
516
729
662
576
588
528
658
560
957
541
565
610
586
546
546
610
557
525
569
573
752
521
523
524
584
569
517
517
513
519
620
588
746
904
574
725
512
528
520
514
519
658
578
512
514
548
516
516
548
675
766
556
560
560
626
624
525
525
653
533
608
608
520
514
525
550
530
530
530
530
516
516
516
6
514
6
514
530
546
530
522
34
546
546
560
609
754
633
578
74
618
610
516
554
740
521
530
620
530
516
597
744
652
533
550
543
544
625
537
638
568
516
528
736
753
550
661
530
584
514
6
512
516
512
565
518
648
562
569
717
518
554
522
532
530
528
528
584
528
546
522
692
530
586
520
701
596
576
596
512
568
584
552
584
550
592
610
561
544
546
946
528
553
852
544
740
525
526
526
602
513
515
580
532
532
586
554
554
529
580
556
520
608
644
924
924
924
802
542
738
962
562
530
514
560
520
708
677
584
896
620
736
521
610
520
520
521
516
526
560
616
513
516
512
4
513
513
516
516
512
529
551
545
547
664
534
540
538
592
544
36
544
544
40
560
532
564
580
579
576
518
672
524
649
544
580
764
520
728
544
579
525
902
570
523
565
648
672
708
724
638
632
514
573
608
630
572
529
524
610
600
516
516
516
516
512
4
520
612
728
529
529
529
529
705
515
532
524
559
728
516
682
640
513
513
568
522
560
632
536
612
560
521
562
596
552
704
520
742
536
512
576
80
540
576
545
864
512
924
546
620
570
933
548
520
523
531
522
538
979
528
641
580
524
652
714
652
598
562
546
618
552
518
540
610
610
612
610
561
744
534
681
515
534
585
520
519
800
540
540
516
548
560
634
556
524
524
556
513
608
644
565
536
544
521
645
535
532
518
576
692
552
620
520
520
521
525
543
513
529
592
568
609
528
525
548
1003
556
524
516
12
524
526
543
512
512
515
519
520
518
518
520
520
552
931
543
515
515
515
515
515
515
515
515
512
536
558
518
518
22
534
534
536
574
620
592
547
588
566
707
612
679
613
575
555
554
745
636
544
544
520
538
686
618
672
593
617
693
545
597
725
600
520
520
520
520
545
535
578
725
512
512
720
596
828
668
752
514
641
584
846
622
517
577
566
520
587
612
550
626
544
540
540
616
512
546
546
611
522
720
618
663
621
574
627
519
670
522
542
533
537
600
600
600
600
550
613
524
593
695
519
608
744
648
513
526
542
630
558
556
588
554
554
558
536
740
525
525
525
548
698
604
711
522
528
516
590
708
612
733
520
520
528
528
614
541
580
651
565
643
520
568
520
520
36
515
556
752
656
928
636
522
544
516
672
533
613
566
566
620
541
523
528
554
560
560
628
700
674
529
536
594
519
800
515
584
552
530
566
528
532
558
538
672
531
517
564
712
704
596
520
638
701
556
660
633
528
639
516
516
524
536
536
536
512
512
512
512
32
512
512
512
512
512
512
576
528
544
521
521
517
517
613
547
590
543
538
516
599
592
518
544
528
596
552
547
551
512
832
600
536
536
518
600
600
644
568
562
521
516
610
513
630
614
717
543
626
630
584
580
512
553
553
522
529
566
582
540
520
560
570
522
604
518
651
569
606
668
574
600
568
512
514
514
512
512
512
512
568
512
56
568
568
512
568
568
568
560
512
512
512
600
604
560
600
602
568
600
536
564
570
570
570
600
624
604
600
601
600
536
600
600
600
604
604
512
512
568
640
570
570
568
604
641
602
574
737
578
576
576
576
578
618
576
578
544
576
576
544
576
544
576
576
576
576
544
576
545
544
618
576
576
576
576
576
576
577
544
544
544
576
576
576
864
576
622
576
618
578
578
622
594
622
620
594
622
616
622
940
680
622
622
544
544
576
576
576
576
576
576
576
576
580
535
673
691
512
674
672
162
722
704
704
528
578
688
784
576
514
544
728
728
730
712
730
799
649
648
641
641
528
656
622
531
682
544
544
688
768
604
622
622
622
622
666
156
666
856
672
673
920
568
544
652
599
704
704
608
712
632
632
718
616
528
540
620
539
512
704
704
608
544
576
704
662
592
576
706
677
673
608
632
516
618
628
742
555
738
590
608
552
232
580
732
554
608
732
515
580
706
620
546
606
606
572
724
724
720
530
596
538
552
660
570
586
526
728
632
896
562
592
513
514
594
598
611
600
515
845
577
966
600
630
812
764
764
568
513
512
536
524
566
596
550
588
530
523
592
573
705
514
801
846
554
544
560
592
616
648
514
514
4
516
528
544
514
725
592
805
546
512
582
598
523
622
736
736
624
526
614
538
906
586
566
527
622
526
534
536
582
38
558
534
534
582
622
624
527
594
550
556
614
582
550
613
522
554
522
522
554
522
554
522
522
522
618
586
554
554
586
586
522
517
554
522
522
586
613
618
618
586
618
618
554
586
742
550
582
518
614
613
522
516
546
546
553
553
624
611
536
536
536
536
800
516
516
514
533
552
530
530
532
536
572
556
564
562
594
562
594
522
618
522
618
618
520
520
520
616
616
520
530
530
530
530
19
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
520
598
563
566
520
552
520
520
556
556
556
524
522
549
556
556
600
524
540
538
688
534
655
517
519
556
526
556
528
512
512
512
576
512
528
592
592
624
594
578
519
538
736
558
688
550
748
518
618
727
526
514
514
548
612
528
520
512
530
584
640
528
17
528
528
17
529
704
592
648
736
724
596
521
710
694
560
530
642
596
528
620
629
608
522
620
568
556
538
691
524
682
512
578
554
580
523
671
536
604
514
561
561
728
606
592
627
548
640
728
534
512
512
748
552
564
570
627
516
689
988
523
527
639
552
513
628
538
542
528
714
552
575
731
526
540
614
594
528
786
855
515
518
518
515
518
518
518
518
518
518
518
524
710
630
517
519
621
607
550
530
742
515
712
700
1014
536
545
532
526
704
693
536
558
558
516
514
525
581
584
676
520
684
524
562
625
738
623
525
628
620
518
640
616
558
538
522
512
611
540
578
565
720
515
525
556
694
558
536
570
721
523
936
534
520
584
645
622
566
595
644
515
512
616
534
526
563
572
524
516
520
523
592
522
590
584
592
543
516
553
928
514
560
663
742
696
702
514
514
518
620
518
518
636
524
763
545
896
528
560
536
520
554
731
728
562
540
702
540
30
662
583
550
708
524
597
524
672
527
532
545
648
580
520
550
532
578
601
516
536
620
538
522
516
518
566
620
524
524
672
544
940
520
520
520
698
531
568
552
656
553
518
608
608
896
565
537
643
716
536
640
716
536
584
922
522
520
546
722
614
520
518
520
588
608
568
530
833
622
622
902
656
646
656
662
588
578
706
592
112
658
582
600
516
576
583
545
522
512
710
562
552
565
536
536
538
542
542
540
536
558
514
572
526
526
532
674
596
524
524
536
528
548
576
536
536
536
536
548
544
536
548
528
664
520
623
545
17
545
17
49
513
737
577
33
529
577
545
564
518
594
572
1023
566
559
516
533
533
549
543
576
712
590
554
556
554
44
557
540
541
518
514
512
4
516
512
528
530
704
752
587
527
937
622
530
604
678
541
552
619
524
512
566
566
523
538
552
512
522
540
560
525
562
584
576
528
536
529
632
704
531
752
526
514
606
515
542
572
516
515
512
720
523
520
574
512
732
512
512
512
608
530
553
512
624
518
548
576
520
764
736
624
540
647
521
512
624
594
608
631
730
598
522
574
555
27
513
559
720
524
716
736
580
562
630
803
533
672
708
620
620
529
613
562
718
582
761
547
580
569
560
930
724
522
550
518
609
728
600
708
518
722
554
589
625
601
536
522
626
546
546
532
554
516
528
608
529
529
525
529
552
752
564
741
668
615
790
640
544
624
583
612
516
849
988
586
720
692
582
516
555
572
528
524
567
810
520
608
513
548
548
548
528
535
526
528
630
573
524
520
906
552
688
523
636
554
608
637
520
578
932
858
916
525
522
539
540
599
704
630
570
570
570
512
538
538
544
514
900
546
548
548
584
626
542
612
536
566
911
704
518
529
683
526
616
617
540
662
656
592
544
525
552
581
579
536
580
519
564
589
553
512
764
704
540
541
540
540
540
540
540
518
656
560
912
736
660
627
544
808
567
628
586
576
996
716
616
572
528
556
630
524
637
672
570
528
929
535
525
680
626
519
530
512
568
512
56
595
527
514
548
548
524
526
662
559
544
544
556
512
592
601
640
524
559
533
519
575
564
728
523
546
619
532
561
560
530
536
536
600
564
536
538
600
746
600
688
560
626
672
944
520
600
636
584
788
564
536
533
582
531
532
594
547
532
517
537
716
604
664
551
535
527
519
612
612
539
527
527
542
638
542
606
515
542
606
523
542
542
542
29
574
515
512
518
732
610
512
556
554
964
920
617
576
512
512
561
639
543
525
517
517
517
517
575
567
560
545
564
521
576
568
568
568
724
608
680
760
546
638
519
641
524
944
615
596
776
556
544
536
536
644
538
512
526
522
700
548
544
522
528
522
576
682
898
740
576
530
620
552
740
562
554
530
550
582
550
552
584
744
528
554
554
546
18
554
530
82
530
541
514
514
518
518
518
514
522
518
754
512
514
514
588
538
538
539
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
666
538
537
666
538
538
538
538
922
922
538
538
538
538
538
538
520
770
770
514
676
690
898
515
932
532
521
629
619
550
522
541
608
512
794
521
530
600
617
582
708
537
680
528
19
549
516
546
724
664
672
516
529
520
566
548
622
672
672
516
524
554
170
728
832
770
546
736
515
547
518
524
538
538
28
538
28
554
538
540
636
550
611
690
516
550
614
576
512
240
512
513
548
627
528
512
512
596
531
656
551
557
616
536
538
560
524
529
617
540
708
516
552
578
548
578
548
548
580
516
580
756
550
529
603
541
676
792
618
122
618
652
554
652
544
582
546
602
602
562
612
571
512
621
677
684
580
543
641
902
580
732
757
703
569
527
643
544
544
576
518
538
736
516
622
988
960
960
960
634
611
568
522
564
624
652
535
626
634
524
815
570
548
533
522
522
518
960
649
518
708
520
520
516
516
600
534
564
564
520
524
540
528
17
562
512
512
596
518
732
704
916
576
576
608
728
628
516
608
512
548
734
868
561
568
568
600
588
600
572
657
702
532
597
533
532
525
524
556
604
568
624
550
712
648
558
700
616
837
950
937
626
535
535
544
520
522
517
515
523
566
546
549
678
621
672
576
576
579
672
676
736
535
554
538
546
636
593
592
725
516
532
532
732
646
576
712
515
521
548
512
545
572
544
736
544
736
584
538
640
512
512
578
604
661
586
521
556
544
684
684
685
540
553
738
523
1001
556
716
728
532
532
569
678
832
721
603
540
540
668
543
512
565
521
727
620
564
659
598
532
528
552
740
542
528
596
560
572
688
648
648
672
677
675
648
534
535
542
743
628
560
976
560
580
532
693
650
586
626
626
626
545
537
589
525
696
539
609
536
522
523
512
525
547
512
557
527
746
512
576
705
536
520
523
528
518
652
576
540
514
534
512
512
518
549
714
552
592
592
758
736
542
527
896
518
612
612
545
41
626
517
548
562
562
562
546
516
548
516
548
548
516
530
546
514
514
34
514
514
18
530
610
580
645
882
577
514
594
738
530
194
162
516
548
610
617
594
652
543
579
661
520
528
517
544
541
608
621
552
570
616
524
552
560
594
548
666
562
616
514
522
522
518
512
581
514
576
590
569
536
566
530
554
528
534
534
566
584
528
560
528
658
538
538
521
669
599
584
598
696
612
584
552
576
520
592
588
597
608
609
954
560
532
18
596
528
822
637
520
520
602
548
531
580
542
539
586
522
554
545
580
632
515
644
598
646
646
652
902
570
534
642
521
530
514
522
639
896
628
552
800
741
624
537
648
528
529
531
568
543
514
626
515
514
514
514
514
611
549
570
515
512
615
550
518
664
512
522
514
603
528
520
528
528
528
560
548
548
596
653
77
740
582
560
543
558
580
744
680
512
956
515
721
704
512
568
539
589
664
680
742
710
756
512
513
605
552
518
564
571
512
552
580
534
534
534
534
528
528
548
708
724
569
513
513
569
596
555
530
520
558
636
512
660
760
532
596
596
536
536
596
536
568
564
539
634
597
556
808
524
512
592
539
576
576
532
560
579
808
536
917
572
623
586
818
614
552
555
567
514
552
705
720
711
721
518
978
553
554
560
562
548
554
608
518
538
532
532
566
532
601
680
566
559
563
562
587
520
614
736
532
532
526
544
615
698
614
520
517
558
528
8
520
654
549
894
515
553
740
531
535
704
548
660
620
622
514
517
541
710
543
677
525
584
552
627
667
524
612
714
551
526
526
526
526
540
566
531
527
519
527
540
524
518
540
540
556
599
555
518
518
517
514
514
516
516
533
524
528
559
519
519
519
559
526
527
575
525
715
544
558
576
741
614
678
634
611
553
554
1009
636
544
544
616
554
672
746
563
600
617
625
616
714
730
568
528
10
528
536
536
516
535
612
533
629
512
600
728
590
919
656
598
543
728
514
582
549
738
558
668
535
708
572
802
578
538
537
715
536
570
610
583
518
704
618
727
542
574
561
545
580
520
530
517
525
572
572
572
572
516
516
536
567
955
532
608
588
556
552
562
582
598
618
541
610
522
626
618
552
608
552
593
516
536
524
580
647
538
600
550
542
757
621
709
552
552
560
528
526
543
564
116
619
564
641
516
536
536
536
632
543
557
724
744
696
748
554
572
612
688
565
638
566
62
566
574
573
521
600
554
532
532
629
664
650
567
560
598
535
896
550
712
552
562
590
579
533
550
530
672
542
524
532
712
640
580
584
734
924
620
646
624
520
549
518
519
514
546
546
514
519
519
519
519
519
519
519
519
519
519
519
519
575
575
537
537
514
514
610
545
608
567
538
524
14
606
544
579
616
512
586
616
617
525
548
800
576
570
570
628
524
524
897
561
610
540
536
758
543
610
654
980
597
656
678
556
552
532
547
554
520
529
528
598
523
520
592
563
536
726
531
905
577
590
618
578
704
512
512
572
514
568
568
568
568
576
576
576
576
576
576
576
576
576
579
512
515
512
576
68
601
576
704
600
512
580
540
576
512
2
576
576
580
576
601
704
710
704
576
576
576
704
704
576
568
568
576
696
576
576
576
604
577
578
522
961
578
588
576
576
577
514
640
578
544
576
588
512
577
512
576
576
576
576
512
577
525
544
514
512
12
576
588
652
576
576
577
544
544
544
544
640
640
844
632
576
707
578
634
636
518
578
612
620
596
614
748
520
906
556
686
558
608
608
736
736
608
608
608
608
608
608
604
560
680
553
572
516
616
938
632
652
576
752
576
656
828
704
641
608
548
544
578
744
706
988
640
576
650
650
512
640
590
561
586
608
608
672
768
732
550
550
552
550
642
642
658
835
640
160
672
896
620
532
648
524
644
720
612
512
612
688
586
616
584
547
587
537
512
800
652
512
640
144
704
512
646
536
512
512
945
944
624
568
527
610
580
662
551
674
740
740
522
106
618
580
646
618
650
648
608
533
738
516
578
552
552
528
712
524
520
518
724
578
553
726
616
616
519
658
728
960
560
596
530
518
791
708
212
549
715
513
557
520
960
656
602
1004
762
762
564
517
544
540
524
534
718
560
740
542
552
529
581
515
618
672
876
586
616
624
760
746
552
518
518
518
518
564
585
570
746
600
752
560
526
534
712
539
676
688
688
560
552
516
564
634
634
580
523
610
546
532
552
558
558
526
562
532
558
610
512
523
512
550
512
622
750
622
516
514
610
514
514
546
514
514
514
514
610
610
578
546
546
514
578
514
516
610
514
514
578
516
514
610
578
610
610
514
546
608
558
622
622
622
520
514
530
546
546
591
559
624
527
556
556
556
556
800
518
518
536
570
616
562
562
564
524
524
44
588
518
626
530
530
722
524
556
532
756
564
540
540
540
636
636
520
562
562
562
562
562
562
562
518
62
518
62
518
574
574
574
518
562
562
562
562
518
518
62
524
592
567
628
524
616
524
520
556
591
556
514
540
549
559
524
15
584
552
544
546
516
515
943
513
539
540
602
524
528
512
512
528
576
576
560
592
704
592
706
626
519
636
704
554
624
612
650
520
570
645
522
523
523
582
532
520
512
512
528
712
672
720
216
721
728
728
722
720
720
512
515
944
720
528
561
520
560
592
722
656
756
544
652
522
612
520
548
552
556
578
690
520
958
518
554
810
516
539
517
544
604
648
541
543
716
574
732
533
608
517
512
572
536
532
655
520
560
600
611
516
683
730
512
535
535
609
556
614
540
718
512
588
620
600
707
538
517
542
538
752
522
795
520
550
520
523
562
530
520
530
530
530
584
533
808
560
532
512
525
584
550
530
646
520
744
688
754
528
637
528
580
576
948
572
546
546
557
538
557
554
577
692
524
930
572
518
720
746
747
540
630
624
516
672
620
520
530
578
560
586
520
614
561
722
512
542
610
551
544
568
631
745
515
680
692
524
584
685
610
518
595
526
512
514
547
562
554
537
592
532
512
520
523
600
523
526
516
728
543
525
609
616
538
576
535
930
700
702
570
578
538
556
574
514
8
4
591
748
730
581
556
720
592
528
585
616
731
708
518
700
686
528
528
902
527
631
550
514
789
520
944
565
564
629
928
724
664
642
512
610
528
528
568
632
514
538
514
518
594
526
524
526
696
596
936
516
516
512
692
560
571
547
944
552
512
2
584
544
584
689
575
579
646
515
516
668
543
608
668
592
532
532
706
546
98
512
514
512
518
512
564
537
731
610
620
560
388
896
900
896
660
582
722
912
728
728
514
582
592
524
732
603
552
538
520
710
537
512
568
523
552
552
546
534
530
524
582
516
532
522
516
516
580
576
514
4
514
4
512
512
518
640
512
536
516
512
526
512
536
548
528
916
552
545
517
517
517
517
53
517
517
709
613
613
533
613
629
565
562
560
616
795
551
544
514
533
533
525
573
720
748
554
554
554
554
554
559
520
522
606
514
512
512
541
512
640
531
603
728
524
514
817
583
604
598
810
525
556
545
529
551
574
574
529
648
520
540
538
526
544
513
634
513
648
564
568
564
568
592
545
560
514
522
734
571
538
636
669
527
580
656
519
528
628
516
607
512
512
516
585
512
608
828
603
512
573
704
578
670
684
648
566
643
580
596
595
727
523
631
651
704
586
622
547
555
532
527
540
522
522
560
526
638
646
539
551
568
589
678
678
561
570
606
586
707
608
518
596
524
515
514
517
530
544
512
739
760
592
644
516
658
608
669
721
527
528
609
624
630
630
512
546
512
592
585
539
539
541
533
523
616
634
600
546
611
806
520
535
547
567
516
532
657
704
194
600
528
692
646
640
680
588
532
553
519
522
540
737
738
582
550
536
536
517
536
560
690
533
527
525
522
552
691
512
592
578
552
598
540
562
903
642
908
587
514
523
524
531
592
562
536
536
536
522
572
572
561
514
688
634
612
610
712
538
44
542
620
538
546
938
704
576
531
543
536
616
652
522
640
659
598
608
583
544
512
598
568
708
517
516
653
612
514
20
736
896
548
548
548
554
560
560
554
546
636
564
784
672
596
629
528
910
583
580
586
706
734
604
616
638
532
620
724
588
631
552
572
576
672
541
517
588
706
531
518
536
544
544
544
561
523
626
598
596
588
609
540
544
616
616
620
648
604
764
648
528
559
518
573
569
532
728
527
512
699
564
601
536
562
537
560
596
596
588
569
720
621
536
680
552
554
648
584
536
728
610
576
722
562
520
532
580
561
564
578
545
528
516
521
524
524
728
623
519
527
527
622
614
567
535
535
574
582
566
726
530
530
594
515
562
562
514
18
516
572
517
519
518
588
554
548
544
538
916
648
638
707
513
513
561
575
537
521
517
573
541
565
545
561
519
609
513
558
728
564
564
564
533
608
932
890
534
580
524
938
540
928
559
596
632
548
624
520
569
648
634
516
538
538
670
551
552
513
535
522
515
538
990
704
712
534
740
520
744
514
514
528
620
110
620
622
616
616
617
537
514
514
514
514
514
538
730
514
529
594
594
614
614
610
610
610
606
602
532
564
564
616
538
538
539
538
546
546
546
698
570
698
570
186
538
538
666
538
538
538
538
538
538
538
666
666
666
538
570
618
618
618
618
618
618
602
602
562
562
562
562
562
562
616
514
514
538
701
698
538
520
948
532
541
596
523
612
552
552
512
524
770
537
515
592
553
562
605
573
640
512
16
544
568
542
618
534
539
947
517
512
555
560
548
618
944
944
608
546
552
552
728
871
647
578
720
538
639
518
518
530
530
604
538
524
524
538
90
532
600
519
578
615
608
526
615
512
512
64
32
96
592
576
579
610
565
546
516
516
580
547
576
513
556
584
560
522
564
548
561
553
532
34
526
580
552
581
582
608
548
548
580
516
580
564
612
531
601
581
680
600
538
538
538
641
516
644
608
704
610
522
634
526
750
533
530
606
661
666
626
527
653
944
600
716
537
579
549
538
899
608
608
608
530
762
752
518
586
604
736
672
739
600
550
632
534
560
554
590
528
578
594
608
808
522
544
517
530
530
560
736
679
550
712
548
548
548
548
600
534
566
566
540
540
564
53
544
34
544
562
532
532
566
614
744
664
790
608
608
720
632
552
536
740
550
540
514
760
573
564
564
600
572
600
542
657
662
854
528
528
546
529
514
620
562
544
636
632
684
646
618
694
744
596
946
780
634
565
539
640
536
541
517
523
537
626
520
626
628
705
576
544
576
577
576
588
804
750
618
543
584
630
730
728
581
526
564
772
980
686
736
728
518
536
610
564
531
580
624
528
624
528
584
546
706
526
514
722
582
657
596
513
800
560
674
674
672
540
618
597
541
737
564
1004
732
532
558
633
678
608
723
657
588
532
812
521
520
557
525
751
526
544
527
710
532
52
548
560
767
560
564
530
528
550
680
656
656
656
657
642
657
552
567
664
749
676
552
604
616
558
565
645
650
586
570
570
650
541
573
632
541
624
522
538
536
532
521
524
520
574
526
557
514
682
880
692
706
552
616
537
529
528
932
592
546
530
534
526
524
512
549
706
609
528
528
732
752
560
539
512
564
628
628
577
577
558
568
568
520
520
520
570
526
526
526
533
558
526
570
558
526
526
558
526
526
526
526
590
590
561
882
569
570
570
762
570
570
570
526
526
626
545
579
680
565
547
950
552
560
516
548
538
532
613
532
618
632
517
616
560
739
515
666
634
619
522
522
522
514
532
560
516
608
518
552
648
530
560
544
542
514
532
580
712
528
528
532
530
522
522
42
521
663
725
584
560
928
552
616
620
600
576
594
544
533
576
579
904
528
518
518
616
536
744
630
538
538
538
550
545
764
522
522
578
552
552
557
580
564
549
710
578
680
552
590
596
538
568
706
557
538
538
520
587
643
706
676
624
786
624
541
578
531
527
513
515
559
578
658
537
512
514
26
538
526
513
581
522
513
568
613
514
514
776
528
570
526
543
528
32
544
528
528
32
528
32
538
572
613
564
653
653
608
730
584
553
614
708
650
896
592
548
515
577
546
512
602
547
516
721
938
746
514
656
541
513
592
556
574
564
597
512
522
600
560
564
512
512
516
516
580
738
516
619
561
561
621
597
530
515
530
610
628
564
628
628
564
548
564
512
564
528
547
564
566
569
626
733
585
587
748
816
728
521
584
584
572
567
712
612
640
948
566
686
608
820
610
529
538
575
532
557
520
541
670
533
530
774
512
538
530
523
582
584
610
528
538
534
534
598
534
600
586
574
587
519
568
649
520
528
737
528
528
528
578
637
674
610
521
516
527
568
592
552
710
637
604
519
537
545
529
514
910
548
656
548
615
527
525
549
535
525
673
517
736
557
722
657
548
582
730
545
526
526
526
526
526
516
513
525
524
521
534
525
524
534
534
550
716
553
525
525
524
524
524
524
524
516
524
516
630
525
525
525
517
516
525
590
516
513
546
598
516
748
686
686
555
623
618
618
841
620
608
608
676
618
651
714
625
720
714
609
616
682
658
536
520
18
530
536
528
528
564
565
707
592
701
728
568
572
758
948
704
528
541
539
644
718
528
656
608
556
535
820
518
706
592
546
547
581
516
546
610
723
526
712
653
900
528
630
612
577
520
536
531
525
525
628
628
636
636
516
672
564
563
604
532
608
512
518
543
582
614
704
546
540
674
546
546
72
610
608
576
620
568
524
568
526
742
674
544
763
574
540
645
545
749
552
552
560
584
524
668
594
100
580
715
532
557
548
524
516
532
524
521
513
756
752
640
744
546
568
558
564
565
512
574
574
574
564
611
521
648
612
564
566
581
549
586
531
528
592
535
640
612
664
556
552
520
579
533
531
570
676
526
524
596
649
656
740
586
714
234
909
638
678
624
540
624
518
512
512
544
528
528
520
520
520
517
3
7
11
543
517
6
7
11
517
6
3
7
11
523
518
7
519
519
639
541
575
553
523
512
512
600
552
736
515
514
512
512
744
576
547
520
608
719
552
524
613
528
776
712
554
554
644
568
524
562
576
666
518
538
598
539
646
936
834
532
944
584
608
608
516
612
544
603
513
512
706
523
540
580
547
560
704
527
913
593
602
752
518
592
528
40
552
566
560
568
568
568
568
544
544
544
592
592
592
592
568
560
537
528
521
584
608
608
602
544
544
726
560
736
568
568
528
560
512
568
576
704
570
544
550
576
592
736
608
544
544
608
568
568
593
696
536
744
572
604
617
628
524
904
570
580
584
592
584
612
608
582
556
584
584
592
592
592
608
592
592
608
592
593
552
552
552
536
536
584
580
616
600
600
602
89
560
560
560
560
560
560
840
692
628
633
624
696
602
512
704
737
748
532
528
556
688
524
684
650
554
512
624
704
680
512
608
608
544
96
736
616
112
577
596
677
557
564
632
584
546
744
556
608
664
593
952
620
832
616
624
608
560
738
752
710
842
897
625
984
620
552
656
586
624
512
576
96
576
96
928
889
732
618
618
608
620
704
710
704
857
560
560
560
960
513
568
680
620
648
592
736
736
628
688
584
552
584
543
619
569
592
512
525
544
544
656
544
736
908
548
576
576
576
576
603
520
523
614
604
756
567
696
516
644
522
522
522
596
646
744
618
952
572
882
608
580
658
545
544
48
545
856
552
36
544
550
724
586
557
720
550
554
526
682
732
576
616
724
564
526
725
724
724
658
731
545
749
512
976
692
730
588
857
857
565
533
609
529
541
542
518
616
549
574
622
565
564
614
584
944
526
578
735
616
568
522
648
512
512
512
512
534
584
610
945
728
914
546
527
592
713
531
548
560
560
644
520
516
518
634
634
576
557
516
559
534
535
554
554
516
624
534
540
655
624
515
560
112
546
624
610
596
738
532
524
514
514
514
12
514
540
514
514
538
628
514
514
546
546
546
578
514
540
610
514
514
706
540
538
578
706
610
738
538
546
610
608
616
512
608
512
542
542
559
559
575
526
624
527
526
558
542
542
544
528
528
527
512
609
546
546
546
532
546
546
562
578
578
514
34
514
514
514
514
546
578
514
546
546
514
578
738
515
514
66
514
34
514
578
514
546
562
514
514
514
514
514
514
578
530
548
514
66
514
66
610
610
514
514
514
538
642
532
596
542
608
542
523
554
559
616
562
566
542
554
518
518
608
612
608
582
724
514
903
583
527
548
602
526
529
513
513
7
532
513
513
625
593
721
561
514
654
519
618
656
628
536
584
900
522
530
625
552
521
521
19
688
564
552
520
544
568
728
672
512
512
513
512
513
513
513
512
512
513
512
596
728
516
576
521
592
580
592
726
545
518
520
608
528
548
552
512
582
526
512
791
520
522
994
596
546
560
560
588
600
565
535
754
626
604
607
672
647
555
518
517
568
973
540
560
560
737
564
675
747
544
567
567
609
519
598
538
582
624
529
524
552
738
518
514
578
602
656
578
703
519
518
512
518
588
538
538
538
574
512
512
533
608
512
532
517
517
728
542
514
754
521
616
672
788
515
525
536
598
752
566
612
550
550
621
632
540
552
658
660
540
544
524
524
704
744
623
565
594
679
524
512
580
533
532
546
512
554
516
632
529
522
515
536
516
551
528
530
725
569
515
972
629
583
747
552
586
518
751
654
512
528
633
538
538
547
520
518
620
520
520
536
539
522
516
531
526
518
513
816
546
545
615
554
574
700
634
591
538
682
554
516
516
516
705
558
530
565
580
984
528
656
132
522
640
722
972
706
640
702
512
512
614
543
535
566
527
725
527
680
600
566
669
684
916
588
682
521
512
32
560
544
616
580
534
544
48
538
512
544
532
540
536
820
598
672
512
512
571
688
528
571
623
536
616
530
514
34
18
552
552
576
608
552
519
654
579
534
610
520
512
574
722
532
566
522
514
514
632
520
512
634
512
518
563
650
688
620
648
644
656
661
640
640
598
724
724
516
516
522
611
520
520
9
732
721
552
516
530
902
537
568
527
517
520
528
512
528
512
572
734
522
598
512
515
571
596
736
516
516
516
516
552
552
536
656
528
516
536
528
586
552
536
550
580
980
552
520
516
516
516
9
516
516
516
516
709
612
612
521
741
532
613
531
531
608
828
581
560
531
564
564
556
616
720
689
618
620
620
618
618
616
524
520
538
512
512
512
517
512
546
563
705
736
572
512
1008
709
714
558
776
541
544
541
515
515
578
34
578
529
712
608
540
522
588
512
515
600
537
936
528
22
552
529
636
592
609
760
518
512
664
531
572
588
902
515
708
536
520
524
736
544
564
512
512
518
719
562
527
764
537
528
569
656
112
527
522
672
688
614
579
705
598
545
561
627
551
767
583
578
622
615
615
566
615
516
538
538
568
558
632
520
787
568
536
583
580
582
550
555
644
584
613
611
740
582
514
525
966
517
546
552
512
951
652
592
640
546
658
616
644
725
548
570
736
656
530
528
528
546
529
580
720
536
536
536
532
521
608
516
516
566
714
518
536
533
515
563
532
547
696
704
704
584
528
750
538
584
680
538
534
554
531
666
520
621
642
519
546
533
533
540
552
545
570
520
549
549
707
514
697
528
600
614
548
724
556
544
519
946
912
705
562
522
537
537
736
538
588
588
588
538
524
518
585
698
608
522
524
522
708
514
514
542
636
538
532
780
576
516
545
603
752
748
540
528
638
913
644
650
527
548
512
743
608
774
525
708
973
557
530
548
992
536
564
546
566
546
548
548
544
544
608
548
808
588
524
757
515
961
577
722
588
530
634
576
320
576
620
568
738
744
586
638
619
514
608
640
541
516
516
746
571
512
600
624
560
560
548
535
626
598
598
612
616
708
546
520
518
516
648
528
944
689
560
559
516
549
568
533
856
520
634
656
532
533
533
530
597
548
590
530
590
549
724
526
516
652
524
525
653
708
524
708
588
705
658
546
530
548
582
549
529
530
614
536
525
520
648
536
632
545
544
536
537
518
610
533
530
22
14
533
564
520
560
580
530
520
584
521
562
562
520
520
520
584
517
517
526
524
538
108
544
580
572
928
744
600
609
522
522
528
622
568
526
521
592
568
512
631
565
535
582
522
538
516
580
548
580
565
548
740
562
516
544
520
900
536
552
611
550
612
584
696
568
535
524
605
524
570
570
718
566
544
542
565
514
547
920
852
520
739
560
644
524
744
518
578
532
614
618
110
684
618
736
608
651
543
570
610
530
530
530
538
538
618
541
554
514
622
514
514
514
514
542
530
528
572
580
520
698
570
569
570
630
630
626
634
692
690
634
634
570
570
954
698
570
570
186
570
570
572
572
610
594
594
698
634
530
530
514
626
738
594
516
602
570
522
522
58
550
530
546
632
610
610
538
645
546
658
512
916
516
518
726
543
608
552
620
608
540
642
545
545
592
613
530
753
598
692
552
552
48
552
544
570
584
530
547
686
520
532
553
630
566
684
513
512
528
566
552
552
980
525
531
550
800
528
715
516
516
526
564
15
532
540
540
540
528
522
518
552
581
600
629
512
520
623
544
544
544
544
544
544
544
545
518
628
624
518
518
576
515
648
546
584
572
626
514
512
550
516
524
512
512
616
590
556
600
598
633
614
614
710
518
582
518
610
529
586
610
684
664
538
538
536
593
518
684
516
548
550
746
600
518
718
523
606
572
660
666
674
543
649
648
592
590
541
721
572
541
522
616
112
584
624
570
586
625
575
568
724
720
736
721
586
547
544
592
624
587
612
571
582
594
94
568
776
538
559
544
544
544
616
688
956
546
612
548
548
548
548
592
550
550
550
548
548
560
560
616
618
616
550
532
532
514
518
812
664
774
592
592
832
624
556
552
588
546
636
518
892
609
560
536
536
574
536
562
645
710
646
565
566
574
531
516
750
636
540
696
528
656
586
520
670
611
580
666
798
570
532
531
672
554
542
523
525
537
690
584
544
662
712
592
672
576
595
576
584
545
546
522
529
584
582
708
704
739
574
580
644
680
552
608
920
518
552
610
566
515
614
564
568
564
568
588
572
708
516
514
726
598
669
564
513
640
544
530
17
532
532
520
684
602
540
781
548
541
904
564
526
531
674
584
669
736
580
526
766
530
552
537
513
934
639
561
824
972
566
598
614
632
635
532
564
536
539
536
680
921
664
664
667
667
666
584
615
656
617
678
616
600
520
518
517
716
618
714
560
560
538
554
536
592
536
656
522
536
520
534
536
536
538
519
526
557
512
585
764
632
806
688
744
518
512
514
556
528
546
570
534
526
532
598
580
858
548
528
528
528
544
564
520
513
533
37
592
592
560
560
544
588
527
544
556
544
560
522
522
512
512
608
512
560
50
522
522
512
608
528
512
512
512
528
714
541
826
545
594
594
786
562
594
562
528
576
704
609
735
938
532
623
950
512
528
524
616
529
560
740
564
586
600
516
553
584
823
517
666
610
515
514
514
514
512
560
534
518
608
566
520
712
570
548
516
574
539
518
22
582
588
600
536
534
926
522
522
522
540
798
660
520
612
528
520
520
524
728
512
564
552
513
704
705
836
536
518
518
601
552
616
731
563
563
586
515
532
594
516
516
718
620
620
512
608
532
544
704
738
548
544
544
534
524
596
706
553
530
50
530
514
516
777
706
548
752
690
720
531
706
515
519
515
523
519
547
651
539
519
518
515
27
539
543
563
705
614
515
639
574
512
543
812
515
634
648
684
548
520
548
548
528
36
520
548
544
530
601
569
549
648
649
758
618
625
547
622
576
648
584
720
540
517
577
703
536
586
565
516
721
241
928
682
527
976
513
517
667
556
554
598
709
540
536
577
560
612
518
526
518
518
612
620
610
617
565
569
565
596
536
515
518
621
630
614
724
566
564
564
614
519
566
662
547
532
598
565
666
625
590
521
546
576
540
530
652
652
626
529
719
742
688
933
548
588
695
772
575
539
523
575
564
545
580
543
540
661
566
664
569
530
594
538
592
588
608
515
594
534
534
535
534
573
760
514
513
717
540
676
540
535
740
528
592
560
594
621
674
520
537
512
521
544
544
543
542
720
520
533
561
624
560
514
674
614
704
616
741
517
520
549
560
629
529
512
544
557
704
914
534
580
826
614
526
526
526
526
15
526
512
537
526
512
544
512
526
512
526
526
574
718
553
526
526
512
14
526
526
512
512
526
590
544
542
526
526
526
526
526
526
526
575
537
546
558
512
606
654
654
545
557
554
554
683
716
552
544
550
554
650
970
585
585
554
74
586
552
682
649
528
512
528
528
512
542
544
528
550
550
723
938
524
596
604
654
572
512
560
574
575
580
734
534
680
528
520
575
564
524
586
708
538
570
713
568
626
628
723
536
772
541
654
600
710
536
641
528
528
577
514
514
598
596
588
590
520
608
560
546
732
528
752
530
528
565
582
622
736
546
543
930
546
546
632
518
524
728
540
588
524
570
570
680
554
561
571
618
604
674
536
644
556
556
572
588
578
652
596
608
116
598
737
602
581
550
540
524
522
524
521
544
688
624
716
616
610
560
558
624
577
544
578
94
556
94
556
584
609
537
896
548
516
598
517
545
546
531
575
600
603
632
608
664
513
521
588
640
528
539
536
640
556
521
706
952
656
516
643
810
810
673
714
547
704
516
568
520
516
512
2
608
560
562
513
513
513
516
1
514
1
516
513
545
516
516
516
513
512
4
1
512
2
8
4
512
1
512
16
8
4
514
8
1
9
513
518
518
518
518
512
561
608
538
520
512
512
16
1
592
552
592
525
514
528
528
672
756
521
523
715
515
544
589
548
582
748
713
616
552
722
540
529
678
517
572
252
512
536
534
545
710
988
559
576
976
584
556
708
516
524
557
579
543
543
518
522
568
580
610
540
592
513
901
593
594
664
520
592
560
528
40
528
568
568
528
596
536
536
560
624
624
592
608
720
600
564
528
549
560
541
556
656
656
586
624
544
598
568
528
600
632
568
568
568
536
576
736
625
560
566
600
728
688
560
560
561
560
568
568
605
984
568
57
588
598
728
620
600
552
648
616
632
584
576
584
624
608
592
552
584
584
592
584
584
624
584
584
624
592
585
552
552
552
568
568
588
622
544
604
536
536
536
544
616
536
536
568
560
776
678
549
685
552
700
732
584
536
609
618
548
568
576
694
650
684
688
674
744
760
736
592
624
544
736
248
560
112
552
672
616
112
120
592
144
88
112
120
545
597
656
609
628
552
592
546
624
612
624
644
657
688
588
848
621
624
556
608
694
720
600
756
957
521
656
552
672
656
584
552
692
704
704
704
704
816
840
542
520
520
528
512
736
742
736
838
576
576
576
848
537
608
648
532
648
704
648
616
644
648
732
552
576
527
616
537
592
536
541
512
672
656
656
608
976
568
704
736
528
624
605
540
539
608
606
533
615
538
548
708
538
538
536
26
596
646
552
680
780
548
682
705
578
898
518
516
132
516
68
627
528
552
560
552
544
976
642
526
656
640
546
539
674
972
640
584
534
566
546
802
976
976
670
897
609
713
643
516
628
762
620
678
618
625
528
530
528
525
570
519
612
517
570
524
533
534
620
584
816
526
704
533
611
536
520
648
516
516
516
516
592
587
514
954
722
674
556
521
592
520
546
517
544
544
642
520
528
550
618
618
628
556
516
581
535
565
616
616
534
568
566
534
531
568
534
568
568
184
618
568
580
710
754
548
526
526
526
518
14
518
14
526
532
520
516
530
536
526
523
530
530
530
722
516
565
514
514
514
962
565
562
578
546
610
578
536
546
708
568
588
536
632
536
536
542
539
539
526
526
608
525
542
550
534
574
656
532
596
543
624
621
552
552
548
520
574
550
638
546
550
518
574
514
514
66
34
534
518
530
710
518
518
62
518
514
514
706
514
518
614
518
526
530
516
516
516
587
518
518
38
518
518
14
530
530
518
70
526
62
542
514
514
514
514
514
514
514
514
514
562
578
564
532
562
608
526
539
618
555
588
618
562
531
616
526
526
624
636
519
614
982
536
655
524
574
540
730
532
564
520
520
524
572
637
573
627
731
731
573
514
514
516
552
672
614
564
760
526
536
546
632
532
519
539
535
608
512
520
560
560
560
992
560
544
33
544
545
544
547
547
547
545
544
544
656
720
592
584
512
512
724
608
755
512
551
526
520
752
528
546
608
575
706
704
528
791
520
520
584
596
534
640
544
581
579
518
563
866
743
624
569
616
896
585
614
582
536
778
572
576
547
688
518
695
713
576
519
519
549
517
721
532
530
528
657
554
512
650
526
544
708
540
568
678
533
515
542
512
512
622
514
42
512
562
512
536
536
565
684
536
560
524
525
524
542
526
642
530
684
896
689
575
540
540
710
520
693
749
576
576
622
560
565
555
959
932
540
616
524
521
600
826
616
565
636
627
538
608
728
560
524
566
544
578
524
633
562
514
567
536
56
582
583
529
558
744
561
523
640
693
514
715
552
520
598
609
718
536
536
705
568
586
515
556
540
620
552
520
752
523
514
514
675
524
549
557
692
552
563
613
618
572
696
570
749
586
666
608
512
14
512
512
524
618
520
527
528
724
596
512
514
576
668
971
527
650
736
990
532
532
686
527
528
610
519
530
557
528
600
590
529
544
664
714
682
521
526
526
583
624
631
710
606
556
556
512
516
546
516
540
540
758
720
672
518
566
531
600
569
569
588
556
552
522
522
522
522
616
620
608
572
512
525
640
611
598
512
543
592
570
754
603
630
594
516
516
680
584
560
592
592
536
629
708
688
556
688
680
944
692
692
756
710
660
720
768
768
554
707
544
520
520
516
533
525
568
530
514
542
584
524
532
520
548
548
520
548
532
530
539
518
528
545
610
576
584
518
518
514
546
552
552
524
728
523
516
520
536
536
556
512
615
545
660
524
621
524
524
514
514
514
514
514
516
1004
540
540
540
548
532
561
529
528
528
693
705
543
543
516
516
612
651
768
957
522
522
522
522
138
522
520
522
523
522
512
512
512
515
512
547
515
544
794
572
536
672
548
532
558
636
541
524
529
513
512
582
38
550
550
519
779
520
556
538
620
512
514
584
538
808
560
560
552
560
548
576
556
670
512
516
640
515
550
524
718
514
581
664
523
553
696
512
568
518
518
518
714
514
525
664
537
561
601
528
520
526
658
680
640
750
597
577
594
595
530
529
535
941
775
656
526
523
523
546
611
530
570
570
520
538
600
587
560
538
528
630
600
52
606
545
527
574
576
748
577
636
642
538
525
630
533
554
620
540
567
588
712
560
546
530
580
550
726
568
552
523
512
512
512
512
556
560
589
656
536
544
536
534
541
672
720
536
626
762
542
562
532
517
562
532
565
600
640
640
536
576
554
538
736
596
516
518
546
571
586
146
530
685
704
520
546
568
568
528
513
629
562
520
561
513
515
618
959
568
588
624
637
656
558
634
647
946
536
624
578
544
572
520
688
586
750
590
588
554
526
622
528
626
608
596
608
610
582
514
514
522
696
538
512
700
572
548
609
601
760
864
546
543
566
533
662
623
637
610
520
579
576
690
522
582
526
529
526
574
808
548
628
546
562
546
568
544
544
608
614
624
872
576
756
658
543
844
580
722
582
786
628
576
576
576
542
546
720
641
582
639
587
512
652
648
572
544
748
778
587
576
600
512
512
512
1
614
526
618
598
599
623
609
612
577
539
513
535
679
530
688
682
566
547
518
570
632
529
753
529
610
671
518
514
594
594
578
550
578
530
546
546
514
550
534
654
526
526
646
582
558
742
714
738
578
514
560
529
529
544
530
614
516
540
521
512
594
532
764
549
556
557
513
558
704
532
530
532
532
532
568
520
520
72
726
526
512
616
513
562
562
522
522
522
522
525
517
532
576
514
514
556
543
602
792
684
512
591
517
519
530
631
568
526
536
594
562
514
560
561
532
734
514
591
524
564
564
548
556
636
512
564
573
633
537
588
547
552
529
564
557
588
632
608
567
620
597
540
538
514
762
518
522
531
553
516
544
692
864
652
719
590
752
518
928
556
706
532
620
682
106
618
110
684
650
672
672
538
543
546
558
518
518
518
30
538
538
586
565
554
598
554
550
602
546
38
546
530
530
532
540
620
552
626
578
537
602
576
576
546
82
650
958
954
730
730
554
554
626
546
546
578
34
546
578
578
596
548
586
602
602
626
570
540
602
598
538
676
604
590
706
554
554
554
554
512
530
630
664
598
706
562
685
690
594
516
790
550
514
528
551
669
513
676
513
526
610
517
515
726
516
594
605
550
790
568
568
568
568
528
512
596
528
514
956
536
520
585
552
533
936
579
576
520
580
554
554
536
560
530
678
528
530
723
536
512
512
512
524
512
513
512
562
512
512
512
618
598
536
598
552
536
619
512
512
512
512
512
512
512
515
512
548
580
514
516
754
547
652
559
542
648
586
522
600
622
512
573
512
512
624
712
610
580
720
569
576
582
550
516
614
512
599
595
586
608
674
968
530
530
528
593
530
640
564
621
632
746
560
742
782
544
534
628
720
526
556
564
653
664
600
706
529
721
536
552
552
576
576
587
592
512
714
515
584
592
916
800
640
224
739
586
628
636
512
564
745
620
526
734
730
726
624
847
570
559
514
552
552
620
640
950
532
592
612
612
622
622
624
526
546
558
512
512
584
584
624
624
624
602
526
512
522
564
524
660
646
704
704
512
608
524
620
718
558
620
568
756
609
608
568
548
530
548
566
737
640
550
564
564
518
515
524
596
620
528
554
527
608
638
516
668
579
724
698
699
698
565
563
672
558
530
513
513
545
696
530
512
564
904
656
656
608
657
721
720
762
534
730
570
620
608
768
512
609
534
590
708
648
936
624
560
526
530
706
542
591
630
612
548
548
580
710
524
662
526
524
582
606
513
568
513
576
624
530
532
532
532
520
694
578
566
558
565
529
520
566
546
513
652
716
917
913
576
554
706
567
524
569
515
690
627
546
552
750
592
592
611
632
597
560
565
540
537
547
896
625
920
984
927
897
926
572
573
696
618
934
680
536
588
695
548
713
682
570
572
562
586
559
536
592
536
576
512
560
585
566
536
521
523
518
524
15
552
624
841
946
612
678
544
748
547
523
528
556
512
590
578
528
512
528
596
589
612
572
560
560
604
544
564
555
576
512
512
718
712
624
624
544
521
553
546
550
545
546
610
522
521
521
520
520
562
562
523
522
528
528
520
520
520
520
528
522
561
816
553
530
658
786
530
530
530
528
544
578
521
736
546
533
579
543
546
520
532
556
512
565
613
565
538
636
526
553
704
549
534
643
754
557
512
512
512
525
638
516
518
608
542
536
516
522
620
548
553
537
530
578
578
584
584
528
534
666
554
538
538
524
858
662
585
566
512
536
512
526
553
524
626
620
541
592
112
595
772
512
516
516
707
552
620
731
587
587
586
512
597
578
526
526
604
582
620
520
528
532
555
996
707
512
512
512
594
514
4
549
705
547
522
522
522
522
610
801
520
614
696
954
760
562
706
531
520
515
520
531
515
592
527
512
527
527
527
527
520
520
520
547
515
627
578
515
516
780
517
728
524
546
552
540
552
552
624
541
540
624
624
520
559
556
613
648
648
565
544
576
608
618
524
640
608
536
582
525
576
699
540
586
564
524
13
1009
1009
544
666
519
712
615
517
913
548
552
704
559
544
540
743
536
616
516
552
516
516
6
644
744
634
617
516
514
549
725
533
515
512
614
752
614
996
582
565
565
552
525
560
656
618
584
518
544
586
625
554
523
548
582
558
544
678
678
540
573
926
880
544
801
551
668
656
655
639
528
539
592
535
626
582
548
536
661
576
920
535
518
512
516
729
512
746
529
594
516
522
520
514
591
708
514
624
574
516
676
528
535
724
512
56
600
544
642
621
698
515
515
520
531
624
624
543
558
520
712
565
517
612
594
532
643
550
708
546
632
528
515
581
560
594
560
518
584
556
568
788
567
598
570
516
512
528
528
528
528
512
528
557
528
512
560
544
528
528
512
528
528
816
520
512
512
512
512
512
512
528
528
512
624
624
624
512
528
528
512
528
528
528
624
557
544
576
544
704
634
906
525
517
621
554
554
716
523
523
651
522
650
522
651
595
650
650
643
523
523
651
574
534
567
524
534
54
524
44
55
548
530
512
615
514
808
620
732
604
928
512
768
567
530
626
647
730
532
688
512
656
531
580
540
602
704
546
514
649
540
546
678
530
536
544
569
658
540
742
642
513
568
560
576
518
518
736
576
750
526
624
583
566
562
600
535
528
530
530
564
654
538
544
610
603
546
586
586
586
532
514
704
516
580
530
618
636
680
557
512
96
698
608
750
674
580
906
527
535
548
591
704
580
596
584
596
592
529
560
719
548
524
532
522
522
528
611
944
724
728
708
612
552
538
639
521
512
518
518
572
518
514
524
536
566
544
518
572
580
613
520
518
544
515
532
599
636
624
904
545
545
522
672
527
586
537
520
559
536
558
569
920
538
577
610
610
226
928
728
675
720
512
528
517
512
512
512
527
563
624
514
512
512
2
16
517
21
515
515
517
515
14
517
3
515
526
526
526
527
512
512
512
512
512
512
512
512
32
512
512
512
512
8
24
512
512
512
512
512
520
519
519
71
519
519
515
560
611
528
520
512
512
536
512
512
532
544
568
540
560
560
929
516
590
539
713
800
560
733
524
520
744
721
524
556
980
564
562
674
528
524
524
512
536
528
544
734
628
701
592
851
577
580
532
548
524
552
740
525
525
552
538
604
644
630
512
592
543
672
647
592
904
568
592
568
568
568
632
632
572
568
532
532
528
568
600
600
600
624
536
648
592
528
80
573
568
553
620
664
664
712
624
560
600
620
636
600
616
568
568
568
568
636
528
593
592
534
732
528
912
528
528
601
528
512
564
625
600
552
552
736
582
528
608
576
552
921
684
712
748
660
761
564
560
728
556
764
764
536
748
748
528
712
712
528
528
713
552
552
552
544
544
764
736
616
524
600
532
533
680
680
528
528
672
696
684
703
553
525
512
600
668
752
664
537
621
638
548
656
604
668
764
528
564
712
660
864
600
560
616
672
700
560
584
616
944
616
616
632
552
88
56
568
600
56
592
72
176
584
176
608
532
667
625
628
616
664
564
624
760
592
668
691
680
732
832
751
648
544
544
544
728
584
600
996
552
948
552
680
528
716
648
520
736
736
640
640
1008
776
540
528
532
24
536
525
944
940
944
870
568
568
512
768
513
704
728
560
640
592
536
408
528
604
620
588
616
620
524
551
536
728
572
565
544
944
944
944
528
536
556
512
544
528
536
733
538
570
584
578
549
649
538
516
552
538
536
26
538
538
532
710
512
618
872
636
610
601
546
962
514
548
548
548
516
624
552
552
552
552
552
684
530
531
576
662
566
551
698
711
576
584
514
565
544
748
660
146
660
650
516
559
640
709
578
726
588
553
546
648
658
528
561
552
517
618
565
612
586
628
602
513
513
702
716
1008
654
640
562
645
752
528
776
518
518
516
5
6
517
564
563
698
574
578
762
620
521
552
603
546
512
560
561
640
556
547
736
764
588
628
544
557
602
557
532
520
520
516
520
516
526
570
536
534
568
568
568
57
522
600
622
588
720
638
524
524
524
524
14
524
14
526
524
532
558
520
516
530
632
540
554
538
538
538
730
520
573
514
514
514
578
573
522
578
626
634
514
524
626
736
540
710
572
632
536
536
542
570
570
542
527
592
542
526
544
542
558
580
566
726
565
536
513
556
620
542
520
562
562
608
560
526
526
524
514
514
66
514
514
532
526
538
654
526
524
14
524
526
514
514
706
514
532
14
590
532
14
532
522
520
520
557
585
524
14
526
526
526
526
534
522
522
532
654
78
554
540
562
514
514
514
514
514
66
514
514
514
514
560
738
560
564
560
656
538
538
554
547
554
618
572
563
520
542
542
528
558
565
622
966
536
975
527
594
602
522
528
540
540
540
540
541
616
532
639
581
581
548
514
516
526
584
648
706
564
652
596
536
626
636
529
518
512
542
582
615
536
608
592
516
544
592
544
544
544
545
672
545
545
545
673
544
544
656
536
640
514
576
513
658
544
819
526
515
530
536
720
544
516
528
638
544
775
536
789
529
529
620
598
535
540
512
589
515
518
639
674
759
608
584
552
992
640
634
616
536
682
572
544
544
697
534
647
610
512
607
575
637
522
529
534
628
664
562
618
624
642
516
608
710
574
608
678
596
515
538
540
540
570
538
538
540
524
558
540
540
517
530
528
562
526
552
512
526
522
730
530
674
544
609
575
540
597
528
520
660
576
706
706
616
624
580
549
567
549
536
576
530
575
725
664
576
560
644
625
520
704
640
560
540
546
656
590
512
595
523
548
565
552
552
578
607
515
623
936
581
522
948
533
526
585
608
520
550
647
766
536
536
528
552
538
512
556
598
686
552
540
536
537
536
530
787
544
517
548
532
522
629
580
578
566
752
698
588
738
570
628
514
514
514
514
641
736
552
581
656
552
724
512
512
596
566
667
672
600
736
714
518
518
656
559
512
514
512
728
553
568
524
624
537
552
956
848
680
522
524
524
735
576
611
740
606
608
610
518
534
584
534
524
532
566
744
696
526
526
517
596
552
570
634
556
520
528
528
528
528
616
608
688
612
536
606
900
657
658
612
573
576
626
1022
521
554
550
518
518
604
568
568
568
568
568
628
564
944
526
608
672
664
608
516
536
516
708
532
832
832
546
754
528
512
512
526
596
552
524
535
514
572
620
572
518
524
556
540
524
512
534
538
515
544
536
536
515
598
652
516
516
522
522
620
620
618
848
521
524
600
592
600
616
524
581
550
896
592
588
520
520
520
520
520
520
520
516
720
532
528
528
516
532
560
528
548
560
657
593
595
541
580
548
580
705
832
801
530
522
522
522
18
522
522
520
538
513
586
540
536
540
537
543
537
577
590
691
528
547
576
576
514
586
612
542
580
575
522
520
580
36
82
546
18
68
36
546
36
548
550
707
632
612
514
623
515
538
552
543
680
516
516
545
526
584
528
549
916
546
525
672
528
544
652
761
514
612
724
539
552
648
604
610
525
525
516
916
514
540
732
573
535
532
600
600
532
606
904
512
576
518
743
724
722
560
661
519
700
805
512
526
539
539
519
561
520
586
586
620
520
532
538
547
522
565
756
516
516
516
614
631
530
580
686
564
612
672
530
513
582
613
546
624
528
72
579
548
552
656
546
904
550
560
528
620
556
576
552
532
532
552
623
568
717
913
547
628
568
568
528
616
512
576
630
525
554
616
520
520
610
536
634
768
560
560
537
531
522
514
719
596
532
532
620
529
586
202
690
527
583
608
521
544
552
552
514
517
529
530
520
569
531
517
522
927
536
552
588
512
738
556
522
517
674
600
591
586
580
564
553
576
570
654
526
520
530
514
618
560
652
752
528
524
547
578
530
530
528
554
528
516
677
570
614
609
584
756
616
612
515
550
644
674
711
576
746
555
707
536
680
514
600
622
512
512
512
524
512
738
578
596
544
528
548
544
672
632
580
680
626
645
530
527
832
550
784
706
914
628
644
580
600
724
518
656
762
528
589
711
529
641
651
532
512
750
650
519
513
568
528
528
528
529
516
531
738
566
595
610
638
608
577
514
580
516
952
569
684
521
594
547
530
520
570
529
753
561
618
655
556
556
588
535
724
583
604
519
545
580
588
542
528
650
559
520
643
579
611
951
731
611
596
518
560
528
722
609
581
550
526
532
536
515
600
566
572
549
609
553
541
512
512
550
518
518
518
518
514
520
528
528
594
524
512
756
525
568
570
520
520
520
520
516
513
524
14
592
512
514
556
560
706
594
712
737
556
526
525
563
646
576
522
520
540
562
514
566
608
534
518
515
619
578
560
624
564
628
666
566
637
533
681
513
606
539
588
515
536
657
576
523
608
575
580
597
536
564
518
640
566
522
564
524
524
532
644
562
518
655
528
530
562
912
544
658
566
554
554
554
586
558
586
586
560
568
665
591
548
556
548
548
548
38
550
586
554
626
628
586
578
554
554
586
548
548
548
570
586
598
588
588
559
678
578
590
578
576
576
548
74
602
666
538
538
714
714
554
74
554
74
586
550
548
74
550
586
550
578
582
596
550
586
658
650
590
626
597
586
706
570
556
582
590
582
570
554
554
554
576
598
598
584
726
738
564
677
676
588
560
768
566
516
552
565
644
517
693
544
554
758
512
512
704
524
604
581
615
838
568
568
568
568
528
512
710
592
586
952
539
552
591
572
513
554
707
704
539
524
521
521
536
578
569
690
632
546
603
540
544
17
514
512
513
512
513
512
562
512
512
515
732
668
552
528
544
528
629
608
608
97
608
608
608
608
609
609
524
628
532
522
528
626
515
1004
548
523
522
538
533
575
552
520
557
512
512
580
572
608
597
516
552
580
604
626
524
542
512
535
561
576
589
580
512
550
550
545
593
626
692
516
625
584
738
518
582
534
552
598
627
722
542
687
522
681
972
708
704
522
724
527
539
552
736
744
738
728
514
760
544
584
536
650
752
616
752
745
596
545
530
585
548
712
610
532
522
522
522
624
519
570
550
561
620
620
588
940
528
566
600
549
548
524
716
600
522
554
618
608
608
512
512
592
592
592
586
554
560
578
560
518
948
604
728
704
528
736
526
738
558
518
562
552
800
674
512
520
558
558
558
516
1017
704
518
564
565
588
529
524
722
622
575
520
522
560
550
519
668
593
532
914
703
690
517
517
640
550
513
515
515
513
701
720
553
552
520
656
656
544
659
713
536
756
550
522
522
576
628
640
512
544
548
756
588
520
940
608
560
524
560
706
562
513
534
742
614
574
742
606
524
662
514
512
646
578
513
520
514
608
576
560
50
561
560
560
523
662
626
561
546
565
596
644
564
574
545
516
784
916
675
722
610
738
564
564
544
520
703
595
623
521
566
600
600
611
620
709
568
564
604
600
517
592
592
560
664
572
568
568
636
637
668
640
552
576
696
716
957
532
526
618
634
574
575
586
615
568
600
560
608
516
560
521
515
544
548
520
524
552
552
520
576
520
922
624
638
544
704
614
520
528
572
560
556
610
520
520
520
532
584
612
584
609
513
604
544
567
622
512
512
512
754
712
560
560
548
616
524
524
516
582
516
652
530
521
521
520
520
588
588
521
522
532
524
520
520
520
520
524
520
570
792
547
594
594
594
562
562
562
564
620
566
591
929
608
533
513
543
558
516
566
702
532
568
849
628
568
591
524
542
576
545
518
693
526
549
512
512
512
516
630
557
522
648
540
567
541
538
588
516
554
539
564
606
606
716
716
516
534
722
616
562
562
525
700
644
601
582
513
564
516
534
521
530
738
548
537
704
704
705
772
568
524
524
731
616
748
539
649
616
626
514
592
616
552
514
604
744
674
552
720
528
523
836
642
576
576
576
656
514
4
514
4
549
673
561
514
514
514
538
544
1000
914
736
932
562
904
672
762
520
520
520
520
570
520
730
520
520
520
520
520
520
533
520
520
533
520
632
710
611
512
914
524
632
520
625
524
524
524
512
656
529
528
528
528
524
525
588
609
640
640
565
548
608
750
560
556
770
592
512
606
536
515
515
548
704
568
521
521
769
769
608
658
560
737
707
597
901
528
552
720
545
544
545
542
540
736
528
540
540
528
550
670
624
602
718
512
14
515
514
594
533
543
512
527
696
630
708
544
517
517
578
524
584
656
546
42
576
512
609
530
595
546
567
742
546
620
544
560
664
748
545
574
884
604
812
550
663
560
647
695
520
515
604
532
535
740
541
601
521
608
904
541
524
556
532
595
569
620
521
594
526
522
12
26
540
536
527
654
518
552
591
534
652
558
723
725
536
536
584
584
712
655
666
566
531
523
528
560
624
540
544
650
591
565
512
748
729
566
671
568
644
546
632
527
515
584
543
550
578
527
584
545
556
516
562
544
698
533
519
520
520
520
520
522
539
526
520
521
561
540
568
568
540
568
568
774
536
526
521
526
515
515
526
518
529
526
632
632
568
540
532
56
532
540
532
532
532
536
614
636
636
636
515
594
514
522
600
554
522
522
988
553
561
909
554
653
618
650
657
650
650
655
527
591
639
564
534
15
527
525
559
527
526
622
527
55
550
564
540
631
514
940
588
716
716
684
532
584
561
767
594
649
962
564
672
520
640
527
578
532
722
712
546
544
898
530
546
526
530
512
680
570
722
532
930
566
513
548
560
582
544
528
520
716
614
532
528
563
550
562
626
535
514
534
538
549
524
514
632
562
537
622
522
522
522
596
542
556
512
706
514
616
522
660
617
527
527
954
748
578
947
536
520
697
607
612
733
576
710
532
584
528
528
561
624
590
516
564
568
522
522
525
513
662
528
896
532
516
608
602
639
545
624
518
522
6
526
522
6
14
522
522
544
516
688
534
556
732
615
584
548
532
611
512
707
640
632
556
519
545
666
932
520
616
536
619
572
512
526
575
936
546
739
546
578
546
928
542
566
596
524
14
560
514
516
512
512
529
625
632
514
512
516
516
516
514
521
521
513
514
513
514
514
513
9
513
516
516
516
532
512
24
512
8
512
512
8
512
512
512
8
512
512
512
8
512
8
512
512
8
520
536
512
8
520
512
520
520
536
521
514
1
9
705
512
48
516
513
560
657
520
536
516
512
560
512
16
512
520
544
532
516
608
544
545
518
559
554
729
756
616
534
524
512
896
644
526
526
598
584
550
898
528
524
524
523
532
546
545
852
758
700
584
855
594
710
662
524
524
556
592
517
517
556
536
652
518
544
533
708
560
634
638
603
968
632
603
568
568
568
596
596
596
568
596
564
560
568
600
536
88
536
728
664
600
536
536
536
564
568
108
620
638
604
604
748
632
600
600
608
608
704
608
552
553
552
552
550
536
720
600
536
732
592
708
592
592
576
536
552
596
528
596
552
552
744
594
536
616
576
557
600
623
572
574
669
632
632
528
600
552
575
560
528
742
680
592
712
656
600
536
713
552
552
552
72
616
616
600
552
552
564
588
564
564
680
592
536
536
560
632
680
164
679
620
638
552
660
660
616
740
589
616
612
548
656
600
660
670
664
582
536
912
816
696
560
56
616
616
944
624
568
616
624
616
680
632
616
584
568
552
56
600
56
568
568
624
560
624
560
624
534
649
677
676
584
657
680
728
664
729
670
913
904
712
856
609
512
576
576
576
720
584
664
868
548
678
544
936
600
808
668
584
864
864
376
672
768
752
880
536
536
536
568
536
572
920
940
920
852
624
624
512
768
558
664
724
512
696
528
556
556
600
718
582
528
512
512
536
694
558
536
532
560
608
568
568
568
520
645
558
528
560
528
540
541
524
618
514
532
580
520
530
600
512
514
512
514
514
514
756
544
542
618
772
596
710
707
618
962
519
516
516
516
516
520
684
684
684
684
544
549
602
561
580
660
550
517
650
581
768
652
526
565
544
652
560
566
560
642
516
552
760
749
706
656
524
619
518
514
528
515
624
556
529
642
516
548
589
550
514
545
545
641
654
592
526
520
608
525
896
532
960
518
30
516
6
516
3
515
516
6
30
513
564
567
554
556
572
752
554
537
572
515
548
562
608
609
532
550
559
748
748
524
612
561
545
707
554
514
536
536
566
616
528
536
553
568
560
608
609
608
608
554
592
48
610
638
724
622
541
604
542
518
518
516
6
518
518
518
564
610
516
512
564
692
572
538
570
538
538
1020
523
549
514
514
516
706
565
524
604
626
602
572
542
530
620
568
638
552
692
552
567
543
570
538
567
542
720
559
540
560
540
616
580
534
518
514
536
528
556
636
530
540
544
544
608
546
524
524
526
522
522
522
522
522
526
522
530
586
522
522
522
12
524
522
522
522
932
522
526
522
14
524
526
522
12
14
526
522
18
521
521
529
585
522
522
12
14
522
522
522
522
12
14
524
522
522
526
586
524
522
522
522
522
146
11
522
18
522
18
11
522
522
522
522
11
522
18
522
18
522
512
576
568
516
572
560
540
538
554
561
620
642
620
563
532
532
532
572
556
549
734
1022
575
680
521
594
522
570
528
540
528
520
516
520
584
560
696
541
549
546
522
516
512
712
920
534
550
666
598
540
578
753
561
512
524
546
591
576
571
544
760
620
544
760
544
33
544
544
33
544
688
544
544
547
547
624
624
784
592
688
559
512
560
898
560
569
524
529
574
525
720
528
550
527
558
620
524
512
656
513
513
708
726
565
524
528
653
586
526
543
608
663
568
533
608
736
663
610
737
528
616
639
519
526
670
512
527
568
621
523
603
605
523
533
594
528
664
665
680
537
594
532
712
704
572
752
646
592
515
538
538
560
556
538
538
560
540
538
528
560
533
13
538
576
546
515
517
568
514
529
810
574
694
552
627
558
543
712
567
736
644
737
736
746
612
584
525
549
821
613
569
728
516
574
709
666
728
528
582
680
520
720
704
632
536
550
728
575
544
706
553
616
628
528
528
640
531
634
623
672
528
523
688
597
548
624
639
546
552
678
914
521
521
528
552
512
536
546
533
678
552
556
536
516
560
562
854
556
549
520
950
522
599
580
576
614
674
698
636
610
536
552
514
514
514
514
778
544
621
535
660
552
704
512
512
720
630
771
512
572
544
580
518
518
536
547
528
576
536
732
513
580
532
612
553
544
96
645
596
673
522
540
540
524
568
626
692
554
624
624
512
526
586
548
588
536
592
940
688
532
692
516
598
625
540
624
676
584
528
528
528
528
592
580
672
611
515
602
580
523
532
549
533
608
598
848
515
530
552
528
528
592
588
540
608
616
556
529
581
520
518
752
688
568
624
520
536
516
582
566
592
592
546
722
560
527
527
610
593
522
576
547
512
588
636
524
512
520
548
530
520
516
516
514
531
560
516
516
517
628
668
512
512
516
514
556
584
524
833
542
512
552
512
536
556
76
568
580
623
640
600
561
521
521
521
521
521
521
521
533
982
564
562
566
533
564
544
564
565
552
667
729
561
562
598
614
598
557
608
805
538
538
538
554
26
538
554
26
554
536
522
632
762
570
528
530
520
573
512
576
735
918
512
555
608
580
578
538
630
540
580
557
525
561
580
548
578
82
546
546
580
548
578
34
68
36
578
548
572
651
704
542
526
611
535
536
632
543
672
525
525
550
531
731
536
589
951
578
521
672
523
516
652
942
514
737
532
520
613
109
536
512
740
524
524
524
571
551
552
756
549
531
526
544
56
568
534
596
552
648
512
566
558
534
540
624
538
549
572
613
712
518
530
530
515
629
521
618
618
552
540
528
666
576
537
557
630
528
21
548
536
583
543
598
598
956
624
704
675
560
515
550
596
634
562
568
14
596
707
550
558
608
514
652
540
560
528
524
516
616
621
548
529
557
520
523
741
529
515
596
616
520
543
608
536
536
594
528
610
584
527
523
576
540
616
512
568
568
633
561
586
678
985
725
566
566
585
533
746
746
690
519
576
512
539
560
552
537
521
525
525
514
543
564
538
517
554
533
539
608
622
516
561
638
618
516
546
668
611
586
708
568
553
520
570
538
590
556
514
34
546
618
576
622
952
550
540
639
709
514
10
6
28
522
28
528
625
516
524
693
530
580
608
590
662
616
612
526
632
769
564
645
547
714
553
675
632
648
528
592
526
514
518
518
548
512
706
706
514
628
564
516
628
514
592
584
644
760
597
642
527
770
612
544
992
592
741
642
642
728
622
544
728
538
680
709
529
571
801
727
520
512
712
554
517
514
752
640
528
528
533
516
529
714
556
556
612
668
576
545
532
540
548
996
558
644
538
592
629
563
564
514
571
641
533
650
687
556
546
591
534
720
612
597
578
547
577
580
556
567
696
552
543
897
640
613
752
907
736
723
518
608
571
555
560
580
546
526
564
568
517
637
582
630
557
521
519
529
628
610
545
513
513
513
513
568
552
544
544
584
543
544
760
513
552
552
520
520
520
520
526
608
512
528
32
592
532
532
618
520
546
720
664
610
556
540
541
561
623
560
537
536
520
614
582
610
519
567
580
633
545
730
552
552
564
564
730
608
716
548
641
525
634
522
574
520
516
624
748
523
720
611
724
721
548
622
526
608
534
539
550
528
528
560
942
692
512
703
720
514
636
528
588
542
546
546
546
546
578
546
578
514
520
532
522
580
550
516
550
532
532
530
534
586
586
530
532
578
598
514
514
578
532
532
534
546
578
534
588
588
555
578
598
584
738
580
644
68
532
586
586
658
532
538
522
778
554
586
554
586
522
582
524
586
518
78
522
74
590
594
514
580
548
586
666
522
762
532
519
738
522
538
558
518
658
514
522
42
554
522
42
522
42
580
666
534
632
598
786
582
673
642
580
545
656
636
527
535
548
757
538
571
608
522
742
588
568
812
536
600
604
523
878
564
564
564
564
515
512
704
532
578
537
569
552
526
528
560
610
737
736
521
608
537
537
592
706
632
930
619
546
607
542
520
530
530
520
520
520
521
520
530
520
520
523
728
640
608
531
608
568
597
624
624
624
624
624
624
624
627
627
529
596
528
522
512
762
515
738
548
548
522
525
564
535
616
520
569
520
18
36
530
608
654
512
577
516
616
614
604
602
620
566
588
551
528
589
621
596
528
546
38
548
557
704
610
1016
528
546
540
674
548
646
550
556
599
733
706
575
682
698
618
652
712
544
586
728
536
563
608
624
624
625
760
578
650
560
744
704
696
680
680
680
680
580
608
704
545
574
640
626
515
11
514
514
514
704
676
586
519
561
526
526
706
648
991
550
728
626
620
554
570
704
552
516
520
624
624
517
517
536
216
536
536
580
520
536
56
514
562
552
532
586
704
832
640
672
662
578
780
576
700
568
688
555
544
576
544
618
554
518
992
963
580
625
565
530
516
530
576
622
597
522
553
624
566
513
644
644
644
916
651
666
525
525
624
518
517
518
518
587
537
636
553
610
540
992
736
624
994
936
592
694
546
522
18
516
636
576
576
544
639
516
912
652
560
680
736
512
524
567
576
622
517
564
996
560
544
624
540
518
790
518
518
680
612
609
536
520
624
536
556
554
74
555
553
553
523
535
552
561
630
564
596
614
564
544
545
580
784
512
595
594
614
720
548
566
556
536
699
561
559
520
566
716
716
704
716
961
572
518
574
573
517
528
24
536
528
536
540
536
528
732
733
948
512
616
736
572
592
928
517
642
618
554
614
618
714
563
600
584
544
642
516
529
552
529
559
581
515
532
532
546
539
635
672
666
752
615
608
708
550
520
560
620
516
518
518
516
516
516
628
728
516
736
576
544
721
624
551
583
708
512
512
16
542
528
608
608
612
584
520
520
518
514
524
524
514
521
521
522
512
572
572
520
522
516
524
514
520
520
512
516
512
535
888
547
722
730
564
554
602
594
548
548
574
557
957
590
560
608
751
576
622
630
614
550
575
704
596
620
519
530
540
624
557
528
660
526
573
520
520
536
520
623
609
512
648
540
547
573
578
580
524
552
536
518
588
588
524
512
552
562
786
610
566
566
513
556
679
636
526
515
566
564
532
536
537
578
550
529
536
536
539
518
588
539
539
713
539
684
513
680
520
650
527
532
552
552
522
542
619
560
556
532
606
635
692
934
592
584
592
664
514
516
514
514
597
913
569
530
530
526
561
628
739
567
624
572
556
940
520
684
518
519
518
519
558
518
573
512
527
512
512
512
512
512
526
526
525
530
734
518
649
517
512
530
560
536
560
520
520
521
520
536
536
536
536
536
552
542
558
579
696
696
633
612
576
552
556
540
770
528
516
594
560
578
594
620
764
624
521
520
9
517
517
613
914
522
896
723
709
513
560
554
708
529
512
561
564
532
756
532
532
532
532
532
698
532
760
715
520
531
523
523
723
543
565
513
535
697
740
752
622
525
525
526
526
512
896
556
522
592
639
512
646
576
608
689
590
608
655
512
528
552
556
568
639
868
528
812
558
765
546
550
948
520
514
639
566
561
657
601
592
528
560
552
570
530
545
532
709
613
704
555
712
538
538
540
538
542
536
611
542
516
628
575
518
512
548
546
976
513
513
589
521
568
522
668
560
540
540
567
592
592
544
560
530
578
517
512
752
521
566
658
552
932
610
579
523
519
540
631
546
642
559
640
129
517
530
676
568
559
698
529
557
536
536
525
525
522
539
526
540
521
609
520
552
552
24
536
536
536
548
555
520
525
530
513
53
513
520
528
565
514
624
624
580
580
548
516
532
548
532
532
564
636
610
604
712
549
513
530
610
546
593
522
530
614
714
584
585
653
618
650
554
653
657
653
653
653
559
580
645
624
526
527
527
526
535
527
526
15
527
527
575
560
544
521
532
534
610
710
558
910
558
566
720
545
867
722
939
642
564
916
540
656
591
618
518
598
679
538
538
896
540
578
526
538
526
592
554
718
563
548
628
525
564
630
630
544
536
516
516
548
536
532
547
616
634
758
543
548
560
572
613
536
746
564
544
524
616
570
596
570
594
522
520
560
738
513
748
612
980
649
516
20
516
760
646
594
561
580
539
560
521
560
718
704
743
724
728
728
728
569
696
708
512
566
620
538
538
525
541
810
550
678
550
520
524
602
676
547
543
518
522
522
522
522
522
522
522
564
599
512
624
530
520
644
739
584
548
528
518
516
513
704
760
548
534
579
530
550
540
555
568
719
513
544
542
588
640
514
569
522
586
586
640
546
565
576
524
524
636
519
519
543
543
570
538
621
540
529
517
517
517
519
519
540
514
519
543
516
516
514
34
540
610
517
517
517
3
518
515
517
515
7
35
517
515
7
515
517
515
515
515
517
515
515
515
7
517
519
517
519
519
517
7
30
519
518
515
7
517
517
515
517
31
517
575
514
516
514
514
706
519
529
515
610
627
562
540
540
514
512
512
512
512
16
752
540
560
565
525
612
612
531
516
582
528
578
802
652
550
650
584
960
518
520
520
648
576
576
802
520
532
532
543
532
532
545
796
688
646
562
595
592
528
534
544
540
540
684
525
525
614
537
650
582
609
533
512
528
636
594
729
616
744
601
592
528
592
598
599
592
528
528
534
528
528
528
528
528
528
528
656
592
528
528
80
528
550
616
616
616
598
598
598
647
708
592
583
584
520
520
525
616
616
616
616
622
587
727
592
597
662
592
581
656
592
592
568
528
598
528
656
616
616
680
578
568
616
584
621
765
547
696
598
701
707
664
603
599
616
589
584
568
583
680
584
776
656
584
520
777
613
616
616
616
616
616
600
552
552
582
552
568
568
680
520
520
568
616
664
680
680
699
616
632
616
656
656
680
568
589
712
760
616
720
536
936
758
600
544
520
568
904
696
584
552
616
552
552
616
616
616
680
616
552
664
616
584
552
104
552
104
552
104
584
616
552
616
616
552
72
680
552
72
584
550
651
653
518
651
651
651
760
760
523
898
912
536
744
856
609
519
712
720
712
912
712
652
868
632
674
556
672
592
552
669
584
592
584
584
784
144
816
624
688
568
536
536
632
536
552
552
552
552
656
592
592
625
696
554
520
760
524
680
632
616
616
600
712
584
536
539
608
552
660
554
592
528
528
656
528
528
528
688
706
527
560
568
536
532
541
530
36
522
546
662
524
622
536
732
592
578
578
578
578
578
566
560
532
626
868
548
706
737
704
578
531
530
530
530
530
520
586
604
618
622
525
557
530
608
708
791
696
549
730
724
896
514
558
592
553
584
518
518
518
675
529
552
693
668
514
536
546
682
512
512
640
527
528
36
524
535
658
518
612
653
608
577
545
516
706
538
695
802
522
528
528
732
530
592
542
542
516
5
514
4
50
516
517
516
517
516
532
513
628
547
530
618
528
742
644
565
612
555
549
564
608
611
646
520
14
548
644
1006
622
644
565
576
561
555
512
568
568
528
680
536
568
554
552
560
608
608
608
608
552
560
560
636
634
530
549
556
572
534
526
524
14
526
526
526
526
526
564
736
564
524
548
568
566
562
538
540
570
636
537
637
570
532
526
738
564
540
604
628
602
596
562
628
716
572
638
616
628
559
563
573
568
542
563
536
708
556
512
544
512
512
728
528
720
529
537
560
544
600
520
518
560
560
680
610
610
556
558
522
538
538
538
538
514
538
574
538
538
522
514
10
522
522
538
522
538
958
522
514
514
518
522
538
538
538
44
538
538
538
538
537
537
536
537
514
10
514
10
522
522
514
10
522
538
538
538
538
537
514
538
538
538
538
538
538
522
514
10
514
522
514
10
514
538
538
537
538
514
522
538
537
514
10
522
538
538
538
536
700
592
564
618
580
518
523
532
571
566
674
622
530
528
528
528
609
544
544
666
766
549
616
621
560
660
618
532
544
560
524
524
525
652
560
556
560
552
547
538
520
520
712
608
530
616
642
728
564
550
685
520
516
513
561
529
744
569
560
676
550
688
748
592
592
592
592
593
593
912
592
593
593
605
632
632
848
728
696
519
576
624
930
596
610
556
544
612
521
728
600
512
529
590
612
623
568
959
512
551
646
518
551
520
568
650
519
524
525
610
627
514
532
548
624
980
514
693
544
548
608
533
531
664
515
715
648
588
515
595
597
521
516
514
532
664
662
556
568
722
533
712
640
582
512
644
704
513
570
570
564
546
546
514
564
524
514
514
564
525
525
594
572
556
512
568
544
514
543
616
526
598
620
598
528
541
592
516
848
660
512
554
552
608
593
516
617
744
593
557
764
540
562
524
1018
665
528
604
577
540
896
536
634
540
610
648
593
524
614
524
524
512
534
534
592
733
570
639
708
512
522
936
601
620
611
551
550
536
696
540
537
537
531
516
512
547
554
628
590
548
556
572
526
512
514
614
616
564
556
932
538
751
644
584
722
584
554
694
738
568
536
514
514
514
514
864
560
525
531
660
544
516
552
552
640
566
882
576
676
520
840
518
518
516
513
536
594
512
724
513
576
519
524
521
612
612
748
852
642
523
556
556
652
620
624
944
610
555
555
514
514
524
552
572
572
704
940
688
512
640
528
706
531
596
632
644
588
562
562
562
562
720
726
672
686
527
648
530
520
726
545
539
572
722
644
522
594
572
544
544
604
605
516
672
584
608
515
513
616
536
696
696
552
632
548
728
518
594
562
704
704
610
656
564
521
521
612
726
514
522
514
521
524
564
548
568
536
620
514
540
526
568
514
525
519
534
534
524
596
580
514
4
516
516
514
526
572
550
864
512
512
578
536
580
524
524
552
562
544
672
712
563
529
529
529
529
529
529
513
513
33
656
544
544
592
573
544
611
516
628
544
96
670
735
571
566
599
630
726
621
608
532
538
522
528
522
522
18
522
522
522
18
522
520
528
512
554
522
520
562
520
613
523
512
599
918
552
515
615
592
706
560
626
532
712
557
517
513
576
544
576
32
576
544
544
576
576
576
544
576
544
576
608
516
581
544
560
520
754
523
560
572
519
688
533
533
13
550
533
578
548
576
977
586
519
945
515
516
518
731
514
557
566
544
517
557
722
515
758
514
524
524
529
549
544
750
514
572
546
688
560
176
560
566
526
776
520
524
560
526
516
516
656
539
612
639
692
909
530
530
530
524
561
554
586
618
648
570
536
522
704
515
559
706
528
8
529
532
536
710
537
706
594
900
596
928
513
528
543
544
724
522
700
536
536
728
739
580
587
560
570
652
554
561
569
620
630
571
718
550
571
550
543
513
764
537
516
7
708
522
524
520
512
516
671
704
536
674
644
523
539
584
558
625
599
608
608
751
613
586
690
836
661
576
532
520
564
682
682
682
525
736
673
568
568
556
539
578
517
512
550
543
562
530
516
554
586
523
608
618
512
737
562
634
516
642
656
561
586
528
533
526
512
562
666
606
540
518
518
570
618
576
750
560
620
716
549
669
522
522
518
523
522
523
530
696
565
532
673
602
704
626
584
900
744
677
532
620
513
576
596
689
572
608
692
520
688
567
729
519
512
512
512
582
636
512
704
514
518
518
560
518
562
532
512
662
992
529
514
515
770
564
556
674
604
685
514
546
600
522
550
512
546
552
773
582
513
769
534
522
519
572
618
532
518
728
600
600
560
562
548
533
762
524
528
582
628
707
673
534
566
550
534
574
695
553
711
564
615
532
560
546
913
561
530
695
621
618
603
527
720
532
528
584
611
753
596
559
533
641
616
545
967
544
701
664
525
544
661
542
533
525
628
624
640
559
538
533
524
525
579
552
592
633
521
541
537
630
554
513
521
521
521
521
602
620
620
620
516
541
556
612
517
548
612
556
556
556
566
528
608
516
516
516
728
520
520
680
560
562
664
664
704
524
543
575
519
617
560
539
537
537
613
549
552
596
529
709
609
545
656
520
584
560
624
602
652
748
564
649
517
728
518
542
546
552
724
584
544
592
531
756
521
550
608
524
704
513
578
616
540
540
560
814
612
520
638
529
566
576
536
580
518
564
514
514
514
514
514
642
514
748
744
714
748
572
574
572
572
564
562
562
746
746
562
516
578
582
578
578
642
572
572
566
514
580
574
706
706
617
660
534
651
718
516
22
662
646
580
586
586
658
644
538
586
650
522
530
650
650
74
650
642
518
522
18
654
590
586
650
654
654
650
586
518
650
538
650
762
548
589
718
586
586
522
582
658
652
522
522
514
522
522
522
522
644
658
662
620
542
698
522
913
514
612
625
672
604
543
595
624
596
537
577
712
524
76
708
519
541
552
575
600
604
579
572
558
558
558
558
530
568
712
598
578
533
568
557
77
564
533
520
514
657
744
555
624
616
616
640
514
529
986
640
530
579
522
536
536
528
528
528
528
528
528
528
528
528
528
524
685
520
517
736
560
544
592
576
576
576
576
576
576
577
577
528
704
726
554
26
544
540
520
756
598
548
520
520
536
607
512
520
587
529
530
532
18
530
616
714
512
513
536
620
522
588
728
618
632
588
548
560
713
652
598
560
546
74
544
34
548
556
646
628
744
530
610
566
546
548
522
526
534
717
765
988
525
512
545
687
652
560
512
586
857
512
562
634
608
592
602
625
578
586
576
568
552
896
552
552
552
553
590
673
528
609
552
660
688
522
522
598
550
596
728
580
522
529
570
582
638
736
580
987
544
660
548
544
552
584
736
524
524
652
612
616
524
524
548
9
548
548
545
612
536
536
536
554
566
544
560
580
736
864
512
912
634
712
738
566
538
580
916
515
512
580
528
588
624
530
1016
549
582
760
556
562
518
518
546
612
600
616
550
552
630
553
910
672
740
772
679
744
528
528
704
519
513
534
534
529
656
718
521
646
519
992
864
728
610
936
584
946
608
522
570
530
548
716
575
560
759
582
584
604
596
684
528
560
543
515
518
748
533
560
1002
624
560
624
638
518
774
518
518
684
700
609
560
556
712
540
616
618
618
616
617
617
521
531
523
537
644
560
580
616
518
574
559
604
784
736
667
710
616
712
517
688
546
541
947
639
588
588
562
716
716
705
706
730
572
606
639
601
565
544
544
36
544
544
568
575
559
544
756
528
820
640
808
896
1014
528
512
516
659
578
562
631
628
578
603
576
644
515
784
566
597
556
560
617
581
527
562
512
512
545
601
683
762
692
615
752
772
556
524
530
610
532
526
548
520
573
534
628
752
514
607
588
556
833
760
534
629
741
529
529
532
560
560
633
633
548
611
524
543
542
538
556
528
528
528
529
530
545
532
574
537
522
565
540
546
522
522
527
524
515
567
776
563
540
658
548
546
578
578
608
628
616
557
564
616
560
608
631
528
744
566
534
544
637
644
584
558
515
526
764
704
593
515
742
522
616
512
552
516
516
582
544
540
996
532
531
581
570
580
528
608
524
526
526
526
684
596
540
602
834
514
546
548
512
615
550
512
516
513
566
560
536
568
553
554
552
536
592
592
595
516
524
551
571
717
554
550
634
520
520
538
515
528
568
512
512
562
630
562
609
564
600
559
644
744
728
728
728
657
514
514
514
514
576
933
571
542
542
540
512
594
583
647
600
688
552
544
525
654
512
513
513
519
616
528
545
526
553
571
525
525
568
566
558
536
541
535
726
518
540
548
624
518
560
528
633
536
536
538
536
540
540
540
528
528
532
540
620
570
696
632
637
612
704
617
616
572
898
576
532
544
568
518
583
706
612
735
538
538
538
513
513
544
898
584
740
731
517
531
548
546
513
592
552
545
624
532
789
532
532
534
532
533
640
724
528
715
523
523
523
523
647
529
562
514
529
929
694
726
636
533
528
532
524
560
960
554
522
536
600
520
622
552
631
627
518
582
520
552
560
544
546
592
717
768
720
801
550
640
610
535
916
520
552
524
546
528
725
605
717
565
520
520
520
574
695
532
705
588
704
521
538
568
570
572
570
575
572
587
726
524
592
623
564
593
622
625
832
534
512
580
512
32
568
530
662
543
544
544
581
600
536
608
632
690
585
609
528
709
777
512
902
552
770
546
561
521
517
522
720
544
643
557
688
688
532
515
614
584
520
920
547
548
522
534
532
516
538
560
542
542
520
524
536
540
556
540
552
552
560
708
547
514
513
516
516
580
516
522
562
522
532
692
658
628
708
516
516
548
548
530
534
594
624
578
597
584
577
580
722
616
620
632
528
534
646
713
525
525
600
546
898
650
924
759
686
686
908
558
740
676
631
519
527
523
587
535
535
523
527
523
523
523
516
550
521
570
550
618
512
634
594
536
561
520
531
612
528
906
546
556
600
532
528
591
586
540
550
957
520
520
536
560
602
690
546
514
592
610
600
613
545
724
521
548
526
564
533
558
548
548
546
548
532
555
608
559
728
514
580
512
572
536
514
546
632
546
540
680
530
604
562
594
520
612
584
658
514
585
614
900
536
524
580
524
886
526
546
538
552
531
536
552
544
536
576
647
536
536
536
536
533
635
644
564
630
636
540
568
525
520
810
608
944
532
541
517
706
576
513
545
530
530
530
530
530
530
530
530
566
598
552
760
512
16
528
526
583
584
620
535
527
516
568
960
632
528
518
525
550
555
532
617
559
927
512
515
562
591
960
594
763
578
578
578
640
552
632
515
524
524
620
526
526
542
542
532
532
521
556
524
516
12
524
524
517
518
534
518
517
12
524
516
518
518
518
524
626
516
516
5
516
518
524
517
516
517
517
517
516
5
517
518
517
6
69
516
5
12
517
518
517
516
517
517
517
524
516
524
525
516
516
12
516
5
13
516
534
516
516
517
6
516
516
5
525
517
524
13
564
517
580
518
516
518
518
518
516
6
521
518
742
557
626
543
543
518
518
7
518
518
518
518
679
524
544
565
526
612
612
514
512
738
520
534
547
976
576
649
556
768
550
532
532
610
576
576
694
532
518
518
523
566
558
627
644
916
716
624
652
724
568
528
672
540
540
584
525
536
616
522
656
640
557
527
738
536
632
578
592
740
520
581
576
512
512
596
597
596
568
568
596
568
512
568
512
512
512
512
568
515
512
512
512
512
559
620
620
620
592
592
592
999
591
576
581
648
616
560
589
512
512
512
512
552
581
583
576
578
592
512
580
640
576
583
580
568
596
512
760
512
512
512
514
580
749
580
513
942
617
820
720
559
617
672
589
597
524
600
556
524
691
524
568
696
568
556
524
719
526
524
544
544
588
588
603
556
620
596
556
108
621
621
684
524
524
556
620
620
524
524
693
552
616
544
660
660
680
656
577
547
656
552
648
584
900
752
584
648
524
684
716
684
620
620
620
620
620
620
620
620
684
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
684
620
620
571
564
649
653
528
649
645
649
616
612
633
792
540
512
840
600
561
581
712
720
708
656
708
704
834
600
664
636
560
744
520
1010
576
536
536
536
792
792
536
672
672
580
552
552
584
552
616
544
611
608
912
576
576
576
656
616
812
740
520
940
600
588
588
732
640
576
604
669
544
552
680
554
536
600
536
920
512
512
568
640
738
552
560
544
544
550
522
560
560
522
546
550
609
580
522
724
616
710
710
710
550
550
566
576
518
652
874
572
646
707
530
738
530
530
530
530
530
515
602
588
618
614
521
517
634
529
662
772
677
516
578
592
640
558
591
532
526
726
582
582
576
643
563
552
581
662
770
584
546
648
584
585
576
513
560
560
520
567
930
514
624
641
516
737
609
532
832
700
659
582
538
528
512
712
546
728
514
34
522
6
519
519
522
540
522
74
515
517
515
517
3
517
3
515
515
534
577
530
591
544
994
518
589
742
553
625
516
704
705
968
514
514
616
516
754
630
532
517
545
561
545
512
636
564
60
564
556
540
636
618
608
565
748
748
748
748
548
560
560
548
594
578
572
540
572
526
542
540
542
542
542
542
542
542
572
588
572
540
524
540
574
636
540
540
634
764
522
516
572
524
542
694
580
572
668
636
604
606
582
556
594
580
610
620
614
619
515
522
570
542
544
560
552
620
512
608
512
512
832
520
584
569
571
560
572
554
512
528
592
592
616
576
578
580
582
578
578
578
578
578
562
570
562
602
570
520
520
520
520
520
536
520
568
936
520
514
514
514
514
514
514
514
514
514
514
514
514
512
513
513
513
514
514
514
514
514
514
514
514
514
514
514
514
514
517
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
513
514
514
514
514
513
514
514
514
514
514
514
564
546
549
516
612
560
512
522
592
560
592
674
522
538
536
536
536
609
550
562
786
766
569
586
522
624
532
586
533
556
512
64
512
12
524
513
640
560
588
544
528
577
562
538
528
524
576
528
714
514
668
518
566
953
523
525
515
563
536
555
566
616
692
574
624
748
720
209
721
721
720
720
723
992
720
723
723
576
520
692
768
704
640
517
636
546
928
534
738
580
535
542
625
696
216
540
552
515
552
614
556
512
993
516
557
942
562
519
536
616
554
517
540
540
764
613
614
513
552
752
656
514
517
624
514
624
532
543
560
563
621
968
629
517
705
566
536
564
570
580
664
726
620
547
594
517
518
716
710
896
644
897
514
514
514
545
562
548
530
548
548
530
530
612
525
525
594
548
636
518
564
608
514
540
747
515
526
710
524
528
575
584
516
792
653
560
546
610
596
726
520
616
695
599
525
772
538
531
535
666
537
519
540
737
516
536
552
594
566
618
568
593
548
750
546
662
516
529
529
721
717
562
527
741
582
513
552
605
544
634
622
612
564
692
664
545
523
531
530
516
627
584
546
590
550
527
630
536
516
515
658
520
582
554
684
546
552
644
588
710
704
522
950
546
548
564
516
516
12
522
516
10
576
576
527
539
646
560
540
548
548
696
562
594
579
611
616
736
512
514
660
569
537
726
525
592
577
608
517
526
585
608
608
564
838
576
515
556
556
652
636
728
696
522
609
609
522
518
522
521
516
516
512
684
568
528
976
529
712
574
593
564
982
513
514
532
514
514
656
656
944
522
525
512
530
536
528
576
594
600
934
706
552
564
636
548
548
764
605
61
518
936
524
512
538
701
640
544
688
632
636
632
580
624
562
606
606
592
648
610
706
548
512
512
588
560
514
520
512
576
534
568
636
536
536
558
522
528
538
536
538
557
563
530
530
524
706
616
524
524
524
524
634
538
552
548
864
536
536
536
536
524
610
610
556
572
560
648
516
547
535
567
535
535
567
567
543
527
527
955
623
559
599
623
559
513
560
612
608
608
534
716
553
516
596
212
596
708
521
592
528
562
530
512
514
514
18
514
18
514
18
530
530
530
528
534
520
538
762
522
540
562
552
613
513
679
791
656
620
541
655
595
578
548
578
528
674
527
529
518
578
514
546
74
546
546
74
546
546
578
546
578
34
546
514
546
546
610
534
725
624
512
553
755
543
518
610
519
552
533
533
533
546
532
710
624
611
853
522
514
522
515
516
520
761
519
545
614
608
527
526
532
515
626
520
533
526
533
550
556
936
598
516
555
544
656
656
528
560
514
652
568
520
616
538
580
512
628
572
549
602
610
1006
538
569
537
542
545
555
530
530
652
520
524
580
760
515
623
578
552
552
552
548
552
558
515
530
580
580
715
945
616
521
529
700
725
516
592
536
536
536
801
582
575
644
512
652
610
560
524
572
531
625
641
558
554
613
562
515
880
657
524
525
524
514
526
555
540
532
585
712
560
690
644
536
558
544
545
591
567
640
640
620
609
586
688
514
528
656
536
520
626
586
586
586
541
575
944
568
600
558
568
536
517
547
568
573
585
518
534
514
717
514
580
618
532
531
568
572
664
898
792
633
762
536
533
606
672
630
690
562
562
526
526
546
522
593
742
628
628
552
556
533
522
34
522
550
522
522
522
514
556
516
532
934
600
513
574
704
902
552
581
520
708
664
552
597
571
516
516
528
716
664
567
728
525
559
512
1
512
576
668
548
713
520
518
518
518
518
514
544
512
656
640
721
707
512
519
551
556
554
592
926
576
576
650
512
610
552
582
527
929
622
514
512
652
536
518
612
520
548
524
728
656
600
576
32
577
550
549
762
525
525
738
630
737
625
534
630
514
566
611
653
619
557
566
575
598
638
616
544
535
538
564
613
522
577
527
727
516
708
652
756
517
528
623
596
712
552
545
851
657
617
980
584
608
661
534
517
557
628
608
640
556
540
553
534
529
740
520
584
608
529
537
544
580
682
557
516
520
528
8
4
516
544
608
512
512
512
522
544
736
525
560
608
544
544
525
576
536
648
520
520
520
597
538
538
672
536
634
644
784
671
604
542
574
530
739
531
522
540
540
628
564
577
596
560
797
512
545
528
544
544
570
720
730
672
776
513
515
524
764
518
656
546
584
1012
540
624
592
529
752
633
542
512
514
704
560
576
618
540
534
626
618
561
616
606
564
576
623
524
605
598
531
594
610
610
610
594
674
610
748
936
744
640
564
566
572
530
594
594
50
594
642
706
578
524
646
586
578
578
642
554
554
522
642
732
552
658
658
520
670
606
158
653
542
662
660
660
658
588
650
650
658
660
650
586
650
522
658
650
650
650
650
666
526
586
594
650
650
650
650
654
650
650
650
534
650
714
778
842
614
584
858
586
586
586
590
906
908
586
586
602
586
586
586
586
662
658
598
688
646
642
514
581
586
764
643
679
636
559
599
545
557
564
589
572
524
524
756
515
541
676
567
724
712
596
524
574
574
590
568
535
532
748
724
514
561
547
524
524
518
532
575
522
639
612
553
568
682
714
720
646
749
666
528
514
605
546
520
520
522
530
524
528
524
528
562
524
530
528
524
941
540
545
552
72
532
614
512
1
512
1
512
512
512
512
608
513
515
583
520
518
544
544
512
544
536
580
757
692
552
523
512
523
544
536
615
522
518
518
518
518
584
826
624
565
564
622
650
74
586
600
616
616
588
512
544
644
916
592
592
522
42
74
586
556
520
42
44
516
556
902
550
616
528
594
638
546
548
634
552
566
574
837
724
588
552
601
637
682
568
584
523
600
548
530
650
704
704
714
672
514
704
704
572
524
512
544
544
544
546
548
675
528
545
552
685
626
536
536
528
546
535
600
737
522
561
554
526
590
576
705
739
540
680
540
540
540
540
528
522
592
592
524
680
530
530
588
538
524
28
76
524
545
622
572
512
540
554
562
664
584
708
592
528
656
656
618
522
666
562
536
580
952
583
576
512
592
562
576
518
633
969
724
684
524
562
519
522
608
582
528
576
512
620
598
544
978
953
948
848
647
746
520
520
704
193
518
513
532
512
512
659
748
576
678
563
848
736
536
742
616
584
538
624
618
618
524
604
744
563
560
814
582
716
732
596
684
568
624
537
515
544
686
533
528
706
704
536
704
582
562
878
526
526
644
546
621
612
620
712
534
516
514
514
520
520
514
545
528
619
528
718
519
583
652
552
522
559
708
832
655
715
624
552
712
545
512
550
517
643
584
591
606
574
564
516
513
530
849
566
590
733
729
553
608
608
608
624
624
576
68
583
639
624
726
536
544
583
520
864
806
528
543
517
1010
726
622
582
582
646
569
607
641
515
784
582
576
527
518
572
598
521
561
519
519
619
720
689
552
950
660
728
646
556
540
546
736
512
538
546
520
524
535
630
520
674
704
580
580
707
704
564
530
717
564
564
564
520
520
575
623
612
631
534
546
546
546
556
536
568
542
573
560
557
550
546
541
522
565
540
546
522
516
517
548
568
627
924
539
524
626
612
522
634
602
520
624
524
621
539
744
520
672
693
728
576
534
574
546
639
648
590
554
551
517
870
720
733
513
704
534
554
516
520
522
36
514
583
578
522
644
564
531
709
594
586
570
523
529
530
530
516
684
544
528
546
618
554
530
534
527
531
624
616
564
701
566
560
528
572
520
674
552
564
544
544
545
534
524
547
544
749
522
794
563
520
520
538
571
540
600
530
529
566
558
562
546
518
704
543
708
624
516
516
512
514
562
562
562
562
736
517
560
556
556
540
561
727
739
524
536
688
619
544
520
652
512
514
513
531
512
515
579
522
548
523
525
525
516
532
609
574
564
518
775
580
572
548
600
534
606
560
615
520
520
516
520
520
520
520
512
512
530
568
552
592
760
568
724
738
544
651
564
632
586
584
516
648
515
712
719
946
614
521
547
547
547
519
519
626
530
580
656
705
512
561
568
618
122
548
537
528
8
40
623
616
534
533
534
534
532
528
529
600
728
552
659
515
515
515
531
758
560
544
518
529
552
576
704
728
533
547
528
520
560
632
557
525
528
600
520
710
556
531
719
744
608
624
555
568
552
548
536
606
888
720
774
512
984
586
577
908
536
616
536
556
560
528
725
588
581
540
524
520
542
643
531
688
537
520
527
530
620
620
620
620
541
620
609
558
520
4
528
598
582
592
526
608
704
528
530
656
518
518
636
570
716
553
556
543
512
729
709
628
584
678
715
512
567
845
553
609
576
540
892
612
545
541
514
533
728
624
999
653
560
560
530
523
678
552
557
986
611
614
525
534
534
534
536
48
561
522
540
524
596
536
549
512
512
548
548
548
524
623
515
517
516
516
612
526
523
530
514
568
612
530
756
516
548
516
532
612
530
518
576
624
706
597
576
576
612
578
578
544
620
528
518
898
584
552
553
728
554
722
762
662
580
654
654
814
558
740
689
583
527
527
533
553
535
535
523
523
523
523
523
520
615
536
586
550
587
520
532
722
530
562
616
585
520
704
762
530
636
708
580
592
512
634
554
694
517
528
529
639
560
578
696
532
515
536
528
594
516
612
524
569
624
522
636
514
519
548
548
546
546
36
550
631
528
144
528
912
542
533
520
572
568
630
620
580
610
514
684
538
614
612
562
540
548
632
738
540
521
516
930
824
534
526
534
752
574
554
522
555
543
536
552
524
568
560
720
540
536
536
556
561
557
912
628
752
586
544
608
537
541
780
512
912
528
553
517
552
514
557
548
530
530
530
512
514
514
514
516
516
558
555
632
536
528
536
536
575
544
610
560
559
530
568
640
739
604
528
559
624
616
527
545
635
605
579
537
520
590
640
554
634
578
578
578
640
608
628
513
520
520
4
524
540
522
572
572
532
532
524
558
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
590
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
590
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
590
526
526
526
526
558
526
526
110
526
526
558
622
606
567
539
512
512
512
512
512
512
512
672
542
584
564
522
518
516
554
514
544
524
640
513
560
608
777
620
640
551
532
532
614
592
529
958
532
550
550
520
512
611
518
670
692
900
760
696
736
600
530
520
529
532
709
532
512
608
520
532
648
589
540
610
536
760
650
580
644
588
708
624
528
528
596
580
598
580
580
580
580
544
608
544
544
544
554
608
554
554
544
544
544
559
524
524
653
600
576
578
68
615
580
704
596
764
616
533
576
624
530
656
656
616
644
551
704
709
704
624
582
640
704
732
622
580
580
554
708
656
656
584
550
550
653
583
624
943
591
658
600
574
545
684
737
598
524
600
548
608
547
608
660
544
608
608
608
546
615
524
684
684
540
530
591
616
744
596
620
620
608
621
524
512
512
524
748
748
708
708
645
555
735
558
646
644
676
658
517
512
560
520
740
635
692
644
728
696
544
544
908
908
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
576
519
750
651
598
648
532
942
520
692
516
832
516
600
650
640
625
544
516
512
550
784
582
819
864
542
752
688
792
876
536
535
646
544
576
576
928
672
672
576
754
720
617
616
616
622
616
514
578
610
791
626
616
102
520
532
616
514
718
521
674
576
642
642
728
552
704
732
594
552
619
650
520
72
704
704
518
608
640
624
520
512
710
536
528
560
545
544
544
520
520
536
578
518
566
612
514
532
652
518
134
710
710
518
518
580
568
552
726
544
558
671
866
512
650
512
512
512
512
512
529
658
714
714
720
539
580
690
565
660
919
687
513
620
592
640
512
581
548
586
980
582
582
598
963
607
556
581
661
514
736
578
920
588
588
545
534
570
60
570
513
566
746
514
530
660
580
627
518
567
833
682
707
584
570
585
544
648
618
600
514
514
98
514
18
514
514
516
514
18
516
514
514
514
516
514
516
514
516
514
514
514
532
600
572
513
561
783
534
524
932
609
557
628
640
129
641
620
530
530
616
576
982
620
694
581
559
599
557
535
592
560
560
548
612
534
592
588
620
581
576
576
576
576
540
616
616
550
742
614
638
572
636
546
514
34
512
514
514
514
514
514
514
572
572
540
572
546
764
572
639
572
572
546
892
544
610
636
514
514
642
610
636
700
636
604
578
514
540
704
742
614
614
550
518
537
522
572
572
625
529
532
616
528
528
528
528
864
536
576
557
545
624
568
620
536
516
560
552
624
564
634
604
602
570
730
730
730
730
624
528
544
704
512
532
532
532
532
520
532
520
580
964
538
538
538
538
538
538
538
22
76
538
46
556
538
590
538
44
538
557
544
557
557
514
514
514
514
514
514
530
530
530
514
530
36
530
530
36
549
514
530
530
530
548
530
530
514
538
538
538
538
538
538
538
538
44
538
534
538
44
538
538
538
589
514
514
514
514
514
530
36
532
550
632
558
712
592
520
522
592
625
606
546
528
570
585
520
521
690
622
547
842
684
573
760
603
624
530
746
517
552
512
544
512
16
4
18
530
530
541
644
633
616
560
592
544
586
546
568
544
600
530
512
678
664
518
38
528
701
514
529
517
517
708
547
514
520
68
564
180
626
760
744
728
728
728
217
729
720
721
730
720
721
725
729
608
728
575
992
516
724
533
518
566
532
598
680
712
542
656
609
676
664
544
520
514
608
638
617
520
721
515
588
942
518
517
541
513
608
518
516
520
646
577
616
517
544
696
720
530
529
520
635
624
534
574
560
531
553
516
541
525
541
560
539
580
528
704
764
720
525
575
606
525
551
716
808
800
642
673
516
614
514
32
517
630
542
542
608
558
566
542
736
521
521
722
532
553
519
550
626
514
540
635
527
522
744
526
528
584
592
530
720
660
577
610
610
560
718
538
576
583
576
525
702
586
533
542
522
518
525
524
577
572
612
616
552
526
682
560
607
624
694
529
598
517
564
564
528
520
610
527
885
583
541
672
525
634
616
589
524
564
703
642
516
522
571
522
532
592
732
518
766
544
38
525
598
540
512
520
594
544
623
613
548
566
575
655
716
836
704
618
564
538
624
562
526
526
526
514
524
522
563
576
618
535
558
576
532
524
524
548
560
848
514
786
684
708
524
526
916
524
584
704
525
720
524
608
517
524
579
608
608
516
840
716
519
553
548
655
736
540
528
698
533
525
522
535
554
524
532
526
528
654
556
528
656
530
704
591
576
568
724
544
527
534
550
526
528
984
560
603
532
512
562
536
552
520
519
552
914
736
546
530
636
616
520
740
564
564
516
652
690
584
552
692
652
512
928
632
630
632
566
696
546
716
726
656
580
522
704
580
531
520
716
560
536
538
520
576
528
552
544
575
520
522
520
540
542
572
570
520
514
514
560
530
578
608
526
526
514
526
546
536
528
582
608
536
528
540
576
526
516
516
528
572
553
764
660
559
519
534
23
519
551
534
23
567
567
523
523
651
587
555
599
583
551
585
565
557
544
544
567
612
623
517
722
724
598
516
544
584
644
522
538
540
530
530
530
26
538
530
532
530
538
530
26
538
540
530
540
512
682
522
548
512
555
517
543
524
599
657
517
573
642
656
562
548
744
564
562
523
528
543
642
514
546
578
546
546
578
546
546
642
546
514
546
546
546
546
546
642
532
788
624
568
530
833
547
561
614
547
616
565
565
565
556
563
768
560
579
853
554
580
584
564
564
552
628
517
563
626
640
517
518
646
675
547
512
64
512
536
529
518
512
916
582
512
547
616
608
688
592
621
578
652
552
512
636
568
580
551
597
552
548
596
730
566
578
568
536
524
608
547
514
514
50
538
588
514
660
649
538
719
546
620
620
620
620
620
623
513
528
624
705
537
899
612
552
528
668
709
524
592
560
560
528
689
518
599
685
632
646
520
611
521
514
529
576
644
610
608
637
564
513
766
667
528
528
528
518
574
520
554
517
720
588
576
658
668
515
539
536
554
613
542
528
532
614
589
714
898
736
602
664
536
543
568
618
618
618
529
623
1009
636
572
520
592
512
513
535
618
570
578
562
594
628
648
542
604
642
536
721
540
540
664
642
776
634
514
528
513
719
624
518
642
562
562
526
558
544
544
739
670
742
724
616
620
592
522
6
518
522
522
518
552
552
554
554
546
532
558
600
561
558
512
910
592
660
541
710
568
548
581
626
534
662
547
514
828
608
566
681
547
517
517
540
728
684
512
512
514
518
524
524
518
554
582
604
632
512
601
643
522
644
559
556
618
606
916
706
706
651
546
556
552
582
613
602
552
516
609
590
552
527
516
652
548
512
912
576
728
512
64
512
513
518
525
746
520
521
626
676
690
701
574
574
562
638
603
929
618
622
560
532
579
587
522
571
560
570
676
548
570
593
535
979
532
548
652
557
529
660
521
533
600
620
620
854
560
593
836
557
744
561
558
525
541
628
530
528
556
572
542
565
562
744
536
520
624
561
528
520
582
644
609
524
524
524
524
524
524
608
672
544
544
672
522
548
548
521
612
612
580
548
516
582
523
527
512
512
538
737
562
562
680
572
578
716
944
969
728
540
540
518
627
529
518
532
562
626
566
581
533
563
588
630
609
576
544
544
544
707
588
656
646
513
538
519
788
514
656
616
584
868
564
585
560
531
608
743
596
520
530
836
568
536
512
536
520
600
706
529
544
730
564
608
618
528
725
514
599
550
586
586
554
554
582
586
588
584
713
593
638
638
638
566
514
514
514
514
594
722
602
516
678
714
730
730
692
618
618
610
714
708
548
592
736
619
898
582
550
645
578
692
566
948
948
620
730
730
978
956
978
722
978
530
578
914
658
914
970
930
550
514
514
650
650
914
658
930
650
650
658
530
962
458
962
970
642
610
746
690
746
746
746
746
970
962
570
570
570
570
570
570
570
596
954
598
556
674
678
538
741
722
564
583
516
568
522
580
689
549
565
557
513
524
556
1020
579
565
548
627
518
737
724
604
632
520
728
583
517
522
686
724
550
689
519
517
517
570
516
602
514
694
692
608
596
698
696
640
718
613
538
608
530
724
532
540
540
516
540
540
560
515
528
544
515
564
536
572
557
529
533
608
608
518
548
544
544
544
33
544
544
624
600
608
712
629
630
576
523
526
610
532
514
568
554
564
645
561
548
537
518
513
616
548
631
520
520
520
520
542
720
700
624
569
598
652
682
522
524
604
652
636
524
580
529
580
624
592
576
522
522
522
522
524
523
522
524
610
612
958
516
616
544
720
622
512
548
562
512
568
555
644
726
714
520
728
628
559
616
568
515
568
534
531
596
548
544
548
544
548
717
512
572
516
736
592
688
688
599
518
710
600
609
544
681
576
543
543
594
522
592
584
704
634
570
516
526
526
632
549
672
570
648
572
572
570
570
544
554
532
532
18
530
584
532
535
556
554
540
540
556
558
557
582
520
532
532
514
610
640
604
724
512
520
1
672
912
626
536
610
570
780
580
512
519
536
536
592
528
576
534
738
914
918
592
528
570
531
514
584
526
536
706
512
684
578
555
708
936
516
778
645
578
523
544
992
992
520
521
528
516
520
545
590
544
526
583
544
784
640
608
584
588
666
715
618
722
513
624
564
628
600
758
514
520
986
722
676
512
584
512
523
524
618
513
512
548
736
584
736
614
560
858
532
522
662
554
737
610
519
880
560
516
516
516
521
521
513
545
564
520
520
527
517
708
588
632
514
551
668
576
523
763
638
608
960
537
528
578
525
641
608
577
584
588
532
564
573
594
601
534
576
981
593
520
616
616
616
608
608
592
608
613
603
608
550
544
688
517
520
544
986
592
1001
548
740
658
614
614
614
582
537
721
688
562
528
520
516
515
520
580
535
541
528
523
523
675
514
653
968
914
772
536
736
524
540
568
656
544
524
514
536
566
567
630
530
674
572
592
72
592
530
664
566
567
705
612
612
612
512
512
635
639
628
624
528
560
560
560
588
652
532
538
541
570
620
566
566
565
532
533
564
532
532
516
517
564
612
532
668
539
638
538
670
554
538
534
524
602
518
541
521
715
568
576
656
596
716
548
572
544
615
520
514
514
551
524
675
784
581
512
842
548
554
518
522
523
548
516
525
591
520
916
454
532
519
900
562
586
568
635
573
562
536
552
732
632
560
516
746
554
554
606
527
594
612
624
518
665
516
548
560
628
632
662
516
534
544
544
547
560
520
520
512
32
641
536
706
560
515
515
530
552
575
714
532
520
596
616
552
514
590
516
555
734
581
804
548
512
514
562
562
562
562
528
589
584
556
556
572
523
533
631
524
728
544
649
640
517
694
543
518
512
527
600
559
739
527
516
515
526
526
15
526
566
624
566
518
512
534
580
621
549
732
512
594
596
741
540
512
542
536
28
536
540
512
556
512
514
562
617
556
606
638
712
938
800
539
599
584
618
576
548
648
517
733
741
514
622
620
545
545
545
525
525
674
578
709
656
520
516
562
684
514
514
550
568
528
520
544
526
616
550
544
566
566
566
566
566
636
670
620
560
530
530
530
562
552
545
561
546
569
544
626
676
712
532
21
29
517
544
522
552
688
556
556
536
576
608
598
554
565
559
576
736
592
629
552
552
578
575
599
564
696
802
512
592
584
738
526
531
523
546
520
547
724
523
592
525
530
610
729
534
715
517
560
541
524
538
562
534
558
542
534
150
580
670
611
650
520
516
600
594
516
744
540
611
864
528
528
624
526
526
602
557
580
556
552
547
633
728
744
550
712
550
577
560
517
717
552
568
708
540
848
516
545
529
514
566
724
596
749
621
528
528
528
591
616
616
541
522
617
612
516
532
18
516
20
18
531
514
514
561
512
516
527
548
548
613
526
526
548
548
548
676
551
517
517
516
516
644
536
536
520
518
533
608
564
610
516
516
516
516
556
534
530
578
696
512
605
716
584
580
710
634
613
557
554
554
658
587
552
552
764
554
850
698
584
714
698
698
815
559
676
693
561
515
515
532
588
547
547
523
523
523
523
523
523
533
568
610
688
587
728
532
530
514
546
580
535
656
735
632
594
590
520
622
536
536
730
618
514
610
564
564
547
512
614
571
604
521
600
656
706
597
580
572
512
594
522
588
523
519
548
548
544
546
546
568
735
564
564
592
897
526
544
512
540
532
628
576
598
626
523
942
562
618
559
546
560
564
636
664
538
513
612
546
537
528
528
528
708
578
512
522
555
547
536
532
514
632
688
582
556
568
568
526
529
613
944
598
680
536
532
612
540
541
780
512
632
516
554
514
3
608
514
588
614
514
514
514
556
538
538
538
544
582
554
553
624
528
528
520
524
637
547
630
561
527
562
632
536
545
580
528
552
534
556
533
608
601
632
554
517
578
734
704
588
573
514
578
578
643
580
676
569
520
520
520
616
553
522
526
526
566
534
558
622
526
526
526
526
526
515
515
547
543
519
519
520
516
527
527
527
527
568
531
514
514
516
516
527
515
515
515
19
515
531
515
515
515
515
514
522
514
514
514
514
514
18
522
514
18
514
543
543
519
519
519
520
520
548
516
516
516
516
516
516
516
516
516
516
516
516
516
516
527
527
527
527
527
527
719
522
540
520
520
28
616
520
540
648
540
520
28
760
515
592
564
536
527
527
568
568
527
527
527
648
540
616
560
552
526
526
576
516
540
516
608
576
560
689
729
526
832
623
532
532
616
592
208
578
928
545
582
582
524
518
531
519
644
950
772
529
652
656
732
572
560
563
543
743
514
568
722
516
548
1000
525
540
578
512
653
618
594
896
644
753
680
568
569
598
518
562
512
512
552
512
576
528
576
576
616
618
624
617
557
552
552
552
559
540
540
527
760
576
580
580
545
592
708
725
604
708
528
600
624
562
520
664
644
644
513
704
708
760
600
708
656
704
196
712
674
512
576
619
704
600
601
717
558
578
973
552
624
684
526
664
600
546
564
552
669
582
526
600
544
608
609
608
640
608
608
640
608
546
528
536
12
684
684
524
512
1
557
628
544
588
660
660
588
589
516
513
512
512
672
676
656
592
717
520
527
522
714
654
702
728
621
608
536
515
740
706
944
900
593
657
625
512
672
652
672
672
604
604
604
690
700
604
744
524
524
524
512
512
512
4
512
514
4
514
512
2
4
512
2
4
514
4
516
644
516
514
512
514
514
514
514
559
547
842
621
552
948
568
934
736
680
640
524
547
728
554
704
568
512
548
536
678
768
516
689
731
555
648
560
664
608
544
551
930
544
592
592
544
544
592
656
731
580
520
9
520
520
514
523
576
583
578
855
546
33
512
518
512
516
620
544
718
552
689
704
672
672
908
524
640
832
528
552
513
672
554
554
544
512
519
592
544
592
112
512
576
704
540
544
672
516
512
544
516
516
516
706
562
528
576
646
560
632
514
516
28
612
610
636
636
748
612
616
606
676
518
977
550
584
680
563
562
560
544
546
514
916
540
536
576
570
596
634
544
950
627
686
523
580
576
512
544
717
572
730
724
592
592
592
705
596
623
580
642
648
740
578
944
704
704
515
534
556
556
556
515
533
514
563
562
961
576
629
518
533
835
592
707
618
552
595
560
620
714
632
564
512
32
660
512
2
512
514
20
512
2
543
512
2
32
512
2
512
512
512
64
512
512
512
512
512
2
512
1
512
2
514
512
15
534
568
524
641
619
993
532
568
694
603
524
549
640
640
640
716
522
522
520
732
658
549
688
592
548
549
589
551
739
563
563
528
608
534
576
741
704
532
576
704
704
704
554
616
616
550
512
734
559
528
620
532
514
546
514
514
20
532
532
532
528
528
556
560
547
532
618
544
620
532
570
570
634
636
514
563
578
514
514
22
706
563
562
642
718
602
706
618
572
596
616
600
616
548
668
531
515
549
549
592
587
528
512
512
560
544
544
608
540
620
517
569
559
552
554
536
550
612
580
580
630
586
604
538
618
538
730
538
28
730
626
516
538
762
572
532
36
532
532
548
532
532
521
580
900
523
538
538
538
554
540
538
28
514
4
514
538
28
516
514
514
26
732
536
26
28
543
536
559
536
623
609
574
566
526
526
54
62
526
62
526
534
30
534
30
534
566
534
14
30
174
526
526
30
526
526
533
574
526
550
550
550
518
518
530
538
514
26
538
538
554
554
554
538
28
516
28
536
26
28
512
2
554
554
562
570
570
572
526
62
526
54
62
526
526
54
62
526
526
526
532
678
618
552
524
584
524
515
596
533
718
610
540
544
558
540
520
40
577
610
551
642
940
572
704
746
625
570
618
516
552
512
576
512
528
8
512
552
520
524
541
664
552
616
592
600
552
594
626
547
556
592
514
608
576
640
514
514
605
693
522
513
513
525
858
531
571
540
604
628
630
570
664
864
512
512
5
517
512
517
512
513
514
728
515
513
515
737
704
563
512
614
704
533
654
560
566
528
680
576
540
668
554
656
656
580
616
529
526
594
521
524
849
518
580
938
558
541
565
530
704
518
568
544
814
727
616
544
624
952
528
570
571
512
713
612
534
526
652
531
556
773
525
532
532
584
512
596
572
722
612
535
548
516
590
537
545
728
560
624
946
805
517
512
512
544
512
632
538
556
542
538
564
544
576
523
523
528
512
536
523
519
722
520
564
856
517
13
536
644
756
519
624
520
530
920
916
552
578
578
632
710
515
711
625
611
537
89
936
538
581
599
634
560
516
590
720
520
672
552
619
554
594
512
537
512
566
569
726
516
534
534
548
536
610
515
756
576
524
912
533
635
651
525
644
608
648
960
528
540
595
522
548
602
582
522
698
556
556
517
718
520
514
524
604
547
665
629
928
574
515
943
926
706
640
610
581
514
712
554
514
8
520
520
514
524
514
583
608
746
543
824
552
536
544
557
592
578
581
516
860
550
706
512
512
916
520
516
552
517
720
594
752
528
534
707
744
744
685
632
718
517
515
574
717
614
548
532
626
528
543
531
515
546
622
546
520
584
518
544
532
532
567
752
560
580
616
1000
608
525
516
622
530
536
536
624
536
534
513
626
560
536
524
551
616
530
742
634
550
734
522
618
676
564
564
514
706
572
644
552
560
680
516
516
636
592
591
582
626
610
588
526
600
600
570
657
708
515
521
594
557
543
512
524
743
568
620
611
515
520
514
512
566
514
612
626
517
578
512
547
563
806
704
536
514
24
516
536
538
564
536
592
736
520
568
528
584
636
556
556
512
630
622
652
692
616
563
523
523
517
622
519
549
19
571
581
515
531
642
547
547
528
712
611
568
525
653
512
544
645
606
608
524
535
532
532
23
564
544
608
644
546
560
560
570
594
564
50
58
562
58
562
570
548
562
562
562
562
562
566
563
546
543
514
514
512
6
516
539
525
541
512
711
642
581
605
526
596
530
544
648
550
606
521
545
529
610
610
610
610
610
610
610
610
610
610
610
546
546
546
546
546
546
610
529
528
632
584
514
740
577
514
604
513
640
562
560
560
554
566
640
568
614
839
610
611
587
572
528
584
564
532
629
560
514
519
518
640
547
643
512
1
705
513
516
593
530
535
576
528
520
613
620
624
688
552
521
642
668
608
528
609
541
558
576
521
608
548
596
714
546
578
557
549
516
576
565
530
530
530
524
636
566
517
983
531
975
674
512
512
512
512
514
653
660
562
624
549
605
709
622
552
528
948
916
538
596
520
520
552
649
694
599
700
570
542
522
631
522
567
595
563
640
626
624
597
566
543
636
641
513
18
513
10
530
527
591
524
546
568
512
742
665
530
948
611
527
527
520
514
640
644
642
574
525
834
514
632
602
524
532
561
536
650
650
650
531
559
608
596
636
539
603
555
521
535
554
595
732
592
732
630
672
554
598
546
572
848
530
574
568
706
780
731
522
549
532
528
672
614
610
610
610
543
542
608
612
631
742
520
636
520
524
536
554
542
540
554
554
542
546
553
522
519
524
528
608
616
632
559
611
992
664
662
560
806
696
616
629
627
530
658
512
572
692
612
578
665
611
522
524
552
532
700
512
522
514
518
610
520
528
568
526
520
720
524
711
653
519
532
612
618
626
734
554
888
976
667
580
609
620
576
625
587
544
638
608
710
545
515
11
516
642
516
532
736
612
736
528
584
528
529
556
545
562
539
512
578
568
898
561
558
530
546
638
535
941
608
614
592
560
552
587
524
681
550
618
687
564
538
603
567
695
534
582
526
549
535
582
521
534
588
586
553
859
569
537
580
580
579
571
622
541
573
628
530
567
524
620
544
565
545
588
720
548
628
561
543
540
610
556
525
537
529
513
513
513
528
548
512
546
512
32
636
536
550
582
537
546
738
534
550
518
580
521
523
530
516
530
561
534
624
576
569
594
772
608
752
536
536
536
526
659
544
524
522
627
611
567
580
533
523
594
708
517
704
552
616
580
515
612
600
702
517
528
523
648
522
529
520
520
696
626
741
608
562
736
560
512
530
530
708
560
585
525
568
512
604
772
529
516
666
528
592
520
536
577
626
596
556
586
586
530
530
710
586
764
576
875
515
598
618
522
546
530
522
530
546
518
706
730
517
582
570
554
514
516
514
618
514
642
524
624
544
624
635
978
562
618
565
596
692
628
946
948
620
730
730
596
82
992
706
722
658
562
722
594
594
594
1002
978
618
562
562
618
618
564
562
978
618
618
560
560
698
698
674
674
978
612
522
994
514
586
706
650
640
626
602
602
570
570
570
602
602
580
906
582
588
946
956
514
765
790
692
524
612
564
537
596
688
560
529
620
545
528
8
528
820
579
565
548
520
614
937
564
636
584
512
520
517
548
522
550
534
676
561
527
548
520
9
536
564
604
562
691
688
608
550
682
698
936
708
575
530
704
566
732
524
538
540
516
568
517
560
544
560
552
104
535
516
580
516
552
596
529
608
608
518
552
624
624
624
624
625
624
560
568
528
584
565
560
628
589
546
628
516
516
528
558
692
581
625
524
558
520
571
524
573
629
512
512
512
512
512
536
594
616
561
592
84
527
554
554
556
724
524
700
516
556
536
732
608
616
672
586
554
650
546
138
170
586
586
682
522
554
520
538
574
616
628
710
626
578
630
588
608
528
614
660
727
239
891
524
712
626
677
624
612
518
680
535
521
611
556
548
564
544
556
543
544
624
520
824
616
784
784
623
562
736
720
557
558
652
512
565
565
576
586
660
540
720
594
546
566
538
538
616
677
898
554
920
532
530
554
538
552
554
528
528
528
536
536
532
533
556
556
556
556
556
558
557
578
516
520
520
594
520
792
744
1012
704
704
704
672
784
674
552
516
543
644
528
704
519
592
576
720
564
704
546
890
912
532
712
530
530
564
522
620
584
516
720
520
908
527
552
738
556
677
1002
652
730
521
556
736
736
524
537
562
520
539
609
614
551
608
592
544
720
512
737
752
764
671
713
618
634
521
624
562
664
600
530
578
572
650
528
18
900
544
748
513
523
606
608
537
516
620
784
620
784
598
596
604
512
532
674
546
684
522
519
752
576
526
526
526
521
522
522
541
596
544
536
729
516
578
764
584
524
622
700
640
648
576
606
516
836
544
560
587
537
705
544
584
742
712
534
566
557
588
516
562
512
596
599
522
584
584
584
651
548
592
516
80
516
532
548
560
560
608
513
576
544
640
536
885
566
804
514
706
654
526
594
572
512
696
528
648
552
104
512
565
538
520
526
549
521
515
515
674
530
777
640
576
770
576
704
516
525
524
968
528
522
550
564
567
517
630
567
650
636
592
592
592
594
944
532
579
832
525
621
621
564
564
591
591
727
625
561
536
528
536
590
646
550
527
534
634
524
534
532
541
518
527
620
556
535
524
15
527
524
710
516
708
539
634
698
916
532
634
660
538
602
614
589
513
907
523
588
712
516
520
549
616
544
671
588
533
586
631
540
679
584
73
717
512
586
525
620
514
522
515
514
512
622
717
512
788
710
532
519
596
514
522
636
535
553
514
546
546
764
616
520
526
692
546
554
518
536
706
629
660
564
657
518
620
608
704
525
656
516
518
560
560
563
578
536
514
512
24
546
527
540
722
528
541
541
570
620
557
548
548
514
532
616
616
611
584
568
529
640
705
614
528
530
514
594
594
530
594
532
561
536
588
620
588
522
513
767
522
792
640
649
664
522
930
517
527
553
525
512
516
724
524
526
518
540
524
524
524
552
564
599
578
516
727
712
621
525
740
516
546
750
833
538
520
540
540
556
644
556
520
554
568
518
638
521
546
754
703
924
554
688
560
562
732
832
652
544
520
516
512
821
512
610
612
550
550
550
534
516
672
582
525
656
540
524
631
676
514
514
576
581
512
512
512
622
632
616
568
566
518
566
566
566
652
722
716
648
534
534
530
518
584
627
565
512
568
546
708
934
524
534
533
549
533
568
523
548
44
630
556
556
576
722
544
646
554
564
587
513
609
536
532
616
616
554
621
581
612
544
866
515
643
717
754
644
571
520
554
519
547
532
546
520
636
514
626
592
562
755
521
560
549
556
514
626
562
618
562
562
562
605
722
587
660
554
624
515
704
540
747
516
661
835
564
564
736
536
536
572
680
582
558
516
544
745
536
584
531
728
615
704
519
524
513
558
523
896
564
848
624
609
569
519
565
518
725
781
512
528
528
540
576
680
513
566
714
616
608
512
512
522
512
528
512
10
529
512
32
528
599
545
520
527
628
550
608
532
532
546
578
546
640
558
512
512
524
512
704
528
512
526
526
544
736
720
608
520
520
512
8
520
544
512
520
640
626
801
607
642
704
720
594
690
549
628
619
618
798
585
621
616
669
618
606
922
557
763
538
570
557
623
679
689
550
571
539
533
542
555
555
515
515
515
515
515
538
516
536
738
567
652
732
564
640
512
546
752
534
608
841
570
544
521
548
612
560
552
538
554
586
626
533
599
581
528
558
664
528
517
728
656
530
724
576
623
560
544
541
748
513
513
580
550
544
546
546
562
555
544
544
531
545
522
608
564
561
564
630
712
512
684
522
938
538
682
590
690
556
594
612
694
522
541
514
630
537
561
561
561
706
578
530
608
520
613
532
532
518
601
636
560
556
568
524
566
576
613
904
528
680
520
513
520
517
541
657
580
524
592
554
512
512
676
518
588
548
554
546
546
622
546
546
546
622
578
555
527
704
572
572
524
556
541
623
578
529
551
534
752
540
561
620
567
612
726
636
529
628
573
616
546
518
558
560
704
352
750
637
706
754
754
959
756
525
598
512
512
512
514
553
520
518
522
638
574
570
512
512
512
512
528
528
515
515
528
539
524
524
543
517
548
520
520
520
568
515
9
516
516
517
517
520
513
513
517
11
515
19
523
523
523
523
512
512
522
522
586
522
522
522
518
518
538
514
4
514
516
527
567
512
524
512
519
11
523
573
525
525
525
525
525
525
525
525
525
517
517
517
517
517
523
527
520
520
516
524
548
520
529
521
521
513
9
617
521
529
521
529
521
553
623
554
711
516
710
516
532
620
568
522
26
538
538
696
559
748
624
556
522
528
514
540
575
519
759
732
544
678
568
578
608
623
532
18
548
648
564
564
523
577
548
576
704
518
516
530
528
710
532
788
692
534
944
614
628
592
618
538
696
523
551
530
551
550
616
556
522
616
530
734
626
594
698
654
560
688
528
568
584
550
538
512
636
520
516
712
592
592
592
624
645
720
629
540
608
608
608
573
572
572
541
572
721
726
726
619
728
556
532
556
742
564
720
568
538
604
944
614
576
577
544
804
924
728
650
672
544
544
651
672
528
68
584
687
900
528
17
531
732
566
704
588
528
560
942
604
648
600
564
584
512
521
590
540
600
616
100
608
689
624
512
624
624
640
608
618
516
520
526
516
516
516
512
512
618
646
608
604
512
512
512
513
736
592
624
624
944
948
760
592
717
519
774
522
714
642
624
704
558
537
568
592
544
757
628
758
576
931
717
656
672
640
680
680
732
604
652
672
548
728
640
568
512
516
568
512
512
512
512
608
608
608
608
608
97
608
608
608
608
516
516
516
900
544
544
544
544
550
550
550
578
623
848
590
620
624
548
686
712
664
513
636
674
632
554
992
539
544
638
552
662
784
558
674
767
631
538
624
960
576
552
621
930
656
668
576
608
608
576
656
745
742
520
536
528
559
512
536
740
746
706
844
532
514
512
534
513
520
522
568
728
514
577
520
656
656
516
610
673
628
625
684
512
675
523
523
528
628
531
512
640
552
624
736
576
712
548
528
512
784
648
544
548
548
524
706
570
533
584
694
550
596
522
524
532
22
588
714
528
534
656
630
714
882
600
512
617
694
556
682
569
564
56
600
548
532
512
788
528
528
568
536
726
762
552
688
727
643
521
542
728
768
560
724
532
730
961
726
726
726
705
727
623
564
966
936
664
578
656
540
580
573
567
608
608
608
521
516
522
633
518
768
578
626
535
533
640
732
719
546
608
729
587
612
778
616
576
512
544
512
512
512
512
512
512
512
512
512
512
512
512
512
512
544
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
598
556
554
641
586
515
528
546
626
733
536
637
600
600
600
638
520
10
520
10
523
668
660
556
692
570
632
625
545
609
672
616
608
530
512
560
604
517
512
544
512
512
736
737
618
608
608
696
578
652
613
513
660
532
514
562
514
514
4
516
564
564
532
532
513
596
624
535
552
628
608
660
525
554
554
554
764
520
563
518
518
518
518
934
563
566
678
746
586
742
648
574
600
520
594
680
548
569
526
512
517
517
755
585
536
524
524
592
608
528
608
530
756
533
609
523
584
552
568
512
532
580
708
582
578
660
530
634
602
602
730
732
538
626
548
522
610
516
546
546
516
36
548
546
36
564
548
522
582
774
519
530
530
530
610
530
514
34
546
530
515
578
514
34
530
515
562
562
514
660
574
572
572
574
572
520
520
584
625
530
530
514
18
514
4
18
516
530
514
18
530
514
18
516
18
514
34
18
514
514
18
594
514
68
514
514
4
34
36
514
546
546
546
514
516
34
514
533
554
554
514
612
612
516
530
36
522
522
550
522
74
586
522
522
42
554
554
522
42
74
554
518
554
540
522
42
554
518
518
586
586
518
522
522
518
522
586
522
518
522
74
522
522
518
522
74
522
522
522
564
550
584
584
616
648
538
521
724
549
562
618
530
516
616
529
520
520
544
524
615
672
942
527
952
586
625
514
714
526
619
543
735
543
543
543
543
543
543
526
562
764
636
584
728
600
588
534
540
515
552
608
514
528
740
964
520
520
577
680
514
513
521
545
602
523
515
624
624
758
744
544
920
688
544
192
200
544
714
546
544
547
544
192
545
546
836
547
547
547
547
544
544
624
704
736
561
524
544
614
544
907
724
568
912
520
656
656
736
616
541
533
706
618
524
853
550
591
938
550
525
568
560
755
535
560
620
822
720
524
515
560
958
568
616
553
528
720
724
571
512
664
530
552
689
543
564
564
720
516
589
512
530
608
727
612
566
540
546
626
712
596
536
914
549
517
544
540
624
558
588
572
548
568
538
566
544
672
530
531
548
536
512
513
533
728
532
564
876
524
524
632
896
580
573
512
512
570
728
645
611
582
582
520
526
545
590
648
739
545
513
532
584
581
731
706
575
518
644
592
516
944
680
619
578
602
592
537
520
678
520
526
522
528
560
628
536
611
553
512
752
516
984
661
571
585
532
646
614
710
708
569
553
606
534
620
537
584
552
532
540
540
528
718
537
514
526
580
563
733
561
684
550
515
547
602
768
512
618
589
546
652
586
512
512
517
517
512
512
512
595
552
586
544
528
552
572
512
526
600
716
704
545
558
544
770
520
520
548
512
557
554
513
720
544
544
516
562
512
608
608
676
628
838
524
516
516
548
620
544
598
624
532
520
512
537
610
548
514
514
580
518
544
566
534
517
648
531
580
689
676
608
522
526
524
518
596
588
580
534
560
513
634
516
564
526
551
680
722
667
627
546
522
522
522
590
565
565
538
704
600
624
548
800
650
564
592
596
680
589
622
598
730
588
532
704
704
530
689
732
519
514
530
584
538
528
533
952
548
620
514
528
524
44
538
540
560
538
750
730
517
530
512
543
574
694
744
516
514
4
516
514
540
570
532
528
24
56
720
720
519
592
520
592
524
556
556
552
661
527
990
564
650
523
523
519
512
608
512
512
512
512
512
524
564
708
627
617
564
716
651
538
557
526
528
520
516
606
576
514
567
565
565
565
549
583
584
658
514
560
560
570
570
564
564
58
570
564
568
58
514
514
58
514
570
602
602
602
602
564
563
534
538
562
518
512
516
524
546
530
525
512
723
645
549
601
576
557
530
544
584
547
15
586
532
556
561
608
608
608
608
608
608
608
544
544
544
544
576
576
576
576
576
576
544
570
831
620
552
530
696
592
530
709
512
592
518
512
512
576
518
624
548
630
691
514
522
514
601
546
584
580
561
613
624
522
534
534
644
611
576
515
515
707
515
524
595
520
592
576
529
524
581
560
560
560
556
514
610
537
624
516
627
606
702
594
588
557
532
748
997
544
520
557
557
517
512
625
546
546
546
572
514
592
589
583
523
903
690
544
544
544
520
546
621
560
546
588
580
605
557
638
553
567
955
564
538
720
552
552
616
677
688
583
552
538
916
532
672
584
528
594
555
648
656
642
513
560
574
655
697
521
530
521
520
574
529
557
525
546
592
544
518
641
562
950
539
533
521
512
520
512
696
698
670
558
754
594
740
515
688
512
603
560
538
538
594
547
687
640
726
670
513
513
519
543
519
618
512
737
513
626
580
70
681
564
600
546
616
597
530
594
892
762
922
537
522
541
532
665
560
622
716
570
566
538
538
514
548
520
546
536
680
556
583
548
546
512
524
546
546
524
610
524
522
623
516
544
608
544
636
556
46
611
768
640
916
547
520
697
610
693
592
538
919
550
554
678
513
544
544
519
516
516
548
632
572
560
635
514
526
512
528
524
588
546
544
656
620
719
656
525
516
637
612
626
922
802
568
720
635
726
530
616
738
547
649
556
604
720
739
548
513
513
578
674
556
564
640
636
672
512
512
512
515
622
531
554
521
544
722
545
530
560
522
524
546
706
565
513
608
548
560
561
584
643
566
684
532
522
674
550
545
705
631
609
534
580
583
516
529
718
618
518
614
613
617
889
573
549
518
605
517
575
582
534
557
29
709
538
565
612
638
512
548
528
514
516
518
532
565
560
556
514
608
541
545
533
525
525
525
524
578
558
518
548
548
750
528
574
582
515
546
546
532
522
522
580
524
520
518
518
518
625
606
618
704
555
602
868
840
752
569
520
516
590
576
557
516
523
627
739
579
519
517
523
658
711
613
512
552
584
582
626
544
764
668
549
557
523
552
536
784
515
556
640
602
549
636
531
688
624
518
514
566
832
592
585
529
577
516
751
532
641
672
680
550
598
540
664
595
742
520
550
714
650
528
514
710
730
644
708
779
516
526
628
514
514
514
514
514
562
516
770
570
529
518
610
546
514
598
518
514
518
746
654
596
608
552
531
658
618
618
597
724
560
560
562
560
628
514
602
708
708
898
938
914
914
556
538
538
538
538
906
626
554
578
578
618
618
516
514
626
618
618
608
512
562
562
994
610
658
614
584
714
722
618
648
584
610
706
730
730
530
530
530
730
730
728
762
576
588
978
958
538
708
708
532
524
704
592
522
720
600
693
543
706
515
528
528
528
540
583
532
516
521
710
745
516
596
512
512
512
512
577
520
546
560
519
673
526
512
512
1
512
1
562
518
605
688
643
560
513
608
682
554
936
741
631
598
536
518
593
568
528
520
524
572
515
583
557
543
608
608
518
566
528
582
528
716
596
592
592
524
552
576
32
584
576
32
72
584
544
576
544
548
640
584
545
545
710
521
610
580
516
534
589
622
628
716
669
588
550
523
618
546
513
596
528
32
8
516
528
528
512
17
520
704
620
633
718
720
519
552
530
550
726
652
694
560
613
569
644
728
620
640
546
546
546
546
546
546
546
546
674
546
546
544
575
536
604
656
548
662
584
646
728
711
565
534
656
723
883
817
568
715
624
944
656
756
516
630
612
539
533
544
564
559
512
621
596
561
630
538
740
704
568
512
585
544
626
592
553
620
908
512
562
562
592
594
580
532
787
514
608
577
536
536
584
677
772
522
800
566
566
554
554
652
522
536
528
528
512
512
560
560
544
545
528
528
548
522
544
714
518
546
546
578
538
520
748
790
704
704
704
512
768
512
548
654
539
962
544
528
551
576
656
536
612
536
514
819
1008
534
764
530
540
528
538
736
564
542
658
525
520
533
552
706
544
621
552
533
706
549
548
737
736
529
568
575
514
555
707
526
548
524
728
672
592
512
672
667
584
981
777
714
714
528
616
544
642
516
544
522
566
906
692
692
178
932
544
556
515
515
730
576
565
598
652
536
716
568
734
596
590
538
524
564
552
50
556
530
517
656
592
526
524
14
524
525
520
520
533
706
566
546
537
534
810
528
748
532
520
658
576
690
736
566
550
892
544
640
619
521
545
546
576
562
548
566
582
541
584
528
512
525
534
535
538
608
608
608
527
548
528
528
528
548
532
544
532
515
680
565
628
608
736
648
657
615
522
594
708
578
518
762
564
516
640
528
640
536
632
527
612
530
538
534
532
523
528
529
546
570
1007
640
656
770
592
520
568
521
540
608
536
532
564
534
563
528
632
549
706
536
536
536
536
722
648
536
626
736
532
548
644
582
580
719
615
528
593
613
540
536
573
654
756
516
519
519
618
528
582
582
517
516
6
538
608
512
528
528
528
528
624
710
546
710
547
594
914
790
566
594
565
528
570
514
625
517
939
591
552
704
574
588
532
612
544
533
734
517
650
551
524
655
648
648
540
512
712
521
552
522
592
522
522
519
550
645
512
552
640
132
134
512
527
518
514
548
604
533
515
522
620
572
604
584
536
530
596
618
514
514
516
708
580
564
534
658
542
513
512
708
525
600
568
517
560
552
561
748
532
520
520
520
520
586
560
602
592
565
564
570
558
608
550
548
516
550
553
512
633
716
584
562
956
641
770
560
56
560
567
512
512
514
514
519
641
536
550
518
522
539
580
736
616
596
672
938
656
538
678
568
531
528
525
568
512
619
516
542
524
540
516
516
516
538
565
719
528
512
647
665
541
529
744
532
616
562
545
537
524
536
536
536
680
527
524
546
584
528
576
696
546
883
695
708
680
688
621
538
524
836
912
584
554
525
513
545
512
586
612
534
532
532
554
522
658
582
513
577
553
514
763
550
528
528
576
584
528
528
528
520
588
524
569
520
558
574
526
562
716
924
524
646
516
516
540
610
726
562
572
518
520
578
582
898
566
517
533
517
533
528
513
548
546
582
621
621
576
530
618
654
546
570
729
668
581
708
538
652
652
520
544
758
652
632
846
537
922
714
659
656
571
520
546
529
545
560
538
608
516
70
546
574
512
546
18
670
536
552
525
628
560
570
678
546
514
546
546
577
658
578
658
546
706
98
553
544
560
619
536
560
596
512
56
528
1000
536
536
572
652
582
554
512
512
545
548
544
549
556
519
644
513
518
531
611
538
580
560
856
638
512
528
526
629
544
528
717
514
600
600
545
529
600
577
560
578
621
616
521
520
522
520
522
521
520
531
516
516
540
567
560
520
9
527
599
632
530
566
566
578
530
514
932
526
516
575
534
519
583
575
516
542
542
516
612
688
706
732
522
530
530
522
514
522
522
674
622
688
600
642
632
535
514
930
557
549
520
650
570
578
559
663
913
554
730
1018
622
515
762
618
637
559
557
659
547
563
563
565
580
547
611
515
515
547
537
537
536
518
521
864
566
640
962
578
548
636
556
944
519
742
705
619
632
513
612
640
612
556
570
538
724
652
537
570
589
516
526
652
538
521
560
952
640
533
578
747
584
544
558
620
534
534
640
544
580
522
522
608
533
550
582
529
623
524
544
568
525
548
744
578
704
556
552
546
562
562
570
666
558
592
670
692
538
551
530
724
536
600
600
624
706
720
514
583
608
644
632
512
527
600
712
564
554
536
572
558
738
549
600
536
667
556
570
520
517
540
663
718
592
728
546
536
536
548
512
590
512
514
554
554
576
554
554
554
524
588
521
589
736
574
574
522
554
564
616
740
521
571
534
1016
524
544
738
595
551
534
620
522
572
601
556
528
530
516
549
704
704
554
589
562
554
586
82
695
656
581
599
512
512
16
528
32
564
523
516
518
516
639
551
616
516
512
8
512
512
532
568
519
575
534
533
527
527
563
525
559
534
534
523
27
547
525
525
525
14
525
525
525
542
525
525
513
514
1
529
528
48
17
521
514
521
521
512
516
514
26
530
578
520
18
520
10
520
512
2
4
512
514
514
516
514
520
517
629
516
524
513
517
520
521
581
516
5
9
513
5
513
513
9
520
1
9
521
513
9
533
537
513
520
516
9
521
521
536
517
521
520
9
524
512
540
521
541
541
517
517
517
29
741
521
521
649
549
521
553
647
544
519
525
718
516
520
620
632
528
536
25
537
528
640
522
576
592
540
536
536
668
520
557
519
815
965
548
598
616
520
656
527
548
530
548
720
596
596
537
545
565
624
752
520
532
542
560
676
532
768
544
535
671
532
536
552
522
528
713
515
515
562
537
544
748
513
538
608
538
983
766
592
688
628
528
664
564
56
57
596
748
612
586
548
602
524
568
588
600
600
600
596
522
728
752
568
576
576
704
96
566
600
556
574
628
597
598
598
714
648
546
560
620
686
596
649
548
528
528
528
702
744
578
528
636
652
704
956
672
576
32
65
544
36
535
656
568
568
556
655
932
528
32
529
529
908
562
720
716
532
528
523
602
800
580
614
587
620
672
616
538
585
584
584
720
648
648
672
656
592
672
704
586
529
528
28
540
540
636
532
532
532
584
590
656
724
560
560
538
539
848
656
528
528
928
928
600
600
713
563
518
524
640
634
736
960
527
697
548
536
620
640
596
852
536
546
593
664
944
912
524
512
664
604
668
512
560
648
672
556
560
512
516
560
520
520
520
528
528
528
528
528
530
528
528
17
528
528
544
544
572
512
544
552
608
608
544
622
622
705
589
855
586
588
552
630
586
840
592
577
620
686
784
610
864
570
624
544
616
670
784
562
516
856
520
666
712
648
544
616
718
544
640
129
642
648
608
608
608
528
648
550
576
512
514
518
592
539
560
568
522
844
528
529
528
528
513
648
538
580
656
530
736
584
784
912
512
554
562
760
592
556
535
674
555
547
600
582
531
528
32
672
680
672
672
144
584
977
629
512
736
544
632
547
516
516
539
742
570
530
587
919
520
710
554
533
524
534
552
586
534
534
720
576
917
554
720
548
589
550
524
682
556
568
568
568
568
568
559
772
528
616
532
524
530
682
556
688
595
579
537
534
515
512
624
534
533
688
788
532
534
530
803
517
630
513
870
556
914
704
948
556
584
612
533
528
144
528
528
552
544
554
589
572
568
706
674
518
517
708
532
655
594
628
529
619
708
514
752
544
512
544
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
32
512
512
515
527
513
512
512
512
512
512
512
512
512
513
513
512
540
618
563
636
514
568
522
516
521
572
630
536
536
539
620
536
536
536
536
539
990
644
552
672
539
625
624
613
524
618
616
612
518
592
568
512
913
560
528
513
512
512
515
612
688
688
656
554
574
616
516
520
548
522
586
518
518
518
518
516
516
515
518
514
4
600
608
550
532
628
712
552
632
554
554
114
554
690
523
547
616
516
514
10
516
898
547
562
680
946
602
520
512
618
604
620
732
620
516
585
532
515
545
529
657
552
528
520
516
576
610
532
560
564
754
560
609
563
576
608
552
568
582
606
540
614
582
550
564
546
514
738
546
516
546
634
518
554
614
518
618
522
518
614
550
518
518
564
550
530
520
776
519
570
518
518
646
570
518
518
518
518
518
582
518
518
518
518
614
518
518
536
530
530
548
530
548
519
518
625
545
522
522
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
38
582
518
582
518
518
518
518
614
518
518
518
518
518
518
518
518
565
516
516
18
666
742
646
550
512
512
523
514
10
516
522
516
650
516
610
554
514
50
552
514
4
10
18
514
8
10
18
98
514
34
98
530
522
514
540
516
10
18
520
522
516
520
586
610
578
674
514
580
514
4
10
514
98
514
4
10
520
40
514
4
522
516
514
552
514
522
98
522
514
4
10
50
514
534
586
602
530
546
640
554
520
516
545
516
586
512
532
616
520
521
520
561
554
679
640
698
526
528
648
624
614
706
528
522
556
556
556
28
540
540
540
541
541
536
518
669
568
652
536
600
600
538
14
520
520
520
752
539
536
620
672
546
546
545
652
543
512
515
627
605
585
513
624
624
688
944
620
896
944
512
512
512
248
512
517
513
512
513
512
512
513
514
640
515
512
515
626
512
514
608
744
896
538
652
512
622
624
993
534
552
916
528
672
672
576
584
513
514
704
522
520
661
596
588
544
566
520
556
609
819
519
512
612
782
576
518
553
560
566
617
516
525
576
16
531
514
531
529
922
530
552
569
543
628
564
666
516
733
572
704
736
533
564
544
514
566
582
518
708
568
738
545
512
4
576
552
552
564
514
602
580
564
560
598
513
576
562
563
516
540
540
520
561
768
514
564
812
512
8
518
548
944
548
528
512
624
554
976
589
737
622
622
588
546
550
547
922
957
529
529
536
556
628
603
594
535
527
648
600
517
636
696
544
608
586
704
561
524
644
512
600
512
560
544
565
592
595
544
748
568
512
698
596
633
744
534
646
520
874
690
528
529
720
534
544
575
512
24
628
594
528
529
28
532
548
515
520
523
740
570
725
586
938
630
515
565
586
516
513
714
513
586
556
578
558
518
524
524
518
518
46
518
591
616
554
544
750
520
572
520
528
588
828
529
762
678
592
642
516
516
12
654
535
537
522
513
976
593
528
400
517
514
528
684
684
678
752
874
530
518
512
616
556
512
598
562
560
553
515
538
624
526
546
552
710
516
576
560
512
580
616
545
580
673
996
544
542
542
606
542
664
652
716
550
572
520
696
520
564
556
515
620
594
899
603
618
514
538
538
588
564
564
538
656
556
622
556
731
930
518
512
616
620
512
570
712
728
538
726
704
704
538
521
588
527
526
642
600
560
568
517
636
550
556
514
564
520
552
530
521
600
512
650
514
527
720
520
527
512
660
780
518
518
518
518
518
518
554
546
584
584
552
724
992
515
576
708
720
716
556
556
556
561
525
670
630
536
519
519
519
526
598
526
526
526
534
526
557
565
524
531
523
551
780
537
607
557
610
560
572
550
545
600
530
629
629
581
581
557
583
712
634
610
596
532
570
538
556
564
554
26
538
90
564
620
538
516
562
602
546
546
602
602
602
602
564
559
530
541
626
574
572
572
574
575
575
517
564
531
653
516
570
576
684
746
532
536
545
545
564
548
536
565
628
580
614
614
614
614
614
566
518
628
564
598
598
598
598
598
596
564
553
893
656
616
562
675
555
570
528
513
712
526
526
526
600
522
647
624
542
775
634
513
546
541
554
704
589
515
546
596
592
534
534
656
591
604
517
517
645
517
526
722
524
560
584
547
520
580
632
632
632
622
536
544
624
544
566
601
526
536
594
524
621
592
548
740
528
680
525
525
517
640
549
554
552
554
612
586
596
582
524
523
935
952
512
512
512
512
512
637
544
546
540
596
588
701
584
535
551
536
516
626
576
512
512
752
945
568
583
576
538
944
516
579
726
568
592
555
944
524
524
560
553
535
651
691
540
540
540
540
587
528
20
550
525
562
568
561
546
520
528
624
530
513
559
552
513
676
688
688
758
527
562
642
679
703
648
524
584
562
626
730
706
517
642
960
550
696
529
529
515
35
515
515
610
527
517
545
550
518
518
648
518
576
570
620
594
546
550
560
618
564
812
562
536
512
548
560
578
690
562
560
522
530
512
582
528
610
656
596
622
517
570
530
528
520
532
530
527
532
524
552
547
518
548
766
608
630
545
558
681
792
660
724
561
514
936
586
945
563
554
631
568
564
712
518
562
812
528
526
526
566
520
548
584
570
552
526
532
532
524
620
624
616
532
686
567
660
513
645
665
728
604
698
512
632
856
579
726
512
592
596
672
641
512
575
727
707
565
519
519
586
810
513
523
640
718
544
544
544
544
546
638
525
522
525
572
662
524
526
546
532
564
538
106
740
513
587
520
616
576
532
636
689
596
654
532
554
688
544
548
546
517
706
565
580
549
513
564
562
514
518
628
525
622
893
669
549
741
589
549
522
550
534
542
542
705
552
633
572
530
535
564
548
518
516
516
512
618
568
548
520
516
572
515
517
517
517
517
516
626
558
544
544
544
758
560
574
706
535
586
582
536
538
536
580
513
542
512
514
514
625
528
80
522
804
570
602
870
781
707
570
520
530
588
593
583
518
515
567
642
707
516
560
537
746
732
581
576
524
636
594
578
624
564
519
516
609
515
972
516
584
569
548
640
730
935
672
547
560
628
512
546
534
594
532
591
533
552
518
555
548
725
556
677
524
612
538
652
531
614
536
674
586
682
561
626
770
586
672
660
904
608
552
678
550
534
550
538
538
514
612
546
546
549
566
610
522
514
558
512
518
512
586
618
724
608
560
531
930
554
618
722
662
692
564
576
564
512
562
578
644
644
928
930
530
786
526
594
522
570
594
522
674
520
602
602
514
514
566
570
674
618
578
616
516
546
626
738
758
644
526
717
570
762
546
648
572
610
754
578
578
530
562
530
530
594
632
706
592
588
658
646
512
716
608
560
540
1010
744
514
512
592
697
517
738
625
548
548
548
530
582
546
582
522
544
544
517
726
528
528
528
528
592
514
628
614
574
544
559
532
532
530
532
532
17
561
576
541
676
514
568
545
736
584
584
548
589
576
712
556
526
725
569
568
543
526
590
513
535
525
527
516
516
527
534
86
571
592
544
522
597
736
736
522
520
608
608
608
608
608
608
620
609
611
608
620
608
608
611
608
526
580
652
580
520
564
732
526
596
753
733
518
590
513
516
614
517
534
512
512
512
516
5
528
528
513
513
620
716
544
631
720
720
551
556
538
512
584
640
608
566
541
552
642
667
524
952
610
610
610
610
610
610
612
610
594
610
610
609
549
522
742
518
513
560
588
564
540
524
560
564
640
853
597
785
625
745
767
912
600
642
516
855
646
521
637
512
516
526
513
517
535
609
628
528
608
592
568
520
632
528
622
728
623
716
664
521
546
98
546
18
98
720
734
706
532
571
514
633
560
536
536
712
954
996
514
624
565
574
530
626
528
522
588
512
512
544
576
512
512
512
512
568
568
524
512
512
546
578
578
578
610
530
540
684
528
664
656
656
864
768
620
612
704
575
642
540
640
637
720
688
676
548
676
556
915
896
560
537
530
560
532
522
58
588
548
519
920
522
536
565
523
834
564
609
680
565
588
565
564
688
689
537
544
515
515
547
963
720
570
624
536
672
656
560
657
698
748
642
609
730
730
562
640
678
646
512
515
586
542
986
564
564
560
52
556
512
804
164
512
533
604
580
525
594
642
588
618
684
754
596
212
580
524
524
788
570
570
608
534
514
512
705
542
540
538
540
541
540
540
567
866
550
540
536
526
747
664
526
532
570
560
736
658
512
622
612
582
553
592
523
527
676
546
624
612
710
608
576
524
516
592
520
541
564
563
520
520
520
520
540
546
560
532
560
551
548
544
532
549
616
637
694
512
672
616
961
541
608
602
900
577
580
570
614
548
656
532
896
536
632
527
516
560
554
564
519
520
531
541
622
552
744
640
640
520
592
524
562
570
543
512
544
518
514
560
560
560
744
554
730
604
568
568
512
562
592
539
625
578
564
548
580
576
596
527
527
560
737
520
520
520
637
608
752
532
517
3
519
512
512
576
576
517
516
516
528
512
512
512
512
512
512
512
552
512
704
566
710
670
566
518
518
517
560
688
515
563
532
523
547
512
704
612
586
562
740
554
656
910
557
680
547
521
909
716
716
645
514
3
840
629
528
514
536
536
514
517
560
581
524
624
676
676
676
512
535
631
586
566
558
565
522
520
548
548
722
712
572
562
854
616
532
532
517
800
630
534
528
723
530
36
522
524
774
541
588
564
524
13
656
576
659
652
564
521
521
520
521
525
552
706
592
624
523
522
518
624
614
634
518
626
681
632
568
588
572
584
792
930
572
560
560
560
560
540
512
538
28
536
551
674
592
538
538
570
537
514
826
653
600
657
936
944
538
696
527
525
543
525
571
543
729
549
542
597
533
533
517
37
533
37
552
589
575
536
543
643
577
525
544
652
524
546
636
545
538
516
540
552
552
744
527
524
618
608
512
537
680
554
895
607
534
680
920
717
586
744
846
976
600
522
540
514
557
547
720
608
518
518
518
622
622
688
598
545
579
624
527
690
612
528
528
600
716
528
528
528
541
718
580
669
536
516
554
536
570
754
712
612
676
512
516
577
576
528
548
568
528
513
578
644
536
518
516
517
517
517
596
516
544
546
628
629
521
736
594
611
930
550
578
34
704
989
514
576
568
910
976
576
512
560
684
652
872
536
763
970
977
656
561
537
618
564
609
576
522
575
514
514
576
570
520
554
554
658
552
616
537
724
514
618
930
514
512
546
546
521
624
576
898
516
708
612
537
560
548
679
514
579
526
536
536
560
872
569
568
590
650
580
608
532
544
523
528
544
545
558
845
533
521
575
531
625
566
576
550
600
572
527
524
536
596
527
514
557
512
568
568
620
569
600
552
584
594
517
619
529
521
520
528
530
528
528
529
526
53
533
14
558
627
584
530
17
528
527
559
556
562
560
560
570
560
560
694
542
525
559
598
515
19
563
579
525
534
543
566
676
648
530
698
538
562
562
538
570
538
538
634
616
696
588
698
620
531
722
922
608
545
528
554
554
704
523
512
947
522
728
650
622
611
634
618
621
617
585
516
531
543
513
512
547
609
513
529
529
617
515
552
548
528
559
768
638
657
648
594
740
698
546
560
557
964
577
619
707
556
716
532
609
516
602
528
660
668
538
592
764
532
606
772
542
521
520
924
604
562
714
617
732
528
551
628
566
534
754
582
720
520
520
624
536
582
582
563
684
520
641
592
522
577
674
594
576
532
523
560
514
572
512
698
612
708
544
753
530
552
522
640
586
600
600
632
898
602
562
661
560
526
712
548
515
592
548
533
618
600
624
608
546
544
560
588
739
544
554
556
517
568
629
712
720
733
514
552
36
552
578
544
751
545
514
522
544
596
522
74
544
34
584
590
540
563
766
736
618
618
522
618
568
624
558
559
608
514
720
588
512
948
512
514
726
616
512
548
544
559
582
542
516
518
656
656
538
740
618
554
746
730
565
530
549
581
536
532
532
532
532
548
521
526
518
518
541
611
652
524
530
528
519
519
520
522
516
531
543
515
513
513
9
563
524
617
515
559
543
543
611
512
512
512
128
527
512
512
512
542
514
573
514
518
514
10
518
22
518
518
514
22
54
524
550
540
540
514
516
518
534
532
518
540
540
540
540
540
29
516
6
514
518
514
516
514
6
518
518
540
514
534
522
525
540
518
524
541
594
516
516
524
525
518
22
541
541
540
29
540
541
540
541
541
541
533
529
514
522
518
524
540
540
541
534
541
540
541
540
541
564
517
532
533
53
517
517
517
549
757
543
543
607
632
539
535
579
546
591
516
728
526
529
528
608
529
538
537
568
568
656
520
712
561
540
556
536
662
514
512
521
782
653
552
724
616
520
640
575
556
570
620
592
562
562
539
691
564
528
528
523
532
540
599
944
694
519
544
725
729
596
748
624
522
534
739
512
512
562
531
620
548
513
523
620
569
517
602
599
672
720
535
592
532
528
533
592
572
556
616
533
722
532
548
580
592
528
592
533
632
720
644
528
592
592
528
528
533
584
620
616
598
534
534
534
650
653
532
528
588
556
724
652
548
547
544
544
630
556
576
528
8
608
692
544
542
640
576
576
32
576
544
568
568
528
528
528
40
546
977
546
512
16
512
528
513
690
578
536
649
564
531
649
595
712
726
615
521
520
544
528
540
715
716
716
536
661
540
544
624
576
656
520
626
529
528
540
540
540
572
548
548
548
560
712
688
532
564
564
514
517
720
640
564
564
544
512
700
696
655
572
692
552
612
714
736
728
615
560
534
532
732
901
580
598
588
566
528
784
672
768
514
528
520
536
668
544
528
556
544
524
624
560
558
560
512
512
512
528
528
528
512
512
513
512
512
513
512
512
572
572
512
512
520
544
544
544
544
546
546
546
733
875
735
732
553
579
744
584
584
595
614
672
664
634
796
603
512
540
528
530
792
568
776
840
540
541
608
904
528
640
582
526
640
640
644
652
576
544
736
664
640
528
533
536
530
516
528
517
696
682
698
840
512
512
512
536
513
696
562
620
536
530
672
712
912
912
576
618
540
864
537
572
531
896
555
555
584
562
528
512
512
688
688
560
560
176
560
652
595
614
624
672
544
708
547
57
516
516
569
646
586
514
649
546
624
832
586
549
548
550
584
586
547
550
712
710
756
552
724
524
809
576
556
522
545
538
536
540
538
568
58
60
548
648
584
680
580
540
540
642
558
632
719
612
512
542
545
896
632
564
516
624
560
784
788
784
617
641
754
515
870
604
790
521
530
609
635
650
565
536
536
536
536
616
538
618
524
624
568
514
586
564
565
757
564
719
634
660
570
512
1
756
546
644
569
568
568
767
520
520
520
520
520
515
515
515
512
512
512
512
512
512
512
568
512
512
515
513
512
515
515
515
512
512
512
1
512
521
513
513
736
541
618
782
536
518
570
523
740
540
544
542
528
20
528
531
686
540
540
540
540
541
632
690
521
648
547
762
732
561
516
524
524
652
566
728
628
550
528
528
20
528
545
547
544
545
748
568
512
664
690
570
684
565
744
564
514
610
512
512
12
512
512
512
14
514
512
524
514
514
600
728
610
544
568
760
608
590
562
554
530
522
912
523
544
572
547
512
512
512
578
512
576
624
548
602
624
660
612
588
576
538
588
668
542
535
513
541
561
529
546
592
536
528
740
608
566
624
560
759
560
519
545
560
584
520
536
576
576
530
534
598
614
580
550
518
550
614
710
614
586
520
556
548
520
570
570
516
516
520
518
518
528
516
518
523
832
516
522
520
522
662
522
520
4
20
18
520
4
520
520
520
548
518
38
534
518
518
614
522
522
530
526
522
18
526
38
526
540
591
527
534
615
522
522
532
18
520
520
4
18
520
516
516
516
518
518
518
522
528
520
520
520
520
516
520
520
530
548
722
532
548
520
520
4
520
520
4
18
520
532
520
520
518
22
518
522
528
522
549
534
518
12
526
586
676
646
540
540
540
523
530
6
38
530
516
530
516
986
517
516
530
530
518
566
516
6
38
516
6
38
516
10
522
6
518
38
516
530
516
6
518
518
550
614
516
522
522
542
558
538
538
540
538
517
517
530
518
516
582
530
6
517
518
518
522
522
518
516
10
18
6
516
6
516
10
516
530
516
18
6
518
522
68
540
518
612
518
522
530
538
522
6
518
522
586
518
560
52
760
578
566
514
656
520
523
540
531
596
722
544
532
520
520
520
520
554
610
627
576
522
551
531
704
625
550
530
560
554
556
556
512
540
540
540
540
540
540
537
576
580
534
655
723
515
588
538
538
518
519
31
616
912
563
548
678
692
564
564
561
655
531
527
536
573
653
602
512
616
616
904
904
616
672
904
592
81
592
592
592
592
592
595
595
592
592
81
592
595
593
640
592
595
593
523
512
514
736
593
704
572
524
520
686
560
555
518
535
530
531
800
800
520
592
515
530
916
692
536
561
630
604
624
690
522
592
624
562
517
516
620
782
528
590
555
616
624
617
566
637
568
568
562
578
515
517
908
538
520
649
551
564
628
575
517
530
612
512
672
721
599
560
516
530
628
614
742
608
882
561
516
520
4
636
516
580
568
528
548
638
568
576
579
544
568
626
515
612
102
554
542
512
514
512
514
561
964
518
518
518
612
568
523
531
514
672
570
904
637
929
670
660
578
544
545
618
642
548
545
529
652
512
576
539
722
583
533
642
584
529
668
520
552
624
576
656
545
542
646
572
568
524
544
544
621
732
723
536
591
528
517
922
576
571
544
535
594
578
578
946
567
567
962
566
566
537
540
540
549
722
528
538
528
548
512
521
522
518
756
571
596
616
930
590
536
633
528
580
513
650
614
714
524
512
524
524
534
14
526
526
526
526
526
737
552
619
536
620
540
638
520
520
736
722
752
634
642
664
944
534
534
534
932
548
551
624
537
688
578
568
568
534
538
554
556
524
551
626
800
637
514
513
609
556
541
584
578
520
520
527
531
638
542
610
578
598
524
608
558
750
556
588
608
608
684
708
544
534
534
30
534
542
648
646
704
546
543
522
568
530
560
535
530
620
658
787
706
522
534
538
538
620
630
630
524
728
616
748
558
563
944
532
584
608
584
520
528
516
986
572
518
752
752
554
593
588
523
523
586
734
531
620
513
639
610
512
514
516
520
552
566
521
584
532
538
538
46
552
560
540
541
580
648
744
516
526
526
516
14
526
512
546
610
588
588
588
1012
899
512
512
812
536
514
610
546
624
636
529
1010
626
595
533
533
525
548
524
532
516
532
532
596
621
561
722
547
538
548
621
542
585
549
656
528
528
610
578
539
528
628
628
620
620
521
749
720
706
634
566
540
634
538
540
564
538
538
538
538
564
620
538
540
538
538
538
538
634
538
538
730
636
623
532
549
722
590
596
596
574
560
547
524
639
593
905
564
536
736
620
714
528
540
544
512
566
533
568
627
592
718
610
614
598
142
694
622
630
526
574
542
598
598
710
592
528
604
638
517
696
564
608
530
681
553
530
528
520
736
516
516
68
36
516
68
556
92
544
579
632
563
835
684
520
576
533
616
736
709
518
623
708
729
512
528
896
755
716
516
517
708
521
536
530
536
561
584
546
528
582
576
584
584
558
538
624
536
577
516
537
750
540
578
532
545
529
672
805
592
608
521
521
513
644
573
522
522
522
636
584
592
746
578
521
931
522
560
560
567
534
562
601
512
610
548
705
607
645
512
519
513
592
532
578
732
528
516
608
581
572
529
568
522
632
512
514
528
512
632
593
944
543
524
560
610
574
651
1010
512
516
512
516
583
548
548
612
544
558
536
534
524
648
546
576
599
522
552
552
514
548
688
688
706
519
15
564
994
931
695
512
526
533
606
586
538
922
529
672
608
520
648
528
519
561
561
516
519
626
517
537
557
514
562
618
90
523
550
636
556
548
728
610
546
696
802
548
552
550
601
512
620
520
738
530
624
562
514
570
572
670
560
554
656
582
650
589
600
550
529
529
526
530
536
524
536
552
545
564
520
746
610
607
563
520
621
772
664
600
528
546
748
712
688
679
610
551
549
552
712
542
562
610
530
516
516
612
520
614
604
570
618
514
532
568
516
526
544
712
564
678
563
597
529
644
696
536
718
650
647
632
680
184
739
516
528
592
726
678
641
612
563
706
801
513
517
517
602
906
517
517
960
966
624
552
112
552
624
543
696
525
626
513
525
656
636
574
674
528
520
568
568
768
517
589
584
576
612
533
596
681
576
654
564
610
672
530
540
626
549
640
581
590
637
609
622
560
512
520
582
517
516
888
749
516
589
760
661
530
562
568
566
566
513
528
571
540
512
531
560
552
546
566
644
514
619
552
624
546
653
565
517
517
517
517
517
517
688
610
540
556
556
848
547
638
576
536
586
584
540
530
530
551
521
752
520
518
574
565
520
520
528
518
560
714
864
961
709
562
520
530
540
592
575
520
522
637
596
740
568
516
560
610
764
524
704
582
518
578
735
642
560
565
516
512
519
518
563
716
555
568
528
722
644
672
571
596
710
520
546
518
592
517
612
521
522
11
522
623
694
645
512
657
590
560
538
524
567
530
540
674
610
930
637
538
610
514
944
948
522
623
532
512
532
512
512
514
514
512
620
652
564
573
638
690
514
514
546
512
512
514
538
610
532
568
560
531
514
594
610
565
918
632
596
740
564
512
562
550
724
724
544
554
530
690
622
602
722
634
602
746
564
616
594
602
738
562
534
554
50
562
586
538
632
534
626
634
714
694
656
512
536
578
762
610
956
512
738
794
610
530
528
18
634
530
754
530
568
738
532
588
754
678
532
684
620
567
546
850
680
512
512
600
664
513
656
562
546
546
546
592
622
534
726
547
544
547
525
720
532
532
532
532
583
516
660
536
538
519
559
532
528
20
532
529
532
536
624
528
533
552
576
580
539
656
616
616
564
602
545
954
556
518
532
593
536
533
572
526
526
527
524
527
524
524
527
534
14
526
527
592
632
556
597
608
608
536
520
528
544
528
528
528
17
520
648
528
657
528
32
524
528
528
547
545
516
582
530
708
512
518
910
528
578
761
993
540
528
523
556
536
525
577
513
513
513
526
525
568
568
525
525
544
964
672
161
623
536
536
549
556
546
544
586
744
528
558
536
527
682
667
564
520
626
626
626
626
530
530
624
522
682
522
630
627
633
522
896
542
512
512
604
552
514
530
584
560
664
592
576
529
595
746
661
512
596
708
628
787
518
524
523
556
544
536
584
514
566
560
724
728
712
560
632
560
552
568
640
704
571
706
701
553
514
514
530
530
530
577
582
834
600
585
562
600
513
524
524
716
572
685
512
592
548
570
602
714
600
528
612
520
520
512
512
523
523
528
529
584
584
584
528
528
562
522
516
548
530
514
528
940
540
664
896
896
608
576
738
518
996
575
698
532
656
565
592
672
540
550
678
554
667
899
568
591
530
538
524
538
538
748
572
549
1004
528
537
577
539
602
636
709
652
548
620
596
596
552
552
515
564
514
514
627
1023
552
572
578
524
912
656
544
914
665
568
650
572
666
642
578
684
544
518
544
583
586
760
834
530
530
528
530
608
576
640
568
520
535
878
708
557
734
692
714
527
588
738
532
212
532
740
514
518
134
784
554
554
611
534
527
512
720
538
538
538
602
537
537
537
532
536
614
542
547
522
575
540
516
534
570
568
928
567
513
740
516
614
552
648
523
514
646
554
624
620
530
584
584
623
612
730
552
565
550
531
512
752
536
536
538
608
528
512
512
615
612
608
580
581
680
512
528
592
676
620
717
589
742
586
612
589
580
714
518
548
656
548
769
536
632
543
578
624
552
562
522
527
531
561
591
556
812
960
928
521
592
618
566
528
543
536
536
532
626
560
561
560
644
611
666
576
568
568
600
578
600
523
573
582
560
552
568
706
516
591
591
615
596
520
624
628
604
752
662
560
525
524
535
532
528
576
576
525
527
527
560
544
540
536
536
536
523
528
587
528
640
596
724
934
512
530
562
565
544
624
516
532
628
723
512
544
576
528
586
562
546
557
594
696
557
672
527
529
934
680
680
557
514
514
888
641
550
532
568
536
564
512
580
516
520
688
688
688
688
513
535
551
714
564
616
549
547
516
12
550
550
740
748
560
578
34
598
523
516
530
525
672
658
512
518
739
516
580
36
516
536
535
537
588
532
516
521
728
728
729
516
630
521
521
521
521
525
517
666
528
586
528
634
512
602
154
610
578
516
610
553
544
556
572
610
616
792
930
528
536
536
528
8
624
540
540
538
512
44
28
536
527
682
600
538
538
530
569
580
553
541
592
904
552
672
570
680
523
518
523
518
553
523
712
513
534
545
513
513
513
545
529
545
532
589
589
522
563
913
708
516
522
512
521
611
550
609
540
512
543
524
524
648
520
520
522
648
528
521
553
546
879
731
513
556
600
765
618
640
844
664
540
522
528
514
621
547
644
591
526
527
518
520
520
568
566
517
761
689
530
21
13
1018
596
532
532
536
609
560
560
560
517
518
580
778
540
516
516
540
544
739
588
524
688
522
529
548
516
68
784
546
561
512
519
515
670
532
550
520
516
520
516
516
513
584
546
696
560
521
608
718
631
948
558
516
514
744
724
522
586
564
776
984
568
540
641
684
656
877
539
779
844
1009
663
568
551
673
548
521
604
546
545
527
527
740
548
556
538
538
515
522
616
525
598
553
586
930
530
544
610
570
521
608
712
522
516
708
612
578
528
524
557
512
513
664
512
512
512
616
560
560
738
651
624
513
515
533
538
576
512
557
616
654
517
545
573
533
603
599
529
526
728
574
526
534
538
556
615
562
620
516
624
627
578
513
664
520
719
722
524
629
522
525
524
563
563
563
563
563
526
575
571
526
534
585
588
532
530
532
527
623
540
545
528
560
624
560
512
576
530
519
535
732
515
515
35
15
635
707
519
567
567
572
526
653
600
760
572
568
568
540
568
520
24
28
540
616
680
668
594
944
631
611
602
522
526
521
516
554
610
545
536
517
553
522
752
538
616
598
616
616
740
520
537
580
546
531
529
584
585
544
516
516
533
617
568
584
534
536
543
841
550
529
732
722
674
566
566
560
556
1020
594
648
527
548
654
532
611
548
554
516
36
756
647
538
556
662
512
574
992
522
525
528
516
580
547
568
727
724
548
611
647
560
528
536
584
540
520
520
648
552
720
720
526
676
520
595
520
514
577
602
732
608
534
521
584
530
608
548
636
512
590
624
849
544
612
578
584
584
568
600
568
522
602
546
923
624
522
529
549
529
593
808
517
586
532
592
592
514
620
656
621
601
612
538
622
520
586
706
516
532
512
646
524
44
524
524
546
623
739
515
512
570
538
580
570
570
538
538
520
714
624
546
608
656
530
530
522
628
620
568
540
543
515
526
720
586
576
532
530
529
534
544
520
628
544
617
582
566
516
558
752
752
514
720
746
554
594
594
615
600
548
586
512
560
518
512
48
512
623
525
522
574
574
565
621
522
572
571
571
519
519
543
543
525
523
540
517
525
525
525
574
524
522
517
21
629
540
540
757
519
543
519
647
519
519
519
531
534
518
634
518
518
518
534
518
566
518
518
518
534
518
22
526
630
522
522
518
526
518
534
534
582
522
522
522
522
522
522
518
518
518
518
518
518
518
518
518
518
522
518
534
518
526
522
526
526
522
558
526
526
526
526
526
526
522
522
522
522
522
522
522
518
541
541
550
539
518
518
526
526
522
522
522
534
522
522
522
566
522
566
517
524
549
517
517
517
517
549
661
527
527
719
523
531
531
757
614
605
540
716
516
537
512
764
529
537
537
521
540
1016
520
736
531
561
524
556
528
518
561
515
602
688
584
532
744
620
640
572
556
570
556
108
592
610
610
574
658
535
536
536
521
566
512
582
930
550
629
580
580
736
726
612
600
538
532
847
526
534
572
528
618
566
573
523
710
569
512
568
711
912
720
535
728
564
564
565
728
550
611
648
564
528
566
560
564
536
536
536
564
532
728
974
536
536
88
728
536
536
533
712
544
672
596
518
518
518
699
634
564
535
584
680
720
683
544
38
545
544
576
642
559
559
568
568
611
902
608
575
760
576
568
576
576
576
544
544
512
512
512
512
614
596
674
560
560
45
560
557
589
816
610
512
560
568
547
939
639
640
596
643
623
584
551
759
544
523
512
512
640
949
592
102
616
688
608
592
544
690
547
557
556
556
588
556
560
560
560
516
536
688
646
512
512
512
513
704
944
560
532
560
624
938
929
576
544
550
612
632
728
608
704
623
636
592
561
788
724
708
724
516
582
529
904
688
752
562
528
524
624
936
560
544
558
616
524
560
624
522
560
528
528
544
528
528
560
528
528
528
528
544
544
544
544
554
554
544
528
544
560
624
560
616
624
560
560
708
873
587
534
623
755
687
520
520
734
676
675
900
584
777
650
519
600
592
600
848
600
632
844
532
556
556
512
536
704
631
538
784
144
656
664
648
736
976
680
512
512
528
517
516
560
545
512
528
904
928
904
776
536
536
536
536
547
540
562
752
512
534
672
716
544
544
576
650
560
620
655
596
563
600
578
579
632
562
536
608
608
896
896
568
512
512
512
256
312
617
513
517
560
912
560
560
609
609
514
566
619
670
626
539
685
544
608
712
586
545
550
550
579
586
545
550
548
544
598
514
728
580
549
544
622
530
561
540
540
554
538
540
554
538
28
528
652
640
556
564
520
610
966
568
632
761
741
517
522
668
640
636
566
573
531
548
788
534
530
677
524
752
515
865
606
594
540
575
627
635
762
548
536
536
536
522
521
536
682
516
542
552
550
712
564
513
645
660
799
738
518
608
524
524
616
524
980
569
568
568
57
568
522
522
522
522
522
515
515
11
517
540
540
540
540
540
515
636
636
636
636
515
517
515
517
517
517
517
3
515
517
517
517
525
520
520
512
549
522
556
734
612
592
531
580
533
627
540
528
512
528
515
910
516
516
518
518
537
656
690
609
664
515
624
716
577
514
530
528
580
518
760
552
548
528
528
528
528
552
545
552
552
584
512
512
648
666
588
685
566
576
548
522
650
523
528
10
528
522
522
516
530
528
522
528
522
528
528
704
624
528
556
640
580
590
562
608
512
578
896
523
550
630
560
516
516
516
610
532
544
608
512
576
624
530
704
736
530
570
586
580
535
535
547
517
513
519
514
600
555
560
556
560
608
608
546
978
520
515
541
576
512
512
540
584
592
600
606
756
624
626
582
614
614
614
550
614
570
523
548
589
522
554
602
514
514
538
516
516
514
533
518
522
868
518
538
513
536
690
522
522
18
17
9
11
532
18
21
22
548
530
522
18
11
533
522
521
521
612
530
612
548
548
530
624
528
528
551
530
522
530
530
550
530
531
523
523
624
655
514
539
514
514
514
538
27
516
562
538
516
518
516
6
516
516
516
554
540
514
514
514
514
514
538
538
538
516
562
532
612
522
522
9
11
530
100
522
18
522
18
530
17
14
530
522
548
522
522
530
548
530
528
522
528
549
542
530
526
522
14
714
549
676
586
522
9
522
553
542
542
540
540
62
516
566
516
642
516
542
574
564
518
638
534
14
522
20
18
36
12
14
38
102
530
524
14
522
14
530
38
524
522
522
532
12
14
38
522
38
614
526
526
525
14
532
14
38
550
550
550
550
526
522
522
522
522
522
530
522
36
9
522
525
525
550
524
542
582
550
550
525
514
30
514
30
514
514
514
516
6
538
570
518
26
516
518
516
6
516
26
518
538
46
518
70
518
518
518
516
50
518
516
524
526
524
532
522
530
522
522
12
14
522
12
14
522
20
18
612
524
520
520
776
656
530
644
952
441
522
521
512
529
532
714
546
533
520
520
520
521
575
576
631
612
578
549
537
736
537
610
562
564
618
610
610
516
552
552
41
552
552
553
553
521
563
608
513
648
525
559
573
538
538
50
522
528
528
624
960
611
548
678
688
560
560
547
647
515
526
527
561
665
704
532
640
640
600
600
636
896
616
592
81
592
592
592
592
593
593
593
593
593
592
592
592
594
595
928
594
595
592
599
528
548
656
704
704
556
636
516
614
584
585
530
541
564
551
816
816
616
544
513
512
728
625
556
517
599
536
694
514
538
528
528
624
516
518
517
990
528
614
525
620
528
654
614
527
608
608
546
706
549
517
934
514
712
697
565
513
609
549
519
569
542
568
544
721
605
528
526
572
532
608
544
752
570
603
524
512
524
596
566
598
554
572
574
578
554
512
706
547
604
546
515
19
550
550
554
568
529
528
512
522
554
848
524
524
524
524
648
515
513
530
608
570
912
629
560
730
742
588
544
521
587
512
524
547
547
512
528
580
530
916
559
560
896
579
529
716
988
524
624
658
624
617
570
548
520
536
542
548
548
589
720
521
576
775
560
543
530
544
552
622
597
578
512
712
914
535
551
655
546
544
575
566
566
685
640
536
536
536
550
516
520
536
516
704
617
564
552
554
526
515
639
560
582
517
938
625
914
576
654
524
532
526
526
534
534
534
514
534
676
672
523
524
620
524
730
536
536
548
530
662
634
722
660
816
564
560
560
932
608
515
628
537
661
594
544
544
528
520
619
588
540
547
728
816
541
528
528
737
608
525
600
578
519
519
524
563
532
528
514
518
592
612
672
532
756
557
586
624
621
640
740
528
563
574
574
606
574
776
670
640
626
513
554
538
561
594
543
560
542
666
771
558
618
534
570
570
678
583
583
548
720
580
588
514
523
680
560
584
592
608
528
540
580
690
554
535
864
864
522
587
524
515
515
578
730
515
526
512
633
516
540
634
548
536
616
594
514
560
518
530
554
546
534
571
550
550
519
664
616
524
512
512
512
512
512
528
610
522
576
576
576
796
769
536
540
654
600
628
548
514
660
604
567
608
606
595
532
534
524
524
526
534
532
532
532
568
518
570
542
554
538
608
608
538
560
561
632
576
512
610
514
538
534
612
612
514
514
617
609
728
738
610
562
568
522
562
562
562
562
562
562
562
562
618
562
106
526
570
570
562
562
522
562
562
570
524
619
546
561
722
566
532
532
574
569
618
526
733
721
780
528
543
656
728
714
524
542
551
528
528
533
536
575
558
754
598
550
526
526
598
678
526
526
702
574
606
598
518
606
530
598
558
525
672
533
576
530
929
528
570
521
536
708
524
524
524
524
512
512
542
600
628
619
580
574
859
694
523
611
568
552
796
516
516
559
534
731
544
560
605
535
600
525
525
717
521
520
663
518
561
516
608
563
528
38
716
576
704
578
572
706
912
512
518
528
522
572
724
512
524
549
931
628
560
538
537
553
537
518
540
618
634
626
720
620
592
616
580
523
994
634
512
56
560
527
514
512
707
576
726
526
641
533
660
512
527
544
718
589
594
712
512
520
736
612
572
600
548
530
632
564
515
528
608
584
707
952
553
546
552
514
540
777
743
515
517
516
516
583
614
614
580
552
612
540
727
576
522
618
608
559
520
625
552
512
559
560
560
742
525
525
572
746
776
693
544
538
518
519
626
538
122
906
402
528
640
736
533
640
557
515
569
569
524
573
562
516
532
588
527
530
554
530
961
580
554
690
512
836
623
514
672
950
550
672
518
593
568
617
512
738
978
624
544
530
546
604
692
576
514
648
552
730
612
544
558
537
537
558
538
569
532
569
548
613
568
522
690
612
731
515
517
614
774
664
591
516
536
892
644
696
675
640
557
589
620
712
574
531
704
518
512
512
542
540
766
735
632
588
532
596
604
532
596
612
764
630
686
622
517
524
654
520
552
554
962
647
636
700
700
757
516
564
728
582
560
694
636
564
738
513
513
519
519
530
778
521
521
656
684
752
556
544
556
544
553
632
541
514
6
515
525
642
550
582
578
540
612
572
572
932
532
616
521
735
532
564
572
687
513
654
514
518
640
604
566
615
517
768
525
728
620
528
654
596
514
536
714
532
516
886
553
592
588
528
533
531
562
523
560
560
641
544
635
580
530
571
560
616
552
562
514
547
647
552
628
556
634
637
525
525
525
525
525
525
636
624
552
552
552
36
576
609
562
728
550
712
584
564
568
562
611
537
656
520
514
578
613
512
512
512
596
576
546
584
593
909
626
515
546
516
552
543
522
522
586
597
565
528
613
572
610
687
537
672
648
648
586
587
738
584
592
517
561
543
592
513
753
538
560
536
716
663
552
544
512
709
536
558
512
752
517
638
523
538
538
538
581
690
557
526
521
588
564
574
544
565
530
576
594
610
618
707
562
618
626
912
896
906
647
582
530
582
512
526
514
514
520
652
652
534
517
766
562
562
562
626
512
512
522
594
752
512
596
596
531
608
722
722
613
564
728
724
612
628
552
570
564
724
852
750
618
594
698
622
706
722
698
570
746
628
620
730
706
746
546
570
618
618
610
626
714
746
564
626
618
562
946
658
536
561
596
826
546
1002
572
698
752
618
562
596
564
608
562
690
560
632
666
720
704
674
650
516
896
636
547
544
548
552
521
576
576
713
521
920
636
512
512
608
534
515
523
540
531
564
544
633
576
516
516
516
516
558
525
692
568
570
579
577
568
536
536
536
536
536
536
735
532
513
620
577
620
561
528
748
748
630
602
515
524
610
518
533
564
528
522
590
526
78
527
527
526
527
542
542
527
526
526
526
526
580
697
559
597
752
752
536
512
600
564
600
640
640
640
524
641
641
641
512
512
524
640
568
512
512
532
598
598
572
528
574
708
566
538
717
727
568
535
521
612
536
557
721
525
525
525
520
12
524
524
520
524
524
570
708
544
640
579
568
568
540
618
618
616
584
652
544
546
561
591
948
643
560
512
634
674
634
562
562
562
542
520
680
536
536
515
637
512
944
526
578
552
540
536
514
530
532
530
649
720
720
721
728
672
613
536
520
558
593
851
512
553
522
514
548
532
515
570
516
624
724
516
940
560
560
60
560
555
592
609
736
607
578
693
614
526
534
562
518
50
54
566
629
738
680
600
521
522
604
544
512
528
576
550
616
526
600
524
556
536
520
520
536
582
616
616
668
576
513
513
600
555
536
536
536
600
603
570
618
544
512
554
548
636
516
544
792
960
968
624
640
618
654
766
563
914
564
739
628
608
668
610
548
576
516
531
963
572
600
519
570
524
514
34
514
518
562
545
932
536
521
557
570
714
577
597
716
612
582
584
548
593
592
517
570
516
516
547
864
752
550
612
523
576
640
624
898
536
560
778
544
538
594
538
672
584
527
516
591
618
908
586
540
538
540
538
28
756
608
528
528
521
567
870
582
538
704
533
584
617
650
674
564
564
692
692
514
540
604
808
626
626
549
542
632
568
729
552
554
58
554
58
586
571
568
568
560
572
524
519
610
538
569
518
560
564
570
568
992
791
624
864
548
646
513
1000
518
512
928
554
595
547
534
584
584
530
514
600
512
626
581
567
518
656
536
540
537
584
544
544
544
545
582
584
516
705
680
512
752
720
932
608
897
564
628
578
642
577
576
546
544
620
756
622
736
636
636
553
522
556
608
568
585
532
589
548
575
540
524
576
680
544
592
764
544
520
537
524
600
532
718
532
567
541
532
645
666
593
552
552
520
706
600
515
552
612
568
568
541
512
532
519
583
639
671
512
529
552
557
608
918
558
526
526
535
532
573
560
514
528
537
538
565
528
572
516
516
516
521
520
545
532
896
544
720
694
528
542
588
629
576
550
516
545
725
667
512
514
544
540
618
530
546
558
722
681
549
676
528
516
992
944
945
525
514
514
580
513
567
512
632
540
540
514
605
625
530
920
916
916
916
527
516
550
570
564
623
623
553
560
552
516
578
866
586
512
570
570
726
698
520
534
528
544
946
568
526
767
518
582
518
70
526
562
518
525
588
630
520
520
984
984
989
518
514
529
537
537
537
553
542
906
572
518
512
540
540
542
606
516
516
519
706
544
596
620
564
614
521
876
518
560
548
548
520
520
763
540
556
540
518
516
30
540
516
535
679
588
536
536
554
563
597
524
665
576
583
618
976
568
684
523
524
525
528
553
539
780
518
564
563
519
519
519
519
560
561
566
620
526
526
521
640
512
516
539
680
523
559
590
707
529
522
529
512
512
924
541
540
564
536
520
513
673
518
711
671
517
558
720
857
586
576
524
656
520
546
537
518
568
633
704
587
520
521
520
513
513
540
638
565
541
801
534
533
533
674
534
548
48
560
728
624
568
568
568
517
564
548
791
532
532
534
524
551
760
649
540
828
523
528
568
516
516
664
548
545
528
523
655
668
534
512
522
522
523
548
512
520
584
546
632
564
521
736
575
679
548
524
512
512
584
596
518
650
570
528
540
540
538
611
642
660
610
554
696
700
928
691
552
632
610
520
540
604
546
551
535
535
565
700
618
530
530
713
528
621
553
578
552
706
528
546
528
578
546
529
584
560
720
512
704
608
732
545
536
592
578
656
642
520
520
540
620
563
548
544
939
624
515
533
533
584
560
528
553
616
974
561
613
573
596
707
597
629
522
762
630
526
534
514
636
581
544
637
545
600
601
594
629
540
554
735
642
556
757
541
533
533
537
537
537
537
569
554
26
106
562
538
538
562
555
578
532
532
532
527
623
546
577
592
512
564
600
612
776
572
518
574
712
518
518
518
518
634
582
526
563
560
568
580
646
584
760
558
520
72
584
574
568
524
540
540
545
636
576
670
599
564
567
614
730
538
552
552
546
602
634
817
595
562
586
538
646
594
644
603
616
616
704
529
601
596
546
557
513
552
745
536
524
517
513
553
616
41
569
566
524
28
563
833
514
543
766
578
914
547
532
632
520
773
722
537
549
582
904
566
609
520
626
520
520
788
773
536
556
1014
550
574
847
522
525
568
546
736
547
621
726
592
540
627
616
584
561
536
616
542
524
524
536
552
598
602
548
678
539
598
536
522
628
602
732
672
534
524
584
514
58
616
546
596
512
578
624
873
532
519
562
568
521
520
761
521
642
666
514
513
592
520
594
625
538
596
572
525
546
592
528
592
546
527
634
668
720
580
544
610
530
518
714
560
864
520
512
524
524
524
524
578
519
547
545
572
554
554
562
562
554
554
50
554
554
554
540
548
628
600
602
570
544
34
580
745
544
546
533
516
522
806
628
592
624
516
560
708
688
520
528
24
547
747
581
520
532
554
912
912
626
848
618
554
562
594
50
694
536
544
732
512
514
514
512
561
512
4
553
536
539
554
554
512
512
522
575
527
527
517
9
533
13
537
537
521
542
532
514
529
532
532
540
519
522
532
532
530
542
542
557
517
553
517
645
517
516
519
517
564
516
581
516
516
516
532
516
516
516
516
516
532
516
532
520
548
521
540
516
530
516
520
515
740
517
9
29
517
516
540
533
533
516
516
516
516
516
515
516
516
516
516
521
516
564
520
526
521
526
527
536
542
542
531
542
526
526
526
517
516
516
520
532
536
532
542
534
534
542
513
516
515
531
542
521
540
532
564
533
532
536
566
516
630
532
519
514
514
514
20
514
517
612
514
521
517
709
525
517
531
706
632
732
544
648
518
538
524
666
538
538
538
538
522
636
536
528
530
561
540
556
539
526
577
523
729
660
652
566
744
572
512
561
552
562
616
552
104
532
624
624
560
546
563
516
516
537
566
516
630
818
696
533
706
645
756
528
622
752
546
530
585
518
528
576
512
650
624
565
512
814
521
556
650
750
660
720
533
596
532
530
532
520
686
693
668
512
512
624
512
532
512
528
528
548
532
512
783
549
548
592
36
84
528
484
528
528
513
520
648
644
582
566
566
566
825
563
564
563
624
648
769
563
608
608
608
608
608
616
547
632
564
564
625
694
512
573
632
704
568
704
704
704
568
575
568
512
512
512
688
533
642
608
608
608
608
608
608
796
646
568
595
572
609
937
555
962
710
528
559
716
547
725
616
544
536
536
616
784
632
632
116
520
656
528
536
548
694
617
613
612
612
636
636
568
568
568
528
532
660
720
520
552
515
515
712
792
548
514
520
552
804
805
576
614
550
620
636
716
672
896
589
735
592
625
560
582
788
640
550
738
537
616
552
648
552
584
520
552
552
520
520
520
680
552
552
552
552
552
568
568
552
36
552
552
552
568
568
569
548
56
552
552
520
40
552
552
552
552
568
548
520
584
552
712
584
552
535
596
812
639
534
587
675
683
525
520
835
598
551
532
716
894
518
573
600
600
89
604
592
572
512
862
532
585
548
984
588
656
657
572
784
784
144
656
648
648
720
848
580
688
568
568
550
550
544
33
576
544
528
556
535
524
690
536
536
536
537
513
536
626
744
600
560
936
713
548
548
580
928
574
620
723
528
551
712
586
576
704
610
521
752
752
640
640
512
528
528
528
40
552
548
744
513
533
528
512
536
546
545
545
546
544
746
606
580
553
550
548
520
960
594
611
610
626
601
594
533
530
548
560
514
626
785
712
689
577
750
612
584
532
540
530
530
532
532
540
540
531
930
936
522
560
528
630
526
531
624
796
689
520
618
724
720
596
528
541
613
596
564
564
574
900
538
592
515
865
734
720
538
560
560
593
546
540
536
79
584
536
591
522
568
922
524
524
616
526
740
612
545
909
960
663
546
514
736
536
536
864
542
580
633
568
568
569
568
514
514
514
538
538
521
521
521
552
540
30
540
540
540
540
568
570
570
698
698
513
516
513
516
512
512
517
517
517
513
529
513
513
512
512
520
572
522
545
530
648
572
547
578
525
591
524
592
592
593
595
910
525
525
520
520
568
660
930
513
664
560
576
525
569
514
578
536
708
578
20
696
552
580
564
544
544
535
616
617
616
616
616
512
512
676
666
734
677
531
576
548
520
712
523
520
520
520
520
520
520
520
520
520
520
520
520
576
704
544
528
548
576
516
712
592
512
512
706
512
521
615
592
584
520
520
520
690
564
544
736
512
592
612
642
608
716
592
562
584
598
547
560
608
517
513
579
544
537
553
546
608
546
524
736
562
744
518
531
545
600
516
536
560
720
720
592
574
566
624
626
758
766
766
766
742
742
610
537
544
749
538
552
528
552
552
552
528
528
528
567
528
536
774
520
538
537
29
536
628
514
514
514
517
513
514
518
574
517
574
516
572
514
514
4
514
517
514
521
521
636
572
518
518
636
515
754
513
513
593
516
514
514
514
518
518
516
523
522
520
648
538
537
538
538
538
538
538
524
524
538
524
534
532
532
532
12
14
534
14
534
538
526
538
538
514
26
514
514
26
538
538
538
538
538
572
642
522
514
10
523
522
522
610
522
522
514
10
522
522
514
522
522
522
514
522
514
514
516
6
515
513
522
513
608
542
522
518
522
518
522
609
610
514
514
10
513
522
539
542
558
540
540
558
532
534
532
926
532
538
542
532
534
636
518
518
514
516
6
572
612
518
518
518
98
102
518
572
515
518
514
518
516
614
516
514
514
518
518
518
518
514
518
518
514
518
515
514
518
518
518
518
614
574
574
614
514
514
516
516
516
518
516
572
513
3
516
520
520
636
513
540
716
614
614
517
514
538
514
538
514
514
514
524
532
22
538
538
524
26
14
538
524
538
14
524
526
524
538
534
538
526
534
634
534
538
22
14
538
22
526
588
524
524
518
518
518
514
514
574
522
514
10
522
6
9
522
6
514
10
522
522
6
514
10
518
514
646
513
520
520
516
519
526
546
536
536
514
523
608
579
598
738
520
529
545
545
545
545
551
578
581
758
578
549
516
624
709
538
530
564
546
513
625
512
512
96
12
512
512
512
512
545
521
521
575
632
546
936
512
520
605
554
554
554
514
560
560
584
632
563
630
902
672
564
564
608
931
538
519
537
529
720
739
564
560
560
724
724
594
512
584
592
72
81
592
81
592
592
592
592
587
83
595
595
595
595
592
81
593
592
593
595
512
594
595
585
559
592
556
952
576
752
517
620
525
518
520
583
564
548
530
514
784
816
712
631
513
536
580
534
568
517
549
560
690
618
515
528
561
676
524
530
549
732
528
612
525
736
660
536
522
678
608
608
556
642
524
513
800
532
560
912
516
513
729
512
517
533
542
568
608
785
598
536
578
556
661
584
610
896
634
734
524
524
524
596
598
596
623
550
552
554
620
568
554
555
600
575
531
531
550
550
612
614
541
536
576
522
554
589
525
525
525
522
604
520
559
530
848
538
672
578
545
540
602
650
700
520
731
547
540
577
577
752
554
629
546
948
515
568
736
650
562
540
904
552
720
514
592
608
632
696
528
596
527
556
556
749
537
553
608
669
571
537
636
554
620
526
593
578
516
730
624
535
520
525
556
544
625
566
566
673
672
540
540
532
547
516
526
516
517
874
619
628
524
618
558
515
613
632
580
543
554
724
726
536
584
514
516
520
520
532
534
14
516
18
530
534
752
560
514
528
638
514
538
540
540
628
530
518
584
530
536
568
532
526
526
548
591
561
596
517
753
738
576
578
528
556
108
747
756
536
579
724
656
529
528
528
608
640
589
708
626
555
560
524
531
524
568
674
532
600
738
936
566
950
541
586
704
618
528
526
533
515
522
522
574
574
584
654
928
558
517
552
522
529
526
592
545
592
642
865
598
552
582
552
548
672
707
215
515
550
664
724
512
542
673
748
572
580
536
580
536
568
556
678
626
579
528
632
570
538
636
520
515
19
710
542
522
518
519
632
564
528
626
518
532
524
536
530
544
519
518
554
552
566
619
527
527
517
668
672
528
512
512
512
512
512
512
754
522
608
224
736
736
536
672
560
560
552
720
516
610
610
560
544
551
636
516
580
518
534
534
523
523
534
534
534
534
550
518
523
644
554
522
588
626
522
624
529
580
624
576
648
538
558
564
613
757
514
514
633
610
712
740
578
546
18
512
578
514
546
546
546
546
546
74
546
18
530
522
546
522
518
522
522
514
546
36
522
546
530
74
522
520
521
530
565
914
550
550
534
590
564
554
520
718
981
906
552
536
624
536
706
520
540
551
534
558
512
538
605
622
750
526
614
526
526
526
678
542
542
670
526
606
526
526
534
542
526
606
548
694
549
514
562
516
528
564
586
520
664
522
530
530
530
526
526
570
602
627
640
548
581
832
786
587
549
633
636
656
580
557
548
562
731
522
545
528
549
732
517
517
709
521
536
530
520
563
644
611
569
564
564
562
708
580
580
552
716
621
513
518
592
586
634
513
520
529
572
547
540
696
522
568
536
537
540
540
738
706
706
632
704
536
704
514
521
768
546
552
552
592
48
553
538
544
706
576
726
552
909
592
528
516
545
513
724
545
656
529
528
32
522
720
675
573
576
562
518
752
545
543
568
528
540
581
700
544
558
620
539
553
812
767
517
517
516
516
519
514
514
580
619
542
554
533
526
540
518
728
599
521
603
548
548
521
608
608
710
526
526
564
672
776
661
608
514
575
565
538
522
26
538
524
524
529
719
624
512
689
550
551
556
556
530
573
530
548
593
579
541
754
522
522
761
577
548
642
558
856
551
528
672
952
612
560
518
520
528
611
576
642
706
644
620
520
548
604
565
611
520
900
546
512
612
630
558
549
573
558
570
548
529
524
560
552
572
520
930
584
735
610
514
582
834
596
645
512
532
600
516
702
618
664
518
609
708
720
559
529
712
570
520
515
520
540
738
228
536
657
526
598
598
564
598
564
582
652
582
902
722
709
533
524
555
620
562
512
660
638
606
606
610
532
614
592
706
624
951
660
580
865
581
520
518
518
536
520
536
533
656
924
624
544
544
544
608
545
568
572
522
522
513
517
666
610
552
594
564
644
636
636
548
533
624
514
731
532
512
621
730
553
967
520
512
907
560
630
632
512
831
636
730
620
610
719
708
512
595
652
532
532
887
611
600
652
816
658
536
626
563
609
609
515
560
735
614
512
595
528
521
585
618
640
553
524
555
603
556
714
612
513
525
541
525
513
513
512
576
608
608
608
608
736
545
576
512
534
608
576
568
536
519
611
521
671
528
528
592
752
532
532
532
724
517
610
600
705
655
594
531
546
603
611
527
523
512
544
597
593
575
628
532
674
687
541
544
616
552
578
591
610
576
742
526
560
565
581
529
759
540
632
528
520
657
696
544
560
964
596
516
524
536
565
544
523
544
544
548
706
546
526
524
544
540
572
597
624
565
562
545
602
586
586
550
566
586
550
592
984
520
687
592
594
608
548
540
538
566
538
540
642
532
517
610
570
570
570
598
564
564
546
726
792
566
548
550
529
586
658
722
624
528
724
710
742
596
552
634
630
598
852
608
738
554
762
622
738
634
634
634
754
598
618
650
578
618
618
618
634
618
610
618
818
619
608
754
754
914
1018
770
532
573
660
762
530
650
554
938
944
592
594
596
596
596
594
596
596
596
738
528
704
682
578
526
903
638
515
624
548
672
536
604
615
576
537
901
541
516
512
512
528
705
547
568
541
596
576
521
760
512
6
512
6
560
516
524
525
696
572
626
564
584
608
536
536
536
536
536
536
756
560
626
652
576
514
568
520
708
746
606
536
582
586
546
518
565
562
536
556
522
538
44
538
44
531
543
531
539
570
570
531
540
540
540
536
516
563
525
529
752
720
524
556
592
512
595
640
144
129
640
144
656
524
657
659
657
576
576
580
648
620
582
577
555
706
516
590
541
542
540
560
538
717
724
540
517
559
540
573
548
580
513
513
513
516
516
516
572
516
516
516
540
974
608
608
595
568
568
554
746
554
588
520
648
556
600
608
523
545
675
528
520
618
678
594
594
604
594
626
616
682
528
616
537
764
564
560
524
598
616
636
588
518
574
534
528
770
528
528
645
664
676
517
540
760
616
725
595
536
553
552
596
576
582
641
634
583
608
540
548
900
552
560
548
552
549
704
515
848
573
624
672
516
530
522
530
532
18
530
530
532
18
531
674
529
592
537
514
725
555
522
7
532
720
543
576
524
704
522
522
524
524
544
564
736
544
544
538
600
525
525
704
521
512
544
704
576
603
578
608
540
512
64
548
590
708
566
532
728
872
872
752
241
560
586
750
870
603
1010
566
681
636
688
792
608
514
560
516
530
641
590
585
517
530
529
514
546
514
584
554
549
576
512
586
545
539
714
749
722
670
608
516
576
513
594
595
513
544
524
512
513
740
512
639
694
523
592
640
720
646
532
624
1002
512
762
678
512
648
600
527
606
643
632
584
586
520
522
524
522
520
694
528
512
512
521
512
614
580
570
608
518
576
620
576
602
630
630
630
708
520
548
592
616
574
574
516
574
616
600
530
544
514
546
514
546
546
554
558
546
574
597
554
517
514
536
568
608
608
566
561
536
784
541
592
528
566
688
633
652
530
520
544
559
627
514
512
712
744
512
755
865
516
578
577
615
513
560
564
560
544
584
544
552
548
544
580
584
516
560
556
543
520
848
514
728
560
626
669
594
530
720
708
690
546
610
726
516
864
630
630
555
619
541
519
632
559
512
552
552
601
588
512
520
644
613
600
633
608
536
568
576
572
516
586
528
561
529
596
757
922
731
560
560
592
582
600
539
608
614
572
572
573
530
528
547
707
699
641
528
538
552
556
592
946
528
523
523
551
534
580
580
530
520
537
538
525
568
572
516
512
512
517
568
562
560
776
626
982
514
568
526
590
597
620
566
532
513
961
912
512
594
672
600
746
594
562
556
642
688
621
674
532
517
996
688
680
525
512
3
515
630
529
531
532
548
545
568
522
645
561
513
984
980
980
980
537
540
582
690
564
617
623
559
540
540
620
704
738
516
536
538
538
710
570
514
516
536
544
928
600
536
766
516
516
580
580
525
566
514
550
716
570
520
520
640
640
640
512
516
532
537
537
537
558
524
906
636
528
543
531
565
562
562
588
526
529
738
516
536
612
566
722
649
838
514
584
530
530
572
544
1009
524
524
524
524
526
524
524
526
533
899
588
569
568
512
587
725
679
517
704
208
612
555
724
556
672
528
521
513
571
609
514
642
516
533
53
573
515
515
51
515
515
568
568
574
612
532
532
537
640
520
532
536
528
536
547
544
643
525
524
512
524
524
524
524
524
564
600
524
545
528
588
863
627
580
698
704
587
578
720
556
568
520
626
527
590
626
698
516
531
540
540
540
516
516
596
758
564
528
792
592
549
544
578
592
556
556
58
596
540
584
520
536
568
570
518
550
787
534
534
528
528
527
660
577
580
783
537
537
569
524
524
534
560
585
562
538
908
644
518
536
538
538
538
614
520
523
592
548
528
577
529
672
612
583
620
524
512
512
616
592
560
672
639
512
552
568
536
617
668
664
760
608
910
546
566
643
512
632
520
540
599
519
590
544
567
566
532
624
552
562
562
705
561
672
525
604
553
596
562
562
564
562
562
529
568
546
530
558
708
580
704
609
538
544
628
528
518
512
512
524
736
546
548
608
683
595
529
564
533
591
528
600
531
520
720
561
513
572
720
543
721
667
520
808
554
526
566
512
616
592
608
697
609
512
525
606
565
694
554
531
650
557
692
561
548
530
530
521
529
530
9
537
554
554
554
554
522
554
564
553
522
546
546
546
533
719
532
583
640
568
560
528
548
535
621
516
558
646
515
7
515
7
515
519
611
564
524
521
522
560
600
663
714
764
634
522
12
524
522
588
620
532
532
532
515
686
512
642
581
548
560
615
538
532
612
557
570
602
690
568
553
529
730
570
606
594
516
529
650
650
704
529
601
614
556
585
513
608
571
536
528
517
516
617
537
537
537
520
556
556
522
822
538
573
726
528
602
521
532
552
624
833
606
545
577
576
648
628
608
539
562
536
536
676
909
544
547
519
534
638
743
522
541
528
610
548
616
637
710
598
556
531
707
624
512
540
536
252
542
526
516
28
548
546
514
576
527
646
561
726
536
520
516
714
592
560
606
525
712
522
522
650
544
648
512
572
672
803
568
515
546
684
674
524
516
524
640
626
546
515
712
522
582
570
557
609
536
597
514
512
512
536
526
515
671
516
711
578
549
684
535
515
744
574
528
512
572
514
530
514
514
588
525
630
540
554
554
554
544
522
522
522
522
522
522
520
516
512
592
528
588
570
552
552
590
777
536
530
566
524
538
583
568
728
614
512
578
550
550
521
573
573
577
899
597
536
560
538
960
960
550
515
602
602
586
602
594
574
592
552
532
540
572
540
536
564
536
564
674
536
522
608
616
572
524
648
565
533
533
525
525
533
533
533
533
524
564
548
532
524
517
517
549
525
539
524
524
588
534
550
567
525
557
525
525
525
524
525
524
581
524
525
524
524
524
524
524
524
524
524
524
524
524
524
524
556
525
524
524
524
524
524
538
684
525
525
557
525
524
556
517
517
524
524
524
524
524
538
524
524
524
524
525
524
588
524
518
525
518
517
516
566
526
526
526
54
518
518
518
525
524
524
524
516
516
9
516
526
54
530
516
566
525
524
532
525
566
525
524
516
524
533
516
521
518
524
614
539
525
532
532
532
52
564
538
524
524
628
525
524
756
525
532
538
724
553
598
620
676
538
538
525
602
538
538
538
538
538
669
544
560
530
560
532
558
538
542
735
517
767
748
654
576
872
692
576
573
552
552
520
520
520
528
592
608
531
642
543
560
560
561
560
54
513
630
882
648
693
714
709
656
528
620
632
620
562
640
516
528
602
560
538
696
626
514
730
513
582
746
736
772
576
582
640
512
512
512
513
556
597
668
553
552
568
552
532
560
536
536
544
531
592
657
549
544
536
544
20
544
536
800
536
536
513
556
556
662
576
560
566
562
985
563
600
549
580
512
522
572
544
544
524
736
736
544
628
576
600
600
697
624
672
573
728
576
600
576
88
576
576
600
609
544
552
552
552
658
549
516
736
736
736
736
736
736
816
578
528
598
554
554
649
546
784
512
514
694
648
578
724
524
544
540
540
548
593
548
548
548
712
512
560
548
612
528
553
525
524
524
712
712
524
520
520
560
564
660
712
556
556
531
534
652
531
548
524
588
588
604
829
626
546
582
676
748
744
688
740
513
569
528
691
600
582
932
680
583
743
563
580
748
908
621
620
620
620
620
620
621
620
652
620
620
621
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
652
620
620
593
593
776
602
550
592
549
905
512
580
744
654
563
692
516
839
590
529
724
728
728
540
728
564
712
852
517
599
621
976
716
520
629
628
704
832
656
656
764
764
656
576
704
512
595
620
550
550
552
551
584
545
547
524
565
540
630
563
563
568
573
524
540
586
752
512
516
552
577
616
616
580
672
602
608
640
600
611
722
650
626
704
528
531
656
656
608
552
552
544
544
544
548
544
36
548
552
609
532
536
552
540
558
544
544
530
528
584
650
512
522
546
548
712
864
722
690
610
626
607
594
512
516
548
536
571
654
730
656
681
738
563
637
589
534
574
534
534
574
571
574
574
531
778
684
586
658
522
624
526
607
760
657
672
520
512
533
608
520
560
535
741
728
566
566
546
900
546
576
514
868
526
704
568
650
512
512
579
541
548
548
548
555
553
539
545
602
532
636
738
638
512
620
530
897
764
512
560
532
635
537
536
25
620
562
704
595
555
553
553
618
514
514
546
514
66
546
514
514
514
603
572
546
572
572
540
543
540
608
608
544
576
520
526
515
526
515
515
514
514
514
518
523
520
520
515
520
516
596
512
617
659
696
532
583
712
544
523
557
592
72
584
587
589
588
539
539
538
27
538
27
555
740
546
581
968
626
704
548
584
543
582
528
710
520
528
952
548
582
592
552
552
579
520
520
520
520
520
585
584
642
642
578
512
563
576
564
536
568
539
536
536
536
536
536
536
536
536
536
536
536
536
704
784
616
560
620
712
518
585
528
528
528
524
640
542
544
576
556
536
536
536
698
576
552
704
520
576
628
524
520
512
708
546
724
706
617
524
519
516
529
576
611
518
555
626
608
554
540
584
68
606
616
522
535
609
592
568
536
574
536
528
576
554
702
576
578
574
710
710
710
708
710
608
519
576
711
528
552
562
552
616
616
562
562
570
528
524
544
836
539
572
573
573
572
574
516
516
6
516
517
517
516
6
516
518
517
518
516
516
516
6
516
516
516
6
517
516
513
513
624
518
518
518
518
529
656
517
517
721
518
516
516
516
516
528
516
552
539
552
584
538
545
538
538
538
538
538
534
534
554
534
534
534
529
524
534
538
522
522
534
522
538
570
570
570
570
570
570
570
570
570
570
570
570
601
738
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
642
544
514
514
514
515
515
514
544
548
538
514
514
514
514
514
515
544
514
514
514
515
514
538
574
574
574
572
572
572
574
572
956
572
574
572
572
574
572
516
516
6
516
516
516
516
516
516
6
516
6
516
6
516
518
518
518
518
518
516
6
518
516
518
517
516
516
516
518
516
6
518
516
518
518
516
518
518
516
516
518
518
518
518
518
518
516
528
528
518
518
518
518
518
518
518
518
518
514
514
518
528
572
572
646
518
613
518
538
518
538
518
518
550
538
524
534
538
538
534
554
522
26
538
534
538
522
26
534
538
538
554
26
534
538
538
534
54
666
726
538
566
214
538
554
26
534
538
534
538
534
566
570
566
570
570
570
514
514
514
514
514
515
514
514
514
514
514
514
514
514
514
514
514
514
544
520
520
996
677
512
628
572
572
520
512
560
577
598
678
680
537
627
560
563
563
613
614
576
710
512
613
608
748
602
554
594
566
528
637
584
524
512
512
512
540
540
540
568
622
530
521
691
616
563
680
520
620
541
618
618
618
524
528
528
544
656
562
540
578
552
518
582
589
897
539
523
536
516
980
553
517
608
568
792
756
714
576
600
528
80
72
592
592
592
592
81
593
528
592
592
593
593
593
593
594
594
536
602
600
536
603
594
544
603
599
592
551
720
547
824
708
648
517
764
545
518
552
36
600
580
627
594
533
888
688
604
555
512
544
584
564
596
517
514
531
674
530
515
544
611
520
524
531
545
604
540
518
517
676
596
532
538
559
624
624
557
650
532
520
868
540
566
912
518
513
721
607
572
549
526
548
612
565
535
528
742
616
661
512
646
704
714
540
524
524
522
12
708
518
576
589
610
556
628
608
596
690
537
704
593
529
529
606
606
614
520
553
528
577
518
514
716
537
537
537
578
512
512
543
531
592
522
752
520
515
570
538
648
576
521
655
561
568
576
576
610
619
677
531
516
532
560
644
751
567
924
664
523
560
666
736
584
608
674
520
562
519
612
612
717
530
545
712
660
617
557
752
619
645
572
596
608
534
712
628
535
526
529
514
560
595
594
594
515
682
534
532
532
619
546
520
518
516
538
586
613
552
762
550
578
744
632
606
543
554
661
794
576
548
516
516
516
516
548
574
514
518
518
550
518
603
560
530
568
722
566
562
554
554
628
512
650
712
970
632
520
556
532
532
548
519
624
598
519
536
580
512
704
523
512
512
982
766
532
747
710
952
564
543
632
610
676
586
512
710
522
557
527
573
530
616
556
550
600
890
552
558
990
533
522
609
680
576
542
560
549
522
522
610
530
520
908
928
584
517
512
530
513
532
720
573
516
646
819
598
620
514
560
624
690
529
657
593
512
632
708
632
526
561
716
516
576
576
564
512
536
610
652
632
595
736
828
586
541
602
537
531
531
710
540
514
522
526
635
548
528
626
583
516
516
516
518
544
515
582
554
554
547
570
518
528
525
708
570
532
516
516
20
516
516
524
532
538
522
584
546
648
584
572
800
520
544
648
760
750
522
522
544
576
611
602
748
724
564
562
560
564
543
562
564
560
512
556
527
628
524
532
532
552
583
528
561
533
709
624
528
536
552
546
517
720
661
552
552
521
535
716
638
730
522
522
520
530
530
514
514
514
514
514
570
514
514
522
594
522
522
534
570
570
528
514
526
522
514
522
522
522
520
524
532
538
538
514
532
532
570
575
562
523
527
593
618
620
561
627
535
530
540
582
545
529
612
520
539
553
764
750
538
622
538
538
538
694
538
538
748
718
540
524
540
558
542
524
604
520
663
512
636
514
652
532
596
579
512
632
539
535
663
535
535
535
594
594
531
674
544
709
768
570
736
633
627
630
632
756
541
608
514
713
571
556
729
612
600
519
519
743
522
540
538
524
558
674
626
526
568
600
540
512
648
584
617
530
608
543
528
513
618
636
541
539
529
565
544
601
928
628
122
528
528
539
599
540
690
666
650
532
584
532
755
640
543
688
678
552
552
568
552
552
552
548
864
576
526
556
589
720
560
514
528
565
608
632
720
564
536
536
536
856
693
692
588
627
558
692
559
554
516
68
560
670
605
684
612
584
546
512
563
806
731
525
525
524
524
527
514
514
598
523
574
543
560
744
556
632
728
557
521
514
624
616
705
528
144
520
590
554
554
596
940
888
661
608
526
15
535
518
618
618
618
618
622
622
550
537
656
552
544
615
551
636
636
518
557
570
544
641
634
566
658
584
546
701
537
544
642
520
792
525
512
512
956
576
578
518
524
512
601
512
630
730
545
545
536
632
599
567
643
600
644
616
608
672
597
622
513
563
622
570
513
543
543
560
616
606
548
946
716
607
550
550
750
832
644
676
539
596
512
628
698
686
540
604
576
516
968
619
517
743
564
523
519
556
560
706
706
512
704
514
546
584
520
724
628
518
524
544
566
546
551
517
543
553
608
514
562
692
634
602
604
620
534
632
592
518
584
896
736
704
675
517
540
520
520
568
744
569
513
760
620
736
512
512
8
608
640
514
620
548
586
586
514
520
522
546
690
662
544
608
606
606
544
533
724
522
552
512
521
573
604
610
589
547
536
825
532
518
630
516
727
524
540
608
518
591
710
528
535
718
518
543
883
545
706
676
531
600
526
578
535
514
514
523
513
975
608
547
520
548
528
569
584
564
550
550
545
537
548
610
636
521
529
549
529
521
531
556
732
540
540
540
656
576
541
530
568
550
680
724
626
596
525
629
536
663
568
536
722
512
532
532
534
724
530
546
588
769
645
592
512
520
570
535
557
513
525
608
592
584
567
598
531
696
652
572
576
744
552
578
543
546
612
579
542
520
512
746
571
612
574
568
592
536
731
648
585
512
724
560
596
541
760
577
631
539
544
544
550
591
586
526
540
616
575
576
546
608
581
570
609
514
570
570
538
518
514
566
720
520
617
545
658
656
644
546
542
538
610
538
586
778
597
524
608
634
602
602
616
564
564
610
718
552
612
560
576
534
752
626
562
621
752
742
564
744
736
560
586
594
662
662
736
930
674
802
546
634
738
610
738
858
734
632
514
570
618
618
674
610
610
762
618
618
609
536
642
666
924
690
770
568
601
660
602
602
730
618
556
564
596
596
532
22
556
78
596
596
598
598
550
742
560
682
618
596
538
576
578
519
680
515
676
555
543
715
726
515
642
543
546
536
600
512
736
551
536
512
724
579
515
608
514
514
546
546
530
532
514
513
684
554
704
564
584
626
542
542
542
542
542
542
530
600
625
540
584
650
544
585
708
651
634
536
528
586
512
538
625
552
556
556
512
520
36
552
520
552
593
565
571
537
556
556
539
564
564
564
584
532
544
527
522
560
848
516
535
528
576
529
672
672
672
672
672
672
676
675
673
673
552
552
604
656
636
559
554
550
544
512
622
524
542
548
572
538
596
598
572
524
515
544
552
548
576
570
570
570
518
518
518
518
518
523
523
604
786
512
648
530
596
572
619
714
530
528
520
648
516
720
631
529
579
592
564
624
626
566
722
722
730
722
592
613
594
560
556
539
688
630
816
526
598
554
630
622
522
544
528
628
244
515
784
848
588
632
946
529
529
640
512
727
530
512
521
552
590
580
578
609
728
521
512
548
582
576
552
624
628
616
557
746
519
656
565
748
680
636
530
530
530
530
530
530
530
530
530
558
554
564
592
570
530
533
552
514
514
514
520
551
623
524
744
516
516
524
524
640
564
544
576
16
80
532
578
584
512
513
579
541
520
512
576
562
571
602
524
554
528
708
620
110
572
704
566
520
520
780
779
737
737
680
642
588
522
513
736
630
972
572
592
592
552
522
568
548
770
673
748
515
513
598
573
546
610
514
560
516
580
581
528
584
581
555
552
687
926
514
624
516
544
575
705
705
521
535
536
526
530
808
516
541
946
528
576
688
784
582
664
736
704
608
602
898
515
960
712
553
600
646
538
588
714
572
522
58
524
60
570
524
690
568
552
552
512
1
24
25
524
628
562
559
640
514
640
620
640
706
592
592
592
740
545
622
558
588
518
518
648
606
608
704
562
524
530
514
514
18
514
514
555
554
544
551
532
522
518
512
568
575
544
614
514
4
560
600
512
536
580
803
636
692
521
936
566
522
512
545
639
610
580
600
520
527
547
817
580
528
705
583
560
568
568
568
545
588
616
580
580
544
576
588
532
513
718
523
552
880
369
650
704
640
568
533
602
536
656
584
512
610
736
704
581
608
550
582
547
619
519
559
600
553
520
528
592
600
710
584
652
678
709
520
726
548
531
564
592
560
50
516
586
528
628
563
596
529
562
713
596
562
596
736
652
528
688
577
629
628
117
629
516
512
623
583
555
547
520
544
544
544
624
964
568
527
527
525
558
618
561
562
548
528
544
573
584
544
528
520
11
515
11
521
611
566
523
896
524
690
966
580
538
746
705
520
582
564
513
733
643
592
577
672
600
584
578
514
556
655
560
649
552
527
516
769
688
673
550
518
518
518
740
581
535
540
612
525
572
520
653
552
534
732
662
662
662
536
532
36
740
538
566
552
743
551
542
542
626
722
770
726
552
512
512
614
530
580
608
512
565
554
520
540
766
512
512
512
512
112
540
546
580
615
742
616
540
540
704
193
184
216
728
705
518
512
525
521
521
529
554
524
538
663
537
537
542
557
560
560
582
520
512
598
670
520
517
626
728
600
622
567
744
560
560
540
556
779
516
540
516
514
4
26
28
512
2
543
540
538
546
589
584
563
552
560
523
725
553
513
720
720
704
587
600
514
674
567
515
528
521
747
556
641
532
533
533
593
516
516
516
522
522
516
68
100
580
572
552
528
564
560
667
610
550
540
600
512
623
616
643
525
516
553
532
14
524
654
525
516
566
580
542
582
647
522
713
649
580
954
960
520
650
528
916
616
632
592
551
600
616
698
512
753
524
524
524
517
517
606
854
551
600
840
535
524
535
736
726
524
524
564
572
532
584
540
552
564
555
512
612
849
560
562
566
566
572
968
581
520
803
543
543
625
543
543
518
576
591
632
546
558
702
580
516
543
538
554
550
520
539
720
612
640
565
565
616
632
767
736
524
579
35
547
548
737
560
552
611
624
528
636
535
568
540
792
744
520
964
544
528
1009
527
620
538
543
525
557
706
559
519
519
532
625
585
514
66
514
645
565
640
624
584
618
580
514
562
516
514
578
561
580
562
594
518
718
590
592
621
524
644
720
656
832
524
524
527
672
560
612
556
745
720
528
568
605
615
592
596
541
652
659
571
602
564
546
573
520
712
521
982
610
558
519
519
616
592
577
532
617
632
637
538
564
560
611
515
672
549
566
533
550
530
518
539
532
530
520
521
554
554
554
554
554
554
564
552
522
538
538
538
520
531
564
725
692
564
600
568
620
623
512
520
540
647
515
519
515
515
519
519
739
564
538
525
530
568
584
916
520
916
578
527
526
526
514
638
514
560
560
560
522
698
576
704
552
612
624
615
786
536
518
612
554
562
906
571
537
532
585
578
50
722
530
518
593
578
578
832
528
601
522
525
569
537
520
712
572
572
517
517
617
537
537
537
519
612
612
533
934
586
637
1006
540
732
550
530
604
553
745
567
621
591
600
728
640
560
539
626
548
556
524
612
532
549
543
518
658
557
586
533
544
736
632
654
588
514
567
540
563
579
656
632
530
540
682
538
638
526
542
612
610
564
596
608
684
514
512
572
514
572
546
604
528
576
517
940
538
538
584
625
716
540
534
640
869
520
542
552
910
612
533
525
141
533
670
626
630
534
588
522
528
578
558
706
736
564
536
544
528
513
524
553
703
573
576
650
550
554
533
518
682
582
536
520
562
516
516
516
514
732
526
628
536
552
552
538
552
522
522
522
522
522
522
556
564
550
600
600
748
572
584
584
586
785
555
530
514
512
524
711
540
704
552
512
562
626
538
529
558
558
589
512
534
537
630
522
512
512
592
513
732
540
522
538
540
618
600
621
517
552
536
552
516
528
548
548
651
571
522
522
522
581
525
597
628
532
516
532
516
532
532
532
532
525
573
637
561
513
513
513
534
526
569
521
529
521
529
529
534
541
557
524
652
524
524
526
526
517
525
589
525
525
525
525
541
541
541
541
541
541
541
541
525
557
525
525
525
525
524
524
522
652
524
524
524
524
524
524
524
524
524
524
524
524
540
522
524
524
60
524
540
524
537
617
513
513
513
534
518
518
638
526
526
526
526
526
526
15
526
512
526
526
512
14
512
526
526
526
526
574
574
512
574
574
512
14
512
526
574
526
526
529
521
529
529
529
533
521
709
523
536
518
534
518
518
70
518
560
536
536
630
534
536
758
536
534
536
854
621
598
585
645
538
538
632
632
538
538
538
538
538
600
522
552
514
560
552
522
42
570
572
920
514
700
632
798
712
716
518
832
545
610
572
520
520
520
592
720
592
629
670
527
564
564
537
518
582
529
516
866
904
660
716
772
768
584
552
624
578
514
696
516
528
604
624
572
912
535
512
914
539
592
554
840
774
756
527
704
512
512
512
515
622
516
668
577
580
600
584
596
624
568
568
552
555
600
905
513
528
112
528
528
528
624
528
528
624
528
512
616
618
658
712
568
568
562
729
609
604
613
516
664
608
548
528
528
516
608
704
628
698
617
600
600
563
648
576
688
736
576
600
600
536
88
576
604
604
640
608
512
32
512
8
68
36
584
672
581
514
576
576
576
576
576
577
913
514
575
646
514
550
937
518
728
552
538
694
520
607
724
518
552
528
529
516
659
518
518
518
608
584
528
612
512
531
609
528
528
516
656
656
514
520
521
533
550
752
714
610
610
575
566
898
531
550
544
576
578
560
625
590
612
708
560
844
684
640
848
576
556
528
697
596
616
518
684
709
677
547
754
608
968
609
736
552
554
554
750
616
552
592
520
520
520
512
512
512
514
512
512
526
514
526
512
1
12
526
526
514
514
512
513
526
526
514
526
514
514
706
514
526
512
526
526
526
526
539
592
858
528
550
722
529
604
576
580
681
526
593
644
566
577
526
513
536
520
520
668
760
630
576
526
565
567
552
720
588
520
580
728
744
872
704
704
620
624
564
576
524
608
597
754
518
516
512
515
512
547
553
632
561
572
720
563
561
560
562
625
564
520
740
536
543
553
561
576
576
754
552
544
684
960
600
613
107
664
594
546
728
564
541
928
932
608
580
512
544
544
520
576
520
576
516
552
593
550
528
72
624
636
632
554
552
536
536
537
578
522
529
570
612
530
528
538
798
520
520
542
538
528
528
581
512
568
722
664
512
905
546
561
751
585
530
586
534
542
554
554
554
554
529
680
592
584
634
530
565
642
528
676
901
691
520
708
528
736
552
583
567
757
520
564
560
545
528
566
624
592
768
526
524
556
682
512
536
611
538
552
552
552
553
552
515
525
762
557
540
903
638
672
524
534
897
648
568
580
512
611
518
512
518
556
630
544
632
615
631
631
744
512
16
518
26
512
16
518
38
550
102
568
512
518
518
569
512
48
528
96
620
624
512
16
32
529
11
560
608
608
704
736
519
526
512
512
512
518
512
512
527
528
528
518
518
512
533
630
517
560
609
563
696
526
625
600
528
523
529
512
1
520
524
513
524
612
514
512
512
2
514
514
514
555
740
690
717
856
627
640
581
635
543
641
513
705
516
516
556
614
726
649
620
620
539
544
584
608
610
536
520
584
630
738
742
544
563
512
544
514
562
523
514
34
18
546
546
522
560
560
560
560
560
552
552
552
704
552
585
560
622
712
512
708
532
532
532
588
640
542
540
580
585
546
514
561
658
736
548
708
588
564
578
730
544
552
516
562
580
666
745
532
573
533
533
576
625
516
523
628
528
552
536
576
582
584
620
515
529
615
528
540
512
566
568
560
584
564
574
704
514
606
710
550
710
704
546
590
628
590
526
532
556
568
556
524
521
570
570
546
536
539
556
860
541
572
517
572
573
542
512
516
6
516
6
516
517
516
516
516
6
516
518
517
518
516
518
518
516
6
516
518
516
518
517
512
519
517
570
518
518
518
512
525
524
565
516
742
520
516
516
512
512
513
519
544
527
608
621
564
563
532
532
532
532
532
532
532
532
532
562
564
565
532
532
532
532
532
564
532
532
628
564
594
562
594
594
626
628
562
562
626
610
563
818
628
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
562
964
516
516
516
516
521
516
516
516
525
564
516
516
516
516
578
578
572
514
514
514
514
514
540
514
574
574
636
636
601
574
612
958
612
554
540
542
542
542
516
516
518
516
518
516
516
516
516
518
516
6
518
62
516
514
10
6
518
514
6
522
518
518
518
518
518
518
518
514
516
515
518
516
518
516
522
522
515
522
522
518
518
518
515
518
522
522
518
518
518
518
512
527
512
520
518
518
518
522
6
518
518
518
512
518
519
542
572
532
582
706
578
658
532
532
532
532
532
564
564
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
562
562
562
564
564
692
564
564
564
564
564
564
564
564
564
564
564
532
532
562
564
564
564
532
516
516
516
516
516
517
516
516
516
516
516
516
516
516
516
516
516
516
516
548
548
710
577
524
536
552
552
516
541
632
627
712
950
530
533
529
513
549
573
529
560
592
654
642
582
615
709
652
546
530
516
564
550
704
512
512
512
512
554
540
534
560
596
532
524
627
632
625
584
168
588
552
564
546
546
546
556
536
536
548
704
561
578
514
996
526
526
585
602
528
8
520
513
588
1009
608
565
712
680
716
662
522
576
65
704
728
536
536
536
537
536
536
537
537
536
728
728
537
536
731
539
537
538
760
704
704
760
706
538
680
707
709
537
515
536
617
1008
548
640
589
678
561
518
555
550
607
748
512
578
528
720
696
708
553
513
613
588
550
512
717
522
575
682
592
560
552
533
586
520
36
531
545
706
592
564
513
548
708
568
546
571
648
648
144
565
652
532
520
742
543
663
703
556
521
969
592
635
549
546
612
740
597
565
529
584
524
548
530
704
672
746
888
540
540
516
516
768
518
742
577
546
558
568
628
550
556
575
736
554
562
562
606
606
630
587
552
560
640
526
531
900
512
512
528
522
529
516
567
544
576
522
760
713
553
602
570
676
576
540
650
557
547
715
743
710
523
685
560
534
535
519
564
589
564
676
748
553
608
642
640
712
636
546
513
562
517
520
568
809
515
545
520
658
663
557
512
715
581
623
514
740
598
718
656
574
536
533
512
570
593
540
540
578
674
566
560
560
538
578
536
514
516
554
536
740
514
680
530
519
696
720
542
575
554
693
538
608
580
534
522
513
513
513
530
516
550
518
518
512
513
608
544
520
742
534
546
618
623
672
598
536
728
968
620
616
558
532
532
628
579
512
532
519
584
740
672
672
543
521
530
720
664
600
747
742
768
580
513
620
602
550
576
612
548
630
608
541
521
538
588
572
566
568
514
552
556
668
565
512
591
621
576
640
560
517
522
522
614
566
684
580
552
537
516
512
518
541
532
513
607
560
524
819
727
580
514
548
580
692
532
660
660
526
580
524
760
528
928
716
512
584
576
528
22
561
604
516
604
760
594
560
520
594
701
602
512
527
527
750
516
518
536
524
553
516
568
546
607
544
38
528
534
528
552
522
706
586
586
521
626
526
537
529
932
664
534
512
512
512
534
14
534
512
534
586
552
613
618
520
720
630
772
525
544
620
624
614
570
570
616
580
621
552
740
533
560
512
512
516
571
516
580
560
512
548
528
560
513
528
528
559
631
560
512
512
737
688
528
564
576
514
516
5
724
724
546
552
748
533
840
588
602
536
536
536
530
634
544
546
546
546
530
586
530
530
538
542
554
554
558
586
530
536
546
532
538
534
538
538
538
556
548
529
546
514
514
546
518
604
535
534
515
539
532
621
674
626
761
528
598
534
614
584
528
563
520
575
557
668
706
546
642
546
546
546
642
546
546
556
812
540
532
540
540
536
540
668
540
647
560
692
514
680
560
560
581
512
7
616
529
517
21
533
533
533
533
598
598
535
672
556
677
682
634
609
545
549
750
568
533
573
615
578
593
570
610
762
612
604
521
523
755
531
538
546
540
550
928
726
526
579
579
540
536
680
524
619
574
594
514
528
552
514
598
534
513
528
597
579
601
552
594
594
512
528
515
605
551
566
540
570
756
552
530
561
648
516
688
678
544
40
512
40
552
552
544
528
548
738
732
526
614
713
533
584
516
528
570
591
748
804
600
560
560
560
720
629
676
708
613
516
944
526
544
532
532
532
766
605
702
525
584
559
516
570
751
735
514
525
514
517
611
512
512
724
537
574
545
632
588
620
520
724
612
521
512
600
608
605
536
536
540
714
619
619
724
936
564
580
624
524
525
575
534
618
618
618
618
614
622
547
569
896
552
576
523
615
592
592
519
520
544
36
576
752
634
560
518
566
518
928
566
524
690
524
951
550
548
833
574
644
728
526
552
520
721
560
646
666
564
563
561
530
620
610
524
730
646
520
620
688
528
522
14
529
531
526
522
529
574
561
512
609
754
550
574
644
714
548
548
572
882
612
660
537
710
704
580
671
548
524
733
519
722
776
585
583
645
560
537
525
572
608
978
978
540
577
516
634
738
520
718
598
516
524
536
574
626
820
517
532
553
524
514
626
513
680
728
728
644
560
719
592
516
587
560
801
706
577
513
564
554
538
632
620
577
540
608
652
664
512
512
512
592
512
514
548
636
714
714
523
512
602
610
690
662
530
620
522
14
522
14
578
532
806
554
584
566
545
565
588
736
623
537
548
680
598
522
595
533
516
525
566
628
542
521
566
568
532
550
542
541
849
563
594
820
541
735
514
576
515
530
530
527
608
715
608
545
542
550
528
561
732
596
515
550
544
561
524
550
612
524
528
560
512
540
523
528
536
548
520
536
536
512
541
560
560
614
520
712
592
592
512
681
532
903
572
552
532
518
546
548
512
644
531
610
526
533
512
720
210
545
544
562
660
557
513
512
608
576
584
587
594
529
609
910
637
592
624
548
602
535
514
520
515
551
533
520
584
594
739
522
540
528
556
711
632
710
656
708
512
532
541
568
538
691
569
548
548
578
714
752
543
572
619
592
705
616
548
561
610
628
746
562
690
512
514
630
562
832
732
651
579
530
640
674
554
530
538
550
562
578
826
709
542
576
730
706
730
626
518
564
618
770
616
616
584
552
516
675
658
674
592
608
752
630
684
752
544
602
628
912
918
664
554
698
530
548
738
954
634
954
674
642
610
610
610
618
610
912
580
658
642
618
618
591
584
970
962
540
538
802
544
733
789
730
562
602
618
623
532
726
726
532
532
588
590
660
588
724
724
624
750
624
928
730
750
540
586
738
611
661
568
644
520
532
623
726
523
711
535
540
528
544
608
636
549
636
523
982
719
515
512
546
546
578
576
66
754
512
568
516
672
556
744
522
616
575
531
531
531
529
529
529
514
532
576
532
577
578
546
580
836
907
680
512
536
762
552
562
594
546
516
550
664
552
552
552
552
552
573
513
571
544
620
556
545
568
568
568
736
566
674
551
529
584
592
534
555
560
600
565
688
432
944
944
624
432
624
432
945
688
689
947
945
540
528
548
624
562
539
534
554
560
570
684
524
538
624
560
762
578
582
612
533
515
534
608
550
708
520
554
554
520
520
520
520
520
523
523
560
572
592
648
512
598
606
521
602
570
560
584
640
608
720
531
560
611
592
516
576
602
534
762
540
722
714
594
568
714
612
530
555
944
594
552
590
532
514
638
644
584
544
518
626
690
741
536
512
705
521
658
532
629
544
512
707
722
576
512
544
748
622
714
609
740
512
704
614
515
512
524
592
592
612
521
516
519
720
536
678
684
524
532
532
532
532
532
532
532
532
532
543
578
628
528
526
514
532
616
522
522
522
555
574
709
552
684
516
518
554
514
624
540
544
528
528
592
528
522
648
512
513
745
548
536
536
562
546
546
602
522
548
516
580
620
110
622
526
864
512
520
712
708
713
752
752
696
650
572
538
517
760
610
644
568
608
704
584
530
632
520
718
691
526
576
521
606
561
530
522
522
545
614
552
610
535
648
533
615
524
901
598
552
683
590
512
563
512
513
517
523
564
526
532
653
556
746
570
531
576
688
528
584
657
584
965
688
650
522
519
520
588
611
712
518
746
610
538
568
524
522
524
524
522
524
674
592
552
552
512
16
8
24
512
8
24
512
512
516
676
560
541
569
826
672
556
672
738
728
728
728
612
513
552
616
716
518
518
555
730
704
604
560
514
514
514
514
514
514
514
523
521
624
515
600
554
534
516
537
636
512
588
520
520
547
588
512
635
735
546
612
644
535
945
560
522
512
570
616
578
578
604
524
535
562
856
582
512
596
590
565
536
536
536
623
732
736
750
726
567
705
732
532
534
584
570
556
784
786
538
520
675
548
725
514
600
592
740
908
551
752
800
525
736
614
742
515
611
534
523
530
621
568
529
545
731
536
735
516
898
708
764
772
566
567
560
640
624
624
548
626
528
597
573
662
536
630
544
724
546
724
516
640
600
688
585
613
581
581
581
540
540
584
576
617
558
543
626
628
626
628
852
580
513
513
520
582
616
569
574
612
524
532
520
552
614
537
520
519
11
19
521
521
520
627
596
521
73
520
524
546
898
662
512
554
725
540
582
548
545
512
681
560
733
896
516
764
570
544
599
652
560
585
618
513
525
741
688
683
615
514
4
18
514
4
516
638
741
528
554
622
513
538
540
761
608
528
764
898
898
516
524
520
560
932
714
566
544
629
549
562
562
682
532
514
592
528
518
518
576
564
550
546
521
601
520
636
556
935
514
514
514
514
514
554
544
576
611
790
520
574
574
544
144
544
672
656
648
544
518
516
557
530
559
563
522
522
546
599
536
536
514
585
544
544
704
540
537
528
554
556
612
574
512
520
638
583
568
540
540
542
542
521
548
548
534
532
18
534
530
530
532
532
18
532
530
586
563
748
591
627
616
624
559
980
548
538
960
960
752
618
596
512
684
563
520
4
568
571
545
540
643
534
532
564
552
566
534
518
522
522
518
518
518
518
582
550
592
626
566
1017
582
544
529
512
526
579
708
934
525
524
512
518
522
538
986
537
524
574
620
518
580
623
522
590
616
724
936
704
686
522
600
898
620
592
748
517
540
92
683
914
516
683
536
536
536
516
520
604
720
563
568
860
567
525
535
640
724
578
642
530
68
594
566
544
544
517
550
619
528
704
592
518
566
548
548
516
888
520
536
960
541
541
625
537
537
592
576
589
640
534
614
956
732
516
564
562
558
566
520
541
536
580
525
564
544
624
725
539
608
522
513
513
513
25
644
791
531
520
625
568
564
582
565
544
588
796
666
523
680
625
513
756
529
650
523
549
541
541
542
615
548
551
546
609
539
530
530
530
641
561
672
529
536
536
630
666
674
578
538
666
545
724
554
576
540
714
714
528
733
520
676
624
657
839
540
540
538
944
524
524
516
713
530
544
546
593
749
720
524
525
528
920
562
572
580
538
585
568
736
528
978
550
527
23
565
520
556
592
720
741
608
596
597
522
565
638
631
520
812
533
690
532
578
512
2
516
530
517
514
512
529
9
552
552
552
552
616
616
584
552
592
515
547
546
520
721
548
668
692
564
572
636
618
619
689
538
566
647
527
527
527
527
559
527
719
544
538
517
528
576
732
976
652
902
550
538
538
538
518
586
678
512
512
512
514
764
580
992
546
608
593
543
734
600
532
513
556
550
586
571
571
597
527
570
564
50
598
658
520
517
530
522
868
528
537
621
621
601
537
527
522
601
565
525
524
633
537
537
537
518
716
533
566
702
634
609
618
524
794
590
542
665
588
681
677
523
515
516
552
640
536
539
530
622
620
638
554
565
618
512
526
608
942
530
513
552
608
600
710
606
570
567
512
529
707
514
568
574
532
532
538
682
539
538
590
536
528
528
528
556
514
512
564
543
532
68
554
598
512
656
547
680
522
522
586
528
708
522
533
644
781
516
522
618
562
804
529
529
529
529
670
642
676
526
617
530
600
570
519
579
576
544
512
608
537
519
559
522
567
566
705
698
623
512
516
518
523
518
568
525
618
520
520
520
526
604
518
660
536
554
556
538
552
514
514
514
514
514
514
548
566
532
585
596
548
548
580
516
68
196
568
913
553
564
542
536
528
903
524
22
529
273
359
580
535
578
723
595
561
547
547
645
520
560
528
548
520
512
736
580
643
644
524
522
522
522
608
648
549
525
512
540
540
512
512
540
540
609
571
522
512
64
32
520
548
529
740
630
534
534
534
534
534
534
566
566
516
548
541
544
523
523
523
560
532
633
545
529
545
529
529
594
532
520
513
17
513
513
81
513
532
536
529
520
552
512
16
532
532
532
532
532
556
540
556
556
556
556
532
516
532
532
517
541
533
536
520
749
533
526
534
525
526
525
534
533
528
512
16
528
512
512
536
520
520
581
529
525
529
536
616
527
519
513
512
520
520
752
528
528
520
520
516
520
4
516
520
4
520
516
528
516
528
528
8
516
516
528
528
8
612
548
528
8
552
552
512
536
512
532
564
532
532
528
520
545
513
529
533
521
725
521
520
532
532
516
516
516
68
516
516
536
536
580
532
520
660
552
532
568
752
545
720
573
997
572
540
680
592
568
536
536
536
536
591
554
620
606
528
48
538
522
530
538
538
528
515
943
600
654
652
716
628
576
516
552
604
520
520
520
604
664
536
549
514
543
550
582
524
28
542
558
568
526
770
904
694
908
534
800
524
548
612
558
566
678
532
535
732
632
566
984
529
518
646
553
656
522
728
974
628
521
720
568
512
513
529
614
554
654
596
710
732
748
604
624
568
568
548
617
656
522
520
560
560
560
560
560
560
560
560
576
560
49
528
616
610
106
688
716
635
634
634
649
633
588
717
578
668
584
610
536
536
524
684
928
564
552
693
584
536
670
716
592
693
704
544
24
536
584
552
536
545
584
528
911
740
512
128
512
620
636
620
214
620
620
585
629
668
736
736
225
737
736
739
739
600
610
632
599
522
524
553
630
728
548
538
563
576
543
724
528
552
560
568
584
629
552
552
48
552
512
552
536
708
592
574
645
560
564
518
512
512
514
66
588
525
561
628
604
728
514
514
527
513
978
625
620
620
752
746
544
593
527
519
961
524
612
604
656
604
560
519
512
607
598
617
532
596
538
936
623
746
624
604
637
892
584
546
616
690
570
576
528
528
512
514
540
516
512
12
514
512
12
632
578
580
584
576
68
578
69
576
578
72
585
578
578
576
68
581
584
584
580
522
522
522
906
530
530
528
530
534
534
534
566
556
770
560
576
926
565
720
560
580
523
516
738
900
532
706
526
528
548
552
552
624
736
724
737
548
549
523
544
960
514
680
548
810
736
736
736
737
686
764
774
536
512
624
583
514
583
534
547
547
561
554
524
620
603
638
659
538
517
520
20
626
531
564
532
740
520
526
515
570
720
224
736
514
556
579
680
643
712
521
521
732
516
516
536
622
536
640
640
704
516
568
592
592
592
592
592
592
596
624
535
546
536
552
672
725
628
613
612
556
552
513
614
522
565
570
616
566
600
570
912
528
522
712
634
520
522
598
536
635
970
528
608
897
672
568
686
624
536
624
560
540
516
514
514
514
4
530
616
576
712
600
518
554
650
536
904
629
697
528
754
528
784
512
549
563
881
828
566
566
557
642
560
664
532
963
574
594
574
682
516
546
531
560
544
544
588
545
544
515
577
586
513
534
528
634
561
540
562
769
584
637
748
572
651
519
519
519
580
678
560
636
614
592
592
646
512
528
518
542
528
48
560
518
518
550
518
586
512
518
518
638
512
560
528
512
16
96
542
528
512
16
48
512
48
512
563
523
624
608
608
704
640
523
523
512
7
512
512
518
518
512
6
522
512
512
518
518
512
527
674
520
532
637
530
1003
532
548
579
544
515
530
524
525
524
524
525
524
518
554
523
552
20
24
536
42
26
44
554
26
550
526
523
680
816
642
844
657
527
593
555
571
666
546
658
532
532
672
662
592
764
512
10
522
12
571
512
524
608
611
560
576
576
704
514
656
620
577
576
630
518
566
513
27
518
518
550
518
518
520
515
568
566
568
536
554
513
17
529
640
608
553
592
544
768
576
645
532
532
532
628
648
543
540
708
611
514
516
513
964
748
548
708
584
564
516
760
516
552
702
562
592
586
599
532
523
516
517
648
560
520
529
580
560
556
512
512
518
712
716
531
563
703
592
536
513
558
520
616
648
566
546
848
524
582
838
638
802
800
514
588
560
628
516
512
556
572
622
542
558
554
560
528
536
537
521
852
513
566
565
556
601
546
540
532
534
532
534
532
532
21
532
532
532
534
532
532
532
534
532
532
526
524
526
524
526
524
526
524
522
522
513
618
570
534
526
540
513
586
545
532
688
515
512
512
512
512
512
516
612
551
548
512
574
526
534
534
558
534
534
534
534
532
566
570
60
518
573
525
534
534
566
566
573
534
566
568
582
606
566
518
534
598
574
574
534
598
630
563
890
534
566
525
14
54
525
515
566
566
512
512
534
533
22
534
534
534
533
534
544
566
662
534
534
534
534
541
512
534
565
541
558
582
550
550
550
742
578
578
562
518
518
518
530
519
530
546
546
548
548
581
550
612
930
548
618
516
518
518
524
530
546
574
530
530
530
548
530
530
548
530
36
548
548
550
530
546
546
546
18
38
546
546
546
18
546
574
530
530
530
530
530
530
546
548
530
530
530
530
530
546
546
522
522
522
522
522
522
522
522
522
522
522
614
638
638
524
514
524
552
550
550
530
522
522
522
522
522
524
518
517
562
565
532
710
514
514
626
518
550
574
518
518
630
630
518
550
518
518
518
518
62
550
518
62
518
11
518
518
518
518
518
518
518
518
550
518
518
54
566
566
566
566
566
566
566
566
566
566
566
566
566
630
630
630
518
38
518
518
566
630
630
518
518
518
518
518
518
517
523
518
518
518
518
518
518
518
518
518
518
518
517
560
560
556
580
529
760
620
624
532
571
712
576
704
574
562
519
571
515
541
541
529
692
604
720
690
560
549
749
646
566
658
514
623
575
767
575
575
575
575
559
559
567
575
535
567
550
529
588
662
584
552
586
584
570
690
626
626
552
516
516
560
648
555
512
650
836
524
524
575
576
513
541
522
524
632
616
513
525
748
684
718
903
588
640
640
544
528
704
196
200
528
708
704
708
708
705
529
592
596
596
705
708
593
705
713
706
536
536
536
600
543
706
676
540
529
708
515
720
577
544
542
656
517
576
608
562
512
512
655
524
528
704
536
664
672
736
528
519
517
582
554
512
561
630
561
554
748
522
544
544
651
601
565
527
609
706
576
576
514
548
740
568
560
559
536
536
536
533
908
513
520
615
538
595
535
554
529
681
593
578
513
560
532
546
720
533
533
730
530
624
595
728
624
762
552
534
534
534
534
736
538
608
633
514
544
568
568
610
548
560
784
533
534
534
538
538
598
618
512
560
656
544
535
704
520
520
560
512
696
534
563
575
704
554
592
731
555
594
594
632
512
564
752
632
609
563
606
644
688
673
545
564
516
514
4
1
612
706
610
678
712
556
636
954
608
515
660
950
512
512
533
512
576
523
514
517
528
727
520
609
516
723
512
559
519
612
578
642
576
603
573
597
513
563
600
550
550
616
514
576
576
576
539
602
520
527
513
578
580
705
546
524
514
533
944
516
760
575
522
564
570
624
600
544
522
521
521
521
512
512
534
534
534
519
560
720
549
543
612
558
522
514
521
560
600
573
735
832
686
748
534
532
22
532
612
538
512
748
513
600
576
672
672
541
524
524
751
648
648
585
740
832
557
515
589
536
680
752
582
544
594
519
523
569
554
528
556
564
568
520
552
572
924
565
512
631
623
704
700
544
529
538
538
630
516
632
620
556
539
518
516
548
518
596
522
536
600
892
657
605
572
578
556
532
12
662
533
661
661
574
582
636
656
532
957
726
528
608
592
534
534
583
602
548
600
576
526
544
522
514
684
554
512
537
537
610
565
514
544
527
752
516
552
630
607
536
520
568
534
540
544
538
706
584
586
539
606
522
536
530
692
540
514
513
10
26
520
520
514
514
514
513
532
610
524
545
546
520
720
758
620
519
608
712
624
612
570
570
616
709
613
545
644
725
560
520
512
544
601
525
544
545
543
576
537
569
517
528
538
589
627
592
524
529
617
520
564
517
596
570
524
524
916
534
546
544
750
562
632
524
522
512
512
512
530
522
624
512
518
626
530
714
530
530
512
528
522
522
610
730
530
524
518
517
562
562
562
562
562
518
628
547
512
656
514
566
584
556
533
556
515
547
548
569
595
615
630
512
580
512
552
600
512
592
523
559
556
526
518
518
646
518
518
518
518
614
614
622
622
566
563
566
566
566
574
702
548
999
584
660
546
674
620
569
605
512
48
523
19
552
532
18
532
516
532
516
516
532
596
596
512
576
524
585
783
634
620
624
580
686
556
597
564
519
578
731
538
538
634
636
575
519
515
11
67
627
515
549
546
532
566
554
528
524
549
549
588
592
932
557
522
568
563
528
536
552
608
704
562
561
536
581
579
713
616
710
710
528
528
531
591
630
570
572
570
580
608
522
612
924
516
688
674
608
608
608
608
608
608
608
534
612
546
519
524
552
521
518
744
512
575
572
721
564
868
728
632
632
632
728
578
550
708
557
516
902
520
611
567
567
526
622
600
602
669
588
515
525
562
611
750
518
522
518
523
673
512
512
576
540
638
514
664
560
668
536
726
612
544
524
608
656
516
568
568
574
714
617
617
524
700
666
725
736
512
512
561
566
522
138
650
650
650
674
674
559
632
512
616
704
523
583
512
512
515
552
516
516
583
668
574
548
528
530
532
920
594
544
698
556
661
514
548
833
574
532
708
574
584
528
112
976
544
520
946
518
515
512
634
638
608
609
714
772
648
680
641
537
538
538
571
518
538
538
517
556
624
532
576
624
580
636
580
525
550
545
548
866
598
758
541
526
624
524
663
542
526
1021
532
614
516
638
592
988
552
528
512
532
520
850
834
560
613
518
554
674
512
744
596
512
538
536
570
576
583
517
518
552
512
514
738
968
676
524
528
517
576
609
728
526
730
624
621
515
601
529
564
554
546
636
618
613
575
864
652
640
512
512
512
512
512
518
580
544
586
586
537
532
602
610
530
676
562
616
588
122
558
634
634
594
519
963
552
632
519
541
568
748
612
584
520
623
938
722
520
715
565
652
532
574
625
516
540
530
552
562
558
545
557
843
626
530
885
565
519
561
588
521
530
562
583
530
729
608
580
514
581
528
514
516
566
513
546
571
563
524
527
640
540
564
516
516
530
515
600
596
608
536
536
536
528
524
594
544
512
636
746
558
647
519
696
532
907
544
512
512
591
608
608
523
900
531
610
614
1013
654
528
528
580
540
626
597
554
568
520
584
718
588
522
542
532
617
650
700
537
624
544
570
749
562
520
517
575
551
519
28
728
512
737
536
580
720
550
718
588
524
592
528
518
562
529
754
571
615
542
612
612
516
704
784
543
616
554
580
717
520
624
633
706
576
586
594
700
533
538
624
578
624
668
904
707
594
656
642
522
74
550
530
518
566
710
812
533
537
736
826
546
514
562
514
548
516
578
748
588
544
672
524
966
674
546
728
736
640
608
902
928
512
730
532
656
592
667
650
946
734
544
738
546
578
546
562
902
514
614
614
642
658
568
596
574
900
642
642
714
572
546
546
796
538
966
516
592
916
906
524
600
520
558
652
710
706
532
532
716
718
532
716
710
710
720
582
630
912
650
706
521
599
598
623
705
528
608
520
590
647
727
523
749
523
528
532
540
520
696
525
620
586
756
526
515
568
578
578
520
66
528
32
530
72
514
520
575
526
674
544
520
610
609
530
512
512
515
513
514
514
538
518
579
728
641
730
515
582
710
683
528
512
584
626
556
572
720
627
534
578
584
552
580
552
68
552
552
544
547
553
515
628
556
560
548
548
548
560
630
547
583
565
712
712
514
555
560
516
565
560
560
560
560
512
512
624
113
512
112
512
568
697
513
561
516
512
636
704
560
515
512
628
534
602
694
534
570
615
560
538
719
707
626
532
517
570
748
638
580
536
608
520
524
524
524
536
536
520
537
664
576
648
648
553
594
604
512
728
514
532
572
976
580
528
527
544
611
600
516
608
538
566
602
666
570
538
556
557
730
620
662
623
564
526
520
596
552
594
632
576
716
545
534
610
610
724
540
708
869
519
640
518
576
688
528
709
530
709
516
616
636
586
619
561
613
532
515
546
523
640
552
536
536
517
584
524
522
728
600
576
934
527
548
532
548
529
529
529
516
17
529
516
20
17
568
546
568
532
719
514
576
636
520
520
520
585
582
705
524
684
532
546
618
554
744
520
544
528
528
528
528
570
700
512
512
620
623
512
513
610
632
114
608
730
586
566
566
566
628
618
618
522
608
516
632
632
534
528
945
944
952
650
532
594
513
940
592
960
540
616
736
704
568
720
520
876
551
528
588
527
600
595
566
538
538
608
514
557
582
531
920
565
551
588
524
514
520
523
518
533
561
531
529
519
555
548
514
532
689
626
692
522
569
736
560
537
576
663
712
647
689
682
626
517
560
590
547
708
662
548
738
778
524
520
520
524
524
522
526
698
512
608
608
512
512
48
512
16
512
512
512
512
32
512
512
524
578
536
532
634
778
688
616
656
674
600
600
600
580
562
584
648
904
534
618
551
596
708
584
608
538
518
518
538
538
538
518
536
536
540
566
602
524
532
517
524
644
520
708
516
514
565
616
512
545
583
514
698
672
561
1013
550
538
514
572
624
714
576
536
546
515
592
837
704
519
530
540
551
540
540
540
516
540
736
664
534
573
539
536
620
528
624
546
540
544
48
561
666
736
687
568
528
690
512
604
740
658
551
563
608
525
736
516
580
517
632
516
523
530
525
568
543
537
665
570
817
572
672
780
594
750
608
625
520
704
592
592
544
590
568
593
540
656
536
522
512
656
552
656
526
900
576
675
613
517
613
613
709
516
520
648
704
704
655
567
530
528
595
756
884
552
513
513
512
514
522
615
612
597
532
533
524
554
550
523
522
522
523
523
520
520
520
615
597
537
537
540
516
514
898
642
516
514
517
518
578
524
545
524
697
624
538
887
742
614
556
546
535
652
584
514
618
512
513
740
752
761
613
515
15
515
14
527
515
526
526
624
628
575
570
736
524
570
525
624
631
528
516
582
584
580
534
516
580
517
586
546
580
517
513
582
582
616
536
578
597
520
520
520
568
628
540
578
537
513
616
532
542
997
530
530
530
530
530
535
544
669
651
560
600
548
548
528
528
528
672
528
632
528
568
524
525
45
535
519
31
589
594
540
550
583
541
538
526
624
559
559
516
574
528
532
683
608
516
594
576
536
696
613
1004
532
530
37
542
542
537
559
552
562
566
566
562
566
566
566
566
566
566
566
554
531
688
751
586
618
596
549
677
629
568
568
568
640
746
728
514
548
561
520
520
584
568
742
512
897
528
564
564
597
560
528
528
528
528
528
528
528
528
580
558
578
552
560
672
550
612
541
560
540
551
710
558
513
540
512
524
512
512
848
523
540
574
594
526
598
719
538
716
578
536
680
640
586
584
600
898
620
600
750
564
650
74
522
687
906
548
555
536
542
542
513
521
646
704
700
571
674
513
513
513
576
660
518
518
518
518
518
564
544
568
570
568
619
564
970
727
518
628
544
512
556
584
728
512
609
565
541
583
581
581
596
512
585
678
551
534
572
796
516
565
546
618
567
528
551
520
540
554
548
548
576
713
581
753
554
513
513
513
513
612
648
543
580
673
616
612
736
613
556
582
604
626
521
648
689
561
624
512
522
531
540
540
560
514
619
532
544
574
529
512
522
18
14
522
562
676
533
624
518
512
560
514
1008
536
600
536
666
564
786
566
748
528
746
554
596
721
524
932
561
656
539
564
544
568
57
920
513
512
528
576
512
548
512
657
716
516
513
536
512
1020
626
596
548
554
620
620
544
528
848
518
543
543
561
513
550
592
731
581
708
532
24
533
546
625
516
639
528
620
538
555
517
519
512
1
512
518
514
517
518
542
520
520
608
512
96
576
608
512
512
544
552
560
517
515
518
536
594
608
524
596
612
628
564
514
697
625
515
626
714
515
515
35
515
547
547
547
547
611
546
532
532
586
536
792
620
992
516
540
540
540
532
516
548
558
558
533
14
46
540
698
644
752
546
760
568
531
730
656
528
528
550
588
578
569
562
647
651
562
562
54
564
50
598
530
520
525
586
522
773
560
561
609
589
557
569
535
747
596
621
521
529
609
536
47
536
536
512
572
564
534
646
522
629
717
558
536
520
552
746
573
937
692
553
531
706
556
768
548
545
642
520
648
560
618
561
522
562
524
752
680
722
515
524
736
576
751
538
616
567
560
529
755
536
536
622
566
566
530
546
547
546
704
643
534
598
544
802
512
560
552
517
550
550
642
732
580
656
608
938
546
546
578
531
718
550
562
578
864
548
514
666
572
614
568
568
568
544
922
710
622
522
617
536
704
560
517
721
720
516
540
576
528
512
545
539
903
560
707
632
617
572
534
531
522
518
620
521
618
516
516
516
516
668
518
672
530
618
514
514
556
514
514
514
514
512
514
624
616
564
746
592
564
564
524
524
524
236
524
536
528
549
576
516
529
538
897
516
68
516
600
600
693
582
563
635
723
561
512
610
99
610
580
552
547
536
614
538
512
8
560
612
545
540
548
522
514
514
706
676
556
517
540
538
44
524
524
528
572
572
522
536
522
546
562
546
546
517
529
672
550
528
532
530
516
516
516
534
560
520
632
556
544
520
520
520
560
560
752
545
545
545
564
532
576
532
585
517
517
9
645
520
592
517
516
48
50
516
529
538
566
513
513
515
35
572
572
572
572
559
567
540
556
556
556
524
547
524
516
517
541
512
536
540
639
533
526
526
543
526
524
526
525
514
514
514
542
524
513
536
540
543
516
514
516
523
544
608
523
517
536
540
517
520
624
535
524
516
516
654
524
524
524
524
524
526
526
520
514
520
515
521
526
526
520
520
520
514
526
520
530
538
542
524
524
519
565
554
554
554
527
536
536
517
536
549
537
529
517
552
560
560
512
512
512
576
512
548
512
560
704
534
528
980
610
568
562
768
541
712
518
838
604
529
552
725
560
528
529
529
544
625
514
524
606
531
531
538
538
538
596
572
528
527
937
728
700
588
523
596
608
592
552
596
536
536
536
604
648
648
613
768
543
544
544
529
529
520
520
544
534
986
524
640
542
533
999
520
516
548
554
512
792
512
545
540
584
574
664
524
519
708
544
528
586
712
588
628
633
720
588
529
531
597
712
554
702
534
518
516
576
572
600
664
600
526
521
648
584
522
552
552
552
548
544
552
552
544
752
520
522
544
620
546
546
696
580
735
730
730
583
625
750
524
578
948
584
611
524
524
556
524
912
628
540
602
524
524
659
514
600
660
704
640
644
696
216
620
688
744
643
708
622
521
736
512
512
512
512
512
512
512
512
512
517
688
660
648
648
80
592
648
680
655
647
760
610
593
595
522
524
585
548
992
564
566
567
588
704
704
562
555
560
560
584
625
624
616
112
624
616
712
608
568
708
580
554
527
576
516
518
520
612
522
522
524
524
564
548
581
664
546
546
523
521
962
765
620
620
696
740
624
585
539
525
713
536
600
550
900
720
560
643
520
552
594
517
568
838
538
932
559
592
688
712
685
680
572
546
648
646
674
560
528
562
528
512
566
520
536
536
538
536
536
621
514
4
512
516
512
512
513
514
512
512
6
512
4
517
514
512
2
6
512
512
515
516
512
512
514
514
522
920
562
566
520
520
574
522
522
624
556
794
630
576
514
597
776
657
644
594
516
758
646
532
516
518
512
534
552
36
548
528
704
726
896
615
545
539
609
984
528
564
612
978
736
608
608
611
622
700
534
520
520
736
519
522
575
532
539
539
568
562
539
624
531
606
661
530
521
520
520
590
514
532
566
552
602
524
592
625
720
752
784
144
722
550
517
640
577
560
528
528
670
554
532
624
574
536
664
736
736
724
620
640
640
592
592
592
592
596
700
527
547
520
512
944
548
564
524
524
556
556
520
512
522
544
616
649
582
644
626
525
512
522
42
607
554
547
554
594
560
705
586
528
664
693
564
624
942
535
516
516
520
516
512
514
514
514
512
574
744
568
708
732
560
554
650
528
572
553
553
531
690
547
512
512
548
531
787
556
606
600
554
705
560
643
534
866
554
734
568
936
517
576
564
568
544
548
584
545
548
568
604
602
561
528
600
724
586
561
567
771
712
753
672
556
536
525
525
525
754
830
576
594
614
592
592
690
512
536
522
520
536
520
520
48
520
10
18
22
522
522
516
586
513
518
518
674
520
560
528
576
32
560
544
522
528
512
512
16
520
48
512
16
560
512
560
53
528
528
576
624
704
672
519
543
515
523
512
512
1
518
512
8
512
1
512
513
513
512
518
518
515
523
578
512
532
713
640
519
532
552
730
557
531
560
512
514
512
2
1
514
513
543
758
522
520
10
524
524
528
522
522
522
614
522
522
524
520
537
928
638
611
888
736
591
601
697
617
790
554
530
532
532
656
512
592
926
520
522
522
520
559
515
540
753
755
544
576
580
576
518
916
577
568
528
598
542
630
517
9
514
532
530
532
532
18
36
530
540
530
568
566
568
545
578
513
513
568
688
592
611
520
560
624
592
758
532
532
580
724
652
573
527
662
613
522
524
515
519
649
580
662
714
532
630
652
548
520
556
594
604
604
690
512
537
564
532
648
574
536
570
516
600
556
512
672
678
716
645
563
551
528
560
592
522
616
636
620
712
544
564
596
552
538
642
706
538
760
730
588
530
566
516
548
572
636
586
562
618
626
516
534
540
555
525
854
516
566
549
548
581
610
566
530
530
50
532
18
530
532
564
532
564
532
530
530
532
18
36
532
532
530
564
532
514
532
514
532
514
516
514
532
530
514
514
628
562
562
532
546
520
706
515
533
688
527
524
524
536
536
527
536
581
547
545
672
588
534
564
532
548
530
52
516
532
530
562
530
554
74
612
530
549
533
532
532
530
530
581
548
530
548
548
722
546
50
516
530
514
562
562
548
722
612
562
626
530
562
516
514
516
50
517
515
564
562
516
10
50
516
10
530
533
514
18
530
530
532
533
530
610
562
914
530
532
18
548
532
533
516
532
581
572
576
576
512
548
546
766
642
610
570
512
512
512
512
517
530
546
546
534
534
515
570
544
916
608
610
540
626
530
543
530
546
594
530
212
17
50
2
2
2
10
26
2
26
26
10
2
6
20
4
4
6
18
18
18
62
120
40
92
20
6
14
52
96
96
200
8
72
68
86
112
8
112
208
472
120
120
172
98
32
96
200
400
0
104
8
40
104
108
224
48
136
0
188
28
44
108
8
104
72
204
0
20
16
24
24
16
68
12
4
6
0
24
12
44
4
6
6
6
116
84
212
244
130
10
88
250
90
194
78
76
78
238
418
224
292
228
246
162
186
442
26
148
152
412
310
294
384
460
96
100
228
132
198
134
8
8
152
69
84
132
454
4
14
10
27
25
61
156
396
136
4
13
88
73
196
192
66
66
65
226
120
248
156
390
451
193
225
19
150
68
132
17
13
149
234
72
8
42
11
9
30
16
23
6
60
5
21
12
15
10
48
48
63
33
1
2
74
96
11
41
111
73
64
228
108
109
16
38
36
128
239
23
29
0
57
227
210
86
224
33
97
166
462
99
20
150
84
192
212
17
50
2
2
2
10
26
2
26
26
10
2
6
20
6
4
4
18
34
20
62
4
6
8
12
28
16
50
50
18
16
20
48
6
19
11
9
47
24
48
53
9
5
13
20
4
20
23
3
1
6
23
7
39
3
31
60
60
56
124
85
13
40
18
18
32
96
44
0
63
33
0
8
42
102
174
42
32
8
15
59
83
90
90
234
98
246
119
116
100
224
140
195
407
21
69
69
129
146
137
209
409
25
56
190
113
121
78
244
120
204
196
4
22
18
86
64
24
80
212
0
7
51
63
82
80
52
80
203
105
9
44
40
6
72
3
59
120
41
10
99
103
27
25
7
42
44
109
9
105
8
24
34
48
62
100
156
23
135
75
233
115
131
65
146
432
103
203
193
377
57
169
167
40
136
0
142
138
234
170
42
80
61
121
71
11
83
25
1
11
155
91
1
161
133
269
300
397
80
198
234
194
466
468
390
463
178
131
129
177
53
0
65
97
212
17
50
2
2
2
10
26
2
26
26
10
2
6
18
60
4
4
36
4
36
60
80
91
83
111
15
127
55
127
101
96
164
112
208
16
64
36
0
99
15
105
13
137
3
37
34
28
95
55
126
3
91
192
156
64
64
3
96
108
255
183
55
497
248
195
192
208
148
404
388
12
287
138
178
132
182
178
2
322
50
50
60
46
76
222
222
54
286
16
52
70
64
0
204
466
94
12
41
106
224
128
192
384
32
63
33
67
80
208
224
32
449
225
137
19
28
73
9
139
18
290
274
505
111
111
110
10
194
226
176
392
40
43
105
193
65
32
176
0
64
0
119
39
174
160
32
416
0
100
16
149
157
153
392
12
110
104
228
224
112
308
502
54
54
98
128
416
435
153
36
288
11
138
146
23
51
8
267
177
496
229
509
431
455
510
227
256
24
275
224
136
137
9
361
12
175
1
128
292
292
269
25
379
115
201
206
220
198
38
385
40
160
140
40
212
17
50
2
2
2
10
26
2
26
26
10
2
6
36
100
4
4
18
34
100
115
120
104
136
12
28
176
177
138
138
138
136
424
459
329
369
296
363
346
378
331
379
258
327
341
260
161
229
69
77
196
140
232
28
21
84
82
11
27
63
67
147
87
208
16
32
17
59
33
96
219
201
0
32
32
96
35
84
88
65
100
104
104
108
141
40
72
75
84
148
150
151
183
81
63
51
117
69
229
128
8
11
31
32
50
74
58
10
8
8
5
1
1
25
18
58
42
0
4
10
85
58
2
18
34
10
80
232
40
62
30
10
122
234
200
204
260
196
196
230
230
136
154
280
372
342
64
64
3
6
210
144
212
22
82
81
208
220
120
124
84
213
49
113
123
46
168
40
43
11
128
18
146
70
48
99
105
111
101
225
17
17
15
79
144
152
275
208
88
8
112
99
145
496
311
52
304
224
40
96
148
135
14
388
85
217
1
75
122
170
392
395
67
31
212
17
50
2
2
2
10
26
2
26
26
10
2
6
12
6
4
4
18
18
50
14
26
27
8
12
4
53
57
29
13
4
20
21
53
1
8
40
38
19
23
50
62
4
31
17
8
24
38
2
26
58
19
49
11
25
4
12
8
13
32
49
8
9
4
6
17
18
16
16
24
24
52
53
21
21
48
80
16
57
43
9
14
46
98
33
35
46
99
232
109
101
97
6
90
72
250
50
40
40
42
119
118
194
194
10
40
44
4
76
137
139
10
328
24
120
112
120
232
396
399
10
170
138
136
140
136
176
48
307
254
296
236
172
64
204
200
208
219
80
48
8
76
112
64
68
84
0
32
32
44
170
138
90
218
146
114
250
436
118
46
166
166
190
398
386
2
224
244
112
64
224
175
468
64
67
3
27
75
97
0
0
165
65
208
33
39
112
31
23
3
185
16
88
78
14
143
64
236
56
42
109
4
225
117
197
202
315
105
197
213
33
304
308
257
212
17
50
2
2
2
10
26
2
26
26
10
2
6
12
6
6
6
36
36
36
46
26
26
48
54
48
56
84
38
20
54
20
16
16
52
4
4
68
54
36
22
14
2
86
206
42
186
10
2
122
98
226
210
210
66
66
234
74
202
162
432
28
244
214
236
261
133
271
458
136
28
5
141
129
200
152
144
256
227
99
99
111
119
71
127
127
255
32
48
32
168
32
0
64
79
79
95
203
53
1
61
32
112
80
204
200
62
95
45
41
19
65
81
17
144
66
18
3
47
42
182
116
36
22
52
56
73
201
13
109
14
46
32
112
208
208
288
0
48
63
66
228
152
128
128
160
65
90
202
4
110
100
96
67
85
197
208
18
16
17
7
55
78
74
30
159
125
122
169
49
53
113
161
161
129
224
98
232
35
109
204
398
271
334
271
62
36
115
132
196
213
241
16
48
80
81
16
241
72
74
86
139
79
207
223
69
65
195
321
85
68
16
51
258
212
17
50
2
2
2
10
26
2
26
26
10
2
6
14
6
4
4
18
34
2
20
52
6
8
12
28
28
56
62
48
72
9
104
0
39
19
67
65
77
241
120
179
5
125
57
111
150
19
151
7
104
108
40
99
8
124
63
71
40
41
46
43
96
0
56
83
75
113
233
9
0
0
64
196
451
229
225
291
98
226
438
480
32
289
178
177
419
438
256
456
160
32
96
168
136
155
48
0
152
88
88
88
140
388
257
24
4
36
36
100
216
252
268
284
52
120
72
64
64
88
216
280
160
32
128
224
80
8
248
76
148
408
80
216
20
192
56
132
178
386
186
124
196
238
104
108
238
230
2
2
66
70
2
66
90
138
186
42
82
94
94
18
32
36
108
164
52
53
84
16
20
48
80
67
101
42
2
92
24
56
43
37
96
186
104
65
161
191
163
81
84
0
129
262
198
212
4
92
193
225
509
169
477
397
301
158
142
415
413
145
155
66
328
162
212
17
50
2
2
2
10
26
2
26
26
10
2
6
14
6
4
4
36
68
20
15
25
27
40
104
120
24
9
29
32
60
112
144
112
7
35
111
71
207
193
0
55
55
116
84
212
76
240
95
44
109
77
129
225
33
78
30
44
32
102
67
3
132
66
0
16
20
56
8
123
33
14
22
8
41
38
108
28
12
28
16
51
57
64
0
7
19
15
17
16
55
7
3
21
0
1
12
12
24
16
59
13
8
17
3
17
31
48
48
119
51
17
27
34
46
66
84
20
0
50
59
58
122
74
10
26
34
4
78
70
66
14
10
42
74
114
115
153
209
65
121
125
165
173
161
141
229
105
64
220
196
236
300
82
50
51
71
7
19
247
1
26
60
20
4
8
152
121
273
0
8
234
138
474
160
420
160
170
461
190
430
26
154
63
437
409
481
180
384
25
37
135
83
21
20
244
165
192
240
128
452
11
15
23
261
148
152
137
464
128
144
500
116
48
212
17
50
2
2
2
10
26
2
26
26
10
2
6
14
6
4
6
36
36
20
24
56
43
106
107
24
32
112
99
33
104
45
15
44
36
51
27
73
112
48
19
17
19
49
52
32
46
106
40
10
45
109
13
109
10
106
10
104
104
162
163
465
209
250
186
474
204
140
404
445
170
162
386
416
32
160
36
96
33
173
175
44
172
52
48
86
216
72
346
74
66
128
86
144
244
388
78
180
127
86
230
136
252
389
5
1
22
66
66
86
255
3
132
12
60
57
177
161
123
73
36
117
69
192
64
16
144
83
91
95
220
20
200
220
28
432
145
71
211
81
90
248
400
32
40
96
99
97
10
226
44
428
32
32
176
428
429
40
164
44
418
422
438
150
434
162
32
164
182
146
498
66
202
74
234
196
188
24
58
136
186
154
104
40
36
38
63
110
106
40
106
194
129
65
83
18
48
35
163
177
35
304
257
269
317
476
197
385
499
434
396
465
405
500
212
17
50
2
2
2
10
26
2
26
26
10
2
6
14
6
6
6
36
70
18
24
24
42
104
107
114
31
119
38
108
109
169
160
165
169
104
96
79
195
64
200
337
89
207
89
80
223
89
211
81
82
195
32
160
104
99
111
108
108
79
249
24
104
8
107
227
41
40
40
40
44
44
108
229
69
30
48
40
40
96
108
2
8
30
8
16
56
36
34
59
25
2
0
16
24
69
69
133
45
45
40
113
115
98
231
160
66
246
211
131
138
136
141
9
417
168
172
175
91
217
446
434
62
48
112
20
101
165
173
421
45
1
40
44
104
34
3
9
96
44
106
109
225
128
4
60
115
177
145
243
16
122
122
106
64
223
257
217
13
14
42
72
140
252
117
98
41
0
16
112
88
72
192
80
20
24
192
16
217
18
213
458
384
504
241
339
221
217
201
192
176
11
299
171
426
171
431
159
247
133
12
165
396
128
390
20
5
5
236
241
248
169
149
48
212
17
50
2
2
2
10
26
2
26
26
10
2
6
14
6
6
62
38
34
20
52
52
112
120
2
18
16
56
36
100
38
108
4
14
20
8
40
108
8
4
12
13
1
16
36
29
64
0
3
7
117
58
7
33
36
99
97
240
16
85
87
83
83
67
217
214
86
40
104
160
188
156
124
84
0
32
111
205
174
35
99
199
151
55
171
41
33
40
113
179
313
496
32
45
102
64
72
200
159
401
152
408
94
88
80
68
212
132
485
385
0
33
61
52
118
86
238
24
157
7
5
36
96
66
194
74
26
34
32
78
218
76
68
3
151
82
204
210
360
352
113
241
184
440
142
387
271
271
271
175
175
35
129
185
188
248
264
8
8
96
115
147
71
215
7
17
54
36
96
20
64
100
157
93
30
4
6
126
34
32
160
56
20
34
44
98
162
384
448
160
40
248
216
148
391
150
404
136
448
112
176
441
496
120
100
260
401
9
131
29
17
336
216
159
212
17
50
2
2
2
10
26
2
26
26
10
2
6
38
6
4
4
18
18
34
114
64
6
8
12
6
62
118
54
2
36
4
20
50
112
98
138
90
34
108
108
110
68
136
132
156
152
176
148
150
112
104
104
104
192
244
292
10
50
26
58
92
76
204
1
87
51
3
16
56
56
107
170
37
1
35
0
8
35
34
104
106
40
1
21
23
14
22
6
118
2
44
26
2
32
2
34
8
56
17
50
58
26
56
21
3
1
17
3
4
16
57
0
0
2
2
3
6
65
160
32
1
3
4
5
237
321
161
387
195
195
197
500
500
22
131
68
132
132
444
153
384
128
11
5
42
186
442
16
120
17
80
80
212
196
128
160
99
169
109
253
159
55
175
71
71
86
134
130
384
67
1
9
49
113
245
173
408
24
168
94
154
73
67
150
116
327
141
399
32
33
35
17
147
131
162
419
161
177
112
240
240
105
364
248
338
259
229
128
432
409
7
65
196
212
17
50
2
2
2
10
26
2
26
26
10
2
6
38
6
6
2
34
34
34
114
26
122
138
90
60
60
110
106
194
234
170
144
0
36
36
126
170
164
384
26
18
0
0
64
64
182
406
86
16
34
162
51
163
191
155
147
195
483
117
197
156
401
261
317
421
421
173
165
140
208
480
264
36
116
133
4
64
0
120
16
20
42
47
65
0
44
1
77
65
81
152
40
94
47
39
110
110
230
162
141
65
197
213
21
65
129
393
155
113
80
200
40
108
140
460
60
39
16
0
104
104
136
208
0
65
64
56
16
72
76
250
127
125
26
0
40
36
102
69
69
192
128
16
60
61
61
121
89
93
76
110
207
195
3
33
34
69
213
209
64
200
36
52
56
82
74
222
6
35
51
19
91
209
17
49
81
33
96
193
211
216
285
28
79
65
240
176
130
138
131
442
442
424
166
51
87
109
227
164
161
43
385
285
201
88
73
269
241
131
244
214
339
342
212
17
50
2
2
2
10
26
2
26
26
10
2
6
38
6
6
10
34
2
50
114
26
26
154
90
250
114
102
106
138
458
170
418
2
130
138
138
426
458
154
442
154
90
250
426
10
10
298
234
170
170
138
394
10
234
74
226
82
210
146
146
498
250
290
2
66
34
116
85
36
302
6
6
6
8
21
6
228
68
68
36
13
9
104
207
216
348
94
5
68
240
210
158
130
161
253
204
221
341
83
92
65
3
2
158
402
18
147
209
17
161
65
128
450
76
92
215
325
132
398
300
248
464
72
188
140
204
213
81
64
64
256
39
35
47
137
221
217
198
231
133
176
143
9
14
61
29
125
221
236
268
132
196
37
32
54
64
196
69
213
209
11
68
2
56
63
115
94
82
193
5
37
23
19
19
78
0
18
90
40
44
52
51
25
51
53
69
213
70
16
80
72
43
105
101
236
14
100
115
158
140
89
136
120
184
35
102
118
68
96
16
20
17
2
212
17
50
2
2
2
10
26
2
26
26
10
2
6
38
6
6
6
34
34
34
114
26
112
48
52
54
62
108
100
206
22
152
24
4
38
32
100
4
224
112
72
40
16
24
24
84
32
32
32
32
80
80
56
16
0
96
104
128
160
0
80
68
213
29
209
208
48
113
125
223
235
335
160
426
259
47
130
131
144
159
155
189
45
205
104
101
68
8
72
193
196
45
41
9
8
122
88
20
194
46
111
111
109
92
20
84
20
152
144
156
128
416
164
53
112
240
161
186
411
73
103
81
208
83
85
209
391
70
215
212
215
279
149
148
42
88
106
26
156
152
179
385
394
386
64
96
73
72
236
265
285
384
0
49
56
72
252
93
30
16
59
57
81
73
11
0
49
55
71
142
34
238
38
22
0
104
225
169
411
250
288
64
172
236
140
128
72
157
135
403
345
264
0
24
0
0
240
344
376
90
48
64
64
208
209
139
13
332
178
180
248
179
435
432
212
17
50
2
2
2
10
26
2
26
26
10
2
6
38
6
6
6
18
34
34
114
26
26
16
8
28
60
110
106
4
14
38
48
32
36
36
0
66
50
32
24
84
24
50
62
60
30
14
118
18
22
4
32
98
32
98
26
146
94
64
74
104
202
100
196
100
172
174
172
174
40
168
40
168
136
168
170
8
74
16
108
106
106
106
8
74
2
42
38
6
22
50
78
3
59
35
106
96
9
17
25
89
89
151
29
13
141
69
121
108
224
176
507
379
185
169
184
139
128
256
336
258
86
87
86
86
212
338
81
64
4
37
52
113
245
113
121
23
21
21
61
73
79
72
218
91
26
34
42
10
117
133
204
58
170
42
98
96
112
72
2
236
170
42
40
160
416
1
80
84
20
176
416
424
427
169
188
142
198
460
206
79
223
215
150
135
387
421
181
1
196
69
81
209
225
147
435
417
448
298
107
76
232
32
188
151
21
40
37
0
80
215
144
436
212
17
50
2
2
2
10
26
2
26
26
10
2
6
38
6
6
6
38
34
34
114
26
112
48
60
20
60
108
100
206
22
19
11
35
32
32
100
4
17
49
16
30
10
20
24
25
17
57
114
94
34
82
167
119
165
84
70
142
164
389
68
228
140
140
113
161
389
386
67
99
67
39
189
129
128
64
320
65
224
225
177
416
384
128
128
129
256
288
311
128
448
192
451
451
452
334
79
8
128
295
37
13
77
113
225
224
111
75
120
72
26
51
3
55
7
39
32
36
36
98
42
24
24
31
61
108
108
108
22
26
16
20
37
37
32
2
2
50
58
44
30
44
109
108
90
2
18
2
26
34
8
138
130
266
18
146
194
264
228
212
498
178
474
202
488
360
140
156
394
138
42
296
44
8
8
170
170
42
136
80
92
214
254
108
234
200
130
202
410
162
32
162
55
190
407
462
14
414
314
1
128
177
147
498
130
200
97
206
204
72
73
31
211
157
212
17
50
2
2
2
10
26
2
26
26
10
2
6
38
98
4
6
34
18
50
114
120
96
18
50
2
54
102
38
14
14
90
2
50
114
98
146
122
138
90
74
106
74
74
74
224
162
406
470
278
52
244
159
27
145
145
183
6
392
65
13
64
96
168
170
384
399
70
175
173
120
83
217
153
58
280
248
16
479
71
69
229
244
166
422
386
124
32
5
4
66
210
250
474
70
4
28
0
14
10
40
1
203
154
28
54
8
24
25
49
115
16
28
48
72
9
47
106
66
2
40
32
43
99
99
65
223
212
228
119
93
92
88
84
23
67
195
75
91
11
3
26
48
60
76
4
16
48
10
8
3
51
99
155
11
241
21
21
17
57
103
156
480
239
15
30
52
88
149
149
52
48
161
33
96
226
228
452
480
268
188
446
398
180
188
17
330
324
324
226
32
11
427
137
104
200
12
189
425
424
469
176
56
121
95
189
152
128
135
36
267
195
324
64
212
17
50
2
2
2
10
26
2
26
26
10
2
6
38
102
6
2
34
2
18
114
122
106
170
186
250
106
234
74
82
90
210
338
210
410
234
2
2
90
194
6
194
10
34
34
118
82
18
122
58
58
42
116
92
4
44
4
36
36
64
70
215
19
15
15
19
59
115
81
200
72
24
24
16
44
40
102
127
143
207
197
198
14
2
8
32
65
125
89
10
10
26
30
20
48
112
192
16
16
17
6
32
32
111
207
79
33
50
58
88
79
127
100
45
37
5
125
55
144
193
320
100
126
165
448
198
132
443
266
128
444
384
20
183
179
177
0
410
138
427
27
41
429
429
430
455
77
141
173
416
34
40
129
1
285
176
447
435
51
118
244
376
64
162
140
5
392
238
200
344
284
108
248
177
73
128
128
212
196
262
71
133
0
88
28
28
244
49
53
52
116
234
136
128
15
21
25
93
197
68
242
259
327
65
194
206
196
12
237
364
380
376
114
34
212
17
50
2
2
2
10
26
2
26
26
10
2
6
38
102
6
6
34
74
82
114
122
106
146
50
114
162
170
138
138
66
90
220
222
90
212
148
20
22
80
66
194
64
72
8
36
118
54
54
110
42
112
56
100
102
100
68
68
80
210
212
66
202
18
94
18
206
12
62
78
226
82
18
210
222
18
16
66
82
28
212
83
78
200
204
216
88
208
49
68
36
116
97
236
76
7
29
13
38
111
5
66
243
243
250
56
49
60
80
13
8
73
211
30
18
22
6
6
16
0
0
226
250
74
58
50
64
32
65
64
19
145
151
118
70
195
113
245
181
116
128
81
81
47
94
95
133
168
44
12
8
10
0
32
64
4
24
48
51
25
27
57
29
16
42
75
11
9
107
234
141
101
125
17
12
225
195
144
182
166
164
133
500
258
295
3
107
194
194
479
220
204
124
185
123
9
181
397
144
432
180
144
496
179
179
129
128
388
102
260
12
204
396
188
212
17
50
2
2
2
10
26
2
26
26
10
2
6
38
102
6
6
18
18
50
114
122
106
146
18
82
222
202
138
138
130
152
252
228
180
164
309
373
87
68
80
86
87
213
341
80
212
208
197
201
79
215
80
23
151
279
275
240
72
107
234
236
200
287
47
40
40
9
8
85
208
40
35
9
11
9
1
12
4
40
8
22
23
29
12
4
17
10
18
24
32
47
35
27
17
3
16
40
40
76
9
21
1
51
68
64
140
12
146
90
50
114
96
236
164
401
113
137
105
77
76
130
151
439
115
43
24
62
109
97
149
16
4
5
5
36
34
107
11
25
28
30
56
24
8
44
36
124
34
98
0
48
56
45
101
108
102
102
64
0
19
71
68
204
66
198
74
231
165
61
73
201
65
197
293
165
164
52
102
111
141
153
281
449
460
304
240
60
113
241
182
215
77
344
200
12
70
92
88
210
340
36
12
186
19
192
68
177
257
354
102
113
215
244
212
17
50
2
2
2
10
26
2
26
26
10
2
6
102
6
6
10
34
34
98
242
122
26
90
186
26
114
218
10
242
242
402
114
194
250
242
258
138
426
394
186
146
142
268
332
140
20
213
341
85
213
272
19
23
85
84
68
84
210
11
241
172
100
132
181
176
64
224
107
75
171
171
145
25
8
44
140
168
168
419
33
97
61
89
201
206
188
420
61
6
183
407
1
64
196
148
440
424
394
426
32
0
64
32
232
172
32
90
256
112
200
324
232
428
398
184
180
436
390
148
228
12
102
224
204
142
430
72
36
60
58
42
33
76
1
25
8
41
97
33
5
1
19
49
55
39
111
8
18
26
62
42
47
40
39
35
113
50
14
4
119
96
112
96
98
225
225
97
14
66
95
129
160
176
60
268
156
29
125
148
162
399
419
103
37
164
101
97
253
172
16
28
201
94
202
75
98
198
502
408
8
88
216
1
49
167
160
4
39
115
89
92
220
64
212
17
50
2
2
2
10
26
2
26
26
10
2
38
18
60
6
6
62
34
116
28
80
92
66
96
0
96
102
126
106
116
102
102
174
70
192
128
2
18
18
90
130
80
32
44
98
102
40
108
14
14
62
62
34
6
104
204
80
18
2
250
178
144
232
192
268
196
448
64
208
208
128
136
184
384
384
0
0
120
88
88
252
196
40
44
44
112
52
68
52
180
442
56
96
12
72
8
160
161
394
40
104
144
16
224
335
233
160
384
128
144
192
503
27
16
64
112
224
384
415
487
11
25
25
5
141
175
25
96
64
82
90
198
42
395
419
43
113
97
193
230
416
180
432
0
7
67
2
194
66
102
94
4
64
209
129
66
70
192
456
232
252
164
162
130
134
462
14
338
89
1
69
196
390
388
148
17
347
71
134
164
172
156
37
420
96
323
98
102
167
447
437
56
508
201
320
65
192
164
32
258
63
257
65
74
66
194
212
69
140
69
93
209
15
212
17
50
2
2
2
10
26
2
26
26
10
4
4
12
3
6
6
18
32
8
27
25
0
0
8
24
26
43
11
40
78
15
47
11
45
37
97
115
37
120
40
96
60
58
32
99
34
23
87
21
16
22
6
38
8
68
21
21
53
58
82
58
114
48
52
38
33
106
40
44
12
12
24
60
40
96
8
96
96
0
2
20
36
44
96
44
108
14
20
14
18
28
26
25
38
46
4
8
8
4
17
17
32
32
0
6
2
11
11
31
30
127
93
12
77
68
8
3
193
69
133
225
450
295
316
504
49
176
157
385
160
434
428
416
167
102
198
419
51
113
32
183
21
172
168
176
16
78
67
227
195
242
483
357
362
332
324
44
173
137
136
433
434
388
277
276
118
54
16
56
32
115
237
164
54
6
48
56
5
5
112
20
86
16
16
19
7
143
115
137
8
159
151
149
452
116
80
64
225
228
229
445
441
63
53
82
92
16
288
170
2
33
68
44
212
17
50
2
2
2
10
26
2
26
26
10
4
4
14
6
6
6
18
16
19
26
56
112
31
8
8
45
42
104
107
105
128
19
57
33
101
69
135
128
136
432
23
53
52
122
223
249
240
444
4
12
0
64
76
1
134
132
386
252
120
40
96
124
120
122
120
240
113
49
36
32
36
7
0
15
15
12
40
104
43
111
103
255
17
16
48
127
145
88
216
220
21
49
71
83
81
91
1
8
169
110
96
232
362
227
232
175
72
141
141
442
60
178
182
158
178
180
401
464
82
2
66
66
66
138
139
222
268
60
31
57
109
105
137
24
32
9
41
40
43
104
9
15
7
47
35
6
7
26
41
16
56
56
9
1
9
9
0
98
34
108
70
12
76
78
179
115
146
158
133
229
452
340
81
80
217
341
308
389
309
309
321
72
248
266
186
154
203
159
151
142
187
39
404
132
448
428
485
229
401
407
467
135
149
24
424
136
152
136
185
441
496
276
176
212
17
50
2
2
2
10
26
2
26
26
10
4
6
10
2
4
6
18
16
28
12
28
0
4
8
8
8
24
28
40
44
48
72
112
144
176
48
64
224
112
96
224
224
112
352
192
192
288
128
144
416
416
144
128
256
288
176
128
192
448
64
192
352
96
112
72
0
0
136
232
76
8
8
8
8
28
84
54
176
120
120
44
92
244
22
134
0
64
8
196
196
194
322
178
130
465
344
88
28
156
159
440
441
313
380
105
110
97
164
97
199
7
71
5
77
117
20
22
158
184
97
133
5
12
116
210
46
44
100
130
128
133
193
0
16
4
68
102
230
358
248
368
240
424
396
66
194
42
128
136
432
280
396
72
12
190
40
128
176
8
152
504
180
118
196
112
196
192
56
52
36
180
32
318
120
216
8
68
198
38
438
22
16
68
212
196
192
388
60
92
60
36
124
94
243
435
11
10
8
40
105
9
225
48
2
56
44
79
227
423
453
386
118
32
212
17
50
2
2
2
10
26
2
26
26
10
4
6
10
2
6
6
18
32
4
12
61
65
4
8
24
40
101
113
127
70
7
55
31
43
47
34
9
8
120
0
72
17
121
120
109
110
110
106
132
198
15
9
72
75
194
242
150
228
116
48
50
78
12
1
83
46
2
35
51
4
13
17
0
52
1
1
3
65
34
35
43
101
40
32
112
81
88
56
115
97
241
112
80
216
12
156
60
97
0
16
72
220
384
8
28
40
32
40
76
252
16
0
0
36
60
122
72
8
8
72
88
196
158
66
2
244
244
116
252
178
42
418
434
74
10
130
150
390
420
182
58
318
154
98
160
67
66
199
225
111
108
160
1
67
5
5
4
48
127
57
35
4
7
21
40
0
39
35
75
72
56
96
1
31
48
48
89
49
109
110
22
54
22
56
12
42
1
2
58
50
0
6
44
96
0
16
28
6
66
32
96
188
56
44
44
108
80
208
196
0
44
36
166
212
17
50
2
2
2
10
26
2
26
26
10
4
6
14
6
6
6
18
0
28
52
52
112
104
72
88
88
48
36
100
134
134
174
160
32
72
72
204
92
324
366
32
48
80
216
200
476
208
68
82
60
72
92
208
24
76
72
12
44
38
28
16
80
64
4
64
12
8
24
32
112
248
160
8
24
72
204
202
68
88
20
152
244
244
118
242
338
82
208
212
260
214
4
150
158
186
74
220
18
30
208
2
2
18
18
58
114
76
14
15
9
29
36
12
40
8
1
9
24
30
7
47
47
47
37
97
5
56
80
88
192
59
97
125
96
99
107
201
200
40
77
204
66
81
144
156
21
80
68
192
41
113
147
446
48
54
87
39
39
98
202
398
12
69
5
36
77
121
177
177
183
501
277
388
72
64
64
144
401
149
404
400
53
32
161
162
504
12
81
183
496
203
213
276
252
166
10
14
98
264
347
72
142
258
306
74
216
148
55
261
224
362
178
422
212
17
50
2
2
2
10
26
2
26
26
10
4
38
18
4
4
6
18
32
114
42
0
30
2
8
40
102
6
126
118
159
111
123
99
107
136
9
233
161
165
140
140
143
141
396
27
80
97
97
104
232
168
394
27
2
1
48
74
74
137
9
11
9
27
27
59
57
47
25
28
28
44
1
5
17
2
8
33
111
4
2
6
20
42
58
98
98
26
27
57
65
85
215
3
5
37
101
116
118
208
213
469
164
164
133
148
150
86
212
21
212
246
244
132
6
8
42
40
12
62
52
4
0
28
40
8
20
20
6
0
56
108
10
2
24
16
54
120
108
100
158
26
60
38
96
44
136
130
128
432
46
111
104
204
110
96
230
419
41
11
122
26
24
75
145
152
0
65
227
15
33
96
102
222
194
224
241
305
417
2
82
66
82
26
146
414
388
51
2
146
182
318
166
190
50
384
241
169
480
248
400
398
256
72
376
286
390
128
132
212
180
216
203
266
212
17
50
2
2
2
10
26
2
26
26
10
4
38
38
102
6
2
34
96
114
82
122
106
10
90
216
75
91
138
138
392
232
232
237
332
127
250
424
20
148
177
152
144
145
144
384
72
15
41
107
111
111
140
24
3
57
25
33
33
97
17
31
55
54
22
38
22
2
34
44
33
9
25
9
1
17
55
60
102
7
89
28
28
60
4
44
104
234
88
195
51
83
67
40
108
12
70
20
108
72
86
32
0
12
16
38
38
34
12
242
104
16
20
48
40
116
200
216
8
8
36
112
64
240
72
124
108
92
208
480
328
320
328
168
128
444
384
140
386
282
26
146
402
174
398
62
118
86
86
214
470
82
114
66
88
208
192
144
28
8
88
67
134
134
175
419
435
471
397
260
180
37
300
292
304
259
357
317
453
466
211
209
148
64
162
178
16
44
37
109
41
89
33
35
423
117
4
94
135
2
185
425
35
161
168
184
283
400
398
32
104
100
208
457
212
17
50
2
2
2
10
26
2
26
26
10
10
4
12
4
5
4
36
60
32
54
55
117
38
63
67
83
83
81
193
120
48
115
112
92
80
219
11
11
33
35
45
39
100
220
12
15
19
56
90
74
74
74
64
12
21
49
97
118
244
144
146
136
16
50
2
86
70
214
212
276
17
2
54
54
16
88
216
31
189
34
32
120
112
56
3
199
16
80
71
38
102
31
89
13
45
61
18
4
5
101
4
230
70
113
1
1
33
97
196
246
148
182
35
115
101
124
186
442
280
16
114
70
76
156
134
142
10
140
40
41
97
124
96
224
368
48
49
61
37
48
70
215
23
23
7
5
36
5
93
20
228
52
52
32
2
102
234
131
207
393
70
65
210
198
72
200
255
57
477
365
98
208
20
52
4
133
129
128
16
24
152
52
96
238
255
397
463
126
68
80
214
16
306
146
402
64
208
198
238
388
8
10
4
262
22
4
200
8
142
128
252
252
248
212
17
50
2
2
2
10
26
2
26
26
10
10
10
10
2
4
3
18
62
78
12
30
0
1
12
33
121
131
10
43
33
109
124
213
216
16
113
17
127
75
219
147
224
104
96
200
38
64
33
7
48
32
119
29
22
16
56
54
50
7
11
9
9
25
29
25
13
15
16
22
39
7
39
33
8
27
25
56
24
56
56
8
18
32
64
55
71
39
99
37
60
126
22
40
47
39
99
229
116
116
38
16
24
56
104
20
144
0
8
8
47
39
3
113
50
112
71
55
39
103
75
4
64
63
89
88
88
48
17
53
13
13
41
175
13
76
34
2
38
70
194
59
96
14
2
66
198
206
204
262
4
128
202
194
134
130
130
138
226
202
68
116
78
76
68
124
140
392
152
196
196
32
56
96
134
394
88
24
206
17
154
133
162
138
26
133
501
501
241
289
396
420
401
467
81
82
343
279
191
141
188
506
8
184
136
72
137
481
1
189
400
252
390
260
212
17
50
2
2
2
10
26
2
26
26
10
18
10
10
2
4
6
18
50
12
12
28
0
2
15
20
48
115
39
115
51
25
24
16
53
113
213
108
15
38
39
39
51
118
3
8
26
24
40
23
51
16
7
5
12
31
0
24
31
25
8
8
1
14
20
0
24
49
86
62
36
0
34
36
44
108
34
38
0
124
56
58
96
108
0
108
108
0
6
79
36
0
188
28
1
21
97
4
104
201
2
99
99
227
2
98
231
197
41
73
196
221
73
197
149
17
173
69
108
92
200
156
406
166
14
36
101
1
100
136
451
114
178
34
43
168
48
147
27
313
169
173
407
97
195
17
168
171
424
384
40
99
211
325
196
157
128
432
56
164
164
191
487
101
96
148
500
134
456
284
385
44
110
12
54
262
136
188
21
8
24
82
208
80
213
471
403
386
68
239
39
181
306
51
253
452
195
237
141
465
80
0
17
145
149
404
404
452
24
8
129
251
313
33
212
17
50
2
2
2
10
26
2
26
26
10
18
6
20
6
4
4
18
50
18
62
4
6
8
10
18
2
18
50
18
50
14
28
58
10
26
18
54
48
96
98
60
108
12
2
38
56
44
0
48
112
164
82
2
106
96
168
80
72
76
138
186
90
202
72
104
236
188
164
142
74
218
26
140
132
150
388
12
70
70
240
116
100
150
422
168
396
14
52
40
108
198
230
416
416
52
34
2
116
22
0
32
84
232
108
98
2
4
38
14
4
8
12
6
24
56
20
46
0
56
124
118
48
56
64
72
120
104
44
8
66
32
100
70
46
100
144
84
4
44
62
18
6
64
84
4
86
197
68
0
112
28
252
105
229
245
276
232
104
200
203
323
15
164
160
56
184
187
137
180
155
49
17
97
103
99
97
80
80
62
66
54
7
12
8
18
2
42
42
116
102
106
99
67
78
0
80
64
81
153
129
120
35
160
47
15
107
79
31
220
220
127
176
103
212
17
50
2
2
2
10
26
2
26
26
10
18
6
12
6
6
6
18
50
2
14
26
26
8
8
18
52
20
30
2
6
8
28
24
24
42
27
1
3
8
12
10
13
5
1
17
52
52
17
17
30
44
14
63
27
63
11
18
50
0
116
54
0
5
33
25
62
98
0
30
24
24
12
18
50
0
102
48
16
3
33
22
6
38
31
95
95
223
20
56
25
25
57
88
192
215
275
53
36
36
101
66
16
144
147
189
149
182
144
224
176
48
72
206
200
230
256
40
0
49
114
113
25
248
56
48
19
53
1
67
64
40
32
111
107
121
68
5
68
14
71
7
68
132
134
455
237
173
9
57
121
185
409
80
67
23
310
102
102
135
406
32
224
449
169
143
132
133
173
384
464
16
80
120
121
114
114
154
458
92
8
44
12
15
66
70
100
44
42
34
98
88
3
198
40
4
94
90
136
304
196
200
482
161
65
232
458
74
78
194
33
35
130
454
212
17
50
2
2
2
10
26
2
26
26
10
18
6
14
6
4
4
18
50
18
52
52
6
8
12
22
14
24
19
48
72
8
25
1
5
13
14
34
75
75
43
67
64
116
53
53
52
53
116
117
189
126
23
22
4
37
52
102
4
33
65
89
71
7
20
50
170
23
112
176
128
159
1
232
161
417
97
207
248
156
485
129
167
44
110
6
86
148
98
43
25
25
33
41
47
44
108
14
2
39
39
48
24
32
20
22
52
48
97
105
73
2
17
50
32
44
44
47
13
25
25
27
10
2
42
106
74
11
1
39
70
50
62
62
4
14
90
113
52
20
20
69
68
224
160
99
111
39
97
74
238
175
13
428
189
188
177
145
129
437
437
4
101
196
198
256
161
128
432
51
127
116
238
82
64
35
178
424
427
2
86
210
198
238
100
140
426
34
6
66
76
12
294
102
66
4
126
248
188
424
0
4
112
218
204
136
392
428
8
44
78
128
135
272
212
17
50
2
2
2
10
26
2
26
26
10
18
6
14
6
6
10
34
106
18
24
24
42
26
58
106
2
80
40
108
76
98
98
106
136
4
100
52
148
148
132
144
132
460
450
192
224
376
240
216
328
140
16
128
200
48
100
232
4
136
8
28
8
28
36
120
144
4
12
0
20
8
16
14
76
72
44
18
1
4
6
54
48
56
68
65
205
13
220
17
1
57
107
251
201
489
233
299
23
59
72
118
198
62
258
2
176
149
1
45
41
169
107
230
228
166
87
53
68
0
64
69
13
8
154
80
0
40
40
80
220
204
63
24
88
88
136
107
107
227
103
164
100
230
87
337
4
64
210
148
86
197
397
217
91
25
33
12
69
209
84
65
11
66
54
127
109
124
122
178
182
34
68
36
36
172
170
170
168
136
4
141
417
82
82
72
104
168
395
475
9
19
40
40
140
143
175
474
18
134
458
376
83
97
1
240
450
454
324
335
325
364
343
86
212
17
50
2
2
2
10
26
2
26
26
10
18
6
38
6
6
10
34
106
2
114
26
42
26
58
106
98
234
106
40
8
100
102
36
108
44
40
8
96
36
102
16
56
40
104
96
28
26
34
40
108
68
28
12
126
46
46
106
40
8
96
38
2
66
82
114
50
96
117
159
92
140
132
44
32
75
138
131
387
259
19
55
53
118
212
244
247
47
88
28
76
76
72
24
132
165
37
102
33
34
96
164
4
76
73
117
28
56
124
124
104
234
34
2
64
68
196
214
198
244
6
54
114
212
4
12
14
100
232
108
74
200
8
0
56
32
48
24
72
64
96
112
16
32
40
76
60
68
32
96
8
28
90
66
82
18
2
54
22
126
78
222
30
86
54
66
226
66
66
202
458
136
186
386
58
26
82
212
470
164
412
446
46
98
104
212
6
136
138
42
42
72
66
66
0
70
227
409
395
43
43
96
228
189
141
188
441
25
67
138
183
183
17
38
212
17
50
2
2
2
10
26
2
26
26
42
2
6
10
2
4
3
10
2
20
12
28
0
1
4
13
16
11
42
40
41
29
12
14
21
50
48
87
23
4
36
36
17
21
53
20
49
49
53
37
13
13
29
12
22
23
27
7
5
21
16
36
36
64
16
32
25
28
24
56
124
94
46
44
36
7
34
66
66
2
224
98
242
190
118
118
212
198
204
322
82
82
128
149
148
149
301
301
125
101
213
146
87
193
346
83
17
149
116
52
124
240
112
20
197
8
75
67
67
81
216
196
4
170
20
47
5
4
13
13
176
0
64
0
7
6
14
108
0
64
0
0
1
72
249
113
129
5
10
107
237
237
41
139
271
281
253
344
346
331
289
488
234
226
494
386
460
396
408
441
45
137
182
50
118
18
18
2
99
34
134
402
402
402
502
412
117
197
229
161
167
163
163
437
116
68
76
156
189
177
1
4
452
260
36
70
114
50
7
133
133
54
132
36
212
17
50
2
2
2
10
26
2
26
26
42
2
6
38
6
6
10
10
2
34
114
26
26
26
10
26
50
118
100
128
32
64
86
214
210
94
94
95
127
99
231
68
229
5
33
33
12
76
199
5
116
24
28
97
37
64
124
185
97
115
174
174
172
424
56
90
194
226
228
165
413
405
5
69
5
37
17
128
183
51
123
243
235
225
184
106
244
384
406
262
284
148
147
146
186
266
336
338
42
34
106
134
238
170
74
72
92
70
96
80
96
44
172
100
124
70
192
192
208
208
22
18
58
96
96
48
113
213
258
10
24
16
152
11
15
132
260
328
72
236
47
233
239
231
239
248
200
203
323
80
272
19
18
16
135
151
215
384
120
217
252
103
47
12
205
409
67
137
9
260
261
192
226
131
167
445
496
480
383
189
440
184
408
28
153
155
22
272
391
135
385
98
195
450
496
162
240
237
53
441
311
22
108
72
196
406
273
217
89
69
48
132
214
68
212
17
50
2
2
2
10
26
2
26
26
42
2
38
102
6
6
10
10
2
114
96
122
154
410
138
26
98
128
140
128
392
64
84
236
224
236
252
426
404
84
64
72
92
20
146
146
146
404
209
192
248
188
118
190
104
79
81
25
145
153
97
21
53
100
101
98
2
3
3
0
8
28
56
110
4
0
3
5
5
13
9
45
96
20
8
6
7
19
34
10
106
17
18
24
60
61
45
105
1
113
16
48
32
32
39
99
39
23
20
8
12
18
50
50
40
121
1
13
14
19
3
54
68
126
203
65
97
1
36
37
37
100
38
190
119
61
60
116
84
16
80
20
18
68
69
69
17
32
24
24
49
50
114
207
5
13
33
39
34
78
68
214
38
95
22
90
90
86
84
2
168
57
113
61
65
201
17
165
69
86
3
67
71
204
390
39
12
12
48
48
89
249
60
133
36
36
94
88
136
0
113
97
232
162
118
226
12
2
70
79
158
274
294
242
212
17
50
2
2
2
10
26
2
26
26
42
8
4
14
2
4
6
10
24
8
12
26
0
2
2
0
10
24
28
30
46
28
30
14
2
2
10
18
16
34
0
12
2
6
6
14
26
8
0
0
4
0
16
18
48
71
13
66
32
62
28
53
101
5
225
52
54
63
39
119
118
220
212
276
197
209
192
41
97
179
279
375
279
141
204
14
64
192
136
248
0
4
5
117
80
47
103
115
149
18
51
62
15
31
23
19
25
61
37
112
81
0
16
16
34
73
65
141
135
269
15
193
112
114
250
154
466
314
507
41
131
81
75
138
168
172
416
129
16
49
40
104
248
136
64
272
304
176
39
68
124
25
217
232
332
190
398
394
199
199
4
234
5
244
193
65
109
241
65
33
181
53
148
440
20
64
83
69
109
108
168
444
44
102
38
78
216
219
194
176
164
420
48
114
26
10
32
180
424
396
76
192
206
206
106
224
8
0
332
118
120
48
240
424
212
17
50
2
2
2
10
26
2
26
26
42
10
18
14
6
6
6
10
26
50
20
56
42
18
2
2
26
0
32
20
34
34
50
54
8
40
12
14
29
17
19
6
50
44
5
13
13
9
24
19
40
15
98
24
41
8
12
100
101
102
118
54
36
104
232
44
12
84
20
144
80
208
208
80
84
212
214
150
404
276
84
84
216
274
280
216
202
74
138
162
422
160
56
44
132
134
174
386
422
20
280
80
66
208
151
84
140
464
166
174
127
121
8
8
14
6
99
1
9
137
131
133
132
65
233
169
194
218
339
333
101
236
110
324
374
340
340
85
69
196
406
148
462
320
84
69
76
201
482
130
202
90
67
195
134
193
89
75
208
317
65
101
149
117
113
171
137
47
42
50
52
97
161
136
411
273
97
99
46
78
151
132
206
170
33
180
55
96
121
69
206
480
335
56
32
37
16
72
196
85
23
48
116
80
32
99
113
90
30
86
64
0
199
11
212
17
50
2
2
2
10
26
2
26
26
42
18
4
13
3
6
6
10
10
8
13
24
0
2
2
10
24
25
28
29
9
7
12
8
9
4
6
6
6
15
11
25
24
28
0
6
4
0
19
33
36
6
18
12
28
24
60
23
13
36
12
28
22
54
48
4
52
4
8
12
16
6
2
49
49
16
0
0
4
53
17
35
112
162
161
162
111
13
100
69
205
193
357
61
124
168
94
214
15
199
78
2
70
65
138
192
68
117
117
113
53
117
93
120
108
110
8
11
47
42
34
106
2
2
106
8
25
57
34
54
116
68
12
136
24
26
18
6
56
24
232
140
219
19
2
34
96
192
96
75
233
111
97
101
249
46
79
93
48
152
187
399
205
5
37
5
68
128
420
0
17
48
112
112
244
237
442
28
28
223
131
411
3
145
176
162
482
188
405
397
77
12
190
404
448
164
164
150
149
228
144
0
10
120
136
460
324
102
39
37
92
144
260
262
212
17
50
2
2
2
10
26
2
26
26
42
18
4
14
2
4
3
10
10
8
12
26
0
1
40
11
24
24
28
29
33
117
44
14
18
4
39
35
111
7
5
22
52
91
40
96
96
168
72
100
97
70
94
67
83
71
99
173
44
32
37
49
61
44
120
36
45
101
5
12
15
35
35
34
42
107
139
10
26
24
58
26
72
72
139
394
130
74
104
104
104
108
174
66
114
170
138
168
36
126
14
106
122
138
146
2
6
4
53
21
69
65
3
3
3
1
1
41
45
17
33
1
9
31
41
41
13
37
36
30
24
60
53
5
61
28
12
38
100
36
102
82
7
53
52
98
122
130
70
84
64
4
106
76
84
132
412
62
66
192
64
224
160
184
416
34
98
34
256
128
164
172
46
394
458
388
70
78
108
14
138
154
240
36
244
208
225
204
192
312
216
88
22
5
136
156
218
84
68
21
53
101
12
4
98
34
103
131
117
4
24
106
91
153
212
17
50
2
2
2
10
26
2
26
26
42
18
6
20
6
4
6
10
10
18
62
4
6
2
2
10
2
18
50
18
3
10
24
29
29
28
8
33
46
24
9
12
18
55
33
26
9
41
40
0
16
20
21
48
60
28
28
28
12
20
20
2
0
0
0
4
20
54
0
0
12
28
40
16
52
54
32
28
40
92
16
60
36
100
158
92
192
24
74
72
72
192
128
208
212
454
176
154
220
68
72
68
214
22
102
80
242
340
38
54
80
70
192
134
128
260
20
86
68
228
292
224
380
88
104
108
140
404
16
216
80
192
136
172
430
464
208
33
58
168
292
396
6
88
3
197
224
234
170
426
32
111
139
68
102
6
186
56
185
120
161
152
242
146
16
73
4
68
79
78
15
27
33
24
56
35
5
13
197
301
12
17
27
3
32
196
480
1
78
99
68
231
455
445
446
168
177
189
424
388
173
32
102
226
289
395
130
420
181
4
13
241
313
491
212
17
50
2
2
2
10
26
2
26
26
42
18
6
14
6
6
10
10
34
4
24
24
26
26
18
58
112
112
72
76
8
44
100
216
8
48
104
12
80
208
208
216
256
16
216
456
224
144
272
256
296
464
464
88
72
216
192
168
160
172
416
48
20
52
20
104
108
12
18
26
44
44
36
20
52
4
14
8
24
8
8
8
32
1
5
4
12
8
44
108
111
103
6
4
76
114
178
35
47
11
153
232
97
255
149
145
88
208
222
31
146
17
81
89
221
137
432
306
32
26
34
102
167
160
90
76
14
46
42
100
21
21
82
18
50
32
32
33
8
52
4
44
30
24
17
53
85
52
70
2
67
3
31
58
40
138
12
125
61
165
77
237
225
96
177
4
244
148
420
260
17
161
181
388
81
197
244
86
134
79
203
447
27
28
148
132
164
134
128
56
35
101
117
164
64
166
438
440
416
67
105
14
166
182
166
176
4
12
8
236
306
118
132
390
212
17
50
2
2
2
10
26
2
26
26
42
18
6
38
6
6
10
10
34
34
114
154
42
218
202
218
210
202
234
170
458
130
138
314
314
282
282
258
98
114
214
214
194
210
186
50
18
82
90
82
66
2
10
10
74
10
138
250
218
250
98
122
90
250
66
4
12
28
86
94
130
58
16
32
0
12
40
124
18
0
68
64
72
208
64
208
64
184
120
124
240
60
210
208
408
144
392
268
230
286
50
242
98
226
196
140
132
268
270
46
46
106
196
70
210
200
288
0
24
32
116
116
80
216
24
72
72
4
104
42
40
32
176
120
84
212
38
136
162
128
64
24
88
20
230
222
252
140
204
76
18
132
102
64
16
68
228
262
244
100
64
200
8
184
180
182
54
0
78
212
468
148
468
470
342
86
94
200
12
280
196
166
38
178
306
66
214
114
132
262
270
484
36
51
34
120
194
422
440
472
1
0
11
118
178
178
128
175
5
244
96
138
10
310
212
17
50
2
2
2
10
26
2
26
26
42
98
6
38
6
6
6
10
106
2
114
26
122
178
66
226
98
42
106
194
250
130
434
50
54
116
98
146
166
294
414
2
14
12
68
68
220
281
63
52
52
48
35
107
249
16
16
35
35
43
79
77
13
4
8
28
17
53
112
208
228
164
76
12
28
71
69
133
180
134
68
198
234
168
175
45
44
14
100
98
160
176
48
127
97
121
33
35
0
0
0
0
135
275
130
110
8
0
0
240
496
191
61
185
137
400
504
392
392
0
199
245
480
186
176
48
32
336
128
159
405
154
144
472
328
128
504
256
177
400
272
336
256
152
88
84
84
215
214
216
24
36
100
220
138
234
96
98
92
36
66
106
67
90
218
196
128
129
396
369
47
28
24
80
223
461
349
329
11
40
40
43
131
154
50
114
95
57
95
221
97
145
55
68
64
83
219
8
114
20
146
384
456
192
199
324
231
228
500
148
386
60
183
187
212
17
50
2
2
2
10
26
2
26
26
74
2
6
38
102
6
6
102
70
98
114
122
106
82
234
58
34
42
42
10
194
196
200
468
468
502
500
342
176
272
320
280
268
262
370
302
226
128
216
24
4
14
2
38
18
116
116
4
34
14
2
6
8
26
82
222
20
62
2
4
14
92
66
230
402
14
72
208
224
162
130
198
386
114
240
160
188
180
132
206
92
334
94
14
90
88
90
114
130
128
226
138
8
45
44
40
104
84
32
51
33
24
3
7
8
20
37
29
20
82
64
6
2
7
15
41
97
106
74
193
197
195
232
169
41
41
97
165
160
182
188
182
142
3
115
19
28
36
101
97
116
208
224
9
25
17
10
2
83
69
216
76
94
4
2
52
51
40
44
164
61
33
112
33
106
104
72
35
111
104
113
137
83
90
27
25
11
66
74
137
392
477
83
48
57
47
176
176
136
88
10
2
224
226
160
432
400
420
130
452
99
143
260
280
212
17
50
2
2
2
10
26
2
26
26
74
34
38
38
62
6
6
126
82
84
80
80
88
192
224
32
32
160
160
144
192
80
208
88
192
192
336
64
224
48
88
216
84
216
68
72
24
144
0
232
40
124
196
238
96
108
196
0
68
0
68
206
74
84
194
6
0
88
4
78
18
154
2
102
120
60
114
102
242
30
50
48
22
86
66
78
196
28
32
66
66
72
25
88
8
199
51
51
101
229
110
239
131
21
196
69
69
196
332
72
40
85
52
310
151
147
154
138
136
140
396
104
106
106
118
114
244
436
406
2
16
0
4
128
140
130
4
96
108
104
236
218
60
440
444
188
156
442
138
424
424
36
96
196
388
454
160
4
400
16
24
152
132
142
450
160
84
336
208
472
260
22
400
156
148
162
417
162
60
410
186
441
257
129
389
132
396
65
113
219
67
327
255
248
63
77
97
168
426
56
195
387
393
193
152
146
406
88
212
16
92
107
99
131
212
17
50
2
2
2
10
26
2
26
26
74
98
102
38
62
6
6
126
98
146
18
80
88
64
224
60
98
38
54
48
120
208
216
16
52
20
70
80
80
24
0
4
120
120
36
96
192
216
220
232
76
8
76
156
152
152
156
232
428
296
224
64
80
88
0
212
344
380
364
336
32
224
200
128
128
128
129
260
325
18
265
121
121
127
248
191
241
505
87
15
38
70
70
68
209
409
0
11
25
57
127
68
229
48
80
32
68
32
40
67
99
48
65
195
31
17
16
32
97
35
99
220
9
9
24
32
48
73
93
28
32
16
24
21
26
84
197
5
17
17
51
49
116
70
194
294
10
27
135
124
164
186
146
134
396
472
147
427
129
84
82
202
200
28
356
29
29
28
70
14
160
128
100
0
36
116
16
110
4
104
64
216
196
118
164
96
84
0
88
92
28
142
64
192
80
84
54
178
258
16
80
216
460
286
218
458
72
166
182
198
166
164
404
471
212
17
50
2
2
2
10
26
2
26
28
42
18
4
14
102
4
0
12
10
72
76
244
102
16
114
36
112
114
216
240
404
238
124
214
150
144
8
236
0
0
164
164
150
48
72
108
32
64
96
80
16
50
104
232
200
464
208
216
156
80
76
136
392
412
24
188
188
170
188
138
200
204
266
8
66
68
100
68
244
100
36
93
16
24
24
88
92
133
165
61
52
48
32
40
35
67
102
12
36
36
40
23
55
51
49
29
13
9
7
16
12
28
36
42
42
2
22
2
1
9
17
25
25
41
9
17
11
7
51
51
39
31
20
20
18
118
34
8
0
7
115
113
224
116
214
94
72
224
189
437
10
112
40
111
226
180
400
384
16
0
17
90
136
288
32
96
0
99
101
97
199
33
50
96
231
187
153
153
445
277
40
111
175
168
161
390
80
68
133
81
17
120
140
397
85
82
78
198
67
69
198
55
404
196
141
224
102
148
433
189
68
101
94
66
212
17
50
2
2
2
10
26
2
44
4
6
10
10
10
2
16
15
2
12
12
12
28
23
13
38
24
60
0
16
17
17
52
32
100
56
90
15
15
41
43
67
1
133
5
64
60
89
88
8
230
118
118
49
112
112
19
210
50
30
12
72
76
222
214
22
16
8
35
119
133
4
208
22
48
49
97
117
21
84
18
152
35
111
12
50
115
49
112
41
76
113
161
28
10
56
105
136
76
72
8
76
6
50
80
136
216
200
44
12
116
144
112
80
24
196
36
102
230
130
0
8
72
76
82
218
10
18
122
120
104
236
202
234
354
186
138
138
136
180
260
308
276
355
226
194
194
376
216
287
129
2
4
70
236
12
227
79
1
3
2
46
104
139
73
52
33
80
116
159
11
107
137
168
171
171
233
9
41
104
235
203
218
272
222
88
105
108
104
6
246
82
46
170
136
220
193
93
52
6
70
228
260
15
215
38
224
96
196
352
19
131
3
329
216
212
17
50
2
2
2
10
26
2
44
28
42
2
10
10
2
16
0
12
5
29
13
29
23
8
41
23
19
3
17
16
7
51
11
8
0
12
28
50
48
49
75
25
123
49
17
32
44
72
72
230
127
15
45
26
49
116
65
0
36
36
0
33
40
47
1
35
54
30
54
38
118
68
81
234
98
74
66
74
72
136
204
8
74
114
114
110
166
68
192
14
11
2
52
116
0
64
5
5
0
8
24
15
71
7
7
14
15
47
35
43
40
8
9
32
120
57
17
51
121
76
127
102
116
208
16
40
40
99
139
136
96
196
324
6
14
104
86
30
188
188
62
242
222
194
224
224
132
404
132
80
94
0
0
176
128
456
132
198
200
240
152
28
152
120
84
70
6
108
74
192
48
116
212
214
336
350
90
202
300
162
140
408
498
304
178
148
206
200
141
10
34
2
112
2
91
89
24
54
126
160
227
113
249
192
81
192
213
341
320
335
7
226
244
277
212
17
50
2
2
2
18
26
2
26
24
28
28
30
10
4
6
8
40
40
34
66
64
196
22
50
60
38
118
126
200
252
350
146
30
66
82
158
156
148
278
274
444
50
96
96
100
196
230
296
16
128
48
16
88
68
192
0
96
16
144
152
24
0
96
104
96
241
209
82
145
100
124
50
99
151
405
273
172
172
45
13
77
140
105
262
423
35
39
99
105
56
184
184
440
32
52
68
196
236
97
227
141
166
95
75
7
7
99
19
145
13
136
0
24
24
16
80
2
194
11
27
35
47
35
65
195
196
293
92
73
68
112
147
291
293
165
164
133
149
196
448
184
34
67
227
246
132
449
431
33
128
64
34
50
142
154
29
224
32
17
32
97
104
136
77
40
171
33
41
14
115
33
16
127
39
45
13
76
32
160
162
177
144
117
164
94
211
195
209
213
148
440
32
97
65
104
107
63
160
415
31
31
143
124
132
143
139
81
128
240
49
304
304
360
212
17
50
2
2
2
18
26
2
26
26
10
4
46
10
4
6
6
38
32
116
24
64
4
0
60
62
100
96
126
36
96
120
32
36
66
198
0
64
52
24
20
88
66
230
40
28
36
100
100
54
66
4
76
26
40
40
12
76
8
4
6
16
16
56
48
20
4
28
30
58
18
14
4
56
40
20
54
54
6
6
16
12
34
33
3
0
34
42
10
29
17
2
2
26
56
24
9
2
2
1
63
106
106
137
2
7
8
124
168
171
425
45
100
108
244
240
192
405
400
84
86
215
145
154
139
139
12
72
73
73
1
125
124
241
449
455
327
108
110
230
132
182
130
129
145
497
193
177
129
15
192
252
154
398
140
31
474
350
60
60
178
190
426
411
82
16
194
68
65
101
129
473
103
114
16
43
7
69
13
0
342
20
21
0
114
210
15
141
173
165
133
209
216
200
472
251
496
374
369
312
272
208
32
263
132
444
420
303
37
2
183
59
10
26
212
17
50
2
2
2
18
26
2
26
26
10
10
26
10
4
6
6
38
20
52
4
0
4
0
60
6
48
48
70
36
0
120
48
52
36
70
94
72
248
0
228
68
86
82
218
202
216
396
28
76
108
106
72
8
216
24
24
32
56
40
104
76
44
12
20
16
52
20
52
48
56
68
96
30
20
18
48
0
49
102
102
191
65
16
16
19
61
20
85
93
88
95
23
55
19
49
33
33
38
36
36
60
4
31
25
24
30
26
34
26
40
26
8
13
14
44
12
7
38
100
34
116
49
0
65
48
56
122
210
6
54
119
93
234
42
108
196
8
88
83
128
230
400
112
16
232
105
111
68
195
32
241
145
27
3
27
67
7
75
119
11
204
12
60
4
44
36
96
197
237
117
54
54
54
54
116
82
71
272
208
152
0
147
213
148
403
72
160
275
481
337
149
433
389
65
231
171
234
22
142
182
142
75
119
91
194
66
102
130
392
424
128
85
69
212
17
50
2
2
2
18
26
2
26
26
10
18
26
18
6
6
6
18
50
26
34
2
26
40
18
18
4
44
14
118
62
34
116
56
40
12
96
18
128
68
0
32
40
104
98
246
80
0
0
16
48
45
102
22
0
16
56
16
11
25
16
48
48
57
62
7
7
7
15
15
27
29
13
12
12
0
0
7
51
49
50
70
15
1
0
112
44
0
113
33
191
176
248
5
237
162
448
216
217
345
219
391
136
392
12
146
208
3
193
71
264
408
29
16
46
190
120
241
145
19
193
70
68
68
2
44
46
111
56
120
90
216
8
4
36
5
4
36
103
193
18
53
113
125
72
11
73
85
217
206
7
91
75
117
32
50
114
208
80
40
32
27
19
63
7
102
38
14
12
104
45
253
128
131
178
400
432
496
448
337
336
296
470
350
330
340
342
283
276
290
96
91
66
166
177
149
133
48
17
96
17
77
121
88
49
97
128
448
471
328
8
6
66
201
212
17
50
2
2
2
18
26
2
26
26
42
8
28
10
4
6
10
10
24
24
28
0
4
12
10
0
4
8
8
8
8
8
0
4
0
10
24
20
16
24
4
0
14
8
20
16
16
24
36
22
38
96
0
8
112
72
44
98
106
114
144
224
40
72
44
42
2
82
208
216
24
24
20
50
82
64
16
16
128
56
76
52
96
240
224
112
80
216
16
80
80
0
8
64
88
208
464
80
192
216
0
20
84
208
408
125
90
1
42
124
145
233
11
385
193
197
212
247
131
462
280
26
24
127
137
184
151
197
9
15
38
46
32
80
64
227
35
83
35
54
36
56
64
0
160
68
208
20
212
148
6
67
7
95
221
468
118
102
161
45
44
108
200
393
175
173
185
179
113
70
246
66
341
261
65
260
292
266
42
168
170
42
471
195
497
338
134
182
423
416
32
317
161
1
353
201
159
444
164
44
165
421
13
64
66
248
90
378
170
22
63
133
290
134
212
17
50
2
2
2
18
26
2
26
26
42
8
28
10
4
6
6
10
24
24
28
0
4
0
2
0
4
8
8
8
0
10
5
4
0
10
24
36
21
9
10
32
14
20
52
23
19
50
126
22
31
51
91
91
203
201
105
9
57
96
116
244
132
15
347
211
195
135
159
137
392
392
24
128
180
180
164
160
186
395
75
43
13
69
85
85
125
41
73
24
50
19
19
11
41
46
15
25
4
54
64
66
96
0
18
8
34
106
98
102
104
140
193
187
187
55
39
13
77
207
281
220
129
189
89
92
82
207
55
52
68
8
97
96
64
32
129
21
21
38
15
44
8
124
98
66
72
41
25
49
109
13
2
102
70
4
62
35
115
160
66
224
224
228
152
64
79
129
432
48
8
112
152
60
120
232
400
24
16
8
24
128
143
137
144
409
389
453
230
227
291
1
115
226
206
84
333
325
0
114
94
210
282
290
172
33
178
86
158
172
168
168
418
168
212
17
50
2
2
2
18
26
2
26
26
42
8
28
36
60
6
6
10
24
24
56
72
92
130
66
128
132
96
104
100
244
162
390
228
176
72
88
76
76
132
51
48
4
20
18
48
48
49
26
26
12
14
12
12
15
9
40
34
34
123
3
11
11
19
27
35
101
101
36
4
20
16
20
53
29
17
73
222
22
54
36
100
102
69
212
234
40
40
104
8
92
220
1
109
40
75
106
136
76
198
326
190
135
170
138
168
156
186
314
376
362
120
72
68
196
192
131
202
74
194
192
92
93
93
82
102
62
122
246
367
239
236
200
145
129
1
133
5
261
165
161
189
180
419
432
442
42
22
23
115
194
243
169
425
33
176
32
109
13
236
15
15
454
286
196
224
82
48
160
155
217
72
272
321
285
81
200
192
198
391
143
415
380
360
112
89
248
8
137
73
129
129
275
9
30
84
60
10
107
227
371
132
22
34
12
108
64
216
25
28
46
104
198
143
212
17
50
2
2
2
18
26
2
26
26
42
8
28
9
1
6
6
10
24
24
29
0
2
0
2
0
7
3
5
5
15
10
5
5
7
3
25
26
8
9
11
10
24
60
16
5
28
25
21
53
49
59
106
34
23
21
50
23
67
82
30
40
97
16
56
108
73
1
13
33
97
35
50
56
10
59
63
34
50
34
96
118
84
20
33
161
49
54
6
136
136
140
458
85
218
223
214
232
232
428
392
72
68
66
64
16
152
152
24
344
92
244
174
68
64
216
192
200
136
132
0
96
80
32
176
416
176
432
56
48
0
64
128
416
160
424
32
40
96
248
196
196
140
160
424
384
412
284
28
250
92
56
136
204
200
72
76
64
16
212
276
400
500
352
96
128
200
472
272
20
48
132
188
156
398
10
12
24
12
44
68
198
498
112
32
88
72
152
148
148
21
28
202
506
328
240
245
437
386
398
406
186
32
107
131
176
146
130
418
160
47
1
15
297
212
17
50
2
2
2
18
26
2
26
26
42
8
28
9
3
6
6
10
24
24
29
1
0
2
2
0
7
3
15
3
2
7
5
5
7
4
12
1
13
17
9
10
27
25
28
28
28
16
16
24
32
37
38
35
35
96
112
88
24
40
25
72
102
38
38
46
46
6
106
66
112
130
138
26
10
106
58
42
90
204
268
140
210
18
130
140
136
200
64
196
244
438
208
200
316
116
120
88
196
86
84
208
40
96
16
24
36
76
52
5
41
0
0
8
8
11
27
19
1
4
13
10
27
17
28
12
7
15
17
21
15
9
10
24
24
25
25
0
32
4
0
20
36
34
111
99
65
32
40
44
46
100
158
128
20
84
93
84
86
212
86
54
127
103
69
68
196
212
5
37
61
41
40
120
95
67
69
192
32
143
79
35
69
85
192
195
482
32
24
24
38
97
82
194
408
10
2
25
60
32
35
254
54
135
17
25
164
134
404
12
97
153
408
456
212
17
50
2
2
2
18
26
2
26
28
42
10
26
10
4
6
0
12
28
44
4
0
4
6
4
6
22
22
70
210
92
12
30
26
58
106
250
58
128
176
20
50
122
192
224
79
204
260
72
195
240
7
5
194
194
48
251
139
197
197
260
0
31
211
73
0
414
449
289
381
85
48
155
409
4
17
219
215
261
164
446
412
9
57
56
144
148
454
100
102
374
159
75
73
200
462
96
128
96
40
75
113
133
204
260
16
144
128
416
173
8
2
242
242
194
488
472
28
129
91
26
158
148
14
38
254
110
143
129
491
394
428
2
2
112
176
433
56
176
416
2
6
70
196
408
15
47
13
194
226
152
146
166
32
99
65
102
118
212
450
358
376
312
184
114
62
158
146
164
432
311
3
17
211
66
200
150
151
7
256
385
8
131
99
81
217
505
408
504
124
49
96
161
130
189
181
7
7
65
88
92
72
194
338
80
95
87
6
31
139
199
70
104
104
212
17
50
2
2
2
11
25
1
22
0
6
4
5
13
8
2
6
6
3
5
12
5
13
13
13
17
1
4
14
2
3
17
52
33
43
8
28
16
28
52
90
26
27
40
12
44
111
97
2
12
39
37
102
99
143
161
48
49
48
92
89
208
156
16
81
80
82
86
86
86
22
50
56
85
87
208
210
210
146
146
154
394
90
10
44
106
244
198
494
394
24
24
10
0
26
144
236
8
26
43
15
14
71
19
247
403
21
1
67
225
85
204
216
24
348
192
224
225
291
139
3
357
109
104
16
177
176
428
408
35
233
226
139
467
155
130
60
282
56
173
417
400
86
336
358
70
178
140
145
26
404
166
252
72
194
386
396
312
0
8
84
130
156
272
352
306
16
32
60
116
214
210
214
16
210
86
88
92
84
86
78
206
55
166
144
0
240
129
53
21
176
80
24
204
95
25
187
162
30
203
221
43
155
233
235
265
333
72
10
128
136
74
200
408
212
17
50
2
2
2
11
25
1
22
2
6
8
5
13
8
2
7
5
13
9
12
5
13
12
13
12
4
4
14
1
5
21
17
20
17
9
29
29
25
26
19
11
19
51
19
33
32
4
4
20
20
12
28
28
12
47
27
15
3
3
3
51
51
35
0
5
1
57
87
4
88
14
24
56
126
120
85
209
18
148
84
196
70
2
108
244
338
170
428
230
446
136
132
132
134
160
18
242
90
328
120
92
22
6
70
4
134
102
228
228
134
36
62
92
42
0
36
34
58
48
56
26
3
19
1
22
22
16
4
65
73
192
28
15
46
46
111
107
203
219
2
52
53
97
67
90
10
58
80
32
72
88
18
208
208
19
18
82
71
195
221
71
237
44
111
125
87
72
40
11
8
96
65
232
193
205
226
143
23
87
135
134
292
300
309
276
240
120
195
192
205
198
290
111
1
136
75
21
88
196
36
228
152
31
112
48
48
20
326
2
38
190
214
16
212
17
50
66
2
2
10
26
2
26
42
74
74
18
38
124
6
30
50
58
42
98
102
124
56
28
6
18
34
130
266
0
128
136
12
142
510
510
254
250
240
32
464
464
176
416
0
128
384
392
176
424
40
40
168
188
26
98
50
14
132
84
214
510
446
422
38
118
148
406
258
194
258
384
66
226
250
252
56
28
14
10
196
68
0
132
132
4
36
98
232
64
88
56
184
184
184
408
60
56
16
208
64
192
432
392
12
98
201
56
148
128
129
165
417
241
17
118
98
115
159
94
87
227
44
44
13
109
37
16
0
45
37
33
41
46
3
88
68
206
170
423
48
96
119
118
246
174
416
417
32
1
33
68
128
188
33
177
179
23
21
122
8
1
98
129
188
428
424
424
259
145
216
79
239
239
359
373
351
375
373
80
83
67
3
194
204
140
0
216
220
156
137
435
435
403
83
6
162
188
496
17
60
399
10
170
64
264
482
11
152
2
408
157
447
212
17
50
66
2
2
10
26
2
44
42
74
98
6
12
1
16
60
53
37
5
53
53
22
55
23
17
1
28
24
0
56
60
25
25
27
12
16
16
0
8
2
2
5
0
4
16
49
61
122
120
123
56
24
27
47
108
72
141
9
8
43
41
41
41
161
55
467
159
147
82
198
247
38
386
8
328
131
437
276
229
385
4
134
8
232
198
37
246
2
66
70
110
2
132
200
475
466
498
358
116
132
6
394
296
298
258
282
266
266
394
90
66
60
76
168
418
314
432
116
20
54
86
214
212
152
20
216
156
76
80
16
240
16
64
52
112
68
230
142
8
104
44
0
20
68
68
134
8
12
0
12
44
54
32
0
4
12
40
120
68
6
4
8
4
117
212
80
4
234
248
202
251
209
17
202
209
85
93
85
85
325
65
33
59
163
163
228
456
65
69
204
140
64
273
449
494
102
183
179
51
432
132
140
140
168
138
392
422
62
71
197
204
338
338
212
17
50
98
2
2
10
2
2
26
50
6
66
4
30
28
60
20
20
60
24
58
35
99
15
3
3
15
43
45
109
97
128
0
4
16
48
45
44
129
131
166
62
86
8
108
226
98
118
116
124
64
202
240
12
42
34
2
90
74
98
226
42
42
34
38
6
38
30
78
226
194
194
34
26
10
42
2
106
132
204
12
28
48
8
100
16
24
8
72
24
48
96
112
16
0
40
8
24
60
72
224
0
48
16
16
24
64
128
240
348
138
84
200
224
252
350
270
318
130
194
158
134
422
258
130
26
74
114
106
162
146
58
50
114
50
186
170
426
426
34
42
106
196
158
398
154
418
164
142
96
100
296
448
76
224
372
310
466
400
136
16
72
74
132
134
242
452
0
396
62
50
114
78
88
212
406
486
114
34
50
42
24
92
212
212
448
6
38
6
116
0
228
70
70
80
212
214
16
196
44
292
62
248
152
248
410
218
408
232
320
48
0
244
102
212
17
50
98
2
66
10
10
2
26
58
10
162
70
70
204
60
70
198
194
68
208
198
224
372
240
152
32
304
148
148
148
150
144
408
424
108
76
62
46
102
132
22
22
18
20
16
48
108
30
2
10
16
54
6
32
0
68
196
22
22
52
96
102
88
236
252
268
24
58
82
86
198
16
280
276
404
36
38
70
214
448
160
160
24
20
52
118
208
18
96
8
8
40
72
72
74
64
60
24
188
112
124
252
156
154
156
466
156
6
88
64
212
242
402
482
44
38
24
4
12
156
154
216
28
40
34
44
96
108
136
456
72
28
228
182
178
176
146
444
128
456
74
194
130
70
232
188
404
398
28
92
4
134
68
6
6
38
96
120
228
44
253
124
56
58
64
64
197
337
212
20
82
86
22
155
159
149
473
90
51
1
241
213
496
289
460
137
173
429
69
141
140
135
22
272
402
386
42
88
219
499
371
149
50
50
142
130
145
284
273
17
1
116
204
212
17
50
98
2
2
10
26
2
26
58
10
2
18
38
102
134
194
2
114
58
98
122
234
202
2
194
6
222
78
226
138
418
298
194
402
50
130
10
162
90
194
250
56
144
4
68
12
28
22
8
108
108
104
16
8
28
6
0
0
32
96
8
32
12
8
8
28
12
14
62
26
16
8
28
4
6
18
2
0
0
8
40
68
40
68
229
127
120
112
112
80
192
205
24
70
64
64
64
64
91
221
25
16
24
0
48
55
51
18
48
48
56
56
31
15
27
13
4
38
14
7
33
0
32
46
45
100
93
29
9
125
50
52
116
81
83
194
214
12
10
42
42
34
91
81
3
176
36
28
84
84
212
193
282
24
72
112
80
216
156
436
278
34
32
44
96
120
128
92
24
154
186
12
12
60
34
454
212
196
82
150
20
150
390
406
168
396
177
43
457
506
242
66
178
439
49
393
161
432
185
25
245
164
421
98
32
161
395
419
18
16
24
479
194
212
17
50
98
2
2
10
26
2
26
58
10
2
6
38
102
6
66
2
2
50
114
122
106
234
90
58
114
102
74
10
106
10
10
194
66
74
202
138
18
218
218
26
26
154
186
290
402
82
2
242
242
194
250
162
438
114
76
90
74
74
18
146
12
488
170
162
178
178
180
504
148
22
214
130
150
128
384
408
148
20
52
116
118
176
80
136
472
274
2
34
98
10
12
70
126
60
44
14
10
114
118
50
38
32
68
68
37
33
15
0
48
84
88
81
93
76
16
16
56
72
47
43
47
13
18
56
40
3
121
8
104
72
40
32
111
111
123
182
95
95
95
71
71
84
129
129
1
32
39
100
229
104
122
63
41
16
35
64
199
390
196
28
16
71
135
75
193
0
320
294
374
340
76
80
93
198
198
448
456
322
46
40
56
66
230
14
12
4
22
4
44
32
102
120
120
252
50
50
28
86
80
67
193
202
8
8
108
32
1
91
101
0
48
168
212
17
50
98
2
2
11
25
1
77
60
6
68
5
13
5
101
146
114
83
37
109
108
233
232
41
9
65
83
95
206
71
230
15
32
40
40
73
201
3
41
57
56
24
80
88
88
88
197
45
110
108
69
193
144
216
197
32
0
63
99
96
66
3
31
13
17
0
33
101
5
9
0
15
1
20
6
6
15
17
0
0
31
14
10
8
24
0
49
48
3
24
11
27
29
50
16
7
35
25
9
0
28
8
46
47
28
15
31
19
1
19
17
19
48
0
8
8
10
27
56
37
225
83
33
26
28
194
250
448
195
291
149
144
498
146
434
2
260
100
244
454
454
158
494
170
82
138
168
12
8
154
98
74
138
152
418
418
26
32
36
100
103
238
166
422
52
20
3
25
70
74
64
83
350
3
27
52
36
117
241
144
249
113
97
253
89
140
156
136
460
68
196
10
232
193
463
298
392
155
249
270
26
146
166
168
139
75
169
167
182
70
192
389
388
212
17
6
2
2
2
10
2
2
2
14
10
2
6
2
2
6
20
6
18
4
28
18
18
62
12
54
0
56
8
28
52
52
82
48
52
48
64
72
72
72
72
216
84
68
120
120
124
124
76
236
40
136
8
4
0
32
64
108
234
10
24
16
12
28
36
52
54
148
12
10
26
24
28
52
118
0
22
23
23
48
16
52
100
45
17
13
20
53
73
61
33
15
3
11
40
67
74
218
90
74
120
127
123
107
101
231
46
98
164
44
4
0
64
96
144
112
2
163
183
63
5
10
79
243
225
193
99
309
20
53
151
128
128
416
384
161
434
504
191
499
289
0
64
128
128
34
256
128
1
400
25
64
195
154
114
168
408
27
185
119
126
34
116
206
398
75
34
10
88
64
98
139
153
27
49
65
31
67
81
73
192
276
48
153
184
56
248
159
215
166
498
272
273
407
134
134
386
330
344
338
171
98
20
193
261
269
27
5
33
97
205
196
76
72
212
17
6
2
2
2
10
2
2
2
14
10
2
6
30
26
26
20
38
18
52
56
12
36
32
98
22
96
16
48
84
38
110
98
196
100
136
76
68
68
140
168
36
152
122
120
200
228
150
18
112
6
28
76
66
90
18
32
118
32
70
230
246
150
70
102
6
196
192
10
34
42
162
178
410
82
218
320
360
204
232
420
428
42
186
442
312
296
264
8
84
198
142
74
234
136
108
34
52
112
0
2
36
52
22
82
80
64
140
80
0
5
36
48
169
174
172
128
391
69
76
233
141
152
400
447
435
171
199
151
391
134
67
87
196
256
176
152
465
45
93
57
65
103
102
132
200
288
10
74
74
210
152
384
0
113
121
106
106
138
408
433
51
58
34
42
106
136
171
163
46
46
106
6
72
117
148
407
29
33
97
197
1
184
136
392
79
35
115
27
344
256
256
128
156
400
504
393
385
376
69
173
445
149
240
148
145
91
87
214
471
144
150
286
410
212
17
6
2
2
2
10
2
2
2
14
10
4
6
2
2
6
20
62
0
2
7
10
52
62
50
56
75
5
4
112
82
70
64
73
72
202
251
59
51
63
57
60
122
88
200
77
9
13
12
44
42
40
64
20
52
5
21
17
63
58
106
36
54
50
26
34
22
70
194
82
234
138
42
10
210
210
210
390
320
274
394
458
154
282
338
342
294
134
142
22
338
340
340
22
4
68
212
340
144
206
10
252
126
126
246
86
70
111
160
48
151
80
80
64
197
40
96
99
7
51
119
85
202
15
7
125
48
61
13
81
80
76
45
45
36
0
68
52
68
88
48
108
97
115
49
45
41
9
35
34
34
19
6
23
6
46
30
46
100
117
84
49
49
1
29
45
37
165
157
142
255
145
67
195
195
66
240
320
138
162
438
312
253
157
205
10
11
202
202
8
420
132
17
333
196
124
157
404
404
22
386
118
49
45
138
136
140
396
477
212
198
240
419
450
212
17
6
2
2
2
10
2
2
2
14
10
4
6
30
26
26
20
6
16
18
56
12
18
32
12
28
22
48
48
0
24
8
32
16
16
20
4
48
48
48
32
96
8
28
20
16
24
24
57
109
13
14
30
16
48
3
39
39
4
4
14
26
63
53
112
93
81
32
69
69
101
161
36
68
64
199
167
175
440
140
28
60
126
164
292
421
37
39
21
33
111
194
180
442
42
167
43
34
98
40
129
146
480
176
59
57
49
113
84
8
64
16
16
0
0
28
8
127
41
186
63
143
143
15
163
21
213
5
480
328
136
475
163
384
218
410
194
6
136
28
257
113
249
121
359
294
8
212
50
26
79
129
136
264
354
12
142
36
36
112
218
220
244
180
22
80
83
85
80
68
22
2
112
99
117
229
244
164
44
32
49
11
152
12
44
38
95
89
83
215
35
41
9
9
71
67
204
196
16
30
75
192
48
115
89
90
90
184
195
232
32
44
76
74
212
17
6
2
2
2
10
2
2
2
14
10
10
10
2
2
6
20
6
20
20
18
18
18
62
20
50
24
44
28
28
52
4
17
11
24
0
0
16
54
5
2
6
10
0
17
21
21
0
10
8
24
59
31
55
54
52
56
24
61
5
16
17
17
17
50
99
63
7
12
38
59
9
61
4
20
5
53
16
62
102
126
114
224
120
12
36
56
82
70
192
8
104
36
18
66
0
156
248
24
24
76
126
28
236
148
18
64
36
36
118
192
98
10
10
26
24
36
112
46
164
134
10
10
24
32
2
64
106
4
133
135
70
126
40
68
224
225
224
160
163
102
196
68
81
72
64
80
16
121
57
63
184
169
173
209
152
28
194
194
210
210
270
169
266
348
86
70
30
242
108
212
448
364
288
184
136
40
131
176
184
184
267
307
315
285
78
98
200
323
225
225
240
185
62
120
207
15
42
1
32
16
132
101
1
57
48
32
192
231
77
238
234
71
124
212
17
6
2
2
2
10
2
2
2
62
74
2
10
2
2
6
52
118
146
220
36
68
100
126
212
214
80
24
192
104
90
210
146
210
16
84
20
230
148
50
22
46
110
34
78
0
10
34
66
10
26
50
62
58
52
62
10
4
4
20
6
34
34
98
64
0
8
44
78
12
78
78
138
180
120
116
68
114
176
178
178
82
152
144
408
248
140
76
2
160
160
416
32
104
8
204
192
64
160
432
40
96
192
0
32
160
144
24
144
112
16
224
96
112
52
116
33
2
65
56
36
62
138
15
5
41
25
61
78
251
177
177
57
77
77
73
201
65
64
98
114
126
122
218
251
271
5
3
34
6
66
132
272
322
146
16
35
38
96
230
266
45
45
100
24
127
70
231
57
25
46
100
196
36
133
101
133
32
34
120
28
252
52
2
31
53
69
4
149
48
176
180
80
55
6
199
77
76
220
142
128
193
192
36
52
196
86
83
83
91
211
345
345
345
212
17
6
2
2
2
10
2
2
2
62
74
98
6
2
2
38
52
118
98
98
42
98
114
94
204
29
29
61
127
90
84
216
195
7
4
0
32
32
64
65
1
157
45
29
63
63
63
127
124
58
34
106
0
1
65
1
1
1
41
102
236
108
28
18
30
43
34
102
42
8
12
26
60
49
37
51
48
112
4
16
17
20
16
60
44
109
173
81
88
56
75
239
71
67
151
177
136
187
425
24
104
96
72
240
199
439
391
15
31
63
77
62
180
172
168
0
0
19
17
144
1
143
387
149
200
40
239
101
234
139
456
197
212
468
244
68
108
134
72
88
216
10
11
9
12
36
12
32
45
105
43
8
29
4
58
11
23
20
18
18
28
49
13
37
13
17
2
18
30
6
39
4
36
4
42
50
56
24
27
59
31
81
82
144
83
73
36
0
100
116
248
85
32
152
251
163
65
67
217
5
213
70
140
136
402
267
2
221
60
256
66
330
212
19
212
17
6
2
2
2
10
10
2
2
14
10
2
4
4
12
26
20
6
4
8
11
16
18
32
34
36
102
13
30
30
63
22
56
96
101
145
21
21
48
16
32
7
77
21
208
18
23
71
215
85
213
212
212
344
220
217
237
372
36
164
160
162
164
128
135
173
173
46
46
34
54
118
64
3
96
32
44
98
18
62
16
63
32
16
32
97
129
97
47
47
96
64
55
67
96
96
144
67
57
31
55
3
57
72
88
16
43
79
0
60
16
21
20
20
48
87
37
58
90
8
56
16
52
4
52
68
48
96
92
76
12
46
52
6
140
140
176
132
148
86
194
243
232
160
164
168
169
429
269
327
90
88
72
119
211
215
128
10
168
40
35
119
20
245
17
87
36
175
37
45
140
124
126
71
203
59
440
417
96
136
72
64
201
407
150
23
112
24
16
108
224
113
369
33
13
141
454
128
34
138
107
260
227
425
14
46
190
12
387
210
434
400
101
228
212
17
6
2
2
2
10
10
2
2
14
10
2
4
6
20
12
20
38
2
24
28
54
64
110
98
46
88
36
100
116
166
160
260
128
24
164
64
192
192
480
256
8
392
0
72
0
160
176
52
398
12
148
0
108
108
190
390
390
84
2
186
180
134
132
176
50
314
234
226
290
134
66
236
232
140
70
236
84
46
88
80
68
60
6
0
4
32
32
104
136
12
34
56
16
24
40
112
20
20
54
0
40
40
68
236
44
97
109
40
88
120
196
194
363
43
98
206
128
248
1
133
196
17
113
120
72
203
267
2
76
206
206
206
143
165
161
181
4
113
97
65
109
44
100
122
183
111
109
145
213
20
20
144
64
196
129
94
335
80
208
16
153
152
8
408
83
208
209
339
209
384
415
409
39
35
163
160
179
167
131
19
28
65
115
36
108
167
420
387
104
40
50
26
88
154
128
442
26
19
49
103
110
108
110
143
173
79
60
32
0
12
113
153
128
212
17
6
2
2
2
10
10
2
2
14
10
2
4
6
22
22
20
6
18
24
28
28
16
46
34
46
40
8
32
36
66
38
50
48
140
108
36
124
70
198
192
480
48
24
76
36
130
130
386
384
0
32
24
252
170
130
196
6
70
132
192
140
388
408
458
426
392
322
262
278
38
70
70
262
322
260
380
58
34
114
186
130
8
184
120
72
72
100
108
14
90
32
168
168
168
424
44
104
24
196
80
144
432
408
24
0
208
48
184
148
176
128
392
392
4
296
172
424
288
112
241
38
452
204
378
218
0
147
157
128
70
326
20
148
247
75
60
68
239
107
104
9
49
17
91
91
193
68
103
86
54
112
81
91
65
0
194
18
94
66
192
192
215
197
232
97
78
64
68
84
84
85
65
90
218
218
252
156
148
145
213
77
64
8
64
192
207
294
230
50
112
52
17
3
198
66
102
78
222
15
11
74
122
32
70
192
225
227
241
111
237
139
65
77
212
17
6
2
2
2
10
10
2
2
14
10
2
10
26
26
26
20
6
4
28
28
6
36
32
66
20
48
8
28
54
54
118
88
92
4
64
28
22
68
70
200
24
216
44
108
106
104
128
198
360
196
308
164
166
188
130
166
184
140
206
244
134
70
118
104
40
4
6
116
22
0
6
38
52
36
52
116
68
4
6
128
18
54
100
198
132
134
450
170
132
158
402
158
282
474
474
66
242
438
36
246
162
226
194
146
148
404
84
86
86
150
148
232
136
18
50
102
96
85
16
55
13
28
52
4
21
26
75
35
8
16
6
117
100
116
65
229
21
53
165
453
141
77
68
226
438
503
384
386
3
329
65
226
128
139
129
192
458
314
169
384
305
376
297
30
218
8
387
297
344
200
12
138
232
397
238
148
36
68
252
213
241
113
225
24
56
40
91
75
31
30
70
76
202
139
105
96
53
81
213
237
101
312
493
200
216
209
0
202
394
288
391
20
326
212
17
6
2
2
2
10
10
2
2
14
10
2
18
58
26
26
20
6
18
58
58
50
66
32
2
54
50
76
46
44
47
142
52
46
104
12
21
113
240
96
68
64
120
75
201
237
9
0
48
75
223
197
69
254
33
25
51
117
125
224
40
44
14
99
55
0
29
21
24
40
108
2
166
102
102
37
33
32
96
200
28
36
124
46
24
49
112
24
28
18
32
2
34
36
58
2
52
64
46
52
52
4
54
98
102
150
192
88
216
92
52
68
196
128
8
192
244
16
68
70
76
6
68
12
0
114
50
51
121
104
4
12
14
3
29
41
13
0
136
108
13
21
12
100
124
248
120
123
163
73
236
69
197
5
7
71
68
195
231
67
238
42
72
27
80
72
21
149
5
173
40
117
36
104
104
12
64
98
67
99
40
42
104
171
97
216
156
39
22
20
87
85
92
72
24
82
80
209
5
33
240
193
110
47
205
198
294
335
271
333
269
337
281
258
212
17
6
2
2
2
10
10
2
2
14
10
2
6
6
12
22
20
6
2
2
0
6
12
30
20
6
2
0
4
7
12
2
2
14
0
7
11
7
4
4
4
12
13
15
0
26
8
8
27
25
18
14
26
28
10
27
11
9
1
12
20
4
21
29
32
22
22
34
111
35
35
35
34
113
97
113
19
80
64
83
81
95
143
161
147
62
180
96
108
96
172
65
147
222
2
55
13
97
16
114
83
221
21
43
35
9
78
36
72
24
80
20
4
60
24
16
23
53
55
51
55
55
83
91
19
2
7
4
37
37
97
77
57
88
61
28
14
44
44
2
107
73
59
65
49
97
97
100
70
6
156
79
175
143
152
138
443
243
304
272
336
343
179
421
13
460
476
466
336
16
147
389
141
129
30
96
20
144
216
197
233
297
395
74
80
208
88
337
349
281
416
16
240
400
491
234
246
151
39
416
480
7
6
2
48
46
190
156
447
2
120
200
194
194
212
17
6
2
2
2
10
10
2
2
14
10
2
6
6
12
22
20
62
18
2
0
6
12
30
50
54
2
0
4
7
12
22
20
6
0
7
11
11
10
8
26
52
13
15
15
9
31
18
16
1
10
8
0
16
16
32
49
49
29
25
25
25
27
33
2
14
79
39
47
99
47
5
58
96
34
32
104
8
136
88
223
26
25
59
97
238
70
242
208
17
17
32
109
12
108
108
12
125
40
40
23
20
6
126
39
15
79
7
103
65
32
25
64
68
12
180
180
21
45
46
99
65
229
213
20
70
212
196
224
166
143
393
297
361
281
286
186
140
190
158
478
467
276
20
36
96
113
65
232
35
13
172
6
23
5
66
209
88
217
9
25
123
56
120
80
208
217
259
232
109
160
32
33
131
145
251
242
287
130
131
435
51
1
3
133
161
421
436
452
112
65
96
1
176
178
3
15
56
96
0
255
125
236
488
434
24
212
415
2
280
139
161
2
466
212
17
6
2
2
2
10
10
2
2
14
10
2
6
6
26
42
20
38
2
2
66
50
50
32
98
70
68
236
63
79
79
62
52
124
216
209
93
93
0
24
11
79
79
67
98
31
41
41
97
19
233
129
192
0
63
111
96
192
88
65
224
96
64
79
119
53
122
80
66
132
32
0
35
9
8
35
58
34
6
56
72
63
13
14
30
18
54
116
20
12
1
22
32
34
106
98
130
12
24
58
58
108
12
140
136
21
53
64
136
104
235
235
489
366
352
240
71
99
145
179
181
393
259
383
343
64
0
0
33
184
157
145
209
213
16
168
196
130
76
24
24
216
470
326
356
8
4
132
68
196
324
320
80
82
248
124
242
188
60
126
94
202
2
138
136
398
34
66
90
194
102
120
147
415
50
0
128
449
45
109
164
188
432
386
385
413
28
72
75
75
131
129
191
243
211
18
4
164
176
508
278
198
18
2
226
86
278
84
84
22
192
481
243
436
212
17
6
2
2
2
10
10
2
2
14
10
2
6
6
14
10
20
6
2
2
2
16
48
48
34
38
38
38
62
62
38
46
66
86
80
88
80
18
18
58
50
52
48
56
28
28
42
10
8
12
4
20
34
26
10
8
8
8
12
14
2
6
8
26
26
0
4
4
4
3
11
11
26
10
8
12
1
13
4
4
12
12
20
23
23
15
14
19
23
23
19
27
8
25
25
25
27
40
96
54
36
0
20
0
46
110
10
74
64
76
111
107
99
99
91
59
186
187
163
177
157
197
145
199
333
329
320
324
280
304
296
480
483
503
487
467
411
389
289
128
160
176
176
176
128
195
113
204
398
414
398
430
300
316
303
165
36
34
34
240
466
368
308
433
440
424
86
44
136
162
168
132
160
3
5
160
414
472
84
152
447
424
406
389
142
450
161
179
166
162
132
460
77
1
290
402
506
136
66
2
0
178
137
7
422
6
28
127
236
248
452
312
16
40
212
17
6
2
2
2
10
10
2
2
14
10
2
6
6
14
10
20
62
2
2
2
16
48
48
50
62
98
38
62
62
78
78
66
86
18
52
32
98
34
58
34
6
8
26
42
104
18
18
4
0
14
12
44
6
92
16
16
52
48
96
12
80
38
98
108
32
104
104
192
20
40
44
12
72
48
112
24
0
16
48
56
16
0
48
0
24
64
0
4
2
17
96
144
248
316
254
62
113
225
193
216
468
69
196
197
197
93
28
150
407
149
401
279
358
292
116
161
161
433
314
329
321
321
359
65
96
192
80
216
252
202
103
32
183
160
128
8
28
68
238
238
182
0
12
2
6
18
82
66
0
126
62
19
36
108
108
254
146
3
1
99
100
160
132
148
5
505
168
66
192
84
208
401
433
113
67
77
220
280
191
31
405
57
56
178
144
131
431
260
129
160
417
101
107
233
353
376
191
418
23
208
144
198
7
3
173
397
95
88
281
24
208
264
360
212
17
6
2
2
2
10
10
2
2
14
10
2
6
6
14
26
20
6
2
2
2
16
16
32
34
62
60
54
62
30
62
46
36
20
20
18
0
35
34
96
8
44
42
27
25
30
46
102
232
44
5
5
13
29
33
111
200
11
3
2
2
16
48
112
23
15
11
10
54
64
32
48
0
60
61
113
118
68
196
140
105
232
168
130
138
138
186
159
217
88
220
153
127
108
97
71
192
5
55
52
20
21
20
90
90
74
234
104
108
100
36
38
70
210
210
258
165
5
90
80
100
45
173
169
51
304
184
131
453
293
29
465
449
229
157
395
130
2
386
30
6
70
234
483
129
385
33
434
66
6
168
132
275
499
178
56
144
232
96
112
176
73
79
79
79
31
5
160
48
8
61
76
225
253
197
5
69
82
83
64
16
152
2
71
33
109
79
236
172
428
36
54
150
16
134
132
418
402
92
220
14
372
248
298
2
0
192
208
466
128
242
2
0
127
212
17
6
2
2
2
10
10
2
2
14
10
2
6
6
14
26
20
11
2
2
2
16
16
32
17
24
62
78
62
30
63
1
96
97
113
49
129
33
61
100
66
130
163
437
21
65
83
129
163
164
390
42
162
50
226
146
67
146
443
121
161
387
32
36
107
145
17
216
132
30
26
49
100
15
65
41
44
37
33
45
40
172
149
41
111
72
72
124
242
196
18
50
58
112
76
224
162
394
282
426
10
42
172
174
172
172
412
474
18
210
332
8
72
64
114
244
502
496
120
72
12
22
0
68
134
400
148
68
14
0
60
52
36
126
20
230
190
104
20
6
48
112
196
40
36
102
20
22
32
112
192
32
0
0
82
80
64
96
16
112
72
92
112
190
162
390
40
45
173
172
166
139
395
407
75
235
232
332
113
245
161
129
201
257
336
67
99
44
134
134
446
267
31
151
45
168
74
250
184
24
272
16
407
6
108
70
198
462
134
392
433
48
58
16
212
17
6
2
2
2
10
10
2
2
14
10
2
6
26
26
26
20
6
18
50
58
18
34
32
34
46
98
46
12
41
31
91
51
118
116
189
149
4
101
1
36
52
69
212
132
182
110
153
3
5
84
36
104
64
68
66
69
101
4
0
0
56
56
56
104
120
14
18
20
20
1
42
13
9
47
42
26
63
37
97
107
3
52
4
33
33
97
12
120
115
97
93
45
44
108
144
204
64
70
67
19
83
64
194
202
490
224
230
102
118
158
14
194
0
260
192
32
96
2
66
8
130
4
6
6
60
172
134
166
44
44
28
88
210
194
178
176
176
144
244
212
86
78
110
78
220
324
320
326
321
71
16
64
200
385
365
317
312
240
159
103
231
87
166
162
32
40
168
72
84
21
21
501
169
82
3
225
136
152
403
433
5
285
351
312
266
394
154
58
458
448
403
275
135
454
196
257
131
10
124
73
160
77
365
348
143
88
76
65
20
272
209
2
51
212
17
6
2
2
2
10
10
2
2
14
10
4
4
4
12
22
20
6
16
6
6
8
12
30
20
48
3
2
6
8
12
2
16
1
2
0
4
4
1
19
63
93
13
7
3
15
154
57
181
133
128
144
152
478
304
500
198
220
349
241
457
195
296
108
98
226
47
170
398
2
38
42
8
97
113
165
47
232
106
96
65
80
208
16
88
27
29
49
112
136
248
80
24
192
5
4
120
72
88
72
208
248
368
200
192
204
186
160
128
128
176
129
166
166
130
128
80
0
3
61
60
120
88
26
6
23
23
19
3
31
11
67
89
121
124
56
0
4
117
101
165
129
5
86
70
224
40
164
190
45
64
98
222
212
216
200
12
44
97
145
146
402
144
388
164
34
106
146
151
400
156
442
188
36
70
108
234
234
206
224
8
388
6
74
11
211
27
170
432
20
453
457
257
9
283
128
444
167
167
189
150
464
209
212
235
360
232
232
174
98
73
19
86
18
212
17
6
2
2
2
10
10
2
2
14
10
4
6
6
26
26
20
6
16
18
50
50
18
32
34
28
30
60
92
12
40
22
8
32
32
111
15
43
3
7
48
48
97
115
16
15
41
104
32
43
11
6
0
48
127
31
119
109
105
119
104
96
160
135
51
72
64
67
64
208
144
80
3
45
30
62
72
32
8
0
24
1
18
50
18
52
64
88
64
32
196
20
20
52
116
184
152
463
219
19
39
53
100
150
391
87
84
196
84
84
132
149
401
53
53
54
114
247
183
183
180
0
8
28
69
147
403
387
437
389
133
161
160
164
44
32
2
75
255
237
317
42
26
18
48
48
118
198
33
132
4
146
18
66
52
4
228
0
460
268
430
10
82
84
232
428
254
306
511
170
72
192
212
85
0
161
178
144
124
92
71
109
141
66
354
18
24
155
129
161
161
401
70
80
211
213
208
154
142
394
93
245
120
71
109
105
170
136
139
192
212
128
191
170
212
17
6
2
2
2
10
10
2
2
14
10
4
6
6
14
10
20
6
0
2
8
17
48
48
34
39
11
23
29
62
86
91
89
137
41
41
57
105
97
64
240
180
84
68
198
4
46
143
71
5
157
217
206
452
228
32
67
227
70
68
212
53
36
152
68
227
49
37
13
124
80
92
64
96
3
11
33
12
42
58
34
116
56
60
4
4
6
2
44
36
37
10
11
9
2
16
31
51
97
13
13
1
61
45
45
45
109
1
52
118
31
51
36
36
33
116
96
104
12
17
17
26
3
64
8
48
64
34
49
89
197
196
162
20
86
80
102
224
165
165
162
422
438
134
238
90
66
64
197
228
118
324
326
286
6
134
454
288
268
128
227
226
386
386
26
186
115
51
11
185
137
441
17
29
9
116
76
16
119
127
259
179
131
131
142
134
0
248
360
358
330
370
370
256
394
394
169
171
178
144
222
140
143
393
75
64
56
11
59
83
1
89
253
205
212
17
6
2
2
2
10
10
2
2
14
10
4
6
6
14
26
20
6
16
18
2
10
16
32
12
44
46
76
12
30
62
8
56
48
112
48
180
84
86
84
40
44
104
200
136
160
152
64
196
144
120
104
76
100
40
76
96
64
192
216
216
248
130
32
100
128
4
0
12
14
106
66
64
14
196
6
14
2
2
100
214
192
12
44
106
2
64
92
22
16
224
104
108
224
124
196
244
64
48
128
184
28
152
136
28
156
156
148
32
160
168
424
168
104
232
480
322
352
304
492
44
130
164
190
420
292
266
16
246
66
6
15
103
181
0
5
20
5
9
33
33
49
9
29
41
47
125
54
74
65
218
58
34
102
112
49
112
212
194
26
82
70
14
94
66
20
38
102
66
198
66
138
202
4
17
63
100
227
400
140
208
175
72
8
65
223
12
398
389
130
88
124
154
29
261
5
385
9
386
237
8
456
146
143
21
394
41
233
418
4
68
54
144
504
212
17
6
2
2
2
10
10
2
2
14
10
10
4
4
12
22
20
6
22
0
7
8
12
30
34
51
5
5
10
8
12
29
33
1
37
20
12
4
23
23
5
42
27
35
59
27
27
48
56
12
24
16
0
36
37
33
51
67
115
133
21
20
86
198
44
108
248
158
413
212
197
205
41
74
98
172
96
67
67
37
132
14
18
26
90
76
196
132
4
12
22
54
50
98
114
20
6
72
24
24
60
20
152
132
230
72
184
0
16
208
212
212
228
272
176
416
476
92
84
22
150
158
222
158
442
138
162
98
34
98
66
74
114
286
26
26
52
52
64
196
225
15
10
0
3
31
87
77
236
42
24
29
8
109
197
17
81
65
193
192
248
216
220
470
219
223
129
288
304
256
360
96
258
122
216
216
496
296
8
156
72
10
8
128
144
24
260
28
22
112
122
98
145
504
40
92
166
38
143
105
145
442
164
396
173
421
1
128
164
160
394
459
219
507
212
17
6
2
2
2
10
10
2
2
14
10
10
4
6
14
26
20
6
20
0
2
10
16
32
2
50
6
6
14
30
62
14
218
256
16
12
26
98
226
458
472
80
136
104
232
424
418
166
426
140
184
424
424
171
425
41
96
160
161
166
423
23
29
30
39
127
125
57
0
0
0
16
20
5
49
86
6
15
13
0
56
2
8
17
21
5
0
54
62
78
2
52
37
37
116
43
42
34
114
46
42
119
115
11
9
33
117
20
64
60
32
20
63
39
54
116
20
46
70
96
16
19
25
21
70
52
38
96
40
8
49
40
46
16
56
60
8
96
32
41
12
1
0
32
97
30
122
120
29
17
32
47
13
138
490
162
162
96
255
243
432
468
20
214
158
398
183
391
133
472
20
49
177
33
184
408
8
137
31
187
39
102
143
5
230
131
456
312
277
436
61
105
125
141
193
384
401
385
38
37
13
76
80
3
133
44
28
50
43
33
102
71
231
421
212
17
6
2
2
2
10
10
2
2
14
10
10
10
4
12
26
20
6
12
12
0
16
18
32
34
66
0
24
28
126
63
62
124
158
170
128
229
1
64
64
194
196
192
219
218
90
90
220
16
3
13
14
34
106
72
204
5
21
20
16
18
16
80
23
119
45
28
20
48
60
23
43
0
0
0
18
7
51
1
13
29
31
13
5
33
5
4
0
34
67
35
97
18
89
48
124
124
44
116
112
216
76
202
138
96
35
1
120
40
172
166
8
27
123
136
0
136
156
389
269
140
201
128
200
197
215
196
325
372
85
84
75
26
26
66
223
83
83
211
210
210
48
57
82
80
94
90
24
8
1
58
66
202
195
195
223
1
21
41
77
93
93
17
195
42
82
48
49
65
204
128
2
166
142
258
49
67
99
67
105
241
505
289
385
400
217
223
203
139
139
136
208
88
8
68
84
16
403
400
500
496
340
145
170
396
15
90
72
262
271
273
432
3
457
212
17
6
2
2
2
10
10
2
2
14
10
10
10
26
26
42
20
38
20
14
28
18
50
16
84
18
2
19
18
19
55
98
49
57
45
8
13
25
59
9
99
35
42
40
75
16
0
65
96
241
179
431
15
104
96
96
96
128
401
385
189
160
32
12
66
146
158
208
353
36
190
62
110
118
134
66
84
214
68
100
32
114
46
92
28
62
12
110
2
0
34
16
4
36
98
20
64
3
3
50
48
72
96
52
69
33
48
34
112
65
231
179
19
49
66
64
3
70
103
156
156
92
68
5
42
40
10
66
99
167
5
52
54
114
61
41
113
49
57
40
47
105
35
32
36
70
95
19
45
33
7
28
28
36
14
40
106
106
46
10
40
8
75
106
9
121
1
88
248
171
107
105
69
237
166
194
95
89
248
192
210
272
321
229
275
131
59
165
446
286
36
176
156
16
288
172
172
40
104
39
11
483
243
417
426
163
163
177
432
17
307
17
473
209
212
17
6
2
2
2
10
10
2
2
14
10
10
10
26
26
26
20
6
12
12
26
34
34
32
34
34
0
18
52
20
63
62
44
38
54
48
88
73
240
160
98
224
47
100
79
205
70
284
255
249
72
75
155
248
392
75
41
8
96
100
79
205
393
27
25
12
28
48
88
219
11
8
8
8
12
16
64
88
5
29
17
0
64
216
200
192
360
135
192
226
241
176
128
389
258
195
331
89
81
17
139
145
61
244
95
123
150
235
107
362
206
72
140
97
128
240
403
57
42
40
32
87
94
220
392
50
37
97
35
37
96
225
97
104
76
126
187
45
93
94
88
152
144
156
144
389
388
102
100
118
226
204
200
280
408
52
5
140
108
8
210
16
180
501
356
12
166
142
92
204
7
197
9
252
96
160
24
219
345
193
293
21
134
38
435
163
186
298
290
312
36
401
125
69
237
193
205
136
429
36
112
150
37
53
122
163
405
32
84
20
5
8
60
136
212
17
6
2
2
2
10
10
2
2
54
6
8
4
6
22
22
50
6
54
18
28
26
10
58
2
38
14
72
76
66
82
82
66
6
96
114
98
98
98
122
66
98
34
54
2
6
14
12
44
18
38
60
9
15
6
0
12
5
21
5
20
20
16
8
11
25
5
5
13
9
11
15
11
25
38
10
27
42
5
4
20
36
38
104
109
32
33
49
57
25
49
49
127
177
49
83
91
23
23
6
78
66
82
82
16
0
43
105
25
33
34
22
94
208
200
11
43
98
99
98
230
84
212
276
183
132
128
384
196
12
156
208
214
128
398
12
452
398
22
54
48
182
440
162
138
18
272
208
84
208
210
196
158
246
246
248
328
124
376
90
82
80
0
136
136
428
6
76
38
94
70
102
184
428
32
10
82
50
178
166
162
168
396
460
268
223
65
131
74
112
132
192
97
9
105
14
328
77
134
207
7
32
220
468
113
121
73
15
167
460
479
405
82
22
212
17
6
2
2
2
10
10
2
2
54
6
8
4
6
22
22
50
54
22
8
28
26
26
58
34
118
64
8
12
32
64
36
68
84
80
216
216
124
24
48
104
252
108
124
32
112
32
40
72
200
388
300
0
0
16
48
80
208
320
376
292
16
16
88
152
184
56
176
296
296
232
232
260
388
256
192
208
208
144
408
280
337
354
98
32
96
144
112
247
193
67
64
0
32
32
7
75
73
78
196
230
70
127
49
112
252
140
29
4
45
109
173
133
149
21
5
37
61
68
214
151
435
258
62
50
60
80
64
236
237
105
229
197
69
32
8
12
134
168
173
44
269
109
13
138
66
242
416
386
210
467
476
180
188
188
12
76
136
193
461
64
192
440
388
6
1
122
121
281
128
160
4
293
117
208
153
89
89
237
247
117
212
129
13
366
71
66
31
147
158
399
472
156
445
144
128
131
177
55
480
133
101
96
248
432
448
155
27
51
476
148
128
259
406
212
17
6
2
2
2
10
10
2
2
54
6
40
18
26
26
26
50
54
118
38
44
34
34
98
34
54
6
16
26
58
98
22
4
6
18
10
44
34
100
190
68
14
74
52
18
64
84
84
4
230
32
58
104
108
24
204
218
220
22
88
72
208
216
76
96
16
208
88
64
0
56
64
64
64
32
32
8
24
28
60
56
72
192
176
24
12
8
16
52
96
172
184
40
44
4
4
48
118
16
50
36
38
20
52
54
0
22
52
22
6
56
20
16
20
24
28
4
48
50
32
56
40
96
56
90
90
220
82
32
108
4
102
100
194
234
258
138
180
294
14
156
4
164
140
210
466
146
210
48
102
104
108
142
398
84
21
149
70
8
108
129
13
237
169
92
209
153
67
17
121
86
132
186
171
174
419
181
48
49
81
233
457
296
40
20
146
145
147
147
147
51
389
192
225
353
96
32
160
440
64
79
383
71
195
195
149
27
410
408
56
32
121
107
50
212
17
6
2
2
2
10
10
2
2
54
6
40
18
46
14
26
50
54
118
38
84
36
32
98
34
54
6
128
134
238
188
124
194
198
232
194
320
70
2
186
130
130
258
324
68
70
194
250
458
330
258
6
134
142
188
142
142
258
34
66
114
178
50
66
122
82
166
188
162
36
6
48
48
68
206
172
8
84
22
8
4
68
68
48
34
20
32
60
124
54
175
141
72
128
72
216
9
193
241
80
240
164
398
199
327
143
415
151
93
141
45
169
136
168
424
35
35
63
119
119
103
225
168
172
0
66
90
208
91
24
153
141
417
448
68
192
451
82
82
210
144
503
119
199
483
102
102
102
30
92
69
193
133
1
0
72
120
96
134
392
128
10
143
15
187
165
423
400
20
468
68
228
160
426
47
173
428
446
187
185
298
400
100
101
193
105
67
225
128
24
44
106
171
424
140
31
15
29
28
88
157
84
24
48
51
112
176
113
7
449
82
152
199
239
212
17
6
2
2
2
10
10
2
2
62
10
2
4
6
22
22
52
54
2
24
28
28
16
62
44
6
88
36
32
36
34
36
100
98
24
80
88
76
92
76
76
110
170
168
172
136
168
128
4
84
210
154
90
106
106
2
112
72
68
7
14
22
62
120
49
56
121
64
4
1
13
1
40
43
45
69
5
4
0
8
14
0
18
6
44
32
7
13
14
10
49
49
59
75
53
4
53
113
21
16
56
19
49
114
99
99
147
8
4
28
48
65
86
128
129
157
386
70
34
10
186
184
428
412
452
68
238
238
110
234
136
140
40
296
112
50
186
18
144
432
305
33
172
128
16
120
222
207
271
204
76
8
128
195
89
81
113
245
213
229
199
199
301
136
144
402
131
130
28
280
108
224
405
432
59
437
437
65
131
139
165
165
416
163
59
259
135
451
153
24
124
198
198
140
156
428
63
35
21
5
97
89
218
208
280
3
18
55
108
140
31
64
24
43
212
17
6
2
2
2
10
10
2
2
62
10
2
4
6
22
54
52
54
100
8
42
26
48
30
28
52
6
126
38
110
226
324
0
0
40
10
74
202
458
2
170
68
4
44
218
466
450
90
66
74
234
450
506
122
108
124
246
166
386
146
406
16
8
76
128
386
394
50
46
160
48
120
154
121
115
114
106
96
196
117
49
65
66
70
78
110
15
15
61
20
2
4
8
17
0
0
19
1
8
7
13
30
15
24
60
37
5
17
17
52
54
54
36
38
110
118
84
0
18
16
17
51
77
69
69
85
77
61
34
49
19
51
55
103
19
145
16
24
72
24
68
204
236
108
239
127
87
213
194
6
18
146
4
161
165
113
370
370
190
48
296
176
10
456
220
272
286
498
224
493
389
7
134
198
142
20
283
251
0
2
0
4
0
161
13
233
393
135
136
12
253
6
226
226
70
332
316
499
217
337
89
9
147
234
299
483
142
235
303
97
147
145
145
53
212
17
6
2
2
2
10
10
2
2
62
10
2
4
70
122
154
180
54
68
200
228
104
234
224
108
324
198
82
16
154
152
424
424
168
252
108
101
106
138
24
28
18
55
53
68
98
4
4
6
21
17
17
0
32
32
5
13
49
58
51
82
47
39
103
116
0
44
97
77
31
40
47
107
47
69
76
16
146
16
16
16
195
129
205
348
132
398
394
412
120
141
396
296
202
156
148
460
40
164
180
54
112
162
64
200
440
100
228
134
54
8
80
72
24
280
28
278
128
144
404
214
214
196
452
68
214
406
54
36
174
184
440
176
188
428
30
64
64
138
140
170
138
128
417
97
178
96
150
86
80
55
55
117
0
99
39
19
21
20
20
52
69
237
9
17
29
21
2
6
238
250
290
10
130
0
130
448
163
169
45
449
133
449
448
481
17
384
397
5
289
161
49
178
447
154
29
357
101
181
37
12
109
201
218
34
166
46
103
37
16
2
1
297
5
212
17
6
2
2
2
10
10
2
2
62
10
2
18
6
22
214
52
54
18
58
18
220
496
30
156
14
100
254
488
420
418
164
164
420
420
422
162
42
106
234
200
220
258
390
142
26
26
56
8
92
2
198
456
258
0
28
36
100
228
40
122
120
72
0
116
80
206
20
4
48
68
228
78
70
22
52
6
6
76
14
10
26
18
50
66
104
2
50
16
52
20
38
110
124
52
6
88
48
68
36
38
36
130
102
14
74
72
216
72
250
66
6
116
112
90
28
204
204
4
44
36
38
16
68
4
6
86
54
52
64
116
0
4
42
24
27
48
40
113
42
113
37
57
4
96
83
1
97
118
199
232
234
71
31
133
2
120
75
107
1
216
240
144
159
473
324
383
270
15
173
426
425
168
424
505
264
283
177
49
483
39
23
17
209
208
454
268
8
129
13
5
52
178
307
317
48
120
156
92
84
213
145
25
421
103
167
179
211
81
18
385
26
152
67
212
17
6
2
2
2
10
10
2
2
62
10
2
6
6
26
26
52
54
82
50
50
50
38
96
44
38
34
38
76
64
222
114
113
165
5
51
118
214
11
193
211
128
48
64
64
209
81
17
53
48
120
69
77
108
94
30
63
86
91
215
197
196
2
32
33
65
81
16
80
236
45
61
86
47
7
43
11
3
81
52
4
0
16
13
1
13
4
3
6
14
4
20
20
3
2
2
8
32
28
20
34
35
102
30
126
16
112
193
45
101
116
224
104
200
207
199
291
35
170
35
183
135
25
144
184
429
13
76
200
427
267
42
136
392
74
219
136
196
103
368
224
28
420
174
2
448
462
140
396
304
50
432
416
118
40
168
160
158
151
22
54
48
32
108
165
433
16
12
32
75
77
143
163
438
2
62
49
72
250
203
211
145
183
93
89
74
20
20
32
136
137
97
36
224
240
199
181
114
24
211
400
10
283
287
276
208
206
483
5
397
389
357
65
171
212
17
6
2
2
2
10
10
2
2
62
10
2
6
6
22
54
52
54
2
4
4
108
92
85
84
198
64
99
243
139
161
130
410
31
181
432
177
149
177
433
417
165
416
8
108
108
134
67
227
419
435
38
8
104
0
2
2
38
42
134
72
12
138
15
36
45
97
72
24
221
85
124
85
84
86
27
211
59
34
52
116
64
208
212
1
53
21
21
49
116
88
220
28
8
12
14
29
41
10
72
0
8
0
12
13
33
106
104
64
0
36
53
53
52
48
62
44
124
95
83
83
3
51
55
82
83
83
80
30
76
109
76
77
236
207
234
172
100
69
108
130
16
2
82
66
51
3
100
29
45
45
109
205
47
105
3
63
35
105
73
200
40
0
24
26
82
82
147
67
245
15
10
160
96
124
58
40
34
138
472
156
396
428
166
170
170
418
0
232
168
474
194
198
402
424
40
76
6
100
96
143
168
44
428
78
94
102
61
96
328
292
5
468
453
212
17
6
2
2
2
10
10
2
2
62
10
2
6
6
22
214
52
54
68
66
210
218
496
30
156
388
124
250
178
430
418
164
480
34
314
130
178
10
138
404
502
246
86
2
6
114
32
20
20
20
20
84
76
24
18
54
68
36
100
102
158
182
38
110
72
104
172
162
162
162
178
154
202
200
76
66
82
66
210
276
308
372
337
54
62
90
248
320
264
383
265
272
152
136
140
132
195
233
224
224
240
176
48
35
59
41
40
37
49
33
107
111
40
11
43
35
23
22
52
165
188
52
28
8
21
21
212
65
145
131
142
72
212
482
239
105
122
242
166
418
384
40
52
20
90
66
222
128
452
66
27
65
4
20
48
7
5
13
101
13
80
47
33
35
114
99
98
175
75
95
19
114
64
91
88
76
201
24
169
29
21
10
232
140
213
388
4
452
484
421
72
75
251
24
411
153
170
42
183
97
111
139
75
321
140
64
27
24
12
164
180
7
14
13
212
17
6
2
2
2
10
10
2
2
62
10
2
6
6
14
26
52
54
68
2
2
10
96
96
34
40
76
204
44
254
54
118
16
80
80
208
468
196
258
62
98
32
80
216
24
280
145
27
2
80
80
0
193
15
25
24
48
114
249
131
6
3
8
43
99
73
142
134
192
38
102
108
47
114
74
74
226
352
176
160
2
42
42
98
130
166
182
54
48
54
34
106
18
18
50
64
38
8
76
4
28
28
14
2
102
96
0
8
0
52
84
102
2
0
144
0
212
216
448
263
261
373
293
490
177
401
187
445
508
510
297
465
147
387
19
77
0
4
129
1
180
112
32
96
120
57
30
31
15
127
195
39
19
137
8
64
64
124
204
481
224
112
254
122
177
98
204
1
19
139
3
97
5
96
51
113
121
61
9
3
67
229
5
77
4
120
80
80
210
198
362
219
128
3
97
241
146
134
136
169
259
143
138
141
57
41
73
216
93
329
312
385
16
68
212
17
6
2
2
2
10
10
2
2
62
10
4
6
6
26
42
52
54
16
18
18
50
50
80
92
204
30
26
60
44
104
68
200
192
12
32
32
70
66
72
72
9
183
23
53
56
58
58
107
107
11
27
16
2
5
37
37
100
4
63
49
57
41
9
25
33
112
32
39
43
42
10
26
8
0
16
16
7
5
13
15
1
16
48
56
0
5
0
17
49
48
16
56
68
0
54
52
16
58
10
40
36
124
24
56
11
31
58
24
40
96
3
27
9
11
0
32
32
11
17
24
40
11
26
56
15
11
25
21
150
406
48
103
71
72
214
468
468
484
165
36
161
417
405
164
4
69
301
428
444
138
386
182
391
135
144
192
481
65
217
217
88
123
91
31
47
303
231
430
424
228
228
196
240
64
227
3
25
159
277
149
21
152
124
17
115
231
51
434
128
42
236
232
392
384
397
477
81
320
144
440
157
212
128
199
388
266
129
419
133
212
130
71
228
212
17
6
2
2
2
10
10
2
2
62
10
4
6
6
26
26
52
54
16
50
66
104
146
96
236
12
110
124
110
226
168
424
32
160
64
66
130
186
298
421
172
44
44
108
202
228
289
229
152
82
90
90
80
221
72
208
6
34
44
40
41
44
100
124
60
24
24
9
12
12
10
66
143
7
15
25
31
25
60
97
99
64
3
9
39
96
101
33
3
64
208
217
218
154
186
186
58
120
184
188
190
142
130
134
422
100
6
100
68
112
97
151
6
6
47
24
4
45
108
12
13
17
16
24
51
5
21
0
52
118
3
31
3
37
108
116
96
112
172
84
68
100
133
129
129
131
142
170
106
218
90
323
355
378
90
18
82
194
472
208
351
87
4
130
90
200
40
300
12
204
252
118
104
76
196
100
101
13
17
6
16
56
24
31
3
19
57
18
8
108
227
115
112
98
52
69
237
235
1
131
129
19
70
196
74
251
80
64
38
66
222
240
4
15
212
17
6
2
2
2
10
10
2
2
62
10
4
6
6
22
22
52
54
0
4
40
108
112
62
34
112
200
112
112
84
2
142
64
224
48
153
157
218
219
90
194
193
83
199
257
21
55
112
89
91
220
220
21
8
3
1
81
21
1
48
36
122
56
34
22
54
16
57
96
114
26
26
10
58
58
56
37
34
22
50
98
98
42
98
68
68
72
122
170
178
142
152
140
142
458
196
196
116
198
242
164
386
384
168
416
188
54
56
172
190
186
188
428
20
34
66
66
146
146
130
130
10
60
78
98
64
78
94
242
336
82
194
224
214
208
148
208
222
340
22
38
54
176
148
390
272
274
20
36
96
126
188
118
356
88
68
54
4
78
2
135
80
216
156
222
86
213
209
19
50
116
84
245
437
293
233
58
58
106
131
193
217
1
4
68
60
89
141
393
138
139
3
3
133
160
262
404
100
128
1
243
205
477
305
61
118
16
504
312
158
143
36
384
6
212
17
6
2
2
2
10
10
2
2
62
74
10
10
4
14
26
52
118
20
86
64
196
32
96
108
98
178
126
200
224
440
136
92
66
66
80
68
244
100
12
20
22
16
16
24
28
66
84
20
54
48
48
8
12
40
8
28
18
2
48
40
104
122
82
60
42
34
102
110
70
150
146
130
34
98
50
58
162
178
186
170
34
166
138
234
170
386
402
498
450
346
330
130
138
138
4
334
348
348
2
58
74
192
196
198
16
20
52
52
64
68
76
106
34
0
86
70
210
236
330
66
242
246
104
204
140
444
314
266
98
6
144
124
144
82
210
210
210
80
6
46
45
28
28
92
208
84
83
101
5
32
35
39
119
51
161
107
91
59
49
64
79
219
24
198
72
0
49
120
64
199
349
196
238
320
48
24
128
160
160
424
440
56
240
193
232
97
160
17
470
130
99
169
435
297
11
141
76
77
24
145
80
217
248
171
65
26
192
0
16
0
124
20
241
212
17
6
2
2
2
10
10
2
2
62
74
10
10
50
76
22
52
118
148
214
114
112
76
222
218
210
82
40
143
138
140
166
260
196
0
81
72
200
234
354
48
63
177
112
130
91
219
75
75
73
41
109
45
61
73
89
91
2
22
38
100
68
68
200
27
41
25
17
51
51
80
198
12
13
9
32
63
86
86
80
76
42
91
78
74
72
223
72
89
192
113
107
121
145
240
403
93
17
32
1
117
148
232
392
29
196
42
34
87
67
209
8
204
196
358
172
44
109
105
104
108
162
166
184
44
6
111
37
36
34
36
0
124
64
236
45
44
56
124
70
64
216
216
272
198
132
36
160
128
144
260
372
182
276
358
254
250
348
148
14
218
210
264
92
210
18
2
66
104
192
80
16
4
46
126
102
26
104
52
152
196
192
154
218
138
74
194
218
320
356
272
48
164
95
74
226
298
304
16
184
9
46
34
178
160
64
328
131
185
162
418
48
10
474
212
17
6
2
2
2
10
10
2
2
62
74
10
68
6
12
26
52
118
20
224
34
166
34
96
108
100
198
198
228
190
440
36
48
120
136
392
140
172
34
32
0
80
136
400
64
32
32
112
96
96
160
64
224
160
32
48
56
104
0
32
32
172
160
40
8
32
100
100
126
96
188
184
44
28
60
22
86
68
64
66
130
66
114
82
18
18
38
126
156
460
12
92
20
20
52
125
128
467
67
19
211
39
65
74
139
191
300
196
4
124
68
96
116
87
129
226
42
74
200
8
56
124
92
14
170
64
208
20
20
6
4
68
0
92
92
20
22
22
112
148
148
456
196
212
208
232
236
232
420
48
288
288
128
144
144
148
400
152
144
56
48
120
120
144
208
216
24
24
76
4
116
82
232
428
260
180
20
132
462
132
214
80
338
180
389
452
38
308
70
278
24
195
201
473
148
52
438
224
109
107
42
53
20
436
4
389
154
155
192
452
405
389
177
436
212
17
6
2
2
2
18
10
2
2
14
10
4
28
4
12
22
20
6
16
56
24
8
12
30
20
48
48
0
8
8
12
2
16
22
88
136
16
24
4
22
54
96
224
40
16
24
52
52
118
192
336
256
176
168
72
200
392
424
128
224
240
128
400
432
136
384
32
48
0
144
160
433
1
176
176
40
96
96
75
66
241
168
44
32
32
55
6
8
120
13
76
101
143
154
146
474
106
40
75
218
202
232
424
427
42
170
98
114
60
132
173
32
390
30
18
64
80
71
205
137
16
176
64
36
99
169
89
9
94
63
39
35
111
10
109
100
1
49
17
57
25
80
4
126
20
10
42
106
41
2
32
6
4
38
110
104
140
68
134
24
58
112
158
144
152
412
118
210
215
196
88
81
160
401
85
149
279
356
365
257
131
83
96
216
391
459
459
265
25
387
293
178
160
184
50
30
384
200
145
464
475
282
464
414
112
368
340
357
294
292
166
424
136
204
212
17
6
2
2
2
18
10
2
2
14
10
4
28
4
12
22
20
38
16
56
120
72
204
30
212
16
80
192
68
196
204
504
224
366
248
252
276
132
206
54
134
134
284
276
262
18
18
50
98
226
354
162
26
26
26
58
74
194
18
10
34
98
66
66
66
106
250
106
98
54
116
94
204
14
230
162
164
14
36
70
212
404
404
144
58
18
18
82
232
300
428
46
108
40
118
134
178
21
33
32
111
195
241
172
409
282
416
49
112
144
258
329
234
427
482
145
91
210
280
28
36
52
97
82
90
208
8
40
0
12
34
50
94
4
96
8
12
28
37
37
3
34
120
8
24
91
195
224
40
111
14
74
251
249
145
248
116
102
148
213
87
82
25
29
86
69
205
328
258
128
134
20
53
68
236
428
316
262
270
18
46
71
204
64
244
340
46
66
80
82
80
20
208
64
166
176
186
444
210
216
88
13
199
206
388
28
40
33
107
194
10
152
384
0
212
17
6
2
2
2
10
26
2
2
14
10
2
6
12
6
54
20
6
2
68
110
108
208
14
76
70
224
180
168
384
4
116
113
224
170
128
440
440
44
69
93
76
80
145
161
173
431
35
35
96
161
98
170
34
32
96
79
119
29
121
17
94
26
60
76
5
65
0
82
18
18
18
4
54
7
67
33
145
211
16
50
48
112
80
208
217
206
30
23
94
86
94
90
92
80
209
195
50
34
58
72
93
21
88
25
185
9
69
193
246
160
162
174
171
424
220
29
73
193
243
212
133
68
206
62
27
27
35
49
1
5
4
224
2
26
0
47
42
21
84
42
36
5
60
125
72
251
65
40
37
98
103
71
197
252
5
193
64
72
144
144
40
92
194
232
56
96
77
17
8
4
86
20
152
59
15
4
34
97
117
96
15
165
5
97
113
43
42
107
235
88
254
51
180
151
4
108
5
132
200
395
106
107
104
12
129
129
193
37
5
37
4
223
226
212
17
6
2
2
2
10
26
2
2
54
6
40
100
14
6
58
50
6
118
114
12
56
98
66
130
166
142
164
166
164
135
250
194
198
136
218
219
211
283
27
18
82
82
125
21
240
36
36
60
95
201
225
141
29
159
65
217
89
0
2
33
130
95
367
38
255
197
192
192
160
384
195
256
108
165
160
160
128
88
155
184
24
32
80
120
28
15
41
9
8
8
12
42
67
35
2
0
29
28
29
21
31
25
31
26
0
15
23
0
8
8
8
0
2
3
51
19
23
39
39
27
53
116
60
28
63
63
39
99
98
10
15
32
40
8
64
35
113
17
26
32
99
105
16
16
0
10
49
55
15
0
92
63
117
96
244
232
111
87
3
115
64
200
160
0
128
128
456
133
133
128
408
133
131
390
456
188
168
153
475
226
166
54
20
108
78
334
134
34
48
10
66
202
394
10
152
15
106
108
230
482
424
75
1
216
88
218
458
120
13
29
200
59
259
212
17
6
2
2
2
10
26
2
2
62
10
2
6
12
6
54
52
54
68
4
110
108
80
94
84
132
32
244
68
128
178
152
232
172
412
56
180
150
72
136
136
136
416
164
100
38
112
112
80
216
216
280
52
36
14
56
112
80
84
20
54
112
6
20
0
76
196
150
54
118
40
32
46
116
116
20
54
0
94
70
96
8
72
72
16
82
60
32
102
48
28
12
204
44
106
66
224
6
88
194
194
138
74
194
194
358
206
142
394
292
318
6
134
134
172
148
80
210
210
274
34
74
2
34
54
94
194
84
148
0
108
98
34
40
104
72
0
184
172
174
166
46
108
236
232
236
300
288
308
294
104
10
90
216
320
320
368
288
6
2
2
138
186
172
196
4
188
162
390
70
114
2
90
236
232
420
432
52
236
138
0
157
177
160
35
386
10
136
393
3
97
195
178
6
136
217
483
178
114
46
104
77
201
155
145
145
27
25
25
200
459
94
210
465
212
17
6
2
2
2
10
26
2
2
62
74
10
10
20
2
58
52
118
20
20
48
122
82
224
108
98
142
54
102
70
192
8
92
80
80
112
20
94
212
12
0
36
40
104
32
104
74
218
24
4
36
34
168
44
36
0
156
86
206
204
60
116
118
100
110
226
134
200
17
4
94
86
76
64
1
15
37
34
3
3
235
249
152
219
56
129
133
197
5
73
206
206
470
199
198
194
6
4
12
197
85
5
13
9
193
69
69
112
120
196
196
144
35
163
109
104
136
141
284
318
148
20
28
81
211
241
161
104
99
115
94
78
47
45
32
49
32
34
162
0
32
15
34
96
66
224
54
56
112
81
48
75
194
38
294
418
35
39
53
70
196
388
421
413
189
12
76
129
232
225
137
201
81
193
230
310
415
398
262
262
314
185
394
264
378
258
386
490
256
180
134
196
118
32
119
126
66
68
150
438
133
109
72
92
202
164
189
437
0
80
1
128
160
171
212
17
6
2
2
2
10
26
2
2
62
74
98
18
10
2
58
52
118
98
118
206
62
82
32
108
45
33
112
16
112
64
68
99
137
14
47
47
63
39
163
147
16
48
48
68
68
193
241
49
52
83
81
90
216
156
446
279
211
131
165
168
162
164
80
208
172
164
68
118
20
6
6
3
15
9
24
40
2
15
1
13
12
13
28
44
9
13
21
9
24
19
18
7
21
18
18
19
19
19
49
39
16
26
12
12
12
44
44
47
97
112
126
114
50
34
114
44
33
131
159
274
94
66
96
224
233
204
468
324
164
160
168
167
187
159
157
22
207
191
167
15
32
100
160
97
32
120
8
111
3
117
22
118
19
49
48
8
107
8
76
0
19
36
48
32
127
72
4
161
66
192
214
215
219
2
231
77
253
93
341
273
321
357
228
277
196
406
215
326
258
290
288
184
192
32
129
129
225
134
20
80
72
125
58
81
122
30
116
224
155
177
128
44
105
212
17
6
2
2
2
18
26
2
2
14
10
10
26
18
62
58
20
6
12
28
34
18
10
0
34
34
32
50
2
6
6
22
54
62
86
86
66
34
26
58
18
90
90
90
90
26
50
50
98
74
194
194
234
66
26
58
90
84
92
4
206
10
6
34
32
32
120
148
17
17
57
15
28
36
96
47
9
48
48
10
26
50
39
15
99
23
3
75
27
25
57
104
8
49
117
17
117
0
37
102
160
120
96
162
123
58
40
87
84
152
148
148
397
236
130
43
168
136
220
133
1
324
109
253
92
68
111
15
195
3
83
23
18
211
69
212
244
380
208
217
197
227
145
161
138
186
136
176
160
416
161
49
3
8
33
80
144
408
37
49
59
25
32
96
216
155
33
105
12
108
44
76
127
199
302
119
193
120
136
11
1
193
64
186
48
312
171
155
402
465
274
18
404
151
389
397
168
60
62
432
123
355
296
495
196
436
389
37
136
171
50
99
290
195
212
17
62
2
2
2
10
26
2
18
14
10
2
10
10
10
2
4
6
4
28
60
50
122
40
12
20
48
48
68
198
16
24
88
60
84
212
212
214
0
112
64
216
396
76
90
18
234
164
164
432
384
76
210
130
178
314
424
16
72
97
106
234
234
136
384
49
83
241
12
25
120
186
99
99
143
239
5
6
19
21
85
204
156
468
272
12
24
52
69
81
323
355
263
415
405
438
433
506
169
248
168
249
329
365
264
400
23
22
84
114
69
78
1
5
5
0
14
88
136
188
138
15
77
68
99
96
104
80
84
230
120
179
191
8
0
40
68
32
178
164
37
1
25
61
14
138
68
12
184
47
87
180
388
68
198
230
162
416
385
449
458
162
32
168
140
140
140
196
98
32
86
80
112
152
131
417
40
11
79
2
96
115
253
469
189
116
252
160
455
131
184
138
8
419
143
397
400
143
9
131
426
40
164
160
136
456
219
248
488
101
111
135
46
392
212
17
62
2
2
2
10
26
2
18
14
10
2
6
10
2
2
4
6
2
20
12
28
28
24
20
22
48
8
28
22
38
34
44
48
56
8
12
26
18
50
70
64
192
4
132
4
34
50
110
220
220
460
142
186
74
82
82
82
194
18
114
50
82
58
18
30
76
76
202
10
10
26
50
118
80
220
246
86
10
10
162
42
162
12
74
130
186
474
154
442
58
50
58
170
386
466
146
402
130
66
202
130
2
6
214
214
86
366
108
43
50
52
48
152
400
155
137
98
72
74
64
147
481
33
25
54
182
183
231
159
42
262
84
212
69
285
89
25
233
171
200
233
417
40
68
196
68
68
135
215
404
112
120
56
184
120
24
209
21
260
208
144
0
192
204
8
253
84
133
277
341
106
250
74
24
139
239
219
201
14
34
138
178
64
100
44
104
172
70
98
80
211
225
25
40
40
74
8
85
8
207
77
77
5
13
137
0
132
68
97
14
243
255
128
212
17
62
2
2
2
10
26
2
18
14
10
2
6
10
10
2
4
6
2
2
26
26
26
40
20
6
4
62
10
10
104
136
76
108
122
242
162
232
232
136
448
72
204
68
344
282
272
128
80
80
208
464
198
372
52
48
48
88
220
22
264
104
8
98
68
70
70
192
86
252
174
28
62
50
62
52
160
174
0
4
4
16
8
64
132
406
0
0
4
40
104
236
158
439
145
42
112
213
213
85
209
213
85
208
215
83
215
7
33
160
147
85
208
8
2
38
64
98
50
24
1
257
192
192
451
35
102
158
487
224
128
385
449
4
196
449
65
96
131
10
135
453
461
505
11
7
30
68
10
170
171
169
130
474
122
74
248
232
228
204
431
424
40
168
72
64
81
146
178
8
392
12
268
99
33
75
226
166
8
456
219
195
90
66
98
6
170
75
113
221
93
196
196
229
45
35
2
98
314
83
5
200
56
115
130
386
32
99
145
13
138
427
394
400
212
17
62
2
2
2
10
26
2
18
14
10
2
6
12
10
2
4
6
2
4
14
4
14
40
20
38
16
12
20
34
126
34
100
24
76
24
56
116
126
146
96
176
80
84
196
4
70
64
80
88
200
216
202
42
42
50
20
80
21
54
20
244
98
106
104
11
25
46
72
12
14
56
107
11
24
58
50
52
21
5
5
17
27
18
20
3
7
54
12
16
50
48
49
56
49
1
27
35
43
33
64
64
128
80
48
53
125
80
64
224
80
40
40
72
73
64
64
216
20
16
52
38
60
60
124
124
20
22
22
16
0
72
4
84
84
212
230
128
96
16
64
0
232
128
184
188
116
184
72
200
44
41
48
20
68
82
84
214
39
97
74
72
17
40
77
5
52
52
80
87
37
57
30
30
17
21
53
5
37
101
5
36
22
11
27
18
54
114
90
0
0
8
29
89
77
209
91
0
16
80
232
104
196
196
3
56
252
196
3
281
4
34
295
454
212
17
62
2
2
2
10
26
2
18
14
10
2
6
12
6
2
4
6
18
18
46
26
24
24
20
54
116
84
11
32
39
34
108
106
72
65
84
21
42
104
44
37
47
45
52
68
81
120
171
40
107
163
40
110
134
159
158
154
428
169
37
108
232
202
384
416
36
36
40
108
4
188
190
440
48
48
56
29
72
44
102
64
192
201
211
145
82
28
16
20
91
67
107
96
232
238
99
115
65
76
223
153
179
33
161
45
41
104
128
131
443
268
28
92
88
108
104
208
193
75
139
41
136
220
136
80
272
128
85
213
130
144
0
472
8
40
176
176
432
412
436
112
104
208
136
136
140
164
32
418
384
176
392
396
148
406
302
168
36
168
4
468
242
194
358
328
120
60
172
76
30
64
224
70
104
192
128
418
19
34
66
326
110
108
237
397
40
143
454
198
208
7
135
182
500
384
392
57
241
432
17
17
144
5
53
276
192
12
46
254
183
510
248
207
212
17
62
2
2
2
10
26
2
18
14
10
2
6
12
9
3
5
5
5
21
53
5
20
21
13
16
52
52
52
52
22
6
44
109
77
69
237
136
128
98
122
179
146
387
77
236
188
88
209
157
444
404
12
64
1
129
131
131
51
19
115
255
254
254
482
486
420
428
416
258
258
282
194
322
330
282
370
344
322
2
58
122
210
68
20
222
78
102
6
34
64
8
66
74
64
8
152
24
120
125
102
230
230
230
72
204
11
137
136
122
2
6
136
251
419
84
20
215
209
81
87
208
401
8
203
25
48
120
118
240
121
363
11
9
9
45
64
75
137
12
24
30
26
29
49
48
35
3
1
2
16
25
9
28
0
99
117
21
1
9
7
81
212
40
109
33
122
121
236
213
201
280
29
208
144
392
140
258
272
259
323
161
416
40
233
366
190
252
156
156
410
91
209
16
64
97
97
129
13
344
0
43
13
71
102
3
194
262
22
8
162
3
0
209
212
17
62
2
2
2
10
26
2
18
14
10
2
6
14
10
2
4
11
19
19
24
28
26
24
17
13
25
27
16
16
7
33
38
36
96
15
9
51
57
61
45
109
102
32
99
19
16
18
32
24
48
120
96
23
51
11
7
5
6
62
12
28
49
65
5
44
36
48
100
20
34
34
113
53
54
48
8
28
18
48
22
0
11
8
8
12
32
102
118
50
63
56
104
96
107
3
5
45
45
96
32
171
177
1
1
1
33
97
207
135
22
52
50
58
58
126
127
33
13
25
89
81
69
196
84
20
20
118
119
85
210
199
455
237
232
128
2
80
20
213
1
332
108
44
76
13
93
22
149
13
209
132
5
102
32
100
38
162
88
31
184
31
152
112
198
38
166
226
258
416
32
109
205
360
268
472
284
438
43
99
162
432
292
4
180
113
81
85
149
141
30
18
43
107
162
162
388
388
132
81
9
65
129
437
4
453
165
69
162
170
183
438
183
183
212
17
62
2
2
2
10
26
2
18
14
10
2
6
14
6
2
4
6
4
20
20
52
4
8
20
8
24
24
52
54
70
104
0
24
16
36
36
32
102
96
40
12
44
36
126
34
32
56
28
52
52
36
100
192
143
42
40
32
8
56
127
189
186
426
42
104
64
67
65
1
160
36
84
49
127
127
220
204
2
0
13
6
0
71
67
193
20
23
48
54
48
48
43
53
153
54
68
40
34
112
96
101
36
182
4
204
64
64
8
108
196
76
197
12
82
218
156
117
229
93
201
33
110
164
191
163
51
179
65
105
109
1
112
0
86
20
149
13
0
48
58
42
4
196
6
183
23
21
70
66
212
4
232
124
125
108
116
208
230
80
16
16
81
68
156
134
38
312
32
47
35
96
226
419
400
14
47
23
67
133
149
156
4
77
1
112
228
95
74
239
455
71
213
217
216
345
64
184
384
176
177
176
135
131
282
157
190
172
4
22
119
209
265
393
212
17
62
2
2
2
10
26
2
18
14
10
4
6
10
2
2
4
6
0
28
12
29
44
24
2
10
24
24
49
54
38
126
44
46
14
47
73
75
64
6
52
36
97
117
113
90
2
2
8
41
33
52
36
24
19
13
31
31
79
68
69
93
21
40
32
96
111
119
115
95
193
237
201
32
0
11
40
102
70
103
196
52
104
11
2
20
68
45
45
41
111
3
18
62
17
42
42
34
47
107
52
53
17
17
23
20
24
17
21
21
53
57
58
48
4
20
70
5
1
4
68
92
72
252
84
206
91
119
64
96
216
24
64
40
162
186
32
64
192
24
4
84
68
28
138
84
72
100
124
114
216
196
36
36
70
66
138
128
152
24
120
92
58
122
72
212
429
33
40
12
32
40
160
167
423
36
34
32
10
212
327
261
189
425
416
390
456
491
355
104
120
160
134
143
181
52
21
205
159
139
149
501
277
452
70
66
296
392
344
314
296
412
189
421
212
17
62
2
2
2
10
26
2
18
14
10
4
6
10
10
2
4
6
0
4
12
4
14
8
12
12
8
8
12
18
6
20
16
4
20
20
18
34
50
112
68
40
28
30
60
38
110
44
68
36
100
70
18
52
102
24
24
60
50
86
0
40
0
52
36
28
20
20
84
236
168
72
2
86
70
110
202
156
158
22
114
172
160
440
160
42
490
458
248
158
439
51
411
411
217
75
19
153
385
161
141
93
329
97
64
212
192
364
320
328
14
351
221
95
95
223
203
225
416
18
338
336
16
16
16
240
20
461
141
255
487
255
79
63
135
1
72
200
72
20
144
176
39
75
127
67
33
179
165
176
136
472
328
192
227
243
405
392
399
159
29
36
160
180
128
55
487
171
40
98
22
126
218
303
64
35
420
100
36
100
197
305
384
433
24
488
110
109
140
185
187
57
156
85
29
73
106
98
207
75
111
35
75
8
44
164
428
128
192
304
89
88
251
408
212
17
62
2
2
2
10
26
2
18
14
10
4
6
12
10
2
4
6
0
2
14
4
14
8
12
16
62
20
20
34
6
20
54
50
56
24
56
36
52
54
18
16
6
64
73
200
80
87
147
54
183
179
433
224
123
225
152
505
217
392
31
79
151
145
144
469
149
388
56
32
104
107
139
29
180
112
246
70
40
108
8
3
15
29
2
22
8
5
28
0
1
17
33
1
35
97
28
8
44
46
32
96
112
108
128
124
52
54
48
89
91
77
98
113
1
1
59
14
35
8
25
31
95
16
2
40
106
38
100
64
55
67
37
100
112
120
176
16
32
39
102
65
199
216
20
64
24
81
92
74
102
226
52
54
99
115
24
34
2
2
68
65
65
211
13
4
4
8
63
188
152
232
8
8
15
117
250
80
68
22
159
211
247
417
1
9
13
65
196
148
428
417
48
58
122
226
102
130
8
72
77
221
201
203
58
16
394
90
195
68
4
15
174
398
212
17
62
2
2
2
10
26
2
18
14
10
4
6
14
10
2
4
6
16
28
24
60
26
24
34
26
18
22
48
48
16
62
44
116
55
35
41
10
67
71
64
105
45
41
101
125
125
160
71
35
2
34
6
44
109
8
16
49
57
9
18
10
8
8
28
20
48
10
10
32
8
8
8
8
3
51
63
44
108
110
26
27
17
17
20
36
37
4
69
15
30
23
11
19
49
49
0
2
8
0
15
29
21
53
4
4
8
8
8
8
6
12
28
14
6
14
2
17
1
1
2
12
4
52
49
2
1
1
0
2
127
37
2
0
38
99
99
241
113
176
63
118
96
64
216
8
141
74
214
64
94
158
238
74
16
67
230
36
100
66
34
34
122
64
7
74
24
24
12
78
76
12
4
8
16
4
116
118
192
34
10
34
109
228
450
287
206
4
124
217
408
385
293
292
480
439
437
422
166
167
166
165
161
175
168
425
177
189
436
414
414
142
70
195
212
17
62
2
2
2
10
26
2
18
14
10
4
6
14
6
2
4
6
0
4
20
52
4
8
2
10
18
56
52
54
6
6
12
28
56
20
20
20
0
8
24
56
88
68
38
54
86
88
56
100
68
68
84
100
112
70
196
24
56
56
132
6
50
112
192
256
16
216
12
26
24
64
128
160
448
216
28
38
122
178
96
144
88
88
220
194
230
4
108
12
16
52
68
64
230
40
40
12
6
36
70
38
104
90
80
60
56
60
20
78
132
44
6
232
64
232
96
248
40
476
198
200
392
220
400
224
392
76
72
236
44
220
2
208
392
80
16
16
68
68
114
250
32
16
88
24
56
140
204
460
8
104
72
192
232
136
456
472
185
177
186
168
156
156
100
15
239
133
72
13
66
50
51
33
124
4
193
44
20
5
91
209
217
222
204
71
85
208
216
149
17
379
98
103
225
176
176
405
385
27
193
148
84
0
155
1
409
64
54
18
131
215
463
297
212
17
62
2
2
2
10
26
2
18
14
10
10
10
10
2
2
4
6
12
12
12
28
44
24
34
2
0
71
11
91
11
91
11
83
227
67
224
68
196
76
201
193
5
69
5
69
37
116
66
198
6
8
11
27
25
26
2
2
10
10
40
10
0
18
26
26
58
120
10
21
21
2
46
106
104
99
129
9
161
85
172
168
141
143
269
474
141
402
215
337
210
496
176
496
160
88
212
21
149
405
144
16
16
56
20
150
149
149
468
469
277
162
108
228
438
55
55
247
324
264
400
144
400
20
5
53
129
160
80
152
56
40
36
102
101
32
16
16
16
24
120
84
196
141
93
81
64
192
24
68
70
38
191
185
224
208
296
36
192
352
224
271
106
140
152
384
400
128
192
35
24
81
214
242
392
0
7
139
89
137
12
56
30
303
175
76
335
7
207
227
237
233
297
448
240
208
176
179
273
320
269
412
22
286
8
252
284
154
132
246
418
118
326
226
212
17
62
2
2
2
10
26
2
18
14
10
10
10
10
10
2
4
6
20
20
20
6
12
8
20
104
8
72
68
70
104
104
224
120
252
500
188
178
162
416
36
164
388
386
138
130
426
426
170
426
42
106
114
172
92
214
410
402
58
74
112
8
28
34
54
38
60
0
16
0
4
32
16
19
24
42
28
60
54
15
17
10
6
20
20
21
1
13
5
0
16
8
3
23
4
4
20
48
11
27
25
63
95
51
63
55
77
8
104
104
40
72
0
35
5
229
39
187
59
29
72
96
209
194
391
9
224
109
96
224
128
200
4
333
8
148
64
24
12
4
200
28
138
28
220
236
130
144
242
304
144
208
260
358
351
366
268
234
396
472
409
385
448
360
10
152
144
147
155
10
2
66
200
24
171
417
441
385
79
58
18
335
191
148
178
441
51
185
389
65
101
161
96
162
416
416
417
64
130
24
83
23
158
130
4
261
54
62
220
208
492
332
382
60
212
17
62
2
2
2
10
26
2
18
14
10
10
10
20
6
2
4
6
20
20
48
4
4
8
20
52
112
54
52
72
106
104
104
108
102
142
66
102
88
74
137
137
139
139
131
231
227
169
106
106
109
109
89
57
48
18
22
48
16
4
22
55
17
2
14
44
104
8
8
12
29
20
52
65
110
74
0
0
4
54
117
68
194
66
210
212
208
197
85
81
218
92
92
88
87
21
225
169
112
48
87
83
213
145
49
3
71
67
35
120
108
17
41
40
0
5
37
37
70
70
15
70
68
92
28
28
28
8
123
56
122
143
131
131
131
473
118
130
113
221
249
244
419
405
69
65
99
74
3
128
152
25
348
217
217
220
91
82
208
212
54
37
101
249
99
104
76
12
13
9
1
66
9
40
105
3
15
1
80
80
31
11
218
145
192
232
104
237
174
454
88
193
339
25
139
137
385
425
9
233
120
75
251
185
107
7
423
79
252
196
64
17
114
184
212
17
62
2
2
2
10
26
2
18
14
10
10
10
18
2
2
4
6
20
22
50
2
30
40
20
52
36
52
52
116
62
34
109
68
38
20
54
18
27
57
49
4
14
12
28
1
9
31
36
36
4
21
21
21
0
1
13
13
29
14
15
3
2
0
2
18
0
0
4
13
4
67
217
197
112
64
96
99
225
255
184
46
305
96
67
218
154
133
437
404
20
343
94
72
24
128
77
12
458
146
194
194
228
54
120
172
14
56
40
68
198
38
96
12
102
16
4
4
0
72
10
92
10
58
44
30
46
4
84
50
16
18
18
58
0
116
26
31
14
28
34
54
96
97
33
22
32
42
35
51
35
47
2
31
50
49
97
101
157
189
156
204
9
77
70
198
196
229
192
240
440
88
74
98
66
71
76
224
384
44
32
103
133
197
32
228
38
28
69
129
68
205
409
93
24
123
227
5
138
234
394
77
201
223
338
344
82
210
144
146
131
417
173
236
212
17
62
2
2
2
10
26
2
18
14
10
50
74
100
134
2
4
6
114
122
96
244
152
24
124
246
38
24
72
96
8
232
196
198
70
88
4
228
208
88
20
54
112
82
212
32
48
88
28
18
26
82
206
8
16
24
12
34
54
68
46
34
16
56
52
36
102
4
230
32
36
8
40
68
124
220
252
364
240
144
56
168
183
149
278
256
288
304
496
99
97
200
254
172
388
288
431
11
113
36
100
194
208
175
39
36
31
25
56
15
203
33
41
8
108
32
35
69
0
50
15
105
14
78
56
9
234
108
100
117
84
22
208
208
24
88
76
220
80
208
88
8
28
32
72
220
72
32
113
214
204
48
96
96
0
19
93
128
192
40
0
144
159
183
124
0
16
96
236
239
239
131
441
313
36
246
91
9
88
200
199
156
462
337
341
5
22
68
321
324
341
357
280
152
472
511
227
339
7
164
32
423
129
435
176
20
149
385
407
507
35
166
422
292
212
17
62
2
2
2
10
26
2
36
14
10
2
6
12
1
32
4
5
5
21
21
53
54
23
3
11
25
28
56
32
12
0
44
108
35
39
39
103
83
211
217
24
88
77
73
81
216
88
216
88
40
104
98
139
231
62
108
12
32
12
108
66
2
48
66
74
122
72
204
10
42
42
42
98
74
192
244
86
52
6
50
52
88
28
36
150
212
84
0
16
16
24
68
92
22
86
80
80
64
224
104
224
36
54
112
120
200
8
284
232
80
56
16
80
212
470
140
4
8
8
77
93
213
0
22
49
50
99
103
147
1
116
53
33
109
69
100
28
44
31
28
78
47
7
37
46
74
106
200
24
82
88
40
112
146
218
2
100
34
66
64
196
82
342
338
14
94
218
220
213
405
276
340
80
210
16
151
247
246
180
48
244
213
277
0
401
385
0
140
15
139
184
412
28
506
234
107
163
73
216
393
161
173
45
172
40
139
155
211
355
311
134
2
252
212
17
12
26
50
48
0
24
52
20
20
52
22
48
8
8
8
36
48
52
6
16
56
28
20
16
10
12
41
5
5
4
17
5
8
27
1
14
8
11
7
5
13
29
44
2
10
0
2
10
19
17
1
16
2
10
24
28
18
54
32
3
57
26
18
36
34
46
38
111
10
13
24
60
52
115
89
121
128
2
18
5
33
65
133
133
134
415
89
27
63
124
186
184
185
425
33
48
41
97
102
70
220
156
448
288
68
196
16
64
72
11
201
318
219
243
63
55
99
205
45
93
12
100
68
65
88
220
2
2
42
90
72
103
69
24
2
66
196
40
35
226
224
254
236
200
199
269
414
60
172
135
135
133
132
385
449
99
99
121
124
120
156
189
24
4
5
1
15
99
99
255
476
100
0
106
141
205
129
131
386
0
244
248
216
92
120
186
56
412
136
138
384
132
165
38
260
64
102
148
444
175
9
477
113
69
96
227
235
41
393
388
54
32
177
212
17
12
26
50
48
0
24
52
20
20
52
22
52
8
8
8
36
48
50
14
2
14
10
24
16
14
2
6
4
4
20
14
6
12
4
4
8
28
2
10
8
2
8
11
25
28
6
6
2
7
11
27
8
12
16
20
5
13
12
31
41
0
24
37
13
1
16
16
33
42
27
3
13
28
26
28
20
13
4
20
12
17
4
4
6
22
19
10
34
104
120
68
40
8
10
58
104
68
88
80
24
68
84
208
82
16
224
240
184
116
214
6
192
192
0
144
136
76
196
86
16
224
112
48
8
72
104
56
74
42
10
106
106
40
76
76
70
222
142
14
26
136
36
62
106
98
2
0
224
98
98
74
2
146
150
510
254
350
90
18
226
162
432
34
258
226
194
194
166
144
410
152
8
24
156
274
102
238
234
106
172
72
236
66
262
10
170
160
138
418
436
389
229
168
0
182
182
164
35
51
454
287
227
67
93
193
448
131
240
72
1
17
149
256
212
17
80
130
66
226
64
188
34
38
166
38
74
248
264
4
484
198
44
76
152
138
10
400
476
202
266
227
179
435
418
170
44
264
213
143
172
44
108
232
229
33
0
43
9
9
11
33
42
40
18
16
19
18
21
21
21
5
40
12
15
24
24
54
53
48
8
43
35
96
68
36
32
48
87
55
126
92
24
202
3
47
41
65
65
193
221
221
317
29
52
54
75
35
115
129
128
67
4
48
16
24
60
60
58
49
16
27
11
19
33
97
97
97
115
61
33
47
39
54
63
2
103
24
56
44
101
100
77
76
7
8
12
36
1
33
51
65
9
9
41
11
18
34
50
6
70
122
34
34
98
226
162
114
106
122
202
114
198
70
6
68
12
186
18
242
210
288
131
454
196
1
77
45
141
257
448
3
203
51
67
68
236
164
452
45
28
176
385
195
39
135
79
293
165
384
32
196
80
16
204
229
508
412
79
127
27
197
40
267
193
67
73
248
216
212
17
55
20
52
48
56
80
37
120
106
72
90
66
144
7
165
65
68
102
102
224
167
405
1
12
2
3
85
77
141
12
12
12
17
49
3
43
43
3
19
19
51
0
16
30
14
44
28
52
53
9
26
56
50
18
18
20
0
53
16
34
4
86
208
30
22
15
46
98
98
230
230
316
37
33
108
65
195
6
264
281
412
113
81
65
228
388
141
144
38
38
43
79
229
69
77
29
26
48
56
66
2
70
13
1
21
16
57
3
2
4
5
21
10
11
11
10
24
25
25
8
40
45
9
27
17
38
7
48
49
8
8
13
45
8
87
67
209
19
50
96
255
161
464
200
194
346
218
210
128
392
1
129
181
191
154
130
162
386
10
106
72
75
75
65
131
23
253
255
234
244
213
273
41
105
64
64
0
164
438
22
54
55
125
245
66
132
462
74
24
2
86
193
394
266
219
83
74
96
148
240
252
109
197
324
172
234
138
399
269
141
169
9
274
212
17
116
84
20
52
4
52
4
46
40
72
18
54
18
14
0
12
17
22
18
26
18
62
26
1
13
10
10
28
36
51
1
19
0
4
16
32
33
1
33
5
21
54
63
63
127
158
14
28
60
33
64
64
195
129
21
53
22
86
95
216
144
17
48
48
112
36
102
162
432
48
8
48
104
40
108
128
384
48
64
80
24
148
148
144
32
384
112
16
216
212
150
466
256
32
416
424
104
108
138
184
314
186
180
48
264
44
102
94
78
194
194
210
18
10
10
42
106
122
22
206
6
38
26
34
0
65
81
44
84
36
108
8
49
0
2
2
19
51
99
225
240
75
9
21
12
47
109
72
6
15
168
166
176
384
427
299
233
235
227
231
497
360
320
296
296
300
37
149
145
1
173
239
169
76
98
54
501
282
26
67
8
41
162
388
64
74
136
235
186
441
440
54
113
80
221
141
425
139
387
45
41
169
111
296
476
88
72
120
238
11
391
128
27
212
17
12
30
50
48
60
106
100
200
12
104
34
2
132
34
116
24
248
4
220
508
26
0
0
64
208
392
392
444
24
0
64
224
224
144
192
0
264
232
236
160
416
128
448
352
224
316
128
172
432
136
196
72
204
28
68
192
218
74
216
28
20
118
66
102
166
164
36
4
34
34
34
34
38
56
60
108
30
56
97
113
82
40
32
97
37
33
32
34
6
22
71
227
20
20
117
157
89
105
193
205
93
206
198
135
455
341
84
72
240
176
304
300
276
260
325
21
71
199
243
205
210
210
242
122
24
15
7
0
44
44
103
118
128
248
219
211
35
25
64
69
209
344
84
193
5
101
36
76
236
8
44
60
188
124
140
73
112
34
0
72
67
143
135
205
205
128
113
147
161
163
385
261
301
49
227
192
192
192
226
225
66
323
83
5
0
17
192
384
440
32
132
200
251
81
212
28
415
123
81
106
224
431
490
299
9
64
201
28
196
285
357
269
457
212
17
104
96
96
144
48
68
48
80
72
136
128
144
440
24
60
40
108
232
180
168
416
40
236
38
74
66
68
158
132
456
236
394
26
178
98
80
20
20
244
16
404
6
48
16
24
36
54
148
52
278
160
40
40
36
110
76
212
208
148
404
404
68
24
136
128
456
348
184
52
496
248
244
260
204
6
196
128
8
264
236
108
238
118
48
114
216
8
24
68
68
18
30
84
222
22
16
48
72
96
112
66
92
22
16
48
32
36
36
40
104
136
24
184
28
124
82
90
120
139
457
74
194
42
42
132
135
135
445
150
194
482
224
113
112
240
176
132
204
8
193
24
77
78
131
67
7
1
28
74
41
45
4
4
4
44
60
41
97
114
131
7
115
87
67
95
68
200
72
253
84
88
64
81
85
208
88
61
1
50
56
32
113
113
3
57
25
0
30
34
17
91
16
6
127
86
3
9
81
219
202
192
461
1
129
160
426
141
128
405
502
225
241
437
212
17
104
96
96
144
48
68
48
80
72
136
128
144
441
24
60
40
112
113
113
171
33
40
108
65
3
34
118
32
40
104
35
3
2
6
6
54
63
127
63
41
4
4
13
9
33
32
8
3
3
5
4
20
5
34
48
64
35
21
52
70
224
224
180
52
152
56
114
198
72
76
92
210
23
369
228
232
380
100
92
197
461
156
144
144
136
224
151
211
13
48
32
40
8
11
69
36
96
16
24
9
47
3
17
1
13
17
51
51
47
104
2
23
15
27
28
40
45
1
28
8
12
5
13
24
0
12
7
1
4
0
4
12
5
2
31
60
6
7
3
31
17
49
53
52
65
97
57
33
57
75
71
135
97
26
90
66
98
98
242
156
476
150
66
78
94
72
145
151
404
180
433
433
51
97
124
186
128
141
165
392
137
12
108
100
167
403
83
210
117
69
205
137
159
392
157
281
345
194
79
82
218
200
460
288
16
344
337
81
17
5
161
0
448
212
17
12
30
14
26
28
6
0
8
12
26
42
8
10
2
8
4
20
36
38
38
30
22
6
26
56
36
28
18
18
34
42
104
8
8
8
12
44
68
110
98
10
26
32
48
120
76
76
14
102
90
80
192
64
208
216
156
137
176
444
42
64
32
96
241
162
386
398
0
20
0
3
81
129
182
54
292
0
23
51
54
90
226
216
72
155
95
83
65
65
69
15
267
169
96
172
188
440
248
472
91
25
97
131
400
16
448
384
8
77
70
142
410
144
184
48
112
112
122
216
250
328
128
32
33
1
75
66
120
2
34
163
39
54
58
138
230
231
229
109
101
81
209
81
145
273
25
30
86
207
237
269
237
106
200
67
64
2
162
170
416
183
54
116
252
190
114
246
386
6
16
82
134
148
98
164
134
14
124
116
70
8
72
72
216
242
50
50
4
113
55
80
76
204
78
120
189
22
86
198
20
50
131
201
8
138
218
216
44
105
73
321
377
200
212
17
8
11
27
26
26
11
10
10
3
9
8
11
9
11
0
29
59
53
28
29
28
31
25
56
32
3
15
65
66
64
209
248
236
232
255
176
120
228
128
280
272
276
374
20
88
80
216
224
200
269
21
65
16
16
24
80
219
19
55
53
81
16
48
23
21
80
16
85
20
20
55
75
59
79
212
8
47
43
33
36
96
78
194
66
24
27
25
61
41
114
122
26
0
0
22
23
5
2
70
88
194
34
96
150
0
69
3
198
239
354
226
0
230
64
192
257
131
129
194
354
224
128
448
0
0
2
129
164
390
396
384
32
65
224
102
188
56
97
225
419
433
59
173
45
45
47
38
147
409
136
32
38
2
35
96
108
255
283
153
126
88
61
24
64
72
72
77
44
73
221
153
49
97
208
20
17
66
98
31
66
81
218
90
220
202
320
99
96
140
127
224
172
392
133
461
188
34
26
136
176
385
142
393
13
266
242
36
231
205
196
193
464
210
212
17
44
42
106
42
42
20
80
80
84
212
4
28
0
96
48
120
200
216
464
136
220
20
80
80
16
208
4
192
212
84
84
196
142
26
56
28
120
168
188
166
138
10
2
32
32
68
98
10
2
26
26
26
28
30
34
2
26
2
12
4
6
68
54
110
122
112
112
116
246
32
40
72
136
136
136
204
196
20
62
115
223
217
278
16
20
38
37
69
85
213
22
212
196
53
61
12
12
72
234
122
27
195
96
68
109
1
1
89
89
1
69
99
99
2
15
13
38
38
2
7
21
28
20
16
17
1
40
104
105
46
14
30
63
58
127
52
8
8
32
33
45
100
102
32
112
88
61
33
67
4
29
65
81
67
206
129
1
115
51
114
54
178
188
165
184
15
195
221
209
149
121
116
182
404
84
28
357
1
192
136
136
426
170
394
66
195
36
160
156
226
434
422
16
219
64
77
93
5
161
35
437
121
87
230
22
145
201
161
35
96
130
230
324
212
17
79
47
43
35
49
59
48
113
21
37
33
19
17
67
65
115
64
232
0
80
217
56
139
195
200
224
424
240
8
236
64
26
64
216
80
240
72
28
26
61
53
32
0
16
8
41
41
33
0
56
48
48
91
91
91
219
19
1
38
103
101
68
196
192
3
45
45
13
25
89
90
28
184
50
112
100
145
33
96
160
161
389
485
358
30
47
111
207
215
156
156
144
152
72
121
97
41
161
423
38
102
68
196
132
118
178
438
52
62
120
88
28
218
138
38
160
0
32
104
204
32
33
121
89
79
5
66
21
33
87
43
43
67
201
201
199
142
6
138
88
136
138
265
257
257
385
69
229
250
376
253
198
131
451
99
1
196
1
80
16
192
228
444
263
13
320
320
87
55
117
248
268
396
448
351
12
29
33
113
145
177
63
30
140
14
2
18
86
194
82
64
90
27
25
59
191
417
161
98
225
193
209
497
397
416
2
289
175
142
398
130
33
5
212
17
44
104
76
42
108
54
80
94
206
50
4
84
20
86
86
200
192
34
112
16
84
86
64
72
76
64
96
108
100
196
208
232
316
146
206
152
152
156
140
388
180
86
38
116
68
120
180
404
20
4
20
36
32
96
128
120
280
52
68
80
80
88
16
192
72
184
176
152
152
192
200
208
64
208
208
208
344
69
97
96
112
112
0
224
67
67
192
210
337
345
70
71
93
113
179
433
391
269
165
173
396
104
160
44
100
17
145
385
401
65
23
24
108
206
254
78
70
358
102
160
164
162
418
418
162
138
248
218
252
314
56
60
140
22
50
4
236
40
40
96
34
82
50
64
40
8
45
102
35
9
79
88
60
51
57
49
125
116
66
10
11
75
201
4
53
49
5
93
217
200
216
278
166
134
123
249
361
11
149
212
213
144
394
426
33
160
21
81
74
202
136
472
136
8
97
65
42
106
74
82
25
51
57
12
77
105
35
97
59
39
39
166
37
212
17
2
50
106
106
130
162
162
34
98
106
74
210
202
226
166
438
62
74
66
114
82
114
162
402
18
34
42
122
140
28
138
36
136
108
76
64
8
204
48
112
104
80
88
208
192
192
32
48
0
0
72
68
64
64
0
96
112
120
56
64
230
96
96
0
148
20
86
70
192
6
102
238
60
70
36
96
98
36
108
200
57
19
42
10
76
100
126
5
2
38
122
88
0
36
53
1
34
102
144
88
84
35
51
112
212
212
0
41
67
208
95
223
155
251
59
59
110
236
428
44
12
24
145
65
71
210
403
51
3
72
60
120
76
229
79
231
230
68
47
44
76
40
44
97
1
19
18
24
24
24
60
112
48
58
2
2
58
40
32
39
77
58
74
102
26
26
19
19
1
44
97
119
21
53
49
56
83
37
36
13
73
44
37
108
38
100
110
46
67
126
39
190
303
40
160
416
409
473
465
489
160
416
419
133
140
204
134
446
174
159
503
141
152
212
17
28
54
50
60
108
110
10
16
28
18
0
32
34
8
168
18
50
51
66
6
103
203
3
47
41
111
71
101
237
29
181
73
73
76
193
197
192
272
48
176
184
156
136
160
160
144
216
136
104
104
96
96
113
113
98
17
0
40
40
11
7
53
65
65
25
38
111
5
12
5
21
53
61
37
109
5
12
10
30
10
30
40
40
107
57
49
51
1
1
23
18
20
71
65
81
80
16
58
56
40
44
37
33
49
91
66
74
72
108
98
166
38
110
102
146
152
137
425
41
41
8
106
232
235
419
431
44
14
34
109
13
153
184
49
1
89
121
241
134
3
384
440
422
463
384
264
264
411
69
365
332
361
360
368
297
448
215
21
69
113
16
243
161
84
360
345
154
239
143
15
7
132
196
64
64
96
68
204
201
133
448
64
192
289
161
300
256
289
434
177
419
135
461
510
354
176
137
387
396
140
200
186
24
90
92
109
197
69
292
262
326
4
46
212
17
37
30
19
51
51
18
26
58
32
4
20
20
21
17
25
21
7
22
54
20
16
48
48
32
42
50
62
80
16
32
72
68
224
0
32
36
64
88
92
192
224
64
112
56
108
76
92
16
24
184
184
136
488
192
240
244
132
68
132
412
408
28
169
170
170
170
130
12
196
287
5
50
116
124
24
118
99
185
96
0
0
35
99
41
45
45
5
2
3
7
16
81
72
105
97
5
13
29
32
40
38
14
6
23
48
63
90
125
115
122
104
91
66
97
137
138
139
141
137
169
129
194
226
192
336
89
202
314
146
1
127
240
80
88
210
86
16
60
47
32
136
107
97
3
42
42
98
122
47
15
68
72
47
36
5
101
161
53
21
84
212
245
36
76
64
128
109
168
140
52
165
44
100
70
247
178
400
274
68
157
61
189
281
220
205
168
106
170
386
483
1
21
192
46
170
138
152
452
13
157
36
196
84
71
66
204
473
280
266
11
41
35
104
212
17
47
42
104
8
20
16
24
73
46
104
104
8
8
33
115
17
59
42
45
46
111
99
112
145
0
113
145
189
148
149
152
128
192
192
194
354
96
241
148
385
289
259
325
109
143
71
223
247
507
299
25
16
0
8
0
16
80
12
12
31
19
3
9
15
35
33
2
7
4
23
22
55
3
1
1
25
24
25
48
48
64
38
63
39
39
39
39
77
90
88
88
80
88
56
51
65
48
35
98
170
10
24
88
31
13
46
102
54
132
204
260
260
292
288
482
214
208
488
490
474
508
410
400
128
146
158
10
32
44
0
64
108
103
162
416
424
416
428
462
323
123
187
186
177
168
133
141
137
68
71
129
137
139
130
431
393
8
120
112
114
126
244
150
432
177
57
37
5
68
84
70
194
274
146
150
54
6
114
83
83
99
371
275
62
188
61
61
129
417
161
32
484
97
161
422
420
2
433
445
441
134
424
161
388
176
142
158
148
406
466
114
222
374
212
17
12
6
14
30
20
16
24
8
28
17
8
8
8
33
48
1
3
10
31
23
55
17
83
83
194
36
16
48
59
105
121
209
213
407
21
0
56
69
90
26
248
15
133
148
144
16
213
135
98
68
244
244
180
438
112
184
88
221
29
86
134
390
32
9
73
207
0
48
184
168
155
95
115
31
208
224
107
137
137
456
200
141
65
215
67
122
139
26
152
160
30
63
13
100
15
8
44
36
32
36
97
1
63
48
16
64
80
136
126
26
26
0
112
112
248
85
234
138
26
162
84
84
219
65
1
131
458
154
394
259
43
225
92
148
5
245
245
327
268
223
341
20
52
5
104
143
192
148
277
277
50
0
2
79
24
252
153
16
16
68
53
13
77
71
7
85
218
63
5
120
114
240
164
417
5
177
416
452
134
130
444
438
167
439
139
397
156
140
68
244
500
448
120
113
122
32
0
46
42
10
24
64
223
28
54
239
420
428
92
78
228
405
453
212
17
15
6
14
30
20
16
24
9
8
8
9
8
8
33
51
37
29
13
30
23
55
83
19
9
46
36
124
48
124
16
48
56
57
99
103
195
99
15
5
42
40
40
101
1
1
117
68
4
16
8
44
4
42
49
20
22
50
56
52
116
80
92
92
220
16
24
64
80
68
88
208
212
272
432
32
44
40
180
148
150
406
510
190
124
226
116
38
162
162
162
0
386
194
322
218
88
156
158
442
20
294
38
38
164
100
290
2
226
66
226
166
8
460
12
76
62
146
128
132
408
496
112
52
116
96
58
170
186
138
8
64
68
206
238
102
182
176
32
108
130
4
4
65
101
44
109
109
8
7
5
4
226
7
23
21
69
95
89
209
196
400
16
49
114
108
237
141
222
46
172
120
5
132
65
8
0
96
64
122
194
7
71
45
46
62
38
166
4
96
20
81
84
84
194
38
48
114
108
100
74
200
192
160
430
428
136
41
168
154
402
436
128
455
212
17
15
6
14
30
20
16
24
9
40
8
8
8
9
33
51
61
29
56
40
21
54
35
3
1
45
33
3
105
44
0
48
34
34
99
183
115
178
51
65
83
84
204
92
65
69
112
99
99
198
209
20
6
14
20
4
69
93
21
25
26
26
26
60
44
112
225
97
33
32
32
46
76
78
30
14
150
159
83
83
90
195
242
226
232
140
97
99
177
155
313
299
48
60
0
96
193
200
321
70
6
14
32
112
24
248
76
237
132
78
104
12
72
36
38
58
176
184
186
144
20
54
98
102
100
66
76
72
45
44
1
13
21
40
24
27
33
101
125
13
1
12
3
27
57
67
105
2
11
27
17
24
57
12
8
8
28
11
25
24
24
38
112
88
24
0
8
110
131
211
465
80
212
214
227
229
205
409
448
74
77
65
67
33
170
27
123
57
234
224
140
152
384
428
395
394
13
63
171
473
88
248
163
464
192
316
261
492
41
235
10
128
488
456
212
17
72
96
112
16
60
97
97
178
65
32
49
42
63
39
101
17
17
35
37
69
101
4
17
21
17
27
58
47
125
44
22
50
50
22
16
32
20
20
17
17
59
2
10
1
3
11
11
9
24
9
1
11
7
7
6
8
24
0
12
4
4
1
9
17
1
23
3
1
12
12
28
2
22
0
59
13
0
24
28
42
22
48
48
60
48
33
65
17
25
33
99
67
67
127
143
7
171
35
36
60
140
200
0
464
108
109
77
222
74
235
429
402
28
84
208
0
305
240
161
42
54
71
199
461
142
416
400
449
353
83
197
4
205
193
258
320
320
64
1
34
28
85
194
228
64
224
208
24
58
32
104
96
40
104
236
78
0
69
112
216
88
61
38
63
121
40
105
200
3
49
1
69
112
54
112
23
151
125
201
133
13
134
54
180
176
385
262
6
244
166
408
202
348
216
121
383
368
296
84
192
0
146
400
400
256
0
48
7
269
144
152
137
125
212
17
40
100
124
46
44
32
38
110
98
12
42
98
64
66
102
48
180
284
6
54
54
166
160
432
456
172
224
128
252
166
416
264
392
64
352
328
320
280
252
8
28
412
156
392
320
64
160
264
128
8
156
65
80
64
192
320
128
65
63
113
96
96
208
1
35
54
39
0
1
88
67
230
118
120
106
114
92
31
10
50
10
66
64
90
82
18
50
40
44
28
22
46
10
72
40
4
0
52
36
96
104
42
98
64
84
32
108
8
27
63
60
124
65
42
102
15
1
20
0
47
9
51
33
53
21
34
35
113
49
125
73
60
96
45
111
106
166
54
23
55
6
80
18
66
66
96
46
6
48
17
53
60
38
100
242
16
13
143
34
116
69
101
245
293
482
59
67
3
35
99
133
436
420
60
1
1
64
132
140
156
22
20
66
239
251
185
425
409
494
202
220
86
80
222
135
145
86
80
340
278
2
44
140
396
465
404
212
325
76
100
193
78
210
212
17
32
96
7
53
37
32
50
35
39
103
167
115
119
69
64
80
92
92
88
152
152
80
32
119
123
227
191
159
7
15
47
33
156
128
144
0
64
68
237
197
66
115
57
125
114
224
178
0
205
207
135
140
132
158
406
150
8
300
225
237
210
148
464
144
432
16
20
0
120
132
182
166
446
4
56
16
56
108
236
164
30
48
48
88
24
64
10
8
8
32
32
72
220
198
224
112
48
16
56
69
126
70
32
0
1
25
59
41
104
192
232
171
87
67
111
71
103
79
79
73
96
168
68
64
200
136
163
35
106
5
46
90
58
184
44
47
9
105
136
11
130
456
296
8
75
235
169
396
392
134
266
200
232
182
152
131
451
74
122
90
65
66
86
87
14
216
221
153
197
225
209
9
41
65
83
64
69
104
193
66
205
78
95
218
144
34
100
248
240
52
98
96
20
8
24
0
8
152
10
66
0
12
108
37
69
22
130
210
202
240
127
199
44
212
17
34
70
102
110
222
154
274
330
130
160
128
64
100
246
198
142
208
128
0
0
0
16
4
78
96
32
0
0
112
40
40
60
128
160
36
248
116
148
84
214
196
302
472
252
300
140
406
86
214
262
8
136
160
164
404
54
144
0
10
8
84
144
160
416
446
44
4
98
96
66
66
132
416
130
252
156
30
62
122
82
218
336
352
36
2
34
34
106
122
194
24
12
106
18
6
6
2
116
236
106
98
130
2
2
128
6
22
150
158
138
388
454
134
463
103
64
370
224
162
456
153
441
176
412
62
62
15
53
228
133
421
421
33
33
97
24
54
38
15
107
167
69
101
4
48
16
50
32
2
38
31
81
27
26
42
106
96
112
62
50
94
30
36
42
40
100
12
38
40
35
106
120
10
10
24
11
9
96
7
126
38
8
27
25
188
108
144
12
133
77
219
465
85
65
5
245
68
202
432
422
39
195
223
53
144
461
9
248
348
60
16
176
391
212
17
4
212
470
454
510
254
254
172
428
430
186
10
66
66
0
130
178
386
160
386
464
94
82
84
86
222
222
223
507
47
106
218
128
225
101
37
165
36
68
104
77
81
80
154
143
395
391
161
46
96
113
240
132
193
492
45
42
10
76
72
72
57
60
48
127
88
253
105
239
203
398
66
76
193
210
275
191
433
63
154
156
149
260
260
268
456
114
208
215
215
215
197
138
3
337
21
80
84
84
16
45
159
215
341
85
82
214
198
192
204
308
245
52
148
128
128
133
195
8
72
203
127
87
37
2
6
106
10
0
29
21
17
82
54
118
130
24
164
38
96
41
171
136
152
474
96
186
122
204
223
326
142
388
78
4
100
130
210
18
166
2
448
296
90
26
22
64
43
160
166
166
419
289
61
21
226
230
211
349
253
69
237
193
113
81
209
0
148
150
161
46
319
29
57
136
64
204
392
400
212
257
160
98
138
180
144
80
376
348
21
123
178
86
212
17
3
2
24
24
63
37
57
61
60
15
14
39
37
37
101
70
48
16
49
51
122
66
72
2
10
108
72
73
79
142
220
20
164
80
82
152
184
155
208
470
150
406
272
272
344
68
213
18
208
208
480
352
68
84
20
54
38
6
70
94
202
232
8
24
60
58
26
42
72
240
32
0
24
2
68
54
34
32
4
36
62
96
20
8
28
30
60
54
126
108
0
0
4
16
18
34
32
32
2
6
38
10
12
22
62
110
102
114
74
114
20
18
34
34
42
50
34
96
44
68
4
72
65
77
71
44
126
86
207
49
88
88
20
5
20
65
217
80
208
16
84
20
37
113
125
212
212
470
150
210
206
238
15
76
222
26
90
66
70
228
69
20
18
64
50
82
36
29
29
92
54
22
46
8
113
34
96
1
63
68
229
161
473
214
110
34
67
201
152
399
428
4
236
164
416
176
178
177
48
291
179
447
51
35
113
199
331
241
257
424
41
0
124
212
17
431
391
143
463
168
104
74
248
192
440
16
19
25
4
96
103
37
58
40
96
120
64
5
165
52
52
96
79
71
71
199
15
279
55
87
31
248
92
196
460
136
408
201
201
193
70
210
26
146
84
66
82
93
72
42
10
34
110
234
72
92
20
214
84
52
88
216
328
28
214
22
144
80
128
136
264
364
224
280
40
232
232
220
216
152
272
280
344
8
12
12
10
232
236
236
224
228
226
210
146
114
18
28
12
158
268
270
180
118
32
38
102
246
180
22
4
6
70
96
208
88
4
132
116
70
64
224
208
144
248
180
180
160
160
145
409
130
120
72
192
199
243
151
437
52
76
76
27
31
124
172
44
134
2
11
9
35
2
58
104
108
73
3
56
10
2
0
33
5
1
119
61
68
32
33
106
106
106
16
152
59
57
125
45
41
103
193
10
11
42
98
131
1
121
13
157
19
154
88
28
213
224
169
8
459
128
452
372
148
274
275
418
2
212
17
1
71
12
15
9
109
10
91
234
74
136
192
224
112
236
197
237
268
216
185
16
163
141
128
170
163
459
441
135
119
101
52
116
132
131
457
108
216
207
90
72
64
12
8
137
96
201
56
26
26
58
26
24
19
17
22
6
22
54
4
22
16
12
18
16
16
6
20
6
6
12
14
30
4
12
20
6
8
26
32
104
10
90
2
40
106
104
104
108
236
92
208
218
72
136
140
100
6
174
110
252
114
84
20
20
64
8
0
34
34
10
24
62
46
14
28
14
46
8
21
16
4
38
6
55
117
161
0
32
48
69
81
213
213
4
440
72
119
119
245
132
244
437
50
39
25
80
92
28
198
16
53
11
41
34
68
196
22
6
0
48
76
92
126
212
6
32
32
115
133
132
70
82
212
230
119
215
197
52
6
8
72
9
249
168
440
188
73
111
223
275
3
131
389
7
464
384
447
0
172
168
178
386
192
144
503
215
247
81
122
106
296
63
212
17
27
15
62
82
82
48
112
112
113
113
112
113
25
197
90
140
134
151
149
208
216
36
100
117
212
196
261
4
4
20
5
84
84
212
4
12
8
7
53
20
38
37
100
6
35
111
12
4
5
4
12
121
121
105
137
75
66
71
75
73
140
138
170
162
168
171
171
168
172
165
93
109
109
108
105
105
107
9
13
17
0
4
4
22
51
5
2
27
3
5
12
12
32
64
40
108
75
5
0
63
51
53
116
88
16
47
115
91
11
77
64
196
68
212
84
4
208
124
154
250
220
230
439
215
37
112
150
400
4
209
21
20
21
85
213
468
87
21
21
20
214
278
146
235
89
221
212
482
494
310
0
323
288
160
384
132
5
49
453
135
160
176
444
189
404
388
458
103
73
206
199
133
132
132
192
4
93
21
241
432
456
288
484
48
18
147
215
5
96
316
424
142
228
216
476
408
140
161
101
335
336
275
83
67
159
19
178
163
291
81
24
9
0
212
17
28
36
28
90
10
148
20
18
58
2
102
38
98
26
42
34
54
100
28
148
12
26
58
34
54
118
198
2
10
26
26
18
54
114
2
38
102
118
18
18
94
18
208
96
76
116
214
242
502
320
36
56
12
104
138
386
266
330
36
38
110
134
186
154
18
18
218
66
226
202
386
418
162
102
236
423
36
160
172
461
69
197
209
402
112
52
5
1
133
109
252
28
188
55
7
21
50
19
3
67
19
3
56
56
12
30
28
12
103
37
69
85
4
12
1
96
120
200
71
21
192
45
237
74
102
2
248
192
215
470
240
387
234
90
26
90
218
2
250
84
324
14
14
46
40
40
20
130
50
56
56
27
42
36
124
28
16
24
1
35
96
68
112
22
18
43
35
98
50
46
21
84
197
45
97
160
55
13
77
197
196
404
197
13
161
117
241
61
253
94
342
366
258
390
226
257
32
288
131
491
266
6
136
151
395
105
293
0
33
81
101
144
55
212
17
90
90
218
10
58
106
74
234
106
202
194
18
50
18
82
18
146
20
84
212
20
86
30
66
32
48
54
22
210
34
104
32
162
38
120
76
6
70
126
206
70
70
0
48
63
47
108
2
0
0
0
3
25
40
0
14
6
7
7
15
7
15
5
12
29
28
12
12
0
13
13
21
22
1
6
6
20
56
25
16
52
116
87
54
48
54
4
39
126
90
26
16
22
24
90
210
8
194
82
148
64
194
236
196
348
227
400
184
444
168
166
168
171
235
8
152
113
51
35
59
1
121
73
11
74
77
77
88
86
94
134
166
40
96
139
145
498
122
226
178
34
106
204
389
450
64
92
28
54
120
172
128
128
4
64
4
70
64
8
168
172
161
25
249
113
201
226
109
111
175
431
15
71
69
25
2
152
152
0
16
60
113
218
229
195
511
419
97
72
72
128
256
292
56
56
184
172
191
239
167
111
71
71
87
195
279
64
56
59
40
68
76
224
212
17
12
14
20
16
16
20
21
5
4
14
16
48
52
52
54
4
2
10
18
14
12
4
50
0
22
12
6
8
8
17
5
61
5
44
6
6
23
23
19
54
98
28
29
25
25
48
53
53
117
135
35
39
37
36
68
88
88
88
16
52
52
60
97
128
0
15
43
17
3
39
101
1
7
47
0
50
25
33
41
46
116
37
81
80
90
218
120
99
120
132
176
147
217
7
54
132
68
223
150
80
209
16
255
2
67
102
16
152
504
488
236
97
34
70
224
392
72
76
28
18
130
130
442
400
100
68
194
194
250
442
26
58
58
122
122
154
146
396
12
6
6
6
38
98
160
123
10
10
10
10
8
119
21
98
2
18
16
37
97
1
65
52
30
24
185
123
127
156
28
164
421
449
67
128
129
136
408
411
143
446
187
224
355
194
307
497
97
124
281
199
15
221
47
10
17
129
64
20
80
0
98
64
197
29
12
61
62
44
92
201
234
67
55
212
17
16
17
52
28
28
32
44
40
40
107
10
42
106
34
16
52
111
111
74
218
10
8
36
35
65
193
201
202
264
232
67
91
154
170
50
319
247
255
311
230
198
422
420
5
1
144
129
125
172
173
445
14
79
12
36
22
65
65
96
224
73
57
28
36
62
44
7
5
16
0
40
32
115
2
99
232
57
40
92
83
115
217
207
206
328
204
107
137
112
132
170
296
296
43
163
33
77
65
231
291
111
175
40
45
46
106
245
53
124
189
184
168
78
72
72
73
72
75
193
257
87
36
126
124
251
74
226
38
3
37
0
90
202
64
122
0
64
1
66
70
78
46
184
160
0
192
455
192
196
230
164
164
428
398
10
264
272
328
72
236
198
458
202
242
136
24
68
52
2
66
98
106
8
216
24
252
41
18
122
232
202
26
201
43
138
173
167
134
15
313
203
282
208
216
144
433
465
217
137
219
490
488
300
12
98
110
8
140
140
8
8
44
109
212
17
0
1
8
28
16
48
0
0
0
31
44
44
98
1
125
38
63
63
48
97
105
207
25
89
16
23
39
43
116
26
82
22
64
8
16
3
1
61
37
109
13
14
0
40
11
1
69
97
9
24
56
44
102
114
78
38
99
99
45
46
35
54
22
0
48
115
1
17
32
52
0
48
4
48
78
30
22
6
54
62
20
10
41
9
3
18
18
16
1
17
9
8
24
116
85
37
31
7
11
15
227
165
132
138
408
400
432
504
376
276
256
461
349
350
327
323
259
383
183
75
105
105
65
76
132
0
48
68
85
68
213
1
1
5
5
52
52
86
194
15
7
7
77
8
72
76
68
32
72
232
75
97
114
220
192
198
230
232
428
165
146
158
262
323
262
232
76
208
196
212
145
208
16
8
0
123
91
121
122
126
166
62
107
113
139
193
5
36
100
213
144
64
88
253
270
12
97
114
30
404
160
168
161
219
209
130
392
450
114
94
72
101
132
212
17
0
1
8
28
16
48
64
32
64
223
44
44
98
113
72
192
255
193
304
97
73
137
128
159
283
267
295
487
175
99
247
231
452
356
156
440
24
72
120
185
153
9
194
195
143
13
12
68
135
129
5
229
77
5
68
114
124
61
93
84
4
228
106
232
192
134
100
68
212
16
280
60
37
33
35
118
240
400
0
63
35
96
18
86
208
384
103
107
65
99
114
68
236
63
151
144
144
210
152
131
3
121
81
205
317
77
77
1
19
2
66
203
59
67
11
56
38
46
84
32
32
8
81
91
69
205
0
43
102
112
112
176
393
222
19
34
32
160
160
416
40
64
210
222
254
188
444
428
32
36
168
128
128
132
36
160
444
440
60
56
80
32
125
68
128
386
140
128
16
55
37
100
86
232
224
0
15
27
0
52
70
192
384
287
167
83
93
28
68
196
95
345
144
160
136
416
98
123
139
25
65
181
421
45
45
40
0
198
287
283
435
51
42
212
17
0
1
8
28
8
12
0
0
0
31
44
0
4
0
12
0
63
95
76
196
192
136
0
127
127
97
221
144
276
272
243
145
148
64
97
250
185
111
104
129
9
10
0
49
34
38
0
21
1
10
26
26
35
103
11
21
20
13
15
12
41
105
168
104
38
48
20
53
86
87
85
116
38
56
96
120
84
4
5
37
164
52
36
136
4
84
70
229
148
436
436
52
182
466
212
84
205
237
461
205
396
40
238
2
46
34
163
417
430
19
31
274
62
120
44
40
129
393
436
52
36
100
102
114
115
227
26
27
71
197
68
93
132
143
437
209
212
213
41
126
232
160
91
73
88
1
36
65
64
8
84
80
223
204
142
250
238
294
390
166
134
260
338
178
386
386
456
90
216
156
20
180
52
78
42
293
96
8
136
488
388
484
161
42
72
248
432
24
157
409
154
142
142
428
388
51
119
97
115
242
432
17
35
117
8
65
92
133
389
26
51
97
44
212
17
0
1
8
28
8
12
0
0
0
31
28
28
40
0
0
0
63
41
33
32
32
96
96
127
93
80
48
48
49
82
95
83
81
1
7
19
61
13
12
24
30
62
15
11
26
2
6
18
2
48
64
11
25
33
52
54
86
40
72
80
69
246
80
212
70
84
50
120
200
206
332
40
44
14
138
136
132
308
256
328
0
248
248
120
236
366
202
224
464
128
424
264
196
20
80
210
8
264
156
148
16
34
46
120
232
92
177
17
21
50
70
16
4
71
55
86
20
50
10
10
3
11
27
19
16
6
16
29
23
44
68
47
61
13
9
16
83
205
64
64
87
133
161
250
192
225
48
96
224
253
340
76
8
12
130
76
100
208
71
79
253
124
90
2
34
34
160
148
245
177
2
60
42
114
242
300
397
1
16
92
66
230
236
271
490
99
250
52
193
37
305
182
212
223
216
331
203
407
4
392
289
261
309
292
232
5
389
205
347
272
136
42
96
212
17
0
1
8
28
8
12
0
0
0
31
28
28
40
96
0
0
63
17
0
32
96
108
168
127
59
91
90
218
22
80
87
7
132
167
231
195
87
19
217
201
200
268
21
97
145
208
26
73
200
12
6
50
81
18
56
48
56
60
54
16
20
8
8
8
40
44
8
76
64
44
92
46
8
104
96
108
74
196
46
8
106
12
44
52
130
194
486
178
112
162
66
202
138
194
70
64
150
158
388
164
402
466
450
102
227
219
488
140
153
97
65
65
101
132
132
423
411
451
3
3
3
63
27
35
82
80
68
8
24
120
89
9
125
71
47
109
237
4
84
212
8
8
71
211
208
68
77
0
184
448
208
23
51
115
253
168
396
40
216
12
1
83
136
428
428
14
42
40
96
106
128
72
76
306
242
186
61
125
57
80
196
196
133
145
3
35
129
125
85
109
33
460
328
202
70
6
131
247
407
93
122
0
2
232
152
474
394
8
204
198
214
102
138
212
17
0
1
8
28
8
12
0
0
0
31
28
28
40
12
0
0
63
41
33
32
36
104
96
127
93
72
16
18
49
57
95
83
65
1
51
33
19
19
23
16
30
51
31
9
32
50
58
42
44
12
56
48
17
16
14
40
4
70
21
2
9
43
45
0
113
45
81
89
57
88
74
99
6
143
161
272
176
73
76
102
196
224
480
143
2
40
44
114
182
182
446
26
24
20
68
64
24
138
42
290
162
180
54
212
204
40
202
226
194
274
350
74
204
334
156
474
346
322
38
48
186
256
258
332
322
66
192
198
208
140
192
228
52
48
82
78
34
97
87
78
30
94
87
205
1
226
146
144
112
49
65
220
466
162
170
40
109
39
115
192
18
30
56
59
26
64
67
77
101
165
37
102
38
96
24
67
249
17
156
102
206
220
476
170
246
359
40
171
137
457
6
272
256
7
195
81
285
497
211
218
89
312
224
420
189
33
179
401
400
217
199
38
510
212
17
0
1
8
28
8
12
0
16
16
31
28
28
40
0
28
42
47
41
32
32
33
105
61
37
29
17
16
31
47
23
7
4
0
15
15
31
0
24
55
1
2
0
8
11
9
16
52
1
2
6
64
24
41
76
252
164
66
230
46
104
200
200
64
68
212
198
70
208
80
248
120
88
20
86
208
192
8
48
20
20
50
50
64
76
32
12
4
14
14
46
78
204
26
58
34
0
16
48
80
212
22
18
16
54
54
88
80
89
9
24
43
35
96
46
43
111
74
29
29
44
100
21
37
21
16
51
33
33
39
28
0
99
157
138
38
98
82
92
210
228
236
161
65
81
145
217
330
90
66
31
177
160
144
388
20
180
81
204
192
209
255
471
79
29
86
86
18
14
287
0
268
64
218
210
214
464
114
210
193
225
145
145
411
402
171
137
63
311
61
145
208
133
149
420
398
100
221
88
216
281
297
41
32
64
224
288
259
349
17
32
46
136
176
212
17
0
1
8
28
8
12
0
16
16
31
28
28
41
0
28
28
47
41
32
35
33
105
8
27
43
43
75
91
85
121
67
199
196
132
140
160
137
218
201
365
377
370
366
208
336
184
404
456
268
260
6
208
16
144
0
32
168
108
140
20
88
56
56
56
48
104
44
32
0
0
16
0
16
48
104
0
0
0
56
0
0
8
108
128
4
124
84
84
140
172
76
78
250
186
154
394
250
146
410
106
162
132
428
36
94
130
410
122
64
160
432
36
44
174
154
440
160
176
136
168
424
392
24
40
104
108
174
474
136
384
76
0
28
134
258
402
124
76
316
22
254
498
162
0
224
232
236
490
394
386
16
96
32
160
177
177
16
16
64
17
65
67
6
158
396
420
51
71
86
214
210
206
314
419
61
109
153
61
81
197
17
149
52
100
1
24
59
95
232
205
313
10
136
10
40
3
90
205
1
232
85
104
108
97
17
2
200
1
192
144
151
114
26
212
17
0
1
8
28
8
12
0
16
8
31
28
28
40
0
28
22
55
17
0
32
33
41
117
37
61
105
48
63
111
103
15
33
50
3
47
33
32
104
8
16
24
24
27
11
10
13
14
12
28
44
12
31
25
9
0
18
18
0
0
0
31
47
28
28
95
65
192
32
16
1
73
249
169
416
226
410
220
196
195
179
395
19
222
82
178
162
170
128
386
86
84
4
84
86
6
178
48
180
182
118
18
194
226
34
106
96
8
108
198
2
196
12
60
40
32
112
215
296
470
80
56
36
97
115
131
419
427
32
96
79
75
84
148
172
44
41
39
51
35
121
102
229
420
422
32
116
84
36
133
164
180
445
37
55
2
198
66
35
35
11
202
86
212
12
224
64
81
85
225
422
230
84
212
88
92
198
194
6
78
216
72
364
105
70
102
38
16
236
388
87
17
150
144
152
192
200
411
121
252
216
336
344
84
195
83
65
64
327
369
114
35
113
104
212
17
0
1
8
28
8
12
0
4
0
31
28
28
40
0
56
48
63
33
32
32
32
112
33
43
45
41
16
48
65
115
19
19
16
0
34
51
43
52
8
57
55
51
37
101
101
129
80
24
16
71
69
84
214
85
8
224
104
120
88
88
212
4
194
16
132
34
32
68
68
208
28
318
46
58
58
60
30
234
420
34
98
114
114
98
194
226
426
42
66
146
154
402
154
218
18
138
106
138
428
46
14
2
114
54
180
176
410
10
10
34
98
198
134
134
142
74
122
122
114
182
432
434
410
466
66
90
146
146
154
138
138
66
6
166
186
418
166
180
404
466
226
66
250
450
70
142
138
10
2
282
138
2
102
98
242
444
476
132
404
82
14
84
144
128
472
136
396
84
84
96
88
0
8
200
136
456
450
16
24
28
60
118
92
246
479
20
52
100
197
192
69
65
76
332
122
223
285
373
362
114
146
204
225
385
145
177
290
162
128
415
507
394
65
212
17
0
1
8
28
8
12
0
18
40
31
29
28
41
33
110
84
23
34
32
35
63
105
143
73
42
26
58
64
66
218
13
1
3
18
58
82
192
224
92
18
34
34
70
68
64
68
0
98
58
114
86
192
238
228
174
14
154
18
144
150
174
292
260
228
98
224
228
452
320
344
92
24
152
156
188
138
264
72
13
64
72
8
76
72
120
227
185
112
224
160
16
215
151
151
156
128
128
272
435
113
65
101
109
197
237
167
35
106
34
2
86
86
66
31
27
33
1
50
6
86
80
0
28
48
50
50
118
50
16
33
47
3
19
52
21
21
3
62
0
9
3
29
16
48
90
214
4
0
24
28
40
97
225
201
9
25
19
33
99
234
171
43
302
291
171
106
246
188
412
401
500
336
155
386
164
160
132
149
116
20
341
64
102
100
163
407
438
439
119
86
195
131
169
169
169
384
81
65
69
77
76
290
110
12
28
212
84
197
460
21
61
40
200
212
17
0
1
8
28
8
12
12
18
8
31
29
28
41
9
18
20
55
34
32
35
39
12
16
25
26
58
58
48
113
77
105
1
3
6
26
32
40
110
98
1
0
2
0
12
13
30
32
96
2
6
4
7
1
12
0
3
7
3
11
9
4
15
23
13
29
21
13
1
26
19
19
48
16
4
52
52
45
36
45
61
53
53
68
70
70
68
66
230
38
124
116
116
113
97
193
237
65
33
13
13
1
83
29
21
17
35
98
106
74
214
214
198
33
41
41
137
425
37
109
204
301
110
239
431
416
0
22
145
152
400
384
185
137
156
228
480
360
296
420
184
140
216
411
281
368
28
217
409
395
171
163
0
6
375
39
54
496
116
255
285
397
13
197
157
21
256
192
387
401
80
176
172
168
88
248
140
79
335
71
83
135
174
426
392
128
175
33
176
434
386
18
474
208
444
433
441
184
396
132
140
174
140
141
484
4
192
328
332
80
135
20
197
337
212
17
0
7
12
28
4
12
12
18
12
14
24
25
9
9
9
12
38
31
15
7
15
31
48
52
33
113
112
64
32
63
23
27
81
89
91
93
80
80
65
197
45
41
40
45
40
76
212
192
17
16
16
16
54
84
32
62
12
63
62
20
48
6
38
48
98
2
48
18
18
20
16
52
3
68
12
12
60
42
35
19
83
24
50
96
12
45
9
103
58
46
104
104
43
3
104
10
96
111
7
63
15
105
13
65
5
97
16
44
96
116
55
19
35
3
83
33
33
42
2
66
64
88
0
239
125
116
118
126
94
94
204
4
52
52
36
32
36
70
194
39
79
77
140
80
80
91
65
197
76
249
141
81
83
217
7
5
76
33
34
35
115
208
18
40
31
52
120
32
87
85
82
18
66
136
188
140
16
148
278
182
386
196
177
161
409
456
136
474
72
111
110
167
176
432
164
469
85
198
84
81
68
118
279
127
68
200
9
249
13
233
32
13
65
212
17
16
20
60
29
8
13
1
29
29
50
6
64
51
63
179
115
17
50
126
74
228
492
72
116
144
50
54
162
434
423
3
95
149
436
427
419
53
53
116
108
205
225
173
421
53
5
69
68
70
230
54
164
421
445
60
52
38
98
202
66
130
463
9
4
85
44
52
188
20
38
240
215
2
64
128
56
84
22
86
214
470
250
16
0
36
118
18
202
42
250
66
28
36
126
194
0
4
18
90
90
82
110
0
2
12
2
38
180
132
236
206
220
204
210
198
206
328
152
152
128
164
132
134
206
26
24
48
68
120
84
6
14
4
28
60
56
24
4
38
0
32
40
96
96
4
20
0
120
56
104
12
124
204
14
110
20
148
100
36
98
2
236
96
234
138
482
362
242
80
62
178
190
310
314
258
336
283
87
214
338
194
250
136
133
213
196
204
8
8
88
73
91
113
66
66
58
44
217
206
44
104
138
170
144
455
149
198
78
133
188
136
405
465
212
17
64
1
125
104
72
140
128
132
152
252
157
68
96
120
104
120
76
102
7
0
14
20
20
50
37
113
133
13
14
24
14
41
75
89
68
4
20
53
53
49
84
23
21
53
49
3
19
55
16
34
26
30
50
14
8
31
5
8
1
3
10
20
20
20
16
1
1
0
0
10
26
2
14
18
3
37
22
38
50
4
12
4
118
156
84
84
80
214
194
236
228
133
468
470
406
343
336
280
265
293
332
356
333
264
184
151
451
324
133
193
2
39
119
183
131
2
71
68
224
96
79
88
139
201
35
40
56
56
1
120
84
209
22
16
48
35
105
9
140
28
55
32
111
71
117
196
14
10
40
111
47
40
123
201
44
96
64
112
175
72
108
72
382
128
160
288
15
296
213
405
118
148
448
207
471
131
511
404
20
128
447
143
0
341
109
9
235
235
177
389
308
72
10
106
73
75
64
241
113
241
145
136
168
98
138
162
302
66
326
167
29
108
102
212
17
64
1
61
20
48
48
48
121
40
124
56
22
1
34
51
113
150
127
193
125
69
5
88
76
65
127
7
160
134
174
35
14
40
48
97
121
179
184
178
54
16
28
54
94
74
74
136
140
6
6
18
50
50
114
82
112
162
72
8
2
34
34
32
118
150
70
30
28
28
48
75
90
2
242
150
16
23
53
86
208
217
33
1
99
17
44
100
129
192
32
96
96
67
37
125
1
1
64
72
196
70
66
231
37
44
60
70
198
390
200
192
87
85
54
98
226
40
10
40
48
0
88
68
14
26
232
224
113
104
80
212
228
456
92
195
273
136
140
136
386
384
11
179
176
136
220
310
255
207
327
10
104
72
204
65
221
65
9
37
20
68
111
164
48
100
224
142
88
203
34
40
8
72
123
73
219
194
458
138
105
11
139
136
258
376
123
313
507
249
241
509
293
13
133
156
38
300
260
147
23
179
65
1
225
168
34
496
330
50
30
222
302
54
212
17
48
113
115
127
184
44
76
104
104
72
140
143
136
424
168
72
72
108
96
234
170
72
8
44
8
12
70
80
24
112
184
124
40
92
48
144
152
100
40
104
196
32
224
168
164
36
0
112
192
396
140
444
36
62
98
96
236
116
292
388
36
36
36
174
34
168
168
168
440
428
428
44
72
80
80
80
136
168
416
12
96
224
224
176
144
88
136
432
128
176
136
160
40
96
96
112
152
24
64
12
94
52
32
48
16
84
22
38
6
52
38
54
102
38
66
42
34
98
98
82
2
58
74
226
98
86
82
26
26
60
74
202
82
26
218
18
48
36
132
82
214
212
213
199
248
488
44
33
51
165
424
170
424
392
187
161
177
129
417
177
16
71
253
205
194
225
194
54
55
51
80
0
0
4
154
180
16
91
77
207
10
116
32
42
96
32
106
10
242
112
166
24
28
74
209
85
23
134
143
384
157
209
213
264
168
169
175
75
371
291
259
285
356
212
17
48
113
115
127
184
44
76
104
104
72
140
143
136
424
168
168
40
108
96
234
170
72
72
12
8
12
70
94
26
90
216
28
24
60
26
154
130
82
194
200
210
242
242
162
162
178
426
134
135
166
188
437
433
433
385
65
67
5
165
161
32
0
0
32
0
227
75
255
465
496
496
504
212
14
144
154
136
136
140
28
6
98
106
106
232
204
452
494
330
50
22
64
116
152
226
336
348
68
94
8
0
30
48
0
48
36
42
66
102
24
40
40
8
17
49
99
119
16
24
24
3
31
33
41
15
1
0
15
25
28
21
56
124
8
7
3
19
52
36
36
102
6
31
28
21
21
69
69
236
41
21
20
54
114
86
196
229
33
7
33
123
146
82
66
107
10
86
210
208
1
57
77
205
201
217
287
336
88
37
100
100
165
416
292
37
154
43
41
46
175
172
44
100
13
108
169
417
423
408
152
178
182
420
446
160
1
472
197
130
426
258
510
242
212
17
80
81
219
69
29
48
32
48
80
216
24
211
13
0
8
76
74
196
92
196
415
53
125
125
66
98
224
232
56
171
47
32
36
0
96
16
112
112
109
101
126
72
204
0
16
8
72
76
78
204
252
40
112
48
48
48
80
16
8
96
96
32
0
80
24
0
8
16
32
96
96
16
24
20
32
0
0
0
112
40
104
96
40
36
12
44
44
104
44
4
102
76
120
90
0
116
52
38
48
38
54
16
212
40
164
54
52
16
86
212
16
212
68
204
241
98
204
24
154
52
262
133
196
218
212
278
148
500
277
5
393
256
274
336
144
247
19
401
128
470
336
16
75
221
396
79
93
95
88
199
83
209
448
82
210
16
55
55
152
220
30
86
214
0
0
99
69
20
84
84
70
64
192
32
8
62
102
192
148
196
230
318
52
124
70
108
84
38
172
174
162
8
10
98
2
83
112
67
48
110
96
12
109
143
203
207
27
79
116
69
240
132
20
212
17
192
209
219
69
37
40
16
80
88
88
88
3
47
8
108
40
72
64
196
88
255
105
16
82
58
90
224
420
4
1
70
6
94
128
252
440
56
60
60
112
238
72
192
0
72
72
68
196
200
290
112
48
32
112
216
4
268
336
338
64
72
72
216
456
140
158
152
152
56
68
204
4
76
22
16
20
84
82
82
74
10
10
10
124
94
218
66
70
2
66
228
68
132
244
418
226
226
224
0
160
76
204
22
8
64
228
68
12
64
4
6
0
12
28
76
44
2
4
4
12
24
24
16
33
44
22
50
48
120
52
71
101
34
108
32
96
8
99
163
112
48
126
144
120
143
215
29
21
150
86
150
87
215
240
120
252
36
117
53
65
17
65
208
213
81
192
92
28
58
16
27
90
192
203
5
17
55
54
38
30
22
8
266
194
230
154
128
88
208
498
226
330
322
358
302
430
396
502
238
266
256
160
180
182
22
0
136
128
48
8
384
435
3
212
17
80
49
61
36
34
35
65
32
40
76
88
76
61
93
29
52
58
64
48
19
49
18
23
5
90
26
31
21
16
16
48
96
20
85
69
49
64
32
113
107
165
180
148
180
34
99
19
83
213
333
285
313
37
97
32
64
194
451
331
51
65
49
115
82
192
6
70
134
30
2
18
66
6
64
0
8
90
82
90
18
38
6
46
108
108
110
78
66
22
52
112
50
12
16
60
50
44
106
108
160
0
0
0
120
216
0
76
96
192
192
192
224
200
312
8
108
172
300
304
304
256
48
176
88
196
161
160
168
104
213
133
145
71
109
77
14
139
107
99
43
73
217
217
201
25
216
206
142
106
109
46
11
199
17
48
48
16
88
216
64
12
9
38
6
71
67
19
21
200
60
236
125
97
225
211
208
208
469
193
297
128
176
159
147
219
23
262
292
300
462
452
17
21
193
229
229
133
206
468
86
90
66
64
90
64
96
108
97
169
143
180
182
208
212
17
194
2
2
2
10
26
50
74
82
22
26
26
26
42
106
34
178
170
42
42
106
106
98
202
106
162
34
106
42
2
122
26
130
50
54
118
190
150
6
116
34
34
32
64
210
258
134
10
123
31
94
76
224
65
133
133
113
208
48
64
65
141
96
119
167
11
79
63
63
60
42
114
16
52
4
1
1
16
7
28
21
53
68
14
7
35
39
5
38
69
68
96
112
60
76
104
116
92
192
35
19
83
67
35
35
71
195
81
84
84
20
124
24
104
120
107
107
9
170
171
171
9
108
236
203
321
221
88
267
297
160
136
416
173
430
420
228
224
177
152
440
184
34
26
90
66
84
208
196
452
388
387
110
106
72
90
26
44
161
432
1
55
38
126
192
55
48
112
160
80
83
93
21
2
0
32
40
80
81
212
212
52
69
52
0
35
77
65
13
189
61
216
95
55
46
167
163
82
343
3
47
169
424
64
291
496
228
196
196
389
14
448
273
212
17
194
2
2
2
10
26
50
74
82
22
14
26
26
42
106
34
114
146
50
18
50
98
98
146
122
18
10
74
202
74
66
150
406
262
182
242
58
234
114
210
202
216
338
338
274
194
74
66
230
364
266
314
378
90
226
2
134
150
146
132
66
2
234
402
54
68
64
60
118
198
194
50
58
58
26
36
66
74
10
10
98
98
66
58
42
210
250
162
2
66
146
202
394
10
122
2
134
172
141
421
421
37
101
197
245
117
180
52
52
116
117
188
421
309
36
36
4
58
67
158
134
36
165
189
33
5
101
116
226
202
202
138
395
431
413
136
12
306
50
180
180
160
44
40
460
78
64
80
155
401
433
402
428
46
100
163
179
162
177
168
44
288
163
161
403
464
464
344
328
217
125
136
23
208
272
273
135
391
295
38
103
32
27
43
271
152
49
57
127
215
157
504
93
236
262
128
104
171
425
416
169
229
350
144
64
144
83
83
273
256
10
32
160
212
17
194
2
2
2
10
26
50
74
82
22
14
26
50
42
106
34
114
146
50
98
42
98
98
146
122
42
426
10
66
74
130
150
386
434
50
306
58
114
114
250
130
450
194
70
66
2
76
73
75
106
50
58
26
56
61
100
63
37
45
100
79
73
76
202
8
73
46
33
97
72
200
232
436
24
28
30
51
119
66
192
0
264
232
76
10
42
10
112
240
224
224
80
40
40
104
8
64
64
0
0
56
40
8
32
104
72
56
44
124
6
30
116
62
24
44
100
190
18
230
102
79
41
72
194
7
481
243
353
5
113
213
229
413
17
281
260
110
246
7
237
36
245
185
76
205
196
64
88
66
98
56
163
178
58
122
124
70
198
230
162
418
6
4
62
82
2
138
170
434
54
2
7
20
172
68
196
164
389
133
131
387
67
67
47
61
121
224
388
460
60
25
39
27
27
139
141
217
188
152
0
80
218
472
298
256
320
257
427
417
429
169
429
384
212
17
114
142
2
4
4
8
26
34
114
28
8
6
10
2
12
44
40
42
3
7
2
20
59
107
107
9
73
20
48
49
96
33
179
165
41
107
33
112
96
192
96
113
42
13
65
32
112
16
0
48
112
84
16
2
1
10
24
24
24
139
139
249
173
12
145
66
255
105
215
117
260
469
181
421
5
128
400
492
142
463
158
395
169
393
2
0
161
33
200
234
426
421
32
47
61
5
34
42
32
111
253
85
85
80
54
0
21
0
27
74
43
44
109
73
0
8
5
4
17
39
35
0
16
11
25
29
24
24
63
41
23
19
9
12
4
64
200
139
87
4
40
76
240
232
160
128
71
209
200
208
68
64
4
36
116
133
257
248
120
252
188
92
116
213
52
68
136
136
128
136
171
427
191
33
234
40
96
163
393
384
180
404
408
317
167
155
125
229
289
264
257
370
343
16
18
67
232
247
213
224
114
58
72
15
6
83
67
67
195
208
5
1
13
212
17
7
7
4
14
0
8
16
56
35
3
8
7
16
48
16
24
4
23
3
27
48
56
8
40
40
12
45
109
37
114
48
32
40
108
114
112
129
460
24
24
56
68
134
142
396
71
69
20
52
116
232
424
386
12
13
76
84
128
152
148
16
32
164
464
240
146
472
208
480
504
396
396
142
152
412
132
148
150
128
134
70
258
160
476
374
343
277
400
510
90
2
145
273
285
152
50
123
3
241
71
163
19
17
37
109
205
60
278
8
138
26
37
108
233
393
224
378
136
24
40
110
234
69
330
98
10
20
36
108
0
144
6
138
32
44
42
10
138
12
72
40
88
76
114
242
84
124
56
132
118
68
238
224
32
112
212
86
14
66
46
36
32
100
6
0
38
20
32
40
46
14
6
20
20
64
171
101
114
122
58
26
187
403
275
257
128
257
137
461
488
361
364
191
489
272
384
174
136
149
0
156
137
135
507
247
387
415
100
64
226
177
121
273
212
17
7
7
4
14
0
8
16
56
35
3
8
31
16
48
16
24
4
55
51
35
48
56
100
232
232
92
93
69
69
90
196
134
8
304
36
134
164
192
148
390
448
212
216
223
257
162
138
130
42
34
275
381
100
127
116
244
455
481
131
25
218
218
136
185
153
57
44
72
6
132
135
14
166
103
71
53
125
113
18
202
16
16
23
35
69
212
198
206
270
24
16
52
68
108
136
132
166
184
149
53
37
45
32
80
96
227
295
227
102
68
32
33
113
217
92
213
89
27
27
74
122
83
80
80
200
136
110
78
204
77
208
0
96
97
85
133
205
77
192
448
195
10
107
65
122
128
201
39
254
44
26
56
38
70
70
26
106
2
3
27
23
43
106
168
104
45
9
17
65
48
118
50
49
43
106
246
155
409
24
65
83
93
193
160
438
496
37
100
70
210
134
130
2
58
168
60
109
113
113
35
18
28
69
15
15
192
192
282
376
365
362
264
395
212
17
124
106
40
72
200
200
12
32
44
40
8
104
112
72
32
36
48
100
108
0
112
192
248
224
136
72
12
32
120
152
184
308
312
472
456
220
72
72
196
132
134
240
32
240
16
88
56
116
70
200
16
0
112
0
20
52
68
0
4
8
28
12
4
13
12
6
8
28
20
34
35
53
20
22
50
72
28
57
51
56
73
62
112
0
203
1
15
46
36
119
98
207
11
138
17
16
34
44
109
23
117
48
31
28
24
12
0
36
13
5
57
0
50
40
24
0
18
19
55
86
32
66
66
30
8
56
37
32
94
95
83
70
208
248
171
82
81
213
196
208
144
151
259
81
81
91
95
127
111
231
36
415
457
224
141
160
143
391
408
154
0
296
161
160
432
49
125
212
212
35
119
165
420
40
32
64
195
69
92
157
8
256
16
35
99
117
112
55
192
32
327
69
116
239
195
339
209
463
251
297
168
132
417
184
206
23
304
183
148
152
415
18
20
212
17
192
144
160
136
408
96
64
88
80
96
240
400
448
120
144
192
136
136
160
128
16
256
136
104
232
168
73
240
224
104
48
24
76
11
145
112
25
16
8
72
75
195
32
115
193
112
105
103
119
210
38
96
35
51
35
15
73
9
63
36
48
65
84
92
220
20
8
32
48
103
102
210
208
0
18
18
63
5
76
8
28
30
15
77
197
133
452
212
214
193
241
244
182
439
53
181
181
149
145
136
264
424
43
11
127
117
112
225
168
8
104
64
22
0
90
89
16
48
63
41
160
81
241
128
160
231
131
192
141
426
142
287
351
335
347
186
305
469
192
200
304
208
19
193
133
106
11
199
41
104
104
56
40
72
137
75
40
105
7
47
43
105
104
166
58
35
168
120
75
241
163
37
429
429
85
280
192
161
40
424
140
0
416
128
160
440
438
115
255
189
88
88
284
29
29
5
68
128
404
502
7
19
23
67
37
133
133
85
21
0
242
50
250
212
17
42
116
102
194
22
18
16
18
2
2
27
51
99
51
50
49
43
17
13
1
21
32
33
41
37
13
8
10
1
8
24
29
8
28
4
0
4
14
10
12
8
29
33
2
12
2
16
19
19
19
17
28
12
29
13
28
28
60
15
31
151
5
37
97
193
224
416
472
65
217
218
223
157
394
138
404
112
112
144
130
128
438
34
0
8
49
107
111
228
168
168
36
3
19
20
92
84
134
34
3
49
61
33
3
58
60
125
93
236
74
2
34
0
65
67
195
17
17
81
13
97
122
94
204
39
109
141
221
477
325
92
64
106
234
138
394
282
258
358
294
246
162
178
130
194
178
442
298
18
66
116
134
462
282
82
0
26
24
84
148
244
53
423
142
392
98
102
95
209
400
48
487
438
35
33
121
208
8
280
36
173
45
13
85
68
328
12
4
204
240
418
403
400
24
164
454
452
396
268
279
432
152
388
142
128
168
161
29
208
392
452
204
212
212
17
112
24
52
52
38
104
202
0
96
16
24
36
36
118
28
66
0
0
8
8
32
0
50
34
102
120
124
60
4
12
12
34
54
38
0
8
12
10
26
18
54
70
96
224
60
38
6
36
38
64
204
204
76
64
93
92
88
88
24
52
53
53
118
86
70
20
16
35
3
76
6
48
16
32
47
111
105
16
15
16
64
43
97
8
97
3
27
217
23
43
105
148
17
153
504
22
71
52
71
143
437
433
417
40
42
56
104
231
165
165
4
92
18
58
64
68
157
444
45
29
74
34
42
48
163
418
35
96
66
198
16
195
219
73
89
81
81
221
477
149
424
397
190
39
91
215
467
145
224
480
60
80
84
196
4
68
37
37
6
34
113
85
86
22
198
92
72
73
7
88
88
208
241
301
165
260
145
397
139
141
260
282
504
158
402
474
96
216
337
173
425
136
137
29
271
254
38
227
161
429
421
272
146
26
128
20
109
110
335
353
32
110
168
212
17
100
72
248
140
154
130
2
166
64
228
108
166
166
390
66
2
138
196
30
90
138
394
74
250
72
106
42
104
168
76
156
55
54
68
110
98
16
16
17
16
48
4
12
0
1
15
13
13
8
8
11
9
14
3
2
0
9
11
5
13
12
1
3
6
6
0
4
4
1
0
2
4
13
5
12
6
0
3
5
5
13
13
20
22
22
11
4
10
26
24
25
29
17
17
16
50
14
14
3
3
15
29
53
49
121
41
0
0
34
18
19
51
13
14
35
113
32
84
6
6
24
56
104
113
138
68
78
10
56
96
64
68
66
194
38
118
126
78
252
244
166
196
293
33
139
136
184
308
261
157
285
400
66
224
193
131
115
227
135
387
99
3
35
32
64
80
132
81
209
197
37
37
37
61
60
62
6
230
424
171
183
181
20
18
66
202
74
320
328
72
236
98
244
48
252
238
94
136
28
200
224
264
12
100
24
8
272
0
136
269
13
194
71
212
17
138
388
14
84
86
216
156
152
128
452
160
180
176
160
40
484
324
96
352
352
304
392
400
100
80
192
192
128
144
136
44
32
32
16
32
112
112
248
428
66
96
16
24
32
136
136
4
452
470
336
152
404
144
440
296
252
182
144
488
96
228
224
356
260
196
134
462
26
24
92
216
24
56
132
196
16
18
0
64
80
88
84
238
382
346
186
84
96
36
162
138
410
258
130
386
222
206
234
258
130
58
180
51
114
66
226
82
210
224
33
32
98
34
4
124
64
225
32
34
42
8
27
11
9
48
27
31
56
77
28
21
48
22
84
68
49
32
108
109
253
184
114
36
176
40
75
193
77
132
424
430
100
143
77
197
44
161
179
27
75
75
90
27
226
434
433
397
489
201
248
155
386
32
38
184
434
21
141
387
448
38
70
92
24
258
170
154
214
131
106
202
251
209
385
289
289
312
308
257
328
259
363
367
294
451
461
334
148
148
56
163
128
232
212
17
8
10
24
24
28
52
6
6
2
8
34
52
48
52
6
14
12
126
66
64
152
12
102
98
242
82
80
228
188
420
462
204
228
390
138
44
130
130
434
0
226
10
24
90
82
106
54
86
46
54
126
68
204
209
31
68
192
96
64
64
77
228
120
123
31
47
47
55
29
80
80
193
192
120
96
107
99
98
83
27
35
49
40
12
171
37
9
28
51
64
90
200
32
111
9
24
49
85
200
216
20
104
75
31
44
72
68
20
196
192
144
166
80
216
216
156
126
145
194
128
416
32
104
164
37
5
98
230
384
16
57
47
33
96
3
134
170
27
51
84
68
98
228
69
205
205
37
45
73
108
4
112
113
16
242
55
37
30
30
14
79
76
56
160
8
104
0
33
33
33
175
107
111
107
109
253
186
434
20
20
95
208
214
128
385
487
6
64
91
2
47
174
20
24
251
115
225
205
148
32
40
8
13
256
18
286
287
307
241
147
403
17
410
212
17
8
10
24
24
28
52
6
38
2
8
34
52
48
52
70
14
12
126
66
64
68
68
70
68
242
82
80
92
60
122
218
232
228
46
44
8
76
70
6
2
36
166
96
96
92
218
232
194
130
28
44
140
164
134
258
268
280
282
338
66
226
244
244
246
246
502
372
86
72
20
20
16
132
134
4
198
228
198
224
168
104
300
68
12
181
166
168
296
424
44
38
109
104
68
206
186
408
188
37
57
24
80
67
226
196
119
231
35
46
35
35
32
147
173
44
169
41
1
17
85
69
13
72
108
12
46
102
62
8
47
33
51
49
127
18
18
82
48
19
51
98
162
162
108
76
216
72
86
222
88
88
94
75
9
98
195
211
16
19
17
5
45
93
93
76
79
16
49
80
194
3
65
240
86
32
96
225
216
476
143
197
0
106
234
20
210
0
290
448
458
246
194
276
48
174
154
180
51
312
160
160
107
203
416
163
134
30
36
51
401
151
461
98
212
17
58
18
34
114
66
38
54
16
93
65
33
49
35
96
77
73
63
32
96
65
75
53
57
38
7
33
50
57
16
83
16
0
44
21
57
96
108
15
36
56
12
18
54
7
99
27
16
54
2
18
24
32
7
37
29
28
54
48
8
8
16
0
56
0
22
48
112
36
13
53
53
21
0
54
118
7
87
22
23
21
52
52
37
117
49
80
16
44
44
97
4
22
151
87
67
47
39
125
152
248
56
63
77
101
65
92
208
216
0
36
32
52
53
73
65
29
150
14
21
58
50
38
175
180
132
397
145
210
210
196
225
225
161
81
368
91
88
77
46
15
31
159
70
67
233
200
208
208
208
51
129
132
160
13
75
89
8
224
114
177
442
42
75
105
64
1
160
164
422
164
44
47
3
65
234
204
246
176
176
184
112
220
84
20
209
65
193
273
342
343
339
87
49
66
231
413
405
341
84
12
28
76
218
10
152
49
258
87
163
106
104
67
198
212
17
133
113
120
124
241
173
441
189
181
168
140
143
135
419
385
90
64
71
99
99
128
12
4
3
26
28
44
119
21
2
2
10
8
26
0
0
1
20
12
14
6
0
28
28
28
8
20
52
22
8
8
8
0
20
48
0
0
20
20
36
20
48
48
88
24
24
56
20
52
36
40
8
72
64
232
40
40
8
104
96
108
196
224
32
96
108
28
90
84
66
98
48
12
4
54
34
42
74
100
238
2
18
18
18
50
32
108
44
44
30
58
28
15
56
48
20
20
20
48
89
68
1
68
136
8
36
33
96
72
220
232
28
57
47
40
40
104
64
228
87
19
18
24
24
60
4
3
21
49
1
49
40
40
35
51
12
52
48
32
48
115
49
57
81
232
68
7
47
111
206
76
192
24
283
57
32
97
229
413
217
415
35
25
84
96
225
82
342
20
132
99
129
106
8
161
99
90
80
238
36
28
66
4
72
103
70
236
173
36
4
149
4
22
212
17
10
40
20
17
49
8
11
2
10
2
31
19
3
26
27
16
1
21
3
0
15
5
23
33
51
0
6
12
0
8
24
19
51
76
15
12
18
48
8
40
73
75
83
209
50
242
96
112
80
212
208
204
460
192
82
25
151
22
70
199
87
83
217
219
26
56
57
112
24
24
60
25
33
45
78
74
77
5
38
6
19
89
89
25
83
89
220
76
110
110
227
185
34
228
246
96
32
132
134
284
389
4
78
192
224
112
244
174
422
10
10
2
12
76
64
216
139
138
24
28
4
12
16
33
168
144
384
408
64
72
75
73
67
250
146
468
116
171
107
105
78
46
42
10
179
21
20
52
22
0
9
21
53
9
9
44
1
133
0
85
32
42
104
235
451
64
234
128
164
439
422
436
389
180
112
279
459
139
128
36
189
20
501
167
388
143
211
67
255
387
10
250
136
396
388
408
186
394
2
18
18
179
49
458
136
8
297
197
237
197
132
98
50
212
17
10
40
20
17
49
8
11
2
10
2
31
19
3
26
27
8
29
21
3
0
15
5
31
25
17
0
5
12
0
32
112
23
55
22
55
60
122
112
112
160
59
57
35
105
64
2
128
16
96
72
72
72
214
192
32
64
43
39
55
67
79
232
32
23
37
96
92
212
0
1
15
67
93
85
193
193
20
54
124
112
82
67
95
29
189
101
45
33
40
40
98
162
35
99
131
57
10
42
104
172
30
70
100
228
230
90
88
4
182
388
70
100
228
64
212
212
484
384
14
56
28
148
148
422
22
22
48
68
72
108
132
468
80
55
112
160
160
176
152
27
265
120
192
64
97
193
459
219
201
254
194
35
183
182
388
84
84
84
69
237
141
189
25
137
77
209
21
80
64
19
71
51
75
203
479
223
26
32
22
48
94
200
74
378
282
10
40
42
111
105
128
136
140
236
60
69
5
60
122
80
96
192
351
1
161
12
224
192
256
147
241
337
12
212
17
11
9
7
6
0
4
13
17
1
1
0
15
14
7
11
8
10
8
24
4
1
11
1
5
15
24
28
36
8
0
2
18
10
2
20
16
17
17
57
17
54
34
6
15
31
55
0
26
25
9
1
8
16
49
5
0
20
0
26
15
20
8
32
20
48
53
68
22
0
31
29
56
39
125
84
192
43
13
16
19
69
84
80
17
152
65
58
120
95
235
239
184
56
48
112
68
130
96
134
168
160
40
4
110
42
18
64
122
144
188
134
194
10
66
58
76
78
222
218
234
418
26
50
58
98
96
68
196
12
290
98
38
46
112
48
104
236
98
98
0
3
34
68
4
36
6
0
17
56
28
28
25
49
125
113
216
5
63
55
55
38
68
212
26
66
8
64
21
53
69
225
38
46
114
20
0
88
78
108
32
34
98
130
243
57
39
96
28
88
81
221
207
3
71
4
96
65
77
0
20
180
13
65
95
199
239
229
173
4
120
122
152
152
212
17
11
9
27
0
12
1
3
5
1
9
3
24
15
25
24
1
12
1
9
7
23
16
0
23
14
14
8
9
17
49
23
11
24
11
26
28
22
62
71
11
25
32
0
36
34
40
0
72
64
71
88
92
70
102
118
126
182
54
118
114
66
2
42
106
34
42
42
10
8
20
8
42
40
16
32
104
40
16
51
39
7
31
47
23
1
19
25
13
8
24
0
27
35
51
34
41
46
98
72
28
88
30
16
48
116
80
26
242
18
50
32
44
68
206
206
198
14
38
46
84
66
66
114
112
90
114
128
474
220
156
190
170
164
430
394
0
160
164
66
130
418
162
416
26
24
12
172
316
476
94
78
298
106
232
456
128
194
28
170
162
394
394
396
86
224
384
180
140
180
48
21
150
212
82
99
99
203
441
72
92
85
69
12
132
131
1
485
353
250
230
238
128
392
301
174
1
273
275
358
276
248
248
180
437
433
256
260
104
192
80
193
225
216
212
17
11
19
23
30
34
49
51
5
13
33
115
61
49
17
4
76
120
96
96
144
96
239
105
107
136
132
133
141
398
42
42
102
148
191
187
169
426
0
1
65
99
99
106
232
173
385
192
0
0
1
99
18
116
97
192
32
0
32
2
2
10
11
22
38
118
75
7
13
29
9
20
36
49
5
217
25
25
33
68
205
132
426
10
2
194
199
227
185
425
455
251
506
116
144
155
149
2
165
388
384
32
112
64
32
104
1
26
12
0
24
27
51
113
24
0
12
28
31
33
32
49
64
4
22
35
35
33
0
3
61
61
57
25
16
0
23
22
6
22
55
1
3
46
26
0
6
0
28
25
58
10
106
66
32
40
40
100
52
100
54
52
86
88
209
7
48
20
54
84
80
219
219
26
26
10
44
32
97
89
65
16
62
48
31
47
23
70
215
67
77
133
72
1
61
80
224
123
249
48
92
80
217
128
80
264
235
139
458
250
180
48
504
132
212
17
70
176
96
70
79
17
24
196
346
90
93
141
153
208
468
497
104
233
171
168
139
415
143
389
9
137
175
418
256
408
49
49
442
457
346
368
310
28
164
168
136
140
132
230
8
64
240
208
464
376
68
102
120
204
32
160
144
80
340
80
210
192
266
82
282
412
158
284
12
134
166
430
132
22
198
244
180
100
176
54
18
106
72
104
40
172
34
54
102
94
78
202
200
12
70
86
80
20
130
18
210
42
104
136
216
408
31
84
6
104
104
136
456
387
119
68
38
8
76
134
79
85
73
9
17
57
110
37
397
80
210
30
39
165
421
421
401
81
210
220
492
461
140
142
141
173
424
387
176
388
128
156
178
415
61
422
20
71
104
96
128
424
169
41
43
106
50
188
152
204
130
440
418
416
434
64
70
246
343
173
166
134
23
21
148
145
17
145
129
413
457
253
253
397
74
113
153
152
32
306
147
384
160
165
424
419
165
8
137
251
169
435
302
212
17
20
52
0
103
64
232
43
35
19
11
73
90
192
227
41
96
1
99
117
153
39
55
61
104
224
32
161
1
40
8
44
98
192
384
33
51
115
33
64
112
193
483
33
98
96
192
76
113
195
35
308
61
127
63
47
99
34
162
6
0
40
40
32
41
103
120
59
32
99
5
100
8
76
237
44
103
99
181
180
164
128
192
400
65
84
220
344
192
128
207
55
51
83
199
17
82
95
31
23
80
68
84
197
237
232
224
99
45
45
36
70
10
10
8
112
11
25
58
107
226
210
16
52
4
24
73
67
137
15
364
140
106
250
148
180
436
412
104
76
206
160
168
418
131
433
160
172
142
10
301
493
77
253
269
250
411
473
275
49
180
117
81
161
129
212
20
52
2
86
70
23
149
405
21
20
84
238
236
226
246
487
181
421
420
184
24
288
176
136
425
172
32
416
392
8
0
44
452
204
178
177
42
297
174
408
104
65
193
245
361
229
422
34
212
17
8
40
8
24
59
57
54
2
59
3
1
0
20
52
5
53
13
0
4
12
2
6
20
5
5
13
13
14
20
14
18
6
2
6
16
35
18
54
4
22
50
50
58
32
36
52
116
110
74
74
76
198
86
94
66
86
84
80
202
234
32
34
34
4
38
70
70
30
28
24
8
16
56
60
113
53
1
48
32
48
0
69
213
84
80
20
80
89
219
194
199
33
63
185
155
222
94
4
6
10
219
218
66
234
98
194
196
460
138
426
170
50
152
136
388
452
164
422
36
168
106
136
24
16
180
22
230
6
100
14
12
28
60
70
52
62
18
70
2
34
2
28
0
6
66
38
124
10
0
4
54
118
18
42
106
40
44
97
98
110
76
44
32
48
127
73
80
216
64
111
135
71
71
16
152
208
403
357
36
108
193
233
78
335
327
349
81
88
76
237
397
153
176
61
293
225
38
242
23
17
420
445
65
237
404
496
408
411
71
17
150
195
154
212
17
0
8
48
96
32
48
104
8
28
112
112
104
128
48
96
200
236
128
144
144
176
56
120
184
184
144
160
128
472
80
68
6
36
100
112
152
472
140
214
16
24
20
148
146
20
342
374
368
248
213
229
484
326
160
160
134
147
135
173
188
294
46
34
33
57
32
0
100
102
156
41
111
123
7
53
2
103
17
52
70
112
51
1
37
21
69
57
14
12
56
29
28
62
41
121
9
0
8
36
32
36
38
110
46
10
20
60
40
16
49
33
41
104
98
22
2
47
29
37
42
35
99
36
53
5
9
24
28
17
51
21
52
2
3
3
5
32
72
77
0
64
32
120
60
116
88
92
216
88
223
19
209
68
210
68
52
87
215
391
21
145
232
8
27
73
232
408
177
144
122
27
99
133
197
236
228
37
101
236
224
150
389
420
438
310
162
159
266
276
212
196
260
374
340
358
354
116
228
85
72
236
386
332
80
88
75
289
185
232
136
20
244
251
212
17
0
8
48
96
32
48
104
68
92
112
112
104
128
48
56
168
172
128
144
136
176
432
384
105
96
98
112
64
224
192
403
1
13
48
24
80
32
39
163
502
160
120
88
4
47
103
19
118
80
80
72
75
32
96
35
49
16
33
63
62
58
48
16
54
3
14
26
0
26
34
42
16
22
10
26
2
4
14
0
20
11
10
2
10
2
3
18
3
3
2
6
4
17
27
5
1
3
1
5
45
25
0
1
0
0
7
115
75
88
192
195
128
12
254
176
129
199
327
275
286
502
167
128
136
408
191
181
180
113
39
88
216
416
36
421
41
8
9
104
172
172
428
417
48
114
109
105
0
82
215
19
387
41
42
0
141
145
147
258
24
90
91
218
239
225
250
174
458
476
324
69
16
20
80
132
128
128
68
102
209
24
56
68
192
260
332
92
16
65
77
78
206
204
94
382
58
106
97
128
440
425
392
160
167
0
183
435
13
8
16
49
191
421
212
17
0
32
48
80
248
164
180
52
116
246
176
392
88
212
280
204
206
142
388
392
8
224
84
148
288
306
178
186
428
76
84
198
290
100
166
32
34
98
66
202
42
98
22
118
20
62
74
36
42
34
38
120
74
18
16
42
98
66
98
194
84
94
70
94
82
150
234
194
34
106
106
170
98
74
34
42
42
2
114
10
26
26
26
52
114
74
10
4
18
2
32
44
36
140
160
28
52
56
72
200
200
216
276
48
32
112
216
136
140
208
24
16
64
224
112
40
12
64
80
216
200
320
288
168
104
232
224
168
392
136
140
16
444
260
308
304
428
12
460
422
240
148
129
138
136
424
220
86
226
79
113
122
98
64
204
5
13
36
20
20
0
54
55
129
194
11
11
11
27
29
89
192
4
132
4
8
8
168
395
431
263
3
331
135
478
506
160
129
157
460
128
434
162
442
128
144
193
461
177
451
2
136
426
386
258
34
262
60
383
70
70
254
98
212
17
0
32
48
80
248
164
180
180
118
232
432
392
88
212
244
150
391
389
132
392
8
8
108
169
173
440
48
109
317
41
23
81
83
87
71
195
23
3
73
33
16
81
193
224
34
118
44
96
96
124
31
1
96
113
151
71
78
218
218
16
17
88
91
58
74
10
26
42
44
30
2
48
2
4
12
40
4
20
22
6
16
16
56
0
16
0
0
14
40
104
8
8
1
34
36
124
104
101
1
19
61
58
108
74
67
31
51
51
80
144
92
17
213
4
32
97
237
66
195
355
355
367
136
236
204
133
388
452
360
258
346
152
426
418
6
14
138
136
4
142
26
386
16
18
50
34
130
2
186
112
124
100
110
198
74
240
72
76
136
132
410
58
104
56
32
112
145
433
384
29
199
24
80
127
223
117
9
448
230
96
143
161
388
481
160
68
64
231
173
401
24
31
156
8
9
187
128
439
35
33
49
71
238
79
354
112
224
70
82
210
224
394
88
212
17
16
56
48
4
108
38
62
114
58
32
108
104
124
82
202
10
76
74
92
72
212
196
216
80
84
84
16
66
16
48
120
116
48
246
118
240
8
8
200
196
342
192
398
244
168
468
180
420
182
196
4
386
386
456
156
412
28
490
264
27
26
18
240
128
392
232
43
42
34
44
32
1
98
229
82
26
48
59
43
117
41
1
18
24
21
0
67
5
48
48
48
49
40
108
0
15
1
41
33
33
99
1
28
14
26
2
10
42
107
8
5
20
1
26
62
44
47
10
20
5
10
49
21
17
49
96
6
32
112
88
88
22
39
3
102
112
80
64
68
68
214
70
88
74
28
218
196
232
250
122
242
196
205
56
16
14
44
140
100
133
196
36
6
32
64
7
13
12
20
214
87
195
3
1
1
25
89
17
209
212
67
42
106
251
75
79
73
96
93
221
204
248
400
188
128
167
144
86
3
195
19
353
102
102
36
104
140
1
192
100
36
45
40
212
17
200
216
480
32
32
176
112
248
152
408
384
160
384
0
64
64
128
192
160
384
416
128
384
32
64
192
64
96
192
384
432
128
64
96
16
0
56
120
241
64
192
232
136
28
14
3
129
138
156
280
269
261
229
224
116
116
240
227
239
239
318
54
31
75
11
9
84
209
93
201
72
200
59
9
4
32
128
226
365
204
316
131
144
188
156
152
48
288
376
235
234
232
416
384
464
273
19
29
12
188
140
142
195
11
3
33
64
65
133
141
405
284
60
124
127
115
99
227
179
187
161
2
12
0
80
86
128
123
81
96
119
37
10
60
20
0
3
45
119
20
18
26
32
28
22
2
26
80
18
0
10
22
22
18
50
46
63
43
19
7
51
49
33
5
21
17
65
217
249
415
103
39
88
220
244
168
392
392
168
171
419
133
133
177
33
217
136
476
483
50
15
15
79
220
260
8
11
4
60
80
209
149
17
443
113
39
118
244
176
442
434
411
24
212
17
200
216
480
32
32
176
112
248
152
408
384
160
384
0
64
65
128
192
160
385
416
129
387
33
64
193
67
97
195
390
432
139
67
99
32
2
58
126
244
64
325
69
9
30
16
8
136
392
132
462
333
142
224
224
145
10
296
316
256
364
324
99
5
242
210
215
211
227
3
199
216
84
21
5
36
116
164
109
53
149
196
21
13
29
84
150
70
68
234
66
35
52
100
29
49
64
92
64
225
163
419
35
58
58
191
161
128
416
385
67
97
197
135
128
161
128
0
76
248
184
443
442
400
385
479
171
169
138
97
128
130
62
28
165
29
25
47
190
439
446
4
4
182
49
197
213
144
400
64
216
4
470
336
66
75
19
377
248
392
254
20
80
225
200
4
250
117
372
369
129
183
3
129
1
136
137
286
286
414
272
30
166
126
196
194
146
192
282
345
89
80
65
8
107
98
225
243
58
37
181
61
28
1
65
65
0
206
42
0
100
133
197
129
212
17
160
160
48
80
248
236
236
232
352
176
432
392
104
72
88
192
32
144
144
408
92
196
8
4
96
64
72
72
72
208
84
48
56
56
56
112
68
124
144
16
48
8
44
44
40
48
20
0
0
72
192
128
96
100
4
6
118
252
188
60
28
124
202
252
200
130
386
258
130
186
176
308
308
308
230
238
226
192
194
200
328
66
207
95
15
30
116
252
77
105
73
81
208
47
8
79
71
237
142
99
192
8
35
99
160
160
52
69
84
88
124
125
161
387
49
51
232
164
132
150
131
435
178
391
84
212
196
200
216
230
460
398
12
120
16
8
25
36
36
165
461
240
208
11
9
47
47
1
81
81
199
40
105
96
121
41
30
30
6
104
32
132
184
140
66
50
48
124
220
152
184
140
76
46
104
96
160
433
405
54
18
131
1
144
135
183
388
8
249
281
352
127
104
121
161
453
455
477
350
342
340
70
6
130
130
176
148
389
301
201
193
193
447
212
17
208
0
32
32
32
80
208
216
0
32
0
80
80
80
16
216
16
0
112
144
80
25
72
48
160
104
232
33
243
177
32
80
88
216
195
339
67
8
136
80
80
23
145
192
239
240
136
396
487
125
5
12
14
104
168
155
467
22
7
21
21
21
71
71
97
16
56
15
17
50
0
40
33
32
48
8
24
94
90
28
112
80
192
81
253
153
136
170
64
192
227
423
166
166
163
135
134
7
205
45
93
92
69
64
5
77
4
6
22
49
1
4
101
13
16
22
4
22
71
103
101
36
29
7
40
104
104
57
56
34
50
99
112
72
204
131
140
102
124
93
17
89
91
243
158
21
85
214
146
62
4
85
21
49
64
99
38
118
100
228
148
436
386
128
148
68
213
148
404
148
20
310
318
293
300
296
488
200
236
228
253
453
429
288
96
40
136
1
265
197
201
41
110
140
399
399
17
177
290
301
136
419
1
28
213
192
152
252
409
413
49
120
68
212
17
208
0
32
32
32
80
208
216
0
32
0
80
80
80
80
24
192
0
112
32
32
32
112
80
24
216
0
0
0
32
0
64
80
0
104
12
80
0
64
48
40
40
108
236
82
200
56
120
120
108
98
2
68
238
292
36
4
22
20
0
132
278
274
508
454
454
448
460
508
326
168
164
130
136
138
180
178
34
98
204
206
202
232
202
450
330
180
4
18
50
118
180
182
272
24
28
17
1
24
18
86
80
24
43
3
14
4
36
32
48
23
7
23
62
58
63
23
127
111
76
49
69
65
221
200
25
89
88
216
83
197
65
228
36
53
98
238
98
226
4
2
70
80
83
82
128
99
145
4
54
82
28
53
21
13
77
124
94
10
4
20
6
48
35
57
11
0
16
40
106
26
18
50
50
42
100
102
103
46
42
102
42
104
45
33
48
44
97
103
152
113
122
74
50
65
9
136
153
453
153
17
129
7
239
140
130
393
37
253
124
216
113
109
212
17
208
0
32
32
32
80
208
216
0
32
0
80
80
80
80
24
196
64
112
32
32
32
104
72
40
40
112
0
0
44
16
16
48
80
20
22
62
0
20
20
52
22
22
50
54
20
12
28
30
26
26
16
8
10
32
100
68
2
62
50
82
56
120
88
88
81
33
99
74
196
68
0
215
69
72
79
64
244
208
215
245
356
118
255
168
400
155
155
153
152
129
137
393
419
33
96
111
111
235
162
190
40
47
36
0
79
71
85
213
404
31
48
48
48
96
153
154
3
67
2
38
46
108
224
424
416
49
43
18
40
96
136
148
472
120
72
69
91
74
10
0
8
128
96
112
82
222
130
4
12
14
18
33
96
112
128
204
30
44
1
8
8
56
92
242
51
33
14
31
21
10
77
9
137
9
40
75
65
209
242
304
102
351
201
104
245
154
389
173
392
180
17
256
144
152
389
176
32
408
504
96
0
225
255
509
276
0
399
9
211
6
0
264
212
17
208
0
32
32
32
80
208
216
0
32
0
80
80
80
80
24
200
0
112
32
48
32
104
76
8
176
0
8
108
44
44
12
96
0
184
188
104
104
104
104
104
204
204
76
362
8
40
168
172
164
436
388
148
278
240
196
244
272
216
24
356
230
278
20
246
82
128
216
28
214
72
154
28
64
8
24
68
66
82
0
20
20
52
36
108
152
252
20
8
44
42
98
102
148
240
18
50
76
44
2
70
64
86
150
114
22
116
84
20
54
36
172
180
166
64
88
152
120
194
70
68
132
392
256
160
388
228
6
168
135
193
64
140
12
466
336
131
407
264
286
40
172
32
129
201
193
285
326
352
112
49
58
38
114
241
192
320
351
21
25
23
8
79
139
159
179
289
33
0
37
38
116
23
208
153
248
84
52
85
208
214
80
72
28
26
82
214
6
47
261
4
38
100
196
197
197
485
61
61
102
208
149
420
436
384
34
104
224
151
149
52
49
36
212
17
208
0
32
32
32
80
208
216
0
32
0
80
80
80
72
24
16
0
112
40
104
196
200
220
160
104
120
136
156
144
264
268
154
84
68
196
220
208
280
4
2
26
72
40
88
208
24
12
36
119
16
12
28
36
184
120
105
114
134
0
0
136
76
79
129
144
128
384
448
296
227
115
80
216
223
205
221
95
207
21
89
71
3
243
418
160
96
64
54
183
148
235
397
13
190
156
216
87
208
208
69
356
112
81
49
83
16
88
208
204
13
14
30
30
48
56
75
67
105
9
25
9
9
47
65
69
9
11
11
35
43
83
210
14
186
186
90
250
194
210
214
350
194
130
418
162
266
34
160
182
52
174
76
326
98
128
20
436
132
6
130
74
104
170
428
452
116
246
38
70
94
216
136
8
284
198
64
48
88
72
252
244
148
48
286
80
200
4
4
100
38
466
215
432
216
276
8
202
396
13
263
16
148
128
486
496
497
184
110
126
112
214
278
212
17
208
0
32
32
32
80
208
216
0
32
0
80
80
72
80
24
196
64
112
32
56
32
112
72
40
44
124
20
14
34
48
16
52
36
36
6
68
208
90
76
124
222
498
254
244
238
292
164
228
388
466
146
258
270
272
280
472
8
12
252
196
132
240
128
496
57
35
19
19
115
117
213
195
22
23
40
47
35
46
2
202
64
71
84
84
85
69
81
101
121
183
184
188
184
143
455
203
187
162
180
134
162
396
400
136
169
385
390
418
178
10
138
488
364
138
154
498
54
70
48
184
60
182
52
4
16
94
208
136
140
38
96
96
98
112
178
434
26
16
52
37
34
170
143
391
7
35
111
169
413
117
237
181
437
429
436
389
405
97
66
72
194
195
160
162
42
472
198
76
220
415
286
215
133
29
341
81
225
81
85
65
9
158
44
134
71
64
216
208
344
34
176
56
191
152
144
409
27
197
65
225
97
225
163
451
96
1
130
2
262
35
261
29
212
17
208
0
32
32
32
80
208
216
0
32
0
80
80
81
80
25
192
0
112
32
35
33
115
145
242
432
0
7
31
33
99
196
226
4
31
25
24
41
98
20
104
11
11
41
36
36
37
32
125
185
88
152
28
22
126
103
150
135
389
260
260
162
80
210
208
212
237
252
220
142
92
28
24
64
200
56
1
22
20
22
52
16
3
15
9
9
17
22
48
7
21
53
21
20
12
17
11
45
108
6
23
3
14
0
24
125
104
136
122
18
6
116
224
4
68
114
112
194
242
194
218
84
14
12
126
156
314
266
66
2
6
132
78
202
306
66
218
130
466
98
70
198
44
172
188
443
407
3
83
70
200
72
137
129
61
49
32
48
60
103
127
196
450
323
19
19
19
17
81
145
232
16
49
57
45
44
104
16
224
40
36
34
73
96
192
192
88
28
20
48
76
236
30
54
150
240
272
55
69
198
20
84
134
448
283
403
80
22
230
240
144
23
141
212
17
208
0
32
32
32
80
208
216
0
32
0
80
81
80
80
24
196
64
113
35
33
32
112
72
40
43
115
0
0
32
49
74
219
145
21
21
56
19
5
101
119
98
122
104
255
135
173
32
162
14
86
194
92
336
183
385
16
140
84
212
462
24
184
25
250
100
116
196
454
128
12
100
56
16
88
210
10
298
296
0
4
36
70
70
208
220
148
124
76
126
50
54
114
112
34
178
178
178
160
142
194
78
204
76
204
326
342
350
372
318
248
144
212
148
484
288
234
298
426
136
400
148
54
34
164
162
418
162
410
26
90
218
122
210
230
150
126
122
194
4
118
2
224
16
80
196
192
36
52
64
38
176
80
23
39
53
6
54
166
58
31
19
51
104
79
244
165
37
39
36
43
66
216
73
25
24
25
48
61
76
236
327
7
6
23
7
91
144
147
256
325
9
88
209
225
363
246
164
6
238
228
160
432
2
50
6
101
77
81
273
499
201
209
212
17
208
0
32
32
32
80
208
216
0
32
0
80
81
81
80
24
196
64
112
115
162
33
112
72
41
169
167
174
40
32
50
43
107
107
106
2
96
99
69
45
4
23
61
93
31
59
5
13
96
0
23
48
7
32
69
96
1
152
3
18
62
56
96
126
220
31
154
6
22
32
44
104
10
242
64
24
10
10
16
52
70
34
10
4
28
16
18
22
84
22
18
34
126
118
87
206
24
12
60
116
84
69
192
224
308
87
115
35
33
70
1
160
179
165
172
141
60
12
104
23
83
65
68
101
101
100
102
143
236
7
47
25
89
89
73
217
248
88
9
33
33
43
75
35
12
4
52
53
17
60
28
51
49
18
38
98
47
97
72
0
60
84
44
100
172
32
50
22
39
3
91
91
75
75
99
85
213
113
153
41
225
449
69
208
10
238
14
398
476
82
287
193
65
225
407
134
396
172
190
98
231
192
66
98
166
130
44
12
103
67
67
160
132
212
17
208
0
32
32
32
80
208
216
0
32
0
80
81
81
81
25
193
1
113
43
42
34
106
74
10
106
118
22
30
46
42
10
58
34
42
0
20
18
50
82
84
148
78
24
8
20
54
96
240
132
6
4
20
18
86
80
92
9
73
201
206
242
144
238
143
167
423
164
164
160
130
145
280
504
47
91
95
115
113
226
186
480
0
17
5
0
66
78
132
181
276
52
53
65
45
61
69
77
108
38
126
95
21
84
198
15
17
64
80
20
212
208
208
16
48
112
192
193
97
81
91
221
204
70
67
35
163
147
35
117
53
1
193
64
96
2
64
66
219
203
227
35
57
125
121
80
86
80
16
31
7
39
33
43
73
221
204
236
40
56
81
80
81
88
68
198
82
52
48
96
48
64
4
72
2
224
88
208
152
28
112
124
192
196
408
152
284
172
42
74
74
244
118
358
68
164
22
58
40
84
340
80
280
4
66
160
128
440
138
459
249
289
406
212
17
208
0
32
32
32
80
208
216
0
32
0
81
80
80
81
25
17
33
115
33
176
35
106
234
98
38
112
203
55
302
86
22
262
38
100
200
482
128
458
410
18
58
114
194
34
132
200
8
104
44
108
38
56
88
236
444
20
150
20
54
48
68
196
4
198
6
2
15
44
68
110
89
4
5
5
35
57
41
101
88
193
32
112
80
195
67
194
138
232
112
88
196
224
383
79
72
72
76
140
128
156
156
260
40
104
104
124
122
74
242
226
154
42
0
4
54
70
10
118
166
98
106
4
0
4
1
31
18
26
2
96
56
29
52
26
10
26
40
24
11
105
137
136
204
207
79
111
199
238
224
368
113
53
145
209
81
85
209
67
83
82
90
206
308
19
67
81
225
161
178
142
18
454
158
130
130
290
289
419
434
496
120
99
194
448
289
99
128
139
1
128
128
161
49
49
181
159
440
101
97
170
166
444
394
187
410
35
189
425
389
129
452
210
212
17
208
0
32
32
32
80
208
216
0
192
0
80
80
80
16
24
80
16
112
112
80
24
16
48
48
40
32
0
16
56
44
40
104
32
40
17
10
24
48
36
97
238
3
21
10
10
9
47
109
237
72
0
44
9
27
33
105
14
71
103
37
100
110
40
32
8
32
19
85
41
119
16
56
120
112
32
1
2
6
36
40
44
104
0
0
2
6
40
8
12
0
65
67
98
114
112
72
16
51
115
178
54
46
36
32
107
105
105
41
105
109
96
47
39
6
22
23
1
10
123
191
97
97
100
236
116
64
68
28
128
162
386
6
181
164
194
239
163
435
388
77
197
261
21
125
241
179
141
204
242
27
41
32
8
136
137
16
16
92
44
32
112
80
12
12
7
11
27
82
84
6
128
155
17
128
106
74
222
343
235
267
449
122
80
145
385
161
236
172
428
60
161
443
431
5
433
177
21
405
406
146
130
434
438
51
258
176
481
184
96
226
48
449
212
17
208
0
32
32
32
80
208
216
0
200
0
80
80
80
80
216
84
4
172
32
32
32
40
104
140
100
124
6
4
24
40
40
40
40
44
136
24
40
108
44
100
72
240
88
220
196
112
148
80
192
192
136
160
32
308
134
130
136
428
172
396
412
126
122
248
186
440
160
36
38
36
70
70
196
196
482
436
438
16
23
16
16
14
12
196
464
91
51
54
6
6
0
16
1
141
17
51
2
10
26
15
15
4
0
8
44
40
5
31
15
7
23
19
59
33
32
112
48
56
127
49
115
96
115
110
34
96
108
160
42
38
54
44
36
6
159
141
128
162
162
130
124
237
201
64
222
348
348
80
227
131
393
297
240
336
87
69
8
178
182
144
135
35
305
16
161
100
134
438
384
456
205
334
60
148
150
176
54
56
232
32
216
148
436
436
16
16
24
136
96
168
35
425
38
64
80
48
48
59
139
20
374
176
4
20
87
221
17
324
100
62
90
187
212
17
208
0
32
32
32
80
208
216
0
200
248
80
80
80
80
216
84
88
24
144
144
32
48
104
104
96
160
96
0
16
48
96
12
96
84
220
156
28
60
12
76
206
74
66
74
194
26
90
250
218
58
66
102
226
102
194
26
2
58
34
66
66
210
210
322
202
234
138
18
26
116
166
178
186
146
274
314
160
44
12
44
108
227
230
248
164
32
107
3
105
2
38
32
40
43
111
107
249
200
24
48
59
89
220
204
95
31
23
23
83
193
18
192
80
209
209
208
212
212
296
108
140
126
167
165
157
133
180
52
38
36
2
102
47
45
44
98
118
120
80
40
104
104
10
2
2
26
20
8
43
105
44
10
18
16
64
55
23
56
34
106
112
240
27
143
35
109
42
64
212
199
389
16
176
108
136
72
107
195
11
347
27
79
79
207
23
84
216
61
37
53
112
215
151
49
16
0
68
133
144
408
148
453
217
213
226
208
401
401
128
18
87
65
212
17
208
0
32
32
32
80
209
216
0
32
0
80
81
75
81
25
193
1
114
35
59
32
101
74
10
109
5
20
13
40
40
9
56
2
98
4
21
21
54
86
14
47
5
119
37
36
52
1
33
1
40
4
92
21
13
33
3
51
67
34
18
2
39
33
50
114
30
28
30
56
62
100
96
114
10
2
67
83
147
131
259
17
145
249
101
237
253
480
368
192
208
24
140
4
189
181
51
177
432
184
52
162
70
130
152
136
392
8
236
68
99
102
230
176
88
328
16
17
16
82
70
8
176
32
199
53
34
0
72
193
62
135
27
24
0
120
125
237
369
119
243
253
223
139
143
142
16
280
128
274
263
225
169
385
457
125
209
288
44
44
174
39
407
151
192
44
93
73
44
168
104
271
15
135
83
16
214
22
208
24
160
136
7
221
192
342
338
350
198
480
368
176
180
419
299
186
160
160
271
3
131
133
4
53
16
95
119
241
117
253
84
138
143
212
17
208
0
32
32
32
80
209
216
0
32
0
80
81
83
81
24
196
0
112
43
43
47
104
66
18
104
119
13
24
35
35
15
39
39
35
5
20
20
52
61
53
124
160
48
12
29
4
66
67
211
147
7
79
117
113
84
206
44
60
105
100
93
93
74
202
322
76
65
224
5
32
188
180
48
319
131
199
71
195
199
423
429
96
76
68
204
141
141
161
13
33
35
49
96
36
84
244
466
67
99
64
66
145
148
148
388
32
49
51
113
221
205
310
192
168
80
72
77
90
200
91
216
4
40
40
0
38
98
66
58
176
120
124
84
40
107
10
98
36
8
72
73
73
44
100
96
178
158
247
479
25
27
59
83
211
209
449
468
1
24
25
81
13
157
149
152
144
216
164
6
96
82
243
337
372
260
268
462
140
140
204
140
428
258
130
456
120
304
447
171
74
74
200
160
424
163
395
10
82
120
96
52
55
181
129
128
392
12
74
123
115
110
161
212
17
208
0
32
32
32
80
209
216
5
202
5
80
81
83
81
219
81
9
168
43
43
47
41
104
137
110
122
12
8
8
40
40
44
450
240
243
243
229
231
164
396
13
141
132
152
154
142
394
23
5
21
17
49
113
177
417
7
49
10
62
47
109
173
132
436
240
97
32
66
66
91
107
91
194
30
52
56
36
14
8
18
22
14
8
24
12
12
2
16
8
10
0
24
0
0
28
4
68
54
52
126
76
40
120
252
54
38
102
70
80
212
208
196
4
38
36
0
82
80
22
16
40
28
60
124
52
102
206
200
8
76
64
120
52
68
108
232
120
96
128
0
72
4
12
70
140
108
20
80
24
72
60
40
2
2
116
52
112
88
80
2
60
32
6
82
66
214
22
84
91
75
151
171
139
194
456
177
112
229
225
233
295
197
461
8
72
28
112
192
64
217
93
81
198
7
49
40
108
98
78
253
213
340
144
26
45
165
132
178
178
311
275
289
212
17
208
0
32
32
33
80
209
216
5
34
1
83
81
83
81
27
193
65
118
32
33
32
113
72
33
42
118
0
0
32
48
24
60
34
20
22
56
16
48
72
12
0
0
48
0
40
72
8
0
20
52
48
40
112
24
28
24
60
34
102
96
112
136
12
102
12
34
54
64
80
72
236
96
20
20
24
26
48
88
48
8
112
48
52
32
36
12
32
32
8
76
32
34
106
74
16
24
44
12
30
63
83
151
13
42
8
12
17
53
97
1
49
4
17
19
17
88
196
94
51
13
14
11
232
328
364
300
166
160
412
490
488
392
384
280
204
456
176
150
144
0
80
96
191
401
181
421
181
432
448
263
183
151
215
469
144
132
191
169
72
136
184
144
411
459
427
43
98
98
114
34
92
212
396
31
43
38
46
140
55
66
64
332
32
116
253
97
78
64
200
27
67
225
1
4
112
95
223
223
192
239
36
40
33
161
417
317
156
63
312
255
231
422
212
17
208
0
32
32
33
80
209
217
0
32
0
83
81
83
82
25
201
66
119
115
162
46
104
77
37
173
161
173
45
41
41
41
105
109
100
50
55
97
74
74
73
11
33
112
78
52
58
88
218
26
8
11
5
132
48
83
211
30
46
99
250
16
333
77
64
68
213
213
213
455
203
379
75
209
145
20
336
80
272
248
176
190
423
415
15
383
39
3
137
136
136
48
420
164
128
112
80
111
227
161
113
18
94
94
198
88
64
2
65
83
210
146
240
338
66
64
225
224
162
134
156
158
208
225
3
50
51
115
117
69
1
227
41
5
1
33
35
3
70
94
68
255
68
96
32
115
122
218
202
235
96
116
148
78
64
73
77
29
28
140
134
15
241
224
209
237
233
228
449
357
0
98
130
146
144
263
307
371
3
3
114
126
246
155
8
54
100
44
20
92
65
31
66
20
22
78
67
45
136
186
40
64
64
49
69
229
181
114
128
120
29
49
66
212
17
208
0
33
32
32
80
209
217
5
35
1
80
81
83
82
26
194
8
112
35
35
34
114
82
22
102
6
4
31
33
1
17
34
2
24
24
24
3
99
130
2
118
38
16
56
96
225
147
434
0
6
32
112
192
160
176
7
116
224
202
232
140
460
476
404
384
268
284
266
264
10
234
330
362
340
372
308
30
60
34
170
136
160
232
2
86
82
148
120
34
4
110
98
102
240
144
54
4
86
84
84
84
84
22
48
114
110
10
24
52
70
78
92
68
206
8
8
44
34
98
146
68
236
40
104
28
68
96
48
72
12
106
5
125
64
224
48
9
25
97
39
68
65
225
275
10
235
233
195
230
167
166
50
500
158
146
145
289
291
417
419
98
43
96
194
240
168
64
16
17
71
94
31
55
11
105
8
60
81
193
205
225
88
216
214
222
64
65
288
199
355
117
98
30
194
451
2
128
259
273
145
149
485
97
320
240
240
274
299
427
385
185
184
212
17
216
0
32
32
32
80
208
208
0
32
0
80
80
80
24
248
24
8
112
40
104
232
136
4
4
98
120
72
84
148
148
244
238
76
222
130
122
82
82
66
6
146
52
54
6
54
62
66
102
16
48
0
7
0
36
36
116
32
17
57
31
24
27
43
27
11
7
11
15
15
31
4
20
4
16
48
16
0
3
35
51
55
55
59
5
56
108
95
73
72
64
120
176
170
136
168
171
175
139
197
196
232
168
160
176
137
136
8
4
4
92
68
80
73
27
3
21
10
18
50
51
17
44
40
0
28
12
13
127
71
35
43
43
119
69
192
92
64
100
100
100
76
204
40
49
34
2
30
81
90
203
35
97
3
116
37
17
89
25
48
113
179
125
132
101
245
21
32
65
88
89
86
206
234
431
83
23
0
224
128
3
192
388
28
87
192
32
1
130
194
33
464
195
234
363
229
193
73
296
43
9
157
136
130
415
462
30
80
116
34
98
180
5
212
17
216
0
32
32
32
80
208
208
0
32
0
80
80
81
90
192
24
0
112
32
35
37
44
44
126
108
4
7
7
7
0
22
48
2
27
9
4
13
21
35
50
9
5
33
40
108
98
35
17
83
220
56
120
32
0
12
97
243
204
40
108
108
188
188
418
178
8
328
192
196
196
418
34
390
388
92
180
184
140
396
132
190
424
8
40
104
128
192
236
108
172
44
28
76
76
228
432
306
194
130
98
34
98
242
310
276
54
54
116
44
76
148
152
10
34
46
40
136
96
0
20
52
112
192
202
312
364
44
68
198
242
132
452
338
84
194
210
138
186
266
218
88
28
84
102
90
234
106
360
264
160
130
167
170
394
400
252
154
253
277
260
445
0
4
13
97
246
322
176
434
2
7
3
130
286
30
174
47
429
397
461
477
69
65
33
161
169
160
152
505
248
153
205
228
308
167
22
36
38
134
67
203
74
10
40
108
68
44
8
42
226
180
96
212
17
216
0
32
32
32
80
208
208
0
32
0
81
80
81
88
192
24
36
115
33
83
209
24
25
58
35
3
81
88
203
27
21
5
1
80
91
92
16
48
50
55
117
116
197
236
206
154
68
208
155
95
131
170
267
312
352
96
0
120
91
233
231
322
68
70
102
8
68
65
249
88
70
4
14
56
44
14
3
67
3
8
16
18
4
12
28
28
12
28
36
72
64
84
18
2
50
50
114
124
124
92
222
212
38
116
8
0
34
68
70
194
67
96
160
13
16
49
61
97
164
148
27
93
17
11
41
38
115
51
83
1
6
22
16
16
60
87
92
88
25
31
56
40
8
35
58
50
32
16
16
9
43
9
12
12
0
99
35
59
27
25
55
55
103
5
148
4
0
57
32
109
101
221
121
90
80
0
36
48
164
45
44
111
136
76
100
229
42
43
2
122
58
98
251
233
149
117
100
35
79
73
147
386
149
81
17
17
33
161
165
392
49
210
212
17
216
0
32
32
32
80
208
208
0
192
0
80
80
80
24
248
88
0
112
48
112
240
128
48
0
56
28
84
64
88
84
232
72
12
40
40
12
108
68
206
76
76
34
100
100
18
66
38
50
50
34
34
10
42
18
38
124
30
26
90
26
2
34
74
98
66
210
18
26
50
118
64
219
210
196
35
41
105
45
109
127
72
1
237
104
104
12
10
107
193
87
27
145
24
24
32
104
235
48
92
36
106
104
108
108
11
34
1
49
42
40
40
43
35
105
79
241
112
112
67
121
120
84
220
24
90
79
79
11
67
67
199
3
37
36
4
52
33
121
56
184
126
113
90
28
94
215
67
73
4
68
80
196
212
214
464
216
76
21
116
96
64
200
47
233
47
169
40
97
16
1
11
99
239
103
15
9
83
206
212
52
0
48
19
81
198
158
18
174
34
64
240
252
176
443
258
132
416
392
139
159
273
344
328
367
255
15
69
332
336
155
213
16
212
17
216
0
32
32
33
81
208
209
1
33
1
83
82
81
91
194
31
7
118
34
40
42
46
44
120
107
1
27
22
18
20
22
48
0
16
0
12
0
0
35
114
11
7
5
4
18
99
99
101
133
13
93
220
229
84
68
84
80
234
224
159
226
3
51
49
68
86
66
6
112
156
13
45
45
105
75
102
12
4
34
2
42
40
32
10
122
58
26
50
102
124
122
74
2
10
66
194
70
86
150
130
164
438
442
242
54
112
82
208
498
194
2
482
292
60
150
158
412
156
150
200
2
230
162
160
128
84
198
454
356
132
438
398
404
180
134
192
102
152
178
142
474
114
2
194
38
110
128
86
4
252
196
70
6
104
11
2
32
48
36
100
209
17
6
22
48
24
21
93
221
29
93
93
212
155
99
66
2
226
96
250
163
165
61
25
153
13
129
64
3
450
454
336
69
108
12
141
398
2
322
362
323
108
230
420
14
154
24
157
153
188
438
384
212
17
209
1
33
33
32
81
211
218
2
34
2
81
83
83
82
26
194
66
112
34
41
33
113
73
45
47
126
24
28
36
48
16
48
86
22
84
16
16
52
20
52
20
52
32
60
44
28
44
28
14
26
10
20
2
8
0
17
20
20
34
74
40
36
79
101
138
170
172
40
232
427
99
232
234
208
151
407
391
31
299
49
0
85
208
241
464
204
196
248
9
8
12
17
83
89
74
242
84
5
15
1
16
89
28
18
6
82
63
112
112
24
4
53
119
40
109
73
17
73
99
120
3
153
70
194
42
174
46
106
200
85
69
205
489
42
8
106
40
41
136
203
394
139
106
232
203
235
74
349
84
84
212
149
148
215
401
81
80
81
85
69
8
248
399
79
223
219
263
224
352
224
128
144
151
436
167
421
176
436
182
112
137
392
188
392
190
446
31
115
199
196
213
212
212
145
129
124
15
247
5
232
41
191
97
320
88
113
64
103
130
10
480
256
212
17
216
0
32
160
176
400
480
208
216
324
128
128
416
0
32
168
164
132
204
208
444
60
28
28
56
40
44
174
168
392
136
172
32
104
76
38
88
120
224
160
36
50
28
0
6
12
40
52
101
68
88
18
0
12
6
31
53
80
46
68
24
60
37
1
16
6
48
48
86
23
23
13
28
47
27
93
73
64
0
43
27
33
104
78
54
62
80
0
21
37
49
3
2
86
4
8
24
18
35
3
96
18
80
88
124
64
224
241
115
179
114
164
172
420
160
40
292
140
172
162
438
36
412
444
146
414
314
162
422
136
68
102
228
208
114
194
226
130
66
6
96
132
132
22
234
38
4
32
28
60
34
71
81
3
48
24
8
28
37
117
92
95
8
48
0
7
39
35
34
3
64
80
71
221
236
493
101
115
113
159
251
155
416
418
32
32
174
140
36
129
29
21
453
218
195
473
284
18
470
131
89
93
265
96
266
426
488
170
402
453
81
243
182
212
17
216
1
35
33
32
80
208
209
3
35
3
80
82
82
91
195
28
8
119
35
35
37
45
45
125
100
124
5
5
5
0
16
60
36
28
18
38
32
23
35
39
101
100
98
58
42
96
60
44
44
44
13
9
74
18
19
17
35
99
107
98
1
101
43
42
47
39
53
0
99
112
38
36
108
32
39
69
53
28
28
48
126
168
48
63
37
116
36
38
70
64
200
112
71
101
20
52
48
88
0
0
32
4
72
22
80
24
0
0
3
81
85
214
16
16
21
55
115
118
84
212
21
59
58
96
37
13
73
17
34
6
126
180
164
52
22
4
2
192
195
90
76
128
133
129
448
65
192
32
118
247
253
421
385
1
67
67
129
19
158
145
34
450
225
227
32
65
76
192
146
96
256
250
74
123
119
115
71
228
29
8
77
56
8
124
79
207
29
17
18
87
129
192
136
17
49
117
176
251
200
288
12
202
194
228
325
269
353
126
198
129
135
394
212
17
210
1
35
33
32
81
211
213
1
35
0
83
83
83
87
197
17
35
116
32
36
44
56
49
97
73
121
7
6
6
4
2
54
150
242
130
64
6
14
74
250
74
106
106
66
198
226
218
216
320
68
4
118
110
136
144
132
132
440
148
4
48
96
104
120
184
56
8
12
14
46
4
124
32
44
4
4
34
96
74
12
70
100
162
124
222
82
16
156
72
202
88
340
20
370
228
112
84
200
504
192
392
24
20
24
64
200
0
200
16
24
32
56
72
0
17
48
16
16
36
108
2
243
49
56
12
44
44
125
221
200
136
28
50
18
67
103
134
439
263
397
388
437
65
129
160
180
133
141
205
49
260
71
104
160
392
154
475
331
202
367
72
232
492
128
216
81
337
349
268
140
140
394
424
428
232
201
65
105
57
122
8
16
18
82
230
195
153
103
1
6
22
2
96
150
130
249
61
26
58
160
18
86
80
192
384
432
510
174
38
32
128
224
212
17
208
1
35
33
35
81
211
217
3
35
3
81
80
73
80
25
196
72
112
32
56
35
104
72
46
38
126
12
15
45
41
37
55
36
24
27
27
26
34
98
8
11
9
1
1
17
61
109
8
27
26
26
22
35
33
38
103
35
34
34
96
30
24
16
28
61
45
111
100
2
0
8
12
8
40
12
5
5
4
6
8
24
0
8
2
2
6
6
8
45
46
46
10
18
52
48
115
57
50
34
106
104
44
97
11
8
8
40
40
8
75
123
121
63
23
23
55
55
71
198
0
240
144
400
112
113
97
233
385
141
397
426
44
74
78
223
95
179
177
148
30
242
148
54
22
84
132
386
448
64
16
244
101
109
244
128
390
72
204
201
129
132
62
6
14
140
191
439
188
32
0
76
72
227
259
417
45
8
96
127
217
249
168
146
177
432
95
71
135
423
417
288
428
391
47
104
152
12
200
282
186
168
135
103
1
69
85
70
128
128
88
27
122
212
17
208
0
33
161
35
93
64
96
225
35
114
11
87
47
39
3
3
114
116
36
4
20
1
9
25
3
6
31
53
52
22
46
0
104
97
71
20
84
210
14
232
176
136
85
213
209
192
472
160
165
10
104
111
69
216
31
11
49
122
50
112
51
55
100
96
8
26
0
24
24
14
46
111
5
0
15
1
18
20
17
35
0
5
13
21
8
41
40
110
6
14
18
19
49
48
109
96
148
110
8
44
64
74
141
128
96
120
184
123
91
249
115
16
8
79
71
79
139
217
215
278
55
39
32
108
128
402
401
25
31
27
57
106
234
208
480
96
240
32
37
100
10
0
1
193
210
24
43
10
63
11
7
117
8
47
11
17
13
73
252
68
197
15
64
197
208
209
234
298
202
202
200
180
182
132
150
134
442
298
170
40
40
108
108
228
164
36
420
33
16
48
156
66
206
430
429
0
66
194
20
20
156
189
13
197
227
202
312
235
73
232
74
98
212
17
0
0
32
32
112
120
8
216
192
32
0
0
16
80
208
24
208
0
16
24
60
68
232
92
36
40
44
108
100
132
70
2
242
90
200
136
424
44
92
206
202
402
178
424
392
72
64
68
194
10
298
138
26
314
56
56
84
236
100
199
230
4
4
56
11
27
89
86
214
88
64
15
9
27
57
42
32
186
155
3
8
44
108
14
74
77
1
135
116
183
161
161
121
201
248
127
251
207
155
83
147
147
6
256
64
64
0
96
176
441
439
50
187
191
183
101
144
152
20
341
68
79
67
72
74
201
328
42
224
248
235
241
177
225
29
150
116
184
164
143
287
470
260
38
18
18
80
192
307
3
104
14
10
42
64
216
60
71
5
70
52
127
108
12
40
32
57
89
193
2
218
26
114
108
126
91
193
320
244
230
484
134
132
134
176
186
404
406
436
182
144
207
461
312
2
10
186
392
395
133
128
35
395
80
24
137
451
121
186
433
435
80
217
212
17
3
1
32
32
112
120
180
63
51
32
2
2
36
44
35
105
65
67
67
58
106
107
11
16
48
57
63
105
41
105
9
1
26
8
40
107
7
20
66
45
32
64
32
32
33
49
56
60
122
80
224
160
48
0
8
72
64
128
128
288
432
56
112
104
108
96
192
160
432
160
40
8
0
132
96
224
224
144
152
124
244
16
8
64
192
88
68
196
212
16
48
21
93
218
132
0
0
22
59
107
33
96
0
193
237
33
60
12
79
79
223
95
223
18
17
80
48
80
48
16
1
240
112
26
61
10
42
44
73
0
19
137
193
70
4
127
67
231
232
205
232
77
209
27
72
86
88
92
90
88
242
51
50
96
114
80
196
132
20
70
44
12
48
104
112
8
28
4
224
160
16
0
68
88
216
220
76
12
92
60
16
224
176
56
154
146
2
140
418
130
386
294
100
132
384
449
126
142
198
302
104
192
201
489
32
64
111
60
161
47
63
112
24
212
17
432
0
144
144
272
336
256
480
0
112
96
224
144
440
312
496
32
64
64
80
144
128
160
168
160
48
49
48
121
152
401
385
149
163
169
139
169
163
130
458
66
207
233
203
314
122
78
10
136
24
81
214
18
16
8
24
28
60
12
40
40
96
32
16
56
48
64
40
96
112
144
64
12
64
80
64
68
132
134
14
106
98
36
124
124
222
458
186
90
202
138
10
66
130
434
130
74
90
26
146
178
146
90
10
194
194
250
226
358
46
124
202
10
10
258
194
82
70
132
245
253
420
30
44
129
249
259
387
422
420
61
125
152
408
144
3
1
147
419
420
164
417
36
48
112
64
241
89
351
76
96
165
177
168
148
146
90
64
199
195
272
138
73
33
97
131
97
241
115
25
27
51
124
48
28
80
16
137
76
141
45
13
77
65
232
168
396
286
167
99
99
140
120
200
204
88
18
152
177
48
48
8
149
52
228
128
1
272
128
163
401
394
111
212
17
208
84
208
24
80
216
192
4
102
192
232
81
192
64
196
36
30
4
67
241
224
60
42
42
104
35
11
24
30
30
44
40
9
76
47
43
35
3
99
121
88
24
252
77
253
237
69
145
128
192
196
320
96
0
112
80
88
125
141
205
103
23
35
39
43
43
3
66
8
96
60
112
124
72
99
101
67
19
155
83
25
156
148
224
156
244
84
208
208
209
257
13
78
18
87
21
82
219
11
4
0
9
25
49
37
48
133
13
5
13
8
42
14
72
72
14
47
107
107
233
169
457
249
120
114
80
211
149
401
39
220
68
68
140
128
145
410
9
88
328
168
108
104
224
176
165
402
16
24
24
65
73
137
416
442
50
113
39
47
47
160
20
117
161
102
224
176
431
39
47
43
10
174
138
416
32
88
88
67
217
235
170
392
5
82
80
212
156
0
136
171
425
444
150
171
443
187
85
119
212
68
257
263
457
131
42
171
171
171
248
296
152
43
212
17
16
216
80
128
176
184
128
212
192
224
384
192
192
240
136
128
144
248
60
24
8
0
96
88
24
44
0
4
4
4
14
8
28
28
88
40
60
54
6
2
48
112
68
84
68
4
70
112
112
72
200
152
16
176
184
136
136
136
176
16
408
200
232
232
360
224
440
384
104
8
92
208
28
148
152
468
96
36
28
10
112
16
18
34
234
146
66
32
28
14
30
6
6
58
40
20
22
18
48
17
36
8
8
13
4
53
53
98
74
95
243
113
53
5
57
89
81
200
0
9
6
33
33
32
70
210
56
28
28
62
127
93
95
10
10
128
96
64
66
74
250
250
506
106
90
148
224
129
165
385
401
14
98
64
81
211
284
192
226
154
24
223
19
219
93
341
341
277
341
215
208
464
474
155
151
212
162
423
419
161
432
16
53
0
152
40
424
16
28
72
107
104
44
175
135
15
33
175
135
284
227
375
240
443
482
247
487
139
449
1
144
145
12
212
17
49
4
72
2
47
7
5
21
21
49
26
60
44
5
5
77
5
9
32
40
8
64
230
49
65
32
80
216
204
220
220
94
95
201
218
72
72
72
64
64
92
85
234
74
232
232
236
352
52
0
35
170
170
168
428
174
166
34
116
84
4
164
428
34
42
106
66
222
222
234
178
170
18
82
82
74
66
2
162
134
446
254
206
234
170
170
82
336
64
12
2
154
186
138
400
96
96
224
168
4
92
128
384
128
128
176
168
160
120
192
192
224
168
88
92
88
92
76
236
60
20
28
44
38
4
20
18
26
2
8
12
110
8
12
34
54
16
32
108
96
72
60
36
51
98
122
72
200
84
22
17
56
78
74
74
202
485
53
37
41
40
43
107
193
487
159
69
0
17
49
93
196
36
288
0
34
34
50
75
75
251
11
81
227
226
36
46
44
36
160
419
170
40
170
178
186
186
444
47
406
278
194
194
206
384
419
129
208
219
115
117
157
173
212
17
8
64
0
64
0
64
124
6
142
12
140
12
124
108
252
166
64
250
138
474
168
136
12
66
106
98
138
24
152
48
20
20
43
10
8
24
44
12
46
17
48
111
10
20
0
38
5
37
36
126
32
112
53
29
61
60
70
47
103
103
11
65
64
80
17
1
28
48
116
127
71
7
15
17
9
2
32
46
8
9
12
13
36
40
102
38
68
17
52
52
48
115
171
137
31
87
16
87
67
209
81
272
176
39
123
93
208
194
449
84
160
32
40
67
65
192
95
260
10
26
20
52
36
125
185
1
14
2
20
2
54
62
44
108
44
32
1
34
2
34
0
24
60
65
97
1
66
102
16
0
63
39
102
194
98
102
160
103
101
69
113
53
20
88
95
69
156
156
404
218
80
17
53
113
225
433
1
5
159
135
88
130
135
447
23
96
112
113
252
188
152
8
225
40
52
147
144
390
6
68
199
70
243
163
149
432
120
195
37
205
144
392
168
212
17
48
9
0
1
48
112
34
54
48
32
0
8
4
13
33
49
96
68
92
7
7
15
21
58
30
90
91
65
5
8
16
18
60
41
35
34
7
15
9
0
1
20
22
12
4
5
1
1
5
4
4
0
24
56
62
47
7
13
22
48
48
36
40
64
104
24
59
18
22
0
48
69
13
98
48
23
54
50
59
15
44
0
20
16
21
21
5
61
33
108
16
84
20
53
64
224
40
96
236
44
42
111
224
224
32
104
200
268
97
229
5
48
56
120
176
179
243
252
40
12
68
76
79
71
77
77
5
122
98
227
249
232
160
155
209
36
129
19
97
131
138
132
204
413
49
0
2
118
66
66
230
422
0
73
45
61
37
99
250
114
218
58
83
65
80
156
24
18
22
52
52
71
235
38
38
3
6
96
152
150
226
272
13
200
228
196
197
68
133
133
450
99
131
191
389
265
7
161
440
60
24
177
145
2
246
244
4
70
224
72
192
242
150
212
17
80
80
212
146
386
418
416
20
54
102
110
174
102
6
6
6
50
50
58
26
98
18
10
90
218
138
34
74
10
138
234
234
162
162
82
82
218
218
346
90
26
10
106
106
138
226
2
130
114
58
58
122
26
26
90
34
2
66
10
10
2
18
26
10
42
18
2
26
34
2
58
58
18
10
44
108
12
108
20
54
50
48
112
96
104
96
132
100
32
96
80
208
152
152
184
188
144
64
64
88
192
132
68
198
134
20
52
46
108
44
86
80
24
156
6
150
242
148
54
112
240
52
484
326
176
162
63
77
218
392
248
24
35
37
69
65
208
64
368
25
39
4
36
108
112
176
99
147
3
59
73
32
34
7
5
92
52
115
29
125
125
125
53
5
96
96
162
131
257
262
262
172
89
73
252
484
440
470
322
38
47
140
142
47
59
85
81
97
225
169
393
387
0
13
136
252
146
166
24
27
392
236
76
108
6
6
38
135
125
12
48
188
0
212
17
210
68
96
32
48
84
22
86
16
32
112
48
72
8
40
43
0
49
16
88
21
42
41
108
107
97
137
27
65
89
73
72
64
205
142
163
105
163
143
249
88
56
120
72
114
210
338
192
9
24
56
33
110
202
58
18
0
13
43
45
105
11
26
2
58
58
16
49
16
8
41
109
23
6
64
236
168
120
96
96
144
211
206
95
69
78
72
64
208
336
345
377
233
238
232
296
236
392
268
40
168
172
396
156
252
122
77
128
120
180
385
65
17
81
65
84
84
215
151
11
7
23
52
58
67
67
198
136
24
9
9
73
32
33
99
37
4
4
102
14
16
80
65
29
120
252
113
149
113
66
220
204
196
7
131
99
45
172
71
87
243
83
0
196
228
1
80
8
44
143
215
5
234
32
17
65
72
140
213
80
95
26
122
121
240
72
107
106
128
207
304
256
370
363
99
160
128
455
432
387
389
284
95
95
143
159
151
27
74
64
252
168
104
212
17
210
68
96
32
48
84
22
86
16
32
112
48
72
8
36
38
0
48
16
88
24
152
40
104
104
96
72
0
252
92
74
72
64
76
130
202
36
38
52
62
54
126
78
226
2
6
2
28
36
36
98
106
36
3
8
4
20
8
40
96
1
26
34
16
0
49
16
17
25
56
32
32
111
1
3
23
48
40
104
111
109
1
28
39
32
32
23
21
16
63
56
57
8
7
19
19
2
39
39
103
71
31
52
59
61
24
40
40
41
105
0
0
10
43
109
44
40
105
1
10
24
96
112
188
154
253
221
44
239
7
67
209
321
85
196
465
209
81
80
215
85
20
214
38
36
109
124
100
236
200
15
67
6
7
18
3
23
3
49
0
1
9
9
105
232
235
245
136
12
8
237
221
136
144
131
141
400
498
258
59
1
28
68
205
221
222
72
44
44
114
116
22
340
341
340
119
97
176
425
394
482
266
139
271
192
401
145
186
42
4
240
158
498
212
17
144
80
243
307
57
98
226
168
168
395
481
43
73
71
88
95
143
159
408
56
57
44
101
97
64
15
4
8
8
44
14
25
16
33
1
0
40
12
100
96
35
46
104
120
36
102
50
30
90
86
84
28
150
20
36
60
64
66
194
206
14
4
6
110
46
188
18
228
68
20
100
104
200
58
72
60
28
230
38
126
196
8
72
192
196
196
16
112
80
100
92
84
88
28
206
206
140
136
201
240
210
130
131
304
256
263
5
14
111
253
223
235
323
35
8
9
1
96
68
193
84
79
142
172
47
85
24
73
200
241
240
178
418
424
191
15
15
11
74
202
202
450
176
0
31
23
14
20
6
74
2
48
0
1
21
4
36
100
16
6
132
116
70
213
212
214
134
504
124
188
436
180
148
132
432
384
160
416
36
36
120
156
126
142
396
424
40
0
116
52
52
16
48
52
124
106
10
0
83
83
18
2
54
118
184
99
71
78
30
20
23
67
85
212
17
244
214
0
14
12
44
68
200
64
212
22
6
18
52
68
236
12
16
148
54
48
56
72
96
44
108
40
36
68
64
192
228
214
112
180
52
116
206
38
38
14
68
68
70
66
194
34
50
50
26
58
122
90
34
162
2
2
42
34
34
2
74
122
60
26
58
122
66
114
78
48
60
100
36
34
42
52
22
34
54
16
124
100
96
116
70
6
14
138
136
128
132
132
134
148
502
240
252
252
252
250
252
440
32
4
24
8
12
0
148
400
120
208
40
32
32
66
134
0
320
196
333
233
430
407
454
200
28
167
167
397
129
131
400
28
155
35
128
397
152
31
51
123
65
243
148
212
22
52
37
45
160
146
412
176
288
252
114
211
115
133
461
232
200
204
320
8
299
133
73
78
58
152
184
428
64
49
48
131
178
34
172
396
16
111
238
110
106
200
224
128
463
339
2
24
120
64
96
83
343
369
339
128
216
144
151
445
140
128
139
201
289
255
212
17
32
33
39
3
17
32
23
30
28
56
40
23
29
36
115
0
16
16
0
40
43
35
117
8
0
16
56
40
40
37
33
0
28
42
40
108
96
176
148
173
93
80
73
76
197
215
198
150
180
177
137
75
106
106
104
74
234
170
42
42
114
106
106
64
4
22
118
66
202
218
194
226
226
74
72
218
4
20
4
14
14
126
66
192
24
24
20
48
16
16
80
80
16
4
48
56
72
40
40
124
220
208
32
40
68
84
70
88
80
20
20
52
52
54
102
20
196
204
44
28
18
88
220
216
74
24
128
92
192
192
20
54
119
114
72
208
132
205
1
1
8
32
114
105
15
15
14
6
14
3
49
75
11
25
161
89
89
48
4
212
144
476
73
115
146
134
471
167
421
422
34
111
169
397
453
132
188
20
308
72
136
140
17
105
233
206
48
115
121
226
402
71
65
19
51
7
141
142
444
44
73
205
252
232
224
166
32
132
189
145
282
323
89
212
17
140
6
14
18
62
100
30
144
156
400
404
18
52
18
82
66
192
152
408
24
8
44
108
98
96
0
0
304
72
200
236
0
80
64
224
96
240
144
192
88
0
225
17
128
33
0
80
88
203
234
65
35
33
114
88
87
86
16
146
184
36
84
215
194
210
78
175
163
139
73
90
280
321
325
85
81
133
417
417
385
487
368
328
124
252
190
191
187
31
240
136
152
64
132
134
388
7
16
16
24
56
112
232
392
74
32
72
44
32
68
134
150
60
122
44
28
54
118
84
224
130
100
2
26
34
46
74
90
144
12
36
20
16
22
34
32
12
24
40
11
11
45
104
100
32
89
11
41
104
110
136
168
167
59
87
119
81
218
154
163
151
32
172
300
133
129
437
389
453
453
461
112
226
163
185
10
8
142
452
86
80
94
192
6
20
23
112
336
219
153
411
155
43
107
160
33
160
424
397
93
356
247
51
113
171
130
128
385
256
196
16
217
394
212
17
10
8
8
24
13
9
113
97
42
8
16
19
39
2
21
16
24
32
31
25
25
40
20
20
20
23
59
10
29
8
9
10
11
17
49
0
11
27
1
5
21
28
31
13
0
24
38
47
33
58
34
0
27
17
56
88
80
26
10
42
32
64
95
71
21
52
52
48
127
110
124
229
141
24
87
69
82
16
152
82
151
115
113
97
193
195
22
52
52
48
26
82
81
234
72
8
122
114
46
40
12
94
6
198
38
166
46
104
100
82
194
226
442
50
58
34
140
106
104
244
408
72
112
216
28
344
8
208
24
128
224
200
456
164
384
0
80
80
88
208
16
176
32
48
120
56
0
52
24
24
488
204
194
20
22
32
136
392
109
334
322
326
214
464
400
467
145
128
226
178
424
168
47
111
107
60
44
134
422
167
33
100
197
168
98
192
225
61
33
112
135
262
351
93
276
146
80
91
193
329
129
437
52
54
150
151
246
3
272
384
2
208
277
212
17
100
96
240
208
208
216
184
164
144
144
160
288
304
272
376
208
152
128
224
200
248
128
0
36
116
82
60
20
52
4
12
12
30
26
26
26
2
26
58
34
4
38
38
106
10
82
18
0
48
48
98
106
234
74
56
52
24
44
44
106
10
8
24
9
10
10
10
26
56
8
27
49
39
28
6
0
63
23
31
26
10
42
35
101
0
33
49
17
53
61
97
101
148
22
54
19
35
68
70
151
158
154
112
64
57
112
104
97
100
166
134
152
157
4
29
25
112
112
144
235
175
167
183
128
192
64
81
65
84
245
229
193
192
35
58
101
128
50
38
36
71
30
56
100
30
18
2
10
122
66
48
8
76
44
76
100
24
19
0
56
36
126
99
103
165
6
20
21
33
1
1
89
9
25
31
15
3
19
94
220
14
16
48
68
240
247
243
209
277
17
209
217
156
140
177
131
147
503
71
101
84
4
0
112
168
408
140
196
30
22
39
117
134
212
17
100
96
240
208
208
216
216
152
144
144
160
288
304
304
176
184
160
128
224
160
128
48
0
112
112
80
0
112
16
0
32
16
16
0
24
32
32
40
44
12
28
52
56
48
56
92
9
9
18
18
16
20
54
23
19
12
12
16
54
6
21
21
5
5
22
22
51
117
37
56
120
48
12
17
49
112
32
119
23
135
37
17
53
5
74
96
207
27
10
30
6
68
42
104
224
1
17
49
113
80
72
104
108
76
223
197
474
210
148
212
146
242
178
400
429
172
140
142
266
316
175
38
118
96
116
244
336
25
27
34
98
2
64
212
81
82
18
50
12
84
76
79
93
77
72
216
143
467
211
225
217
198
231
165
416
415
5
100
128
144
131
144
144
48
35
5
97
97
107
88
200
456
324
79
23
27
15
169
260
348
376
282
176
180
416
472
297
12
198
71
197
458
138
138
40
108
113
113
169
414
174
170
72
67
97
176
136
152
80
16
95
3
64
212
17
8
16
16
32
16
88
28
32
68
224
64
8
104
200
92
196
224
232
84
216
212
324
358
65
20
6
168
184
436
149
245
189
253
70
64
136
419
43
419
258
32
160
184
175
167
440
157
29
191
111
119
87
87
80
208
208
17
1
8
56
17
5
23
22
20
7
5
28
68
90
218
24
186
170
168
185
113
210
212
450
250
242
214
151
148
144
218
75
65
65
73
95
211
19
473
5
125
120
224
160
432
432
384
176
60
88
132
390
15
239
79
103
3
105
134
397
73
144
447
247
163
117
165
132
405
256
0
24
88
74
78
110
255
16
3
3
49
49
29
145
159
135
101
96
111
101
225
224
48
99
145
188
308
225
140
392
136
104
139
472
264
172
176
440
40
300
141
68
72
64
192
144
505
319
45
65
192
92
82
3
227
4
37
101
236
365
101
209
213
272
146
151
135
311
289
188
287
373
216
196
333
136
140
194
128
32
24
224
5
97
65
39
58
212
17
36
36
34
4
38
0
40
8
104
104
72
80
32
119
43
41
16
80
80
64
73
112
215
64
64
0
57
59
33
104
47
112
81
27
3
31
47
23
7
19
27
28
4
4
0
24
16
4
37
97
3
2
38
6
2
60
106
106
106
114
18
26
90
218
26
218
74
106
234
242
210
210
322
202
394
170
130
282
266
170
178
230
110
222
214
294
26
2
2
42
2
114
194
2
26
2
26
60
76
8
79
24
4
60
48
55
23
37
114
152
96
23
69
16
65
97
161
161
491
423
480
364
160
193
227
275
229
325
269
268
258
257
352
70
14
100
245
225
249
339
42
8
26
26
26
75
225
79
220
154
34
100
12
6
10
39
116
54
96
96
156
72
196
82
66
78
4
76
112
192
44
62
50
18
58
12
74
204
33
104
107
32
48
116
84
79
48
1
99
32
84
80
193
202
234
67
50
142
120
95
73
64
29
313
244
87
3
45
136
217
387
67
217
212
17
40
40
96
16
15
17
3
2
17
29
1
3
1
1
0
1
7
11
3
0
12
16
8
12
16
8
21
29
31
23
61
45
17
32
40
34
35
35
35
66
64
88
76
28
28
60
61
109
119
182
4
80
18
4
36
32
98
32
118
38
48
72
12
12
28
2
112
22
104
8
0
8
108
104
244
192
168
128
144
240
72
200
144
272
352
232
360
232
72
64
208
144
24
216
24
4
60
50
96
48
68
6
20
36
6
66
82
94
6
14
28
12
98
38
22
18
16
40
104
108
16
112
76
62
102
96
32
0
136
40
32
124
128
160
304
240
48
96
72
220
144
456
328
200
88
84
214
144
148
180
52
68
44
142
166
36
428
452
344
196
238
170
426
426
8
96
100
68
76
242
312
504
56
124
156
136
0
232
8
8
196
132
118
0
208
80
0
20
116
2
206
222
60
152
220
236
241
212
3
200
65
70
66
71
45
1
292
101
36
60
241
129
205
212
17
44
0
63
126
46
78
40
96
14
21
2
18
0
24
32
101
5
1
5
21
19
43
43
43
9
13
61
48
85
36
108
108
101
114
39
102
7
51
33
44
32
112
33
117
28
29
40
40
8
1
34
2
44
13
25
2
3
5
5
5
7
5
13
29
8
6
5
8
7
1
2
6
2
20
16
34
84
32
1
3
50
118
84
200
74
74
100
126
100
78
192
238
60
68
44
44
74
92
6
0
80
16
32
16
16
24
16
14
28
20
0
80
80
24
36
48
68
4
116
116
80
72
32
112
88
232
300
228
326
46
36
48
128
472
264
396
260
182
160
440
392
16
144
184
56
252
468
168
424
16
80
216
200
140
388
42
64
244
165
109
165
173
33
2
38
111
7
62
51
51
17
49
57
125
177
96
64
92
157
21
65
76
65
147
150
244
82
178
103
14
162
166
152
218
266
152
469
348
186
394
386
268
264
281
161
144
212
130
196
238
201
74
227
212
17
66
70
194
32
108
100
102
126
82
194
192
404
216
68
72
76
70
94
250
80
208
16
48
56
41
9
32
36
16
24
8
15
5
42
2
96
16
48
55
61
48
34
100
100
20
7
67
65
65
80
70
10
123
127
120
113
100
70
199
149
129
129
384
63
60
125
125
252
246
431
391
79
3
1
1
0
132
128
152
24
243
125
124
84
42
138
202
200
24
71
85
69
196
78
8
0
20
6
34
68
4
6
2
29
53
52
53
12
25
13
25
54
36
37
106
43
67
40
98
74
10
32
104
172
43
185
49
17
95
88
80
72
204
143
35
100
122
64
232
80
96
40
75
73
2
132
192
384
240
144
88
193
224
64
232
40
0
80
88
64
0
180
120
0
16
48
32
108
174
8
108
32
104
108
74
117
6
72
28
125
77
29
73
248
129
9
135
19
195
146
150
190
23
387
8
392
109
225
161
385
384
13
393
472
28
64
129
50
4
134
208
210
84
212
17
178
14
192
263
12
111
44
105
9
106
10
180
113
22
52
38
42
10
104
44
100
8
9
74
74
72
16
16
48
125
124
113
48
34
21
17
7
64
70
214
27
9
115
62
118
36
64
224
32
97
99
113
119
130
70
0
160
65
192
144
82
66
230
162
3
67
47
3
43
105
149
261
293
28
252
84
37
101
196
484
301
421
21
276
52
116
148
166
174
3
389
13
388
84
68
196
496
162
2
388
397
40
136
172
444
1
307
226
124
362
228
272
255
489
192
280
144
64
224
67
33
0
213
32
16
0
3
19
29
10
0
0
0
23
53
52
48
32
0
0
31
61
25
17
16
0
48
63
51
50
70
16
88
89
47
76
65
129
13
241
99
70
94
92
242
123
217
54
34
34
176
130
212
86
16
17
71
222
74
80
82
194
210
216
216
232
320
51
6
52
296
160
131
159
285
282
158
496
32
111
100
237
225
241
433
401
151
30
84
22
6
183
52
212
17
8
0
16
24
0
56
0
8
12
12
8
24
44
56
84
0
0
16
20
20
80
130
0
194
220
200
200
225
237
188
446
124
124
185
175
135
133
164
32
99
35
35
12
4
68
13
25
31
57
51
114
98
10
10
11
8
0
38
44
12
12
28
11
9
29
9
40
104
11
25
48
18
30
50
34
11
11
24
58
9
29
45
13
109
9
27
1
19
35
97
105
104
8
11
1
58
106
42
43
35
182
116
124
127
116
124
130
194
144
450
450
66
192
196
324
366
284
220
476
156
188
446
180
230
98
96
32
160
166
422
4
86
200
138
42
101
204
184
137
2
46
47
41
109
36
189
33
16
49
113
48
56
163
54
16
49
41
109
196
234
98
162
42
42
134
183
133
14
298
292
302
482
224
166
392
412
400
474
410
456
66
224
168
140
134
198
86
70
4
118
164
172
130
458
106
120
188
24
73
73
140
456
5
96
13
141
6
176
134
129
154
11
234
212
17
446
279
279
277
144
447
481
209
337
341
149
49
5
5
5
205
49
24
28
54
78
12
13
13
16
56
32
34
10
66
2
8
9
29
62
104
116
34
6
6
10
9
38
4
28
2
18
10
24
48
104
8
12
26
18
54
58
104
104
132
4
34
34
34
122
82
66
66
124
85
93
68
3
54
62
56
63
39
110
1
0
0
5
5
72
65
204
69
53
53
48
96
100
213
201
62
78
88
195
71
87
17
17
91
66
202
29
28
204
21
50
59
81
193
353
378
208
40
36
36
96
160
384
288
0
152
120
154
188
128
64
64
116
70
198
192
332
13
77
46
62
114
102
232
103
103
20
20
20
0
16
71
157
13
9
12
20
18
57
37
44
104
40
16
49
57
23
19
51
19
1
87
3
52
70
32
105
175
166
71
75
41
72
216
216
218
136
32
56
48
104
73
107
33
63
111
117
144
59
139
87
196
32
67
208
7
253
32
91
200
88
79
234
212
17
6
8
8
17
1
0
4
3
6
38
84
118
87
37
2
10
118
160
165
164
276
68
108
241
241
197
197
452
197
453
333
77
73
11
187
443
187
267
283
353
73
104
136
72
232
174
170
234
427
235
3
7
1
112
80
220
24
253
9
13
17
27
82
24
64
56
20
24
25
46
8
60
36
0
32
14
28
12
18
24
0
34
6
0
8
0
16
57
62
6
0
8
8
28
17
21
52
6
14
62
20
15
15
4
0
38
114
48
67
40
25
17
45
117
125
153
70
4
38
103
99
1
77
77
228
237
164
46
98
70
230
164
165
181
48
282
376
362
298
306
34
391
485
451
462
455
256
44
388
30
162
48
177
63
52
440
428
92
166
32
128
402
400
192
8
392
491
481
227
193
89
144
264
155
33
3
3
309
20
212
215
439
432
392
408
91
211
27
273
69
236
302
460
104
225
421
68
3
101
32
26
88
220
393
2
100
108
4
87
130
222
64
104
212
17
42
10
8
17
1
39
45
76
68
79
76
92
24
48
19
63
49
114
160
32
96
96
32
1
33
108
44
76
32
96
0
40
47
40
8
28
24
24
60
54
103
100
0
8
8
12
22
37
37
96
14
20
8
5
13
9
29
45
111
0
3
3
3
9
25
10
11
3
1
0
4
13
8
40
108
99
69
13
12
28
80
208
88
136
141
136
104
249
225
16
184
120
124
125
199
95
329
266
12
4
6
82
208
452
244
260
4
117
68
69
195
11
299
15
243
189
161
64
84
212
113
245
165
157
5
61
58
44
130
118
68
45
109
124
96
106
10
66
202
42
35
41
11
102
162
68
198
364
170
34
66
88
128
130
166
162
170
138
118
118
67
99
99
11
121
81
15
13
49
33
53
85
21
4
21
4
4
38
22
80
23
54
7
36
28
10
122
26
25
57
63
40
122
208
24
17
34
96
238
70
207
10
9
42
111
235
193
369
224
369
189
180
405
212
17
298
482
72
108
196
134
430
430
426
426
32
112
182
178
162
170
42
40
72
69
74
66
144
432
40
8
107
233
248
160
164
423
7
111
143
11
87
215
155
185
432
252
60
0
0
80
75
25
83
201
14
102
118
64
0
33
40
1
162
50
54
16
80
48
96
100
96
96
112
104
40
41
74
72
192
128
32
113
19
53
58
64
32
32
3
3
35
0
56
18
34
23
5
0
1
19
3
67
13
61
17
8
24
36
109
85
228
52
68
88
220
196
142
131
209
387
115
229
96
100
96
90
194
33
259
208
212
256
10
88
8
200
145
397
386
14
140
12
76
98
332
236
484
208
48
180
182
436
40
28
112
24
212
212
390
432
0
0
8
76
138
156
148
4
40
192
300
397
80
64
196
452
449
478
415
401
58
120
136
175
141
73
1
96
48
113
83
241
273
465
475
457
81
211
151
244
170
233
134
98
342
140
143
385
400
284
280
355
3
104
252
224
338
212
17
4
84
84
86
214
6
50
6
46
38
54
178
2
106
18
80
236
164
444
40
36
96
192
200
132
402
434
34
96
112
184
188
140
78
90
74
72
76
76
98
34
98
74
56
60
36
6
50
54
50
0
0
8
4
52
100
124
112
64
80
80
88
196
6
34
2
122
112
112
216
220
460
156
142
0
22
80
88
192
28
242
131
451
295
38
38
34
33
37
149
236
28
28
12
33
51
67
83
209
1
55
53
20
50
94
90
30
210
1
1
33
40
40
0
74
0
60
30
48
112
104
107
11
26
4
54
36
8
79
109
136
2
66
8
104
39
11
67
66
251
151
163
163
135
172
45
109
97
205
252
233
231
188
56
28
50
33
60
40
43
8
96
0
48
36
32
6
54
36
116
208
215
195
229
226
250
98
98
191
287
275
257
280
28
28
69
193
192
256
180
68
39
53
81
25
217
93
63
43
71
107
233
142
106
42
104
128
144
228
76
98
130
150
212
17
27
34
22
23
53
39
7
5
29
13
8
10
26
3
3
48
10
42
42
16
36
36
125
49
89
63
66
56
40
108
12
42
33
48
23
8
40
104
8
0
0
16
7
32
45
8
108
28
24
31
63
59
125
72
0
16
23
33
32
40
40
64
97
3
27
19
3
7
19
35
3
116
60
4
12
12
29
5
45
9
90
11
9
28
48
84
6
65
5
37
96
96
104
8
196
38
47
123
41
32
112
216
216
20
100
100
164
18
112
80
84
196
22
159
129
418
438
150
40
236
417
105
225
162
50
0
328
251
43
72
76
206
390
454
71
65
13
25
25
129
129
389
141
228
66
138
235
35
99
115
87
209
402
220
204
56
52
88
94
212
88
91
3
3
17
50
99
96
125
204
252
128
4
141
239
103
133
1
182
134
454
328
348
261
45
180
122
322
326
288
148
196
212
145
432
128
194
10
40
124
166
133
122
46
108
58
66
49
53
48
67
88
138
212
17
5
48
128
28
12
8
24
29
53
56
44
80
16
16
32
40
32
106
76
16
16
56
40
43
41
32
0
88
16
33
111
111
105
96
113
57
67
38
39
32
32
11
23
70
70
196
125
77
110
100
53
49
105
41
76
68
14
20
38
71
197
5
12
0
0
4
80
194
322
327
133
132
64
240
444
392
132
128
228
160
442
426
161
420
16
50
65
238
175
385
5
161
53
49
12
17
81
69
226
231
275
6
30
19
48
48
72
224
51
9
1
35
0
48
0
96
48
35
104
241
145
0
96
224
212
219
210
68
4
196
214
142
259
291
372
91
207
125
68
237
193
257
1
65
49
113
1
103
196
2
62
14
10
42
106
45
1
125
49
7
22
14
24
88
59
23
0
50
0
6
50
2
56
21
37
2
34
118
86
16
0
68
68
70
118
86
22
192
124
124
56
191
148
214
192
46
68
214
195
211
256
0
196
0
65
9
65
229
0
131
1
173
14
212
17
32
48
32
0
16
56
104
1
18
48
97
112
16
49
99
21
32
59
9
104
35
51
3
84
21
0
47
31
37
0
50
50
56
36
0
11
1
17
16
0
8
8
40
40
41
40
24
56
48
48
56
88
88
132
64
224
64
80
80
64
248
128
192
192
32
160
136
136
128
392
8
12
208
88
240
200
176
440
12
156
24
256
104
96
172
136
456
144
500
196
288
44
96
0
20
148
20
208
44
28
60
28
8
12
14
10
4
70
68
192
2
66
194
2
114
118
214
238
230
194
2
242
148
150
130
386
266
218
314
104
132
174
140
132
8
138
168
2
98
120
96
238
198
39
59
43
55
7
69
108
225
101
125
81
117
37
13
49
36
136
130
130
450
136
90
56
88
124
234
386
390
76
22
144
132
150
132
4
14
14
227
230
230
166
440
404
389
433
64
2
64
224
184
147
243
50
66
6
6
15
263
295
301
1
11
9
153
385
456
360
76
244
21
212
17
92
76
69
77
141
138
42
96
192
243
307
50
112
164
8
74
139
391
29
37
115
43
171
173
137
456
8
128
4
212
208
255
301
206
459
267
343
77
4
232
72
105
249
361
353
361
73
14
38
4
62
162
134
230
132
204
0
164
162
98
18
14
136
199
483
225
273
225
145
113
67
197
16
227
67
165
160
88
72
61
4
0
70
4
12
16
24
48
66
10
4
4
12
34
76
44
44
34
66
38
114
122
148
164
188
170
82
218
66
192
192
320
196
262
90
24
64
96
224
60
244
36
8
34
32
12
30
148
6
6
78
76
126
102
78
100
232
196
454
148
84
128
160
128
128
416
436
48
100
70
118
208
296
28
28
44
44
60
126
204
12
8
8
8
64
128
104
66
74
122
120
120
236
288
476
134
102
156
128
392
385
158
62
50
102
152
401
315
393
19
80
64
72
223
219
8
105
98
56
47
81
40
171
168
92
13
103
141
4
128
1
132
462
212
17
136
88
67
3
74
7
5
6
6
23
7
5
4
12
12
8
89
48
64
9
8
1
71
237
78
222
76
76
191
226
225
241
65
248
378
338
338
336
284
10
170
146
412
410
346
346
92
138
138
130
210
82
210
82
66
236
412
412
484
38
70
222
128
128
160
56
436
56
48
115
162
64
192
161
0
431
33
32
2
70
35
185
171
37
164
34
35
17
95
73
104
107
105
181
45
104
40
0
12
76
131
115
75
9
105
12
80
120
16
0
10
42
105
236
160
424
3
25
56
104
104
168
428
431
47
100
100
68
80
145
147
177
445
173
41
32
99
99
147
0
114
38
160
35
1
96
1
35
65
210
94
248
145
0
80
192
82
17
135
64
72
88
225
50
240
188
48
104
209
195
229
272
71
31
71
83
67
3
164
173
136
152
33
45
96
98
114
112
118
20
20
45
33
48
15
4
208
132
70
193
137
45
172
404
40
124
253
177
189
456
450
480
6
212
17
136
88
67
3
74
7
5
6
6
23
7
5
4
12
12
36
53
48
0
9
8
97
121
89
90
90
76
76
255
38
55
33
111
162
122
210
202
72
42
74
102
6
70
66
66
26
61
41
25
65
9
65
217
65
175
7
47
47
127
127
255
324
98
232
64
72
64
128
129
145
273
253
107
118
114
116
68
239
141
26
18
10
10
58
90
82
16
207
106
100
4
12
44
71
194
32
32
3
19
23
49
86
200
59
61
113
116
84
52
64
45
168
46
75
75
143
149
5
93
65
48
58
96
103
115
123
121
200
194
150
4
16
0
132
132
133
167
166
178
123
235
113
118
98
67
101
145
444
32
12
7
0
16
87
134
415
53
122
112
112
124
185
168
137
393
40
141
142
239
141
429
12
31
401
73
265
9
161
384
82
146
50
510
43
174
172
12
348
72
134
84
337
253
504
360
155
259
85
181
132
138
130
259
377
371
281
153
9
73
109
151
136
236
212
17
29
53
6
6
14
12
28
4
56
48
0
4
6
18
19
19
15
5
40
0
45
29
63
36
61
69
5
119
39
32
38
36
120
2
98
124
165
20
24
144
180
177
181
128
143
392
504
204
207
231
174
163
133
208
504
3
11
11
72
75
89
40
127
4
4
7
9
12
28
7
22
2
0
8
25
38
34
34
122
48
20
52
52
52
62
110
6
10
58
18
24
0
32
108
162
70
94
64
80
64
64
80
64
112
189
112
176
112
176
48
40
101
10
104
1
97
33
106
43
9
45
3
42
42
13
109
15
25
24
26
58
88
218
16
0
16
52
55
80
222
11
107
111
71
3
111
195
201
329
153
129
129
168
400
56
180
148
212
246
239
423
387
67
83
93
12
4
158
140
33
65
3
233
232
160
16
436
36
8
204
15
185
168
400
408
120
204
16
66
0
128
136
0
328
204
62
20
224
116
192
196
8
76
94
192
46
312
38
24
196
140
196
198
212
17
31
23
51
127
31
13
28
8
32
108
100
108
5
37
33
33
97
74
10
56
90
58
59
127
93
220
23
21
18
4
68
68
68
209
17
49
48
112
113
49
150
14
30
15
207
79
223
220
2
354
216
464
241
257
1
209
468
139
438
36
280
12
142
200
465
144
480
228
124
196
198
354
40
319
88
8
152
68
230
44
134
54
48
80
1
26
10
98
98
96
40
3
37
4
28
20
35
103
191
39
7
35
7
1
25
84
156
388
60
72
127
115
99
99
243
435
117
148
144
128
140
140
132
21
213
209
343
91
217
318
404
86
17
234
96
103
193
259
410
156
128
95
88
152
153
128
224
174
174
172
164
252
56
117
243
434
432
290
258
394
290
290
194
30
202
508
268
132
462
282
20
84
4
72
64
36
100
0
56
54
38
10
56
56
63
103
5
104
10
82
8
3
11
3
160
162
161
7
87
81
92
197
225
161
4
117
109
109
220
80
2
6
94
212
17
204
242
354
162
96
98
252
134
302
310
270
270
478
220
92
194
194
130
218
144
16
192
4
4
124
82
6
22
54
52
48
56
122
2
10
26
8
32
36
102
44
140
108
110
78
26
45
96
192
120
60
56
35
41
77
112
16
192
136
105
105
112
67
224
128
40
47
95
71
78
79
10
84
55
71
16
51
37
9
8
27
57
13
8
0
3
31
13
3
0
37
0
4
24
26
26
26
26
28
61
56
17
48
2
18
18
34
32
15
73
59
14
12
28
40
98
99
18
2
38
8
27
43
5
97
1
33
1
35
17
0
65
4
80
16
80
32
49
112
39
48
48
96
72
200
192
127
31
25
88
88
152
132
14
335
12
168
132
165
181
421
389
209
465
244
199
199
150
66
104
330
72
75
67
89
29
77
236
47
46
108
248
96
112
146
211
19
48
66
219
385
241
136
8
77
60
73
195
26
17
26
56
19
47
97
19
32
36
60
55
64
129
209
212
17
62
114
231
247
151
115
101
65
215
208
64
16
16
16
28
80
64
223
95
199
15
7
39
33
40
120
88
9
25
57
57
25
78
102
4
244
56
36
104
108
76
238
200
192
260
64
132
184
152
156
160
172
176
252
144
204
256
12
26
76
74
76
74
252
42
4
52
52
36
100
164
100
66
112
152
24
56
120
24
92
72
228
172
384
128
0
132
246
162
170
138
66
96
252
214
290
182
54
14
100
94
86
199
0
33
97
117
52
20
17
19
81
27
3
6
38
37
48
56
54
92
7
5
21
17
17
25
35
64
64
63
87
85
18
6
55
58
56
124
96
24
58
80
10
10
74
74
202
140
111
10
253
113
127
154
56
99
123
201
5
132
118
16
21
36
120
0
144
12
333
9
8
14
43
169
7
451
175
168
169
233
232
171
417
465
91
218
346
94
132
190
156
184
153
199
65
61
37
84
144
242
144
473
264
184
44
110
78
10
130
63
308
48
212
17
220
92
112
96
56
2
102
104
104
12
6
78
102
100
6
52
64
92
50
2
8
10
26
16
22
20
2
6
4
12
22
38
56
26
51
3
8
12
28
16
52
69
49
20
36
22
2
35
71
77
29
85
21
68
53
125
65
233
106
43
121
41
105
76
76
200
12
68
13
70
35
7
80
20
54
4
72
28
50
114
18
22
54
112
32
40
32
99
22
16
48
0
24
40
37
2
86
22
23
21
40
99
113
89
93
217
253
80
215
7
37
101
164
129
31
202
216
272
13
100
186
394
257
272
261
260
180
80
210
192
463
377
184
108
140
94
23
21
106
0
40
104
1
17
17
36
58
8
1
23
55
69
69
32
64
67
11
8
188
189
148
132
173
140
445
465
208
208
215
215
133
436
132
52
26
2
32
100
212
501
197
449
246
194
2
18
154
138
142
12
79
6
46
230
108
225
391
402
82
216
476
5
133
132
172
460
162
432
441
128
133
77
1
212
17
21
95
57
72
21
20
1
5
32
3
41
43
13
13
5
1
2
64
1
112
65
30
33
64
194
64
96
32
40
108
196
205
32
38
16
88
92
212
86
192
38
112
76
76
196
212
22
20
80
40
104
104
72
12
156
52
6
14
28
60
120
96
76
233
10
0
2
12
12
132
147
241
387
2
0
6
210
307
75
226
34
194
198
495
461
49
67
73
65
133
437
133
397
64
56
107
251
188
436
0
0
12
44
68
85
145
17
69
5
56
48
20
54
54
55
39
120
42
105
41
14
8
40
43
113
137
111
9
15
40
8
64
66
81
18
146
118
22
126
106
224
244
230
98
98
162
34
64
26
28
28
30
154
180
22
214
200
232
224
226
128
468
468
144
146
156
150
182
148
200
460
92
82
30
12
21
68
104
96
62
19
3
17
50
32
124
37
17
65
17
49
27
90
31
83
213
50
50
82
220
21
80
212
8
163
97
199
236
454
209
193
282
29
212
17
96
160
104
40
96
36
40
32
112
48
48
104
108
224
164
36
36
160
8
40
96
156
152
444
436
56
40
28
68
64
194
240
416
36
4
100
32
110
76
28
140
440
108
118
150
56
176
120
80
18
84
80
16
208
1
34
13
52
22
208
208
211
29
73
149
84
214
278
87
11
253
229
164
396
461
89
192
144
90
131
131
131
419
170
174
170
44
96
65
120
107
161
43
40
40
8
63
44
36
44
36
36
2
23
31
48
114
35
97
14
37
33
13
45
109
45
108
237
225
242
210
147
17
153
102
159
272
274
268
268
353
144
65
221
229
168
488
364
96
50
89
4
112
144
80
80
83
81
27
39
15
1
98
75
19
17
0
37
109
101
245
225
288
56
56
48
72
222
159
391
149
64
65
48
65
32
186
434
56
35
1
131
17
130
163
170
10
8
241
96
228
229
388
436
388
464
240
279
158
130
50
62
182
34
302
170
40
426
420
96
199
155
10
212
17
5
135
384
480
224
112
240
184
440
446
54
112
16
148
84
196
228
420
32
6
94
10
26
10
10
2
98
74
26
18
26
18
60
60
62
26
26
18
50
48
64
68
68
134
94
174
40
111
104
96
224
160
388
165
37
6
4
72
64
147
29
60
116
117
48
50
55
55
52
4
6
22
21
21
20
21
85
82
20
20
22
18
32
120
96
56
116
48
54
70
208
80
208
88
0
141
109
237
233
304
216
28
199
43
385
168
256
294
70
195
239
428
43
215
157
52
61
64
194
40
72
35
53
1
50
2
4
4
28
32
102
33
2
74
6
10
42
42
108
36
108
1
106
122
34
52
54
55
125
186
81
21
192
116
49
65
72
128
440
394
42
175
39
71
103
199
291
489
181
48
56
40
88
208
16
64
70
130
9
143
79
63
191
445
189
185
483
295
0
128
451
67
323
284
196
31
405
392
476
152
193
64
216
388
133
44
42
128
81
96
248
64
227
212
17
0
43
73
128
151
468
144
208
16
56
105
105
142
24
20
56
56
40
45
109
13
100
33
50
9
3
18
2
114
127
33
1
14
10
50
34
32
36
5
58
63
114
26
80
92
112
88
36
108
101
175
108
140
18
24
32
56
72
66
114
2
4
0
20
24
28
22
14
32
0
12
8
20
5
4
14
4
12
16
20
55
1
0
0
12
28
18
51
55
4
0
16
48
20
21
9
13
37
58
60
56
15
1
84
16
48
20
64
199
31
247
48
219
215
215
211
193
480
207
323
377
328
91
80
193
480
144
399
377
72
139
0
192
32
128
88
123
7
15
208
16
56
44
64
80
137
205
241
24
12
44
32
96
208
336
4
106
32
16
80
72
224
120
4
12
12
124
184
132
84
214
134
102
100
236
204
44
14
36
116
70
192
134
386
4
70
20
56
84
38
132
448
116
40
32
8
8
136
154
58
0
31
241
240
252
204
466
476
459
453
353
330
84
212
17
60
6
102
122
98
2
2
18
58
104
4
54
102
10
26
34
48
0
24
28
26
90
58
32
119
14
8
40
36
36
0
77
98
22
48
49
56
107
105
44
0
97
35
113
75
77
28
127
65
0
64
81
80
193
130
28
73
80
88
224
64
96
32
64
48
120
128
192
384
128
144
144
144
120
128
192
0
240
232
232
136
80
68
0
120
120
8
56
32
12
8
60
68
196
198
238
172
92
50
116
84
102
100
86
4
66
194
142
396
206
216
152
156
188
180
438
52
16
64
192
224
248
172
420
6
63
53
64
0
16
144
184
33
5
53
112
240
112
64
207
36
64
95
93
29
157
143
390
128
122
112
195
131
162
418
400
53
0
136
104
235
233
161
181
184
423
8
28
28
11
151
160
434
14
8
24
56
128
65
193
387
0
138
170
492
96
96
131
134
452
246
400
444
38
102
71
36
62
318
146
60
260
197
229
104
140
14
202
246
193
256
199
360
212
17
24
5
70
104
225
181
5
17
59
41
13
125
15
166
47
59
47
41
107
2
67
32
82
18
0
49
117
52
63
10
21
149
84
45
41
41
105
73
233
102
71
193
129
70
64
216
248
56
124
125
156
189
148
0
32
0
0
36
102
102
0
24
24
88
8
8
42
34
40
37
101
5
21
54
127
123
235
107
107
139
89
193
141
393
9
72
72
106
234
169
400
402
15
21
10
72
136
136
172
4
76
1
122
104
108
100
244
454
64
232
144
20
24
84
148
406
144
96
40
96
49
117
146
116
38
110
158
15
119
96
40
104
68
68
97
33
17
16
80
217
131
5
204
76
17
49
211
78
3
196
197
270
150
470
326
360
194
130
128
290
466
234
138
58
256
64
225
160
386
162
434
408
64
97
64
131
161
132
136
40
363
57
38
96
150
79
335
351
207
316
70
106
4
384
144
151
131
153
147
242
394
26
464
496
496
418
302
484
44
160
13
10
241
212
17
20
56
24
24
16
32
112
8
0
16
64
56
96
96
112
136
24
184
72
192
64
144
144
144
464
80
80
32
176
112
248
152
440
40
0
152
16
80
64
200
228
480
236
120
76
24
16
24
48
22
16
24
80
84
52
22
22
86
32
32
40
12
86
84
196
0
48
36
102
100
78
194
230
302
30
70
78
130
158
130
260
292
100
100
118
116
222
200
148
54
38
24
2
82
66
114
52
116
102
118
84
46
138
130
150
144
150
152
146
210
194
210
198
230
160
92
92
92
28
4
38
46
8
48
32
96
216
204
38
48
98
96
144
64
80
212
20
36
64
193
129
25
10
24
68
84
81
82
26
5
10
40
104
79
221
217
24
0
112
176
51
161
289
358
359
255
255
159
399
472
280
176
128
288
160
160
131
73
65
118
199
5
486
392
400
87
205
189
421
444
238
36
412
66
170
411
41
88
340
274
94
262
132
388
7
225
136
100
276
133
192
168
474
212
17
20
56
24
24
16
32
112
8
0
16
16
56
96
96
112
136
24
24
32
112
64
144
144
144
144
408
160
48
104
224
224
416
384
64
80
16
64
28
156
128
400
96
208
216
205
162
44
40
80
88
136
171
161
160
16
33
105
169
47
79
111
15
31
47
111
35
32
36
56
8
24
48
56
107
97
98
122
10
26
2
0
36
45
14
118
214
126
48
28
36
104
32
97
32
14
12
56
48
120
221
26
50
112
64
12
36
99
193
1
32
54
72
72
35
111
42
110
6
0
56
59
89
57
25
1
16
16
31
51
10
34
13
14
31
47
15
3
45
104
32
24
24
8
24
24
114
112
144
67
5
133
205
225
134
130
135
131
454
199
167
189
172
189
417
389
64
98
96
100
97
172
34
401
74
194
2
6
72
0
136
136
134
230
6
134
448
368
255
509
316
464
456
448
296
303
173
128
132
134
163
183
183
51
33
421
433
417
421
408
455
272
409
51
212
17
20
56
24
24
16
32
112
8
0
16
16
56
96
96
112
144
24
24
32
112
64
144
152
144
400
408
416
48
112
88
216
212
224
144
400
24
24
64
40
4
230
4
53
69
84
4
56
68
40
55
55
101
156
57
57
80
193
16
56
107
11
75
65
79
208
1
56
8
120
110
106
150
18
88
26
69
33
32
98
10
48
51
113
62
84
20
21
85
21
91
2
81
23
55
55
84
194
14
32
0
8
35
99
64
210
28
16
56
56
44
45
117
88
12
26
18
18
20
0
40
104
68
14
30
50
54
48
0
21
1
2
18
2
38
50
11
31
36
28
49
69
5
5
53
29
45
109
109
73
64
35
0
66
34
43
33
60
82
1
116
71
200
76
68
92
17
219
59
119
52
183
311
19
209
16
17
215
147
507
219
203
224
208
472
128
385
396
12
159
400
400
472
140
13
193
256
134
18
16
20
7
97
125
213
458
482
398
107
121
73
21
132
224
212
17
143
461
266
170
104
36
2
123
201
208
19
50
34
44
45
53
21
234
108
124
148
99
227
98
64
82
66
211
65
244
21
301
116
109
77
205
301
252
390
2
7
37
100
132
148
244
390
0
4
8
105
41
73
241
97
327
38
110
239
47
79
15
136
50
208
209
208
384
0
167
35
87
93
18
218
2
224
112
37
97
124
73
54
114
52
52
64
9
2
34
2
8
12
4
14
4
14
6
6
20
8
2
15
9
0
16
62
0
45
25
53
32
30
50
48
103
6
99
47
13
108
0
49
10
104
8
96
104
108
33
5
68
104
43
9
48
63
15
119
103
239
139
457
135
115
96
68
144
168
392
450
33
69
129
167
134
190
130
64
68
110
78
254
434
434
384
394
76
61
177
177
151
6
286
404
31
215
69
80
216
209
15
161
440
224
35
73
60
8
221
37
65
0
140
12
42
138
24
1
120
126
114
316
468
84
214
180
13
140
416
438
400
84
212
17
8
28
60
60
127
96
112
112
100
212
2
66
194
130
138
140
396
28
220
220
158
190
184
424
392
72
96
100
32
99
162
162
42
456
100
237
153
88
79
238
138
66
111
7
84
52
70
100
33
21
45
13
13
37
37
101
165
36
52
32
30
27
57
90
95
85
205
9
16
18
48
16
16
195
215
288
82
22
16
80
216
24
131
163
87
221
213
208
200
188
76
12
97
97
165
133
386
305
18
92
58
57
105
185
177
33
96
17
48
14
70
78
192
144
97
128
3
113
49
69
33
66
68
70
200
5
52
20
5
60
60
118
200
12
29
6
55
0
68
65
89
94
248
105
7
100
103
231
69
198
6
256
171
459
259
210
88
195
486
174
388
159
306
50
154
192
454
192
456
74
42
74
74
218
32
262
22
22
86
50
130
0
130
124
100
108
4
237
7
126
92
42
67
103
193
248
120
63
28
17
9
164
184
21
256
128
47
235
227
167
442
416
160
212
17
48
48
64
32
7
21
20
22
22
59
19
3
37
12
20
20
1
13
9
59
9
17
13
61
73
2
80
52
33
3
98
102
68
238
76
220
66
225
65
65
68
6
72
12
200
228
16
34
2
0
0
80
68
32
35
2
64
96
112
121
193
195
130
160
178
154
155
143
258
354
358
366
367
333
293
485
305
164
276
277
273
273
306
78
70
227
229
196
212
144
50
118
128
69
93
93
21
21
53
113
37
116
98
211
210
22
49
5
93
48
68
67
210
28
13
74
11
10
17
43
40
177
96
12
13
1
18
25
65
77
5
157
24
42
104
122
122
218
219
17
52
119
70
86
70
64
236
35
115
22
20
16
21
4
8
98
114
22
54
53
82
20
22
15
25
77
37
100
37
156
193
9
136
28
146
466
210
219
209
451
132
384
399
26
272
27
193
3
192
131
419
184
101
144
66
33
115
113
229
129
96
106
200
216
208
70
222
24
217
80
90
65
218
212
17
88
48
35
32
14
19
31
62
14
0
17
5
5
1
8
8
8
11
6
6
15
15
15
3
1
2
2
8
10
8
24
11
5
4
13
4
4
10
24
0
7
13
14
20
10
8
0
4
8
8
9
1
8
28
44
20
13
30
47
8
16
52
34
35
33
109
41
104
108
12
29
61
105
112
39
37
104
3
17
38
3
18
20
16
27
93
40
104
97
124
90
50
48
71
209
157
157
154
138
128
100
72
103
111
96
196
215
298
16
32
104
23
83
81
195
16
0
56
0
32
32
34
91
90
217
225
448
65
2
84
85
193
159
417
403
13
172
45
108
164
130
210
215
340
117
33
101
4
78
220
78
206
342
85
21
36
118
116
52
144
148
278
263
372
340
64
212
80
216
504
495
504
348
76
16
144
129
225
38
34
40
236
176
123
31
205
396
80
64
64
71
197
196
244
404
68
130
195
67
101
77
193
69
277
69
228
32
102
58
91
234
210
178
212
17
99
225
176
185
158
152
48
48
140
152
410
396
422
288
356
230
103
165
36
36
209
349
93
13
177
56
24
75
105
99
111
79
11
107
107
43
97
224
242
154
144
92
4
156
104
81
0
191
115
359
229
78
194
132
141
13
492
12
8
122
66
102
134
403
465
3
17
16
66
98
232
170
170
45
24
38
46
110
42
168
168
11
27
51
58
50
122
106
13
6
28
11
9
1
1
49
121
49
8
12
13
5
0
7
29
6
32
28
53
4
14
10
24
46
22
59
51
8
11
25
17
21
17
23
1
11
9
23
7
8
8
56
56
56
32
48
39
43
81
25
16
21
81
24
80
195
82
81
91
222
24
217
192
227
352
98
210
18
210
64
7
135
131
275
210
84
48
182
168
124
244
156
472
14
86
71
81
70
82
215
499
103
53
21
237
4
5
133
149
21
20
192
244
33
253
48
456
463
479
157
458
475
199
389
50
140
17
257
133
24
352
20
50
212
17
4
52
6
22
0
3
51
19
19
18
18
26
2
20
28
31
26
62
42
50
58
114
88
2
16
34
66
66
194
64
22
20
46
63
125
221
239
358
32
100
65
65
65
128
128
160
184
63
53
114
191
63
31
15
71
135
32
108
32
0
64
64
104
175
39
23
53
106
107
101
112
56
9
1
41
45
40
40
40
108
66
102
2
66
118
79
13
38
101
97
193
33
33
11
57
29
33
124
216
16
112
80
1
40
12
112
32
160
32
0
16
0
96
0
152
188
144
48
72
104
108
204
204
108
162
180
168
173
164
132
404
130
74
226
211
149
85
152
444
4
68
65
67
1
97
178
96
163
61
100
96
97
96
16
59
117
41
32
0
160
33
5
3
48
11
105
193
2
111
34
66
130
102
226
205
317
173
161
400
70
216
152
153
233
128
398
390
123
67
17
25
39
169
129
49
45
96
130
66
74
66
247
453
9
97
161
177
189
292
180
433
186
90
212
17
171
163
183
135
15
203
109
41
44
40
40
8
200
48
54
151
83
95
95
213
214
322
192
134
448
65
221
137
188
168
180
144
64
96
96
36
100
34
96
32
40
16
88
88
60
28
56
24
8
44
8
8
64
70
114
50
50
252
60
108
101
162
166
134
452
230
416
175
161
160
160
387
2
195
67
199
132
64
129
435
33
69
13
57
16
99
179
64
203
116
90
59
99
117
5
52
35
32
32
60
39
54
23
3
42
98
4
96
34
88
74
42
42
106
98
110
140
76
64
92
86
210
148
152
152
220
344
92
196
64
208
152
384
400
150
134
230
40
96
224
161
405
116
64
6
64
0
35
47
45
44
4
2
2
167
29
36
20
69
69
68
237
173
153
6
110
62
116
237
177
388
256
356
0
74
130
150
276
327
364
380
306
240
98
378
346
178
146
156
210
222
414
280
4
86
64
17
4
244
229
112
212
45
233
88
152
401
258
298
195
399
212
320
212
17
218
235
201
98
56
136
456
4
261
177
57
137
185
400
400
191
23
390
190
151
448
174
167
189
393
457
192
135
395
181
165
160
170
130
49
160
179
397
445
417
163
176
128
112
112
65
138
491
67
112
72
0
0
16
24
48
47
9
8
104
16
56
56
100
120
105
110
100
108
68
196
4
52
84
86
210
88
216
216
24
12
4
86
208
88
16
16
4
48
114
114
112
240
228
246
208
166
44
38
22
22
150
150
278
296
84
66
122
82
82
214
256
0
44
44
42
168
112
196
22
54
14
106
232
0
92
88
92
4
108
240
60
140
0
226
154
194
198
196
64
76
198
70
150
114
118
64
98
170
42
50
34
98
196
158
126
42
34
2
44
104
32
34
34
34
10
24
54
48
37
106
100
116
79
99
3
59
57
32
8
41
109
97
37
96
12
108
175
3
16
54
127
115
195
203
24
11
9
4
4
113
72
326
96
12
28
52
132
453
393
66
106
10
212
17
0
32
64
0
109
76
117
29
13
31
31
39
53
4
6
44
42
8
24
51
32
36
2
40
43
2
24
27
29
33
117
19
127
108
111
64
47
39
96
164
3
89
94
68
84
65
77
0
64
1
32
60
52
84
192
32
32
67
0
16
70
64
192
80
135
37
245
165
59
120
120
255
189
412
126
18
66
14
7
67
129
32
227
129
17
29
44
40
43
75
121
40
91
50
50
108
44
79
203
142
15
66
32
113
128
92
49
17
113
0
65
80
72
12
58
103
109
161
48
40
12
68
52
68
77
113
121
102
120
48
40
36
5
13
45
6
114
4
24
3
1
9
40
46
56
136
15
11
25
115
161
81
240
147
207
216
226
246
258
390
143
388
141
153
131
422
266
4
302
452
78
102
164
163
0
240
144
242
51
115
96
242
240
96
76
225
293
428
165
61
4
142
175
167
421
468
22
50
70
69
229
260
12
33
27
65
117
81
209
17
442
82
241
212
17
23
55
7
95
11
3
5
13
20
52
116
52
1
1
1
9
17
49
17
20
6
14
14
14
30
31
13
26
26
18
18
10
0
34
32
98
116
116
64
46
90
84
220
64
128
158
150
192
482
328
44
162
166
128
128
412
168
260
116
70
70
120
168
412
104
108
34
2
40
168
140
64
370
26
122
86
232
72
12
166
135
131
65
203
218
216
252
125
125
117
145
144
412
260
7
1
38
96
179
179
123
123
217
8
2
66
64
17
81
83
221
69
199
228
208
148
48
128
97
250
178
176
190
152
244
32
0
58
34
6
118
68
36
5
29
18
50
34
2
26
43
47
12
4
30
4
100
29
17
157
29
114
38
102
117
180
484
104
224
116
165
53
149
405
389
157
5
133
148
404
402
178
178
63
103
101
244
192
463
138
420
132
64
152
112
11
179
288
475
83
111
15
99
177
117
141
207
201
360
104
64
148
130
410
160
391
191
143
171
433
401
478
128
212
17
23
55
7
63
91
83
193
29
20
52
52
116
97
217
209
457
169
111
101
68
70
86
214
22
146
49
45
44
42
2
10
10
32
96
32
28
0
4
0
91
66
100
5
85
68
64
237
108
76
7
171
169
169
439
56
33
1
203
234
170
418
422
6
110
202
82
26
162
18
58
418
234
42
168
141
5
461
148
84
220
88
89
156
396
14
67
43
47
169
168
171
392
64
16
113
113
144
134
142
154
24
168
92
199
93
68
70
196
324
134
146
210
40
32
120
255
93
76
76
4
8
88
81
65
65
202
248
208
198
451
255
164
64
32
170
141
397
393
73
8
25
91
113
135
196
14
87
23
115
128
148
391
448
460
232
236
253
213
426
47
108
111
97
64
36
164
433
51
115
113
144
130
132
142
28
324
197
93
69
202
202
459
328
172
210
38
132
77
265
298
288
12
2
234
42
479
218
190
122
161
76
241
401
17
17
23
97
69
237
237
13
486
196
212
17
97
97
37
125
93
85
54
48
72
208
154
63
37
0
95
80
81
45
160
168
107
106
64
67
7
141
80
24
155
128
216
252
228
68
204
223
207
271
13
110
227
67
35
71
212
37
33
33
1
16
1
19
0
52
58
89
51
0
40
14
26
0
48
2
5
57
29
8
0
20
6
56
16
10
13
24
20
14
38
0
4
0
4
20
6
48
2
90
66
34
52
54
54
52
116
126
94
90
82
66
74
90
74
8
34
34
106
68
64
76
200
10
9
41
32
48
56
120
219
25
61
102
135
8
72
67
71
80
208
212
22
176
119
245
149
228
344
344
344
151
133
148
149
420
384
332
81
91
209
450
195
238
134
71
99
72
128
385
69
364
325
293
245
277
138
27
411
137
224
152
440
257
29
140
4
21
53
167
190
42
246
145
404
50
90
66
210
210
116
165
49
97
82
94
4
0
1
34
46
66
193
27
0
1
1
57
87
80
217
76
31
55
125
212
17
44
7
5
10
11
9
24
27
0
4
4
5
7
5
60
123
66
1
2
64
96
115
203
67
65
193
224
176
176
432
60
52
112
176
176
168
392
427
43
33
104
40
109
238
175
141
421
40
40
11
105
1
139
90
43
111
111
111
13
104
2
24
16
32
32
8
43
3
45
28
47
46
102
16
24
24
18
19
34
34
96
18
51
33
8
26
30
46
10
21
11
9
14
0
28
9
9
0
52
28
56
8
1
33
30
55
3
59
59
35
107
12
80
0
39
36
101
109
117
205
24
24
63
36
2
64
98
20
145
87
19
1
61
1
3
102
102
23
16
55
55
22
36
68
212
78
172
24
17
85
197
94
192
408
256
412
100
248
232
190
240
240
164
448
200
160
420
268
392
396
132
128
128
140
82
266
26
408
64
204
76
14
198
10
146
156
140
388
6
194
202
354
224
484
418
452
196
136
162
168
170
44
0
150
262
102
47
22
404
438
118
80
84
212
17
102
86
209
17
21
4
52
68
84
77
221
18
57
21
37
37
1
77
16
144
50
102
118
127
103
227
103
35
51
78
128
10
192
192
0
164
36
111
42
401
17
21
197
42
392
428
417
15
255
143
212
392
216
144
500
96
120
203
225
68
214
20
53
165
48
56
45
45
32
47
39
32
32
32
41
109
41
48
23
67
113
115
81
117
193
176
440
47
11
67
141
122
163
432
416
4
32
120
32
132
181
60
92
94
215
219
195
133
5
20
70
209
145
4
359
3
12
100
165
165
441
408
60
153
249
371
160
165
176
50
116
214
498
30
70
96
213
408
393
138
482
38
32
102
128
161
33
281
147
16
66
64
78
207
206
76
158
442
468
340
69
5
53
129
206
308
311
343
7
236
104
68
192
81
16
3
211
29
277
133
117
16
48
116
240
439
115
59
152
140
126
206
204
388
0
255
99
101
244
22
244
54
396
28
24
81
208
146
2
259
41
33
32
212
17
28
26
20
22
82
2
58
16
60
0
60
100
30
30
14
34
48
100
120
96
64
0
16
16
56
88
76
196
6
200
8
24
32
40
68
230
430
248
420
24
8
56
68
196
80
212
16
122
84
52
118
54
16
0
37
32
36
86
210
214
64
23
53
52
82
215
16
24
95
93
20
85
213
211
16
33
35
65
214
214
16
55
67
35
48
72
88
202
10
28
17
19
53
52
52
68
200
24
48
40
109
12
36
6
8
24
40
104
160
40
108
38
14
22
68
192
16
432
116
134
76
232
384
224
417
26
265
138
442
440
48
251
13
225
97
240
128
470
87
83
93
32
144
90
3
1
80
192
152
81
27
141
143
94
126
174
54
502
243
224
177
161
163
418
386
16
338
86
88
152
440
143
14
266
2
102
104
196
484
198
228
158
194
0
152
156
157
56
96
112
23
238
66
111
141
24
80
193
144
236
325
100
4
160
131
145
195
265
322
11
251
255
240
212
17
206
70
18
116
16
20
68
192
210
18
192
0
56
56
36
100
20
214
208
8
0
72
77
92
148
86
86
64
208
35
101
101
100
230
134
240
199
40
5
52
68
70
152
127
6
8
28
29
57
49
49
114
16
4
14
6
22
23
69
17
67
38
116
22
48
116
21
52
38
110
96
176
120
120
156
28
78
12
66
64
144
148
132
164
2
80
34
98
134
72
104
124
174
70
70
102
38
192
20
84
64
194
162
232
322
362
292
38
130
164
278
412
404
324
68
236
106
242
179
50
87
64
72
200
75
1
19
49
122
88
81
83
221
201
0
50
1
35
35
51
24
16
50
0
12
12
8
17
27
21
50
90
56
27
16
16
48
41
42
44
3
70
32
32
32
32
112
105
98
68
232
232
165
65
81
25
131
166
174
299
259
306
202
250
66
196
197
349
221
313
13
29
133
97
352
44
202
3
203
315
49
456
77
80
16
208
464
276
388
122
77
17
87
212
17
0
112
16
152
152
152
152
252
100
96
224
160
32
96
100
228
34
162
170
52
312
28
156
76
254
158
386
452
106
200
24
9
65
216
256
385
66
2
7
119
2
195
49
1
197
197
228
109
196
15
7
110
83
98
36
189
25
204
197
140
141
133
147
17
133
68
273
309
116
112
109
249
171
439
285
37
13
6
70
97
224
225
41
98
112
52
4
32
32
176
168
75
8
132
54
112
144
52
262
430
220
20
358
198
286
510
178
2
210
466
150
402
162
34
2
76
206
468
149
404
20
404
88
196
205
37
242
182
438
48
440
259
67
16
82
68
6
256
199
71
367
116
216
216
216
223
479
468
141
416
128
48
305
137
169
416
161
33
417
435
34
34
31
159
62
298
182
62
18
20
246
194
458
194
202
392
392
460
330
256
36
52
158
216
376
364
302
106
96
100
14
74
8
76
80
48
42
162
166
100
36
64
7
139
203
130
88
192
192
227
337
337
380
212
17
76
17
145
50
153
150
214
208
23
215
21
209
209
273
53
85
208
20
213
85
213
21
21
21
21
80
34
42
42
106
34
54
53
5
42
10
18
26
34
20
53
68
12
66
4
14
8
5
36
4
116
32
68
77
41
101
101
189
118
135
115
55
98
66
202
72
65
95
216
153
93
87
198
38
8
118
64
64
56
96
65
7
107
11
64
16
56
44
104
209
9
79
249
152
440
16
82
208
80
208
144
402
390
190
128
96
224
167
179
115
194
358
32
0
63
23
20
28
80
92
12
31
47
103
99
71
247
219
147
191
128
168
184
416
0
108
224
235
235
199
447
391
5
5
116
52
4
144
160
35
75
73
204
201
141
77
248
396
452
420
183
179
162
160
166
131
193
98
120
31
125
89
125
141
196
463
224
128
28
10
77
65
218
2
258
289
256
176
34
112
90
192
193
193
208
283
77
45
8
73
32
48
247
35
25
64
105
201
217
286
31
4
115
212
17
108
12
42
106
168
44
108
13
36
100
52
87
93
86
23
53
21
21
49
1
49
17
1
1
10
15
15
28
30
60
32
48
0
44
1
9
3
16
48
48
120
32
36
10
10
0
0
48
24
20
20
54
38
34
32
112
8
12
42
28
57
56
106
100
40
108
0
5
6
38
34
36
120
104
41
112
18
26
32
16
0
63
97
97
40
45
8
56
7
5
37
25
89
142
85
87
69
44
85
69
229
132
466
467
83
206
69
197
44
296
236
484
101
229
69
200
412
88
88
92
92
92
80
232
48
192
192
0
33
189
133
0
80
64
192
71
195
71
0
8
44
6
111
369
12
223
143
125
181
181
461
197
152
120
115
243
195
384
420
36
186
160
140
152
159
155
49
304
124
70
198
452
484
352
376
74
12
130
134
40
169
263
5
228
244
240
433
55
98
101
136
14
150
145
408
74
8
103
137
140
461
265
19
17
69
134
440
441
184
34
11
184
404
212
17
88
40
0
112
25
56
35
63
4
54
32
48
16
24
16
17
21
22
52
54
0
16
48
48
24
12
14
14
42
20
20
80
88
0
12
22
36
108
100
38
70
196
200
56
48
72
124
52
126
116
228
70
48
0
40
64
4
6
54
6
0
56
28
28
16
8
24
20
22
12
0
12
16
24
48
40
72
10
2
0
10
58
32
112
92
52
34
6
102
66
130
70
8
234
66
242
130
226
294
454
206
204
410
186
274
386
290
6
64
196
20
212
134
166
0
384
0
48
120
84
84
198
392
16
56
8
40
136
136
132
48
56
48
72
192
112
248
444
465
152
64
192
36
293
133
7
100
64
196
202
487
175
426
410
24
124
85
197
40
297
73
10
130
23
19
38
164
4
114
77
21
5
5
97
121
97
40
77
76
68
224
76
215
21
25
59
113
223
13
290
242
18
43
42
66
193
449
76
6
64
73
89
64
196
388
2
27
185
132
150
135
235
33
212
17
195
226
138
130
82
210
82
94
78
28
2
4
14
66
230
72
218
218
32
52
116
2
198
66
65
15
236
104
104
201
85
209
196
148
17
1
103
40
44
38
127
20
54
70
230
40
8
8
74
74
218
210
232
268
28
116
22
226
132
134
144
132
228
102
196
48
52
54
54
120
18
110
26
60
20
22
64
214
4
6
16
18
66
216
212
224
268
12
14
164
432
144
128
168
128
400
472
480
480
104
68
96
236
160
168
40
52
61
49
122
60
184
157
390
391
487
292
40
136
107
137
193
296
347
275
415
67
67
74
110
136
140
137
393
33
53
49
59
114
116
246
188
172
14
17
8
2
66
67
149
116
4
48
58
49
61
33
5
32
115
19
25
23
27
10
63
3
97
16
33
32
69
84
242
96
1
64
32
116
101
204
28
0
128
64
79
95
83
206
359
353
176
479
84
245
133
169
409
280
271
494
140
140
272
132
71
182
146
16
256
327
77
26
212
17
26
6
14
4
20
21
5
13
25
34
54
18
60
44
104
12
18
49
11
104
72
108
104
136
16
180
162
90
128
152
140
140
460
212
148
120
116
96
104
128
84
86
16
16
0
40
116
52
52
118
80
20
4
6
26
26
60
0
46
60
38
10
26
0
29
4
0
34
39
104
8
9
28
49
58
17
51
106
9
28
30
17
1
33
41
9
9
33
109
45
77
45
106
101
126
99
115
114
82
80
64
72
136
136
427
41
45
173
44
112
184
412
436
133
421
37
32
100
132
100
228
438
434
156
88
92
20
8
4
77
229
141
74
200
128
2
11
11
201
40
168
168
149
205
4
196
7
253
76
3
70
194
483
248
306
24
219
66
134
204
46
270
266
266
234
328
138
18
208
212
230
230
294
14
28
88
80
64
64
220
80
38
120
186
128
224
24
36
2
96
230
322
322
348
282
58
162
386
394
314
380
318
174
462
462
190
146
144
210
2
130
152
400
212
17
5
2
32
96
200
200
6
39
33
114
70
116
20
149
149
36
112
50
40
58
119
118
82
87
101
144
18
17
62
38
36
132
128
163
385
386
66
90
216
250
66
128
130
449
66
198
134
436
258
66
64
34
306
112
144
92
204
196
238
174
32
32
40
8
64
20
132
174
8
108
116
100
116
102
64
12
108
2
58
34
54
54
26
52
118
166
70
36
47
35
34
98
76
64
13
185
17
120
108
72
31
213
232
110
163
83
87
213
212
5
17
136
136
388
268
93
28
222
113
83
195
357
352
356
292
36
289
129
227
33
180
435
277
501
166
64
0
167
131
163
170
488
6
8
76
240
428
461
293
180
164
460
236
178
4
66
66
210
402
50
130
442
412
58
106
150
414
54
166
32
492
44
97
161
167
484
486
260
38
133
80
88
24
184
188
61
61
141
409
200
201
233
257
291
481
170
40
43
74
250
426
410
480
51
30
10
18
194
22
158
230
48
84
212
17
30
66
196
198
192
128
204
204
216
200
6
102
96
72
0
18
83
211
351
207
188
8
29
53
61
169
185
136
16
275
55
67
214
6
455
399
475
89
212
213
205
408
32
292
400
121
84
70
226
59
227
9
0
8
68
6
8
68
63
29
20
52
20
8
4
0
192
127
90
58
0
32
64
192
0
289
12
255
96
192
192
193
483
193
193
204
397
130
131
195
3
5
136
200
60
37
4
4
100
116
20
17
22
18
51
51
43
107
15
13
40
44
76
71
23
48
1
60
32
112
88
20
37
32
113
35
65
64
17
16
55
67
1
83
81
211
81
155
90
0
33
48
105
232
329
126
274
48
48
48
88
144
140
462
8
40
8
40
108
106
132
82
106
100
72
45
13
98
42
2
32
48
51
3
40
238
30
32
64
99
109
233
465
199
294
162
167
315
234
394
54
260
237
237
495
267
449
449
157
48
112
152
176
184
157
117
258
160
0
7
386
432
277
212
17
26
90
28
62
60
70
198
296
48
84
196
230
32
98
134
192
216
88
68
224
70
96
20
14
2
50
32
4
64
10
0
12
22
10
10
0
12
0
10
8
10
10
0
12
12
14
12
30
28
31
20
10
26
16
10
0
1
4
37
36
39
66
24
29
24
60
57
57
120
88
193
112
87
23
1
64
66
65
32
66
64
36
96
99
225
1
3
2
2
198
70
64
224
258
2
134
198
0
320
131
131
291
450
194
198
384
1
193
196
160
65
1
225
35
114
75
97
0
112
80
0
50
52
70
80
88
28
132
43
5
4
52
52
86
210
19
3
2
72
14
77
76
197
23
69
237
69
109
97
113
88
248
216
239
423
167
33
32
11
66
2
210
66
24
152
150
118
86
86
48
119
211
251
35
61
57
45
13
77
129
389
17
36
97
96
107
104
138
454
71
38
95
74
145
188
131
0
35
137
43
97
137
171
3
97
248
104
40
109
105
48
112
220
212
17
240
144
56
96
240
0
384
288
112
24
56
96
240
384
192
160
112
144
48
96
224
96
352
16
152
72
56
104
16
144
88
216
16
16
48
0
72
24
20
20
84
24
24
56
8
12
20
36
32
2
4
52
4
4
70
46
110
116
84
196
84
228
32
48
64
88
214
22
198
192
286
62
39
69
212
80
38
182
147
177
133
77
108
4
109
97
65
193
68
192
240
167
79
205
190
447
303
27
19
147
152
136
392
168
8
225
97
107
237
133
462
214
212
22
152
272
95
137
76
16
230
294
480
36
38
36
103
132
184
434
506
30
24
58
106
232
180
4
115
3
18
34
106
34
40
33
25
72
47
38
62
44
119
47
61
84
86
20
53
65
96
196
212
213
21
17
41
64
98
138
258
210
87
67
91
203
287
195
54
116
188
180
420
437
309
432
163
35
129
386
132
164
133
388
173
413
252
504
184
490
360
199
132
65
160
135
286
72
2
194
26
27
19
212
17
10
66
166
166
134
132
132
130
434
402
226
370
58
122
202
234
250
74
330
82
82
92
84
20
132
132
100
86
64
32
104
168
24
56
84
198
0
32
96
0
80
56
68
196
80
48
40
32
0
40
72
124
42
244
168
72
76
60
40
236
386
66
14
90
90
250
402
468
390
68
67
195
130
386
130
178
51
49
253
188
437
441
177
465
473
395
83
148
81
192
264
16
160
384
49
27
51
80
0
0
56
112
16
72
67
193
69
218
0
96
176
116
220
255
249
250
418
70
78
66
136
394
256
196
406
58
58
112
182
164
28
196
74
256
134
102
110
200
248
113
237
227
145
459
282
16
15
7
24
104
144
144
29
7
48
17
13
6
108
136
0
54
4
8
9
40
97
0
212
6
48
114
124
125
253
220
214
272
174
36
174
398
132
181
278
338
152
394
424
34
2
192
147
50
186
184
428
2
192
34
38
102
76
96
141
448
227
39
53
37
8
75
17
212
17
283
191
21
84
80
192
385
161
293
37
33
49
91
222
28
376
40
174
33
66
82
80
208
84
212
84
132
99
38
62
36
44
36
118
82
194
8
8
42
8
12
12
142
254
46
26
8
32
64
224
144
476
2
114
92
192
224
352
288
496
96
64
220
144
416
176
144
144
136
140
176
164
416
32
104
232
108
108
82
216
152
24
136
428
32
4
80
80
208
496
420
460
84
86
32
8
136
188
4
6
310
22
180
388
460
488
450
234
194
394
474
210
60
38
54
130
178
162
426
168
396
386
58
34
6
54
112
180
180
436
176
164
20
22
52
116
64
206
216
136
424
12
28
14
70
195
34
177
8
204
82
48
97
35
65
49
73
33
143
221
192
0
24
6
63
114
81
80
320
287
61
36
69
64
223
415
191
51
256
193
165
141
462
0
407
487
214
167
133
404
405
144
8
449
21
4
172
14
94
12
172
104
382
210
448
416
490
232
92
205
158
384
320
212
17
8
7
3
3
3
1
2
4
5
5
0
4
12
12
12
28
22
55
13
13
17
8
24
18
48
0
75
27
0
18
37
39
48
112
32
113
115
57
42
23
52
0
32
48
24
10
0
26
16
0
17
48
97
15
14
4
52
59
17
59
107
168
160
208
3
59
18
49
93
217
335
227
17
3
32
34
66
211
28
16
128
31
51
83
84
67
1
127
46
84
81
83
193
192
226
98
32
100
96
64
32
65
35
36
32
48
40
5
2
195
195
448
162
49
107
137
453
132
391
453
97
339
219
450
6
136
0
195
465
136
461
453
7
0
96
124
56
312
188
136
46
126
158
138
128
104
228
484
356
226
234
168
72
85
133
180
280
64
67
26
43
171
44
64
90
197
148
165
420
33
45
37
97
125
204
462
476
148
106
35
5
24
130
10
72
68
116
242
180
436
420
390
16
40
172
133
420
164
164
46
68
216
147
130
456
152
425
409
232
111
106
142
138
212
17
8
7
3
3
3
1
2
4
5
5
4
8
0
12
12
28
22
15
15
11
29
167
435
114
0
10
8
144
474
467
402
120
202
196
462
458
180
34
6
126
136
388
132
418
186
434
432
72
128
408
56
84
228
167
390
166
180
176
57
3
9
94
194
224
96
323
267
139
9
156
230
390
419
181
252
140
456
136
209
17
11
9
97
130
7
71
119
16
24
45
12
1
64
223
143
136
432
36
110
110
248
184
315
481
506
32
84
214
80
208
144
21
26
138
80
208
4
88
24
72
44
32
72
56
176
96
112
40
40
44
8
88
64
0
96
16
16
112
166
92
196
32
0
128
193
213
144
120
192
268
209
195
351
85
16
88
140
207
139
252
20
176
176
120
11
27
19
21
133
101
144
439
17
4
32
98
102
64
143
395
3
183
177
130
250
186
252
52
476
220
221
284
284
274
386
130
114
112
244
400
340
276
404
76
24
24
220
212
149
182
38
246
176
212
17
8
7
3
3
3
1
2
4
5
5
4
4
12
12
10
4
22
53
5
13
9
17
16
60
52
54
70
6
22
16
50
80
64
67
149
173
45
45
96
81
67
225
163
189
33
109
65
195
64
64
82
30
146
81
70
227
357
117
212
214
80
24
144
148
159
157
148
32
228
248
120
104
96
128
384
280
8
12
8
44
102
240
240
48
56
44
4
14
102
8
136
128
36
38
102
100
4
116
33
30
22
48
78
124
46
31
13
20
22
50
9
33
33
103
35
80
21
17
89
63
32
112
207
87
87
208
18
23
33
104
12
217
221
221
276
12
60
10
76
0
10
136
131
215
209
80
30
243
99
114
116
116
240
83
193
1
292
20
22
22
86
128
220
391
229
274
16
56
48
91
250
114
224
48
32
40
65
74
34
2
80
152
57
59
45
12
25
32
52
3
115
0
4
37
30
55
115
97
125
53
50
32
44
65
77
92
8
33
64
27
125
40
1
212
17
8
7
3
3
3
1
2
4
5
5
4
4
12
12
12
4
22
53
5
13
9
11
0
60
52
54
38
102
50
54
114
80
64
213
213
21
85
213
80
80
215
69
212
84
196
6
335
175
227
40
108
197
200
384
4
268
5
69
31
65
225
19
385
8
8
10
63
33
99
147
53
50
17
48
4
33
16
24
24
1
52
52
72
8
21
6
38
38
39
65
74
74
60
52
52
60
92
49
51
80
25
30
2
54
4
18
59
17
17
20
34
6
10
4
20
23
11
40
36
3
0
24
24
0
59
57
113
82
218
32
48
48
64
79
65
218
26
66
68
124
100
36
84
195
330
138
138
298
202
138
98
170
306
276
468
278
52
60
106
226
224
168
100
38
32
34
98
40
52
52
52
52
126
44
55
4
12
44
102
32
96
193
116
68
32
36
102
152
101
21
2
94
88
81
145
155
39
0
36
35
67
227
208
17
59
59
81
93
129
163
418
32
28
212
17
38
6
30
26
26
58
2
102
0
32
64
124
84
84
196
256
224
192
160
160
160
440
448
64
128
160
160
176
400
272
464
128
64
64
96
224
224
48
32
32
32
32
112
48
144
152
64
96
160
48
16
144
24
56
64
192
80
96
224
16
16
48
88
216
1
234
209
93
21
32
104
67
205
65
79
71
69
44
23
51
33
121
88
48
35
3
7
0
17
16
6
0
0
1
5
8
11
11
6
0
0
12
7
15
26
2
2
6
30
34
18
18
24
2
32
58
58
34
118
34
102
112
94
80
0
36
108
196
71
86
86
16
24
56
107
9
28
12
12
48
105
75
3
24
90
91
19
115
94
20
15
253
105
137
232
490
198
128
496
7
115
159
401
384
188
436
432
4
132
260
244
148
138
34
62
451
451
103
255
261
452
452
285
145
489
176
188
164
0
365
337
20
11
265
457
449
343
215
84
130
230
306
19
106
120
103
4
212
462
12
71
23
144
212
17
8
0
0
28
26
58
2
2
0
28
40
4
54
86
6
6
26
60
6
98
106
10
2
58
82
90
218
58
114
58
122
122
98
210
18
2
42
106
74
74
74
210
26
18
6
18
50
50
82
42
122
34
34
2
2
62
6
6
2
42
18
6
20
28
0
2
10
2
2
62
40
44
42
20
38
28
52
44
36
36
34
98
38
110
70
194
98
234
42
2
70
88
218
26
250
242
114
82
50
66
202
74
66
26
28
28
52
70
102
182
134
192
0
8
36
32
32
108
70
0
0
48
16
16
24
16
0
4
120
56
88
88
56
108
72
248
4
36
98
128
120
80
216
216
8
78
122
36
0
64
65
26
229
164
32
2
32
35
101
129
184
62
118
80
87
75
98
230
388
28
32
125
71
43
105
139
386
7
5
10
0
76
140
131
5
1
249
125
117
234
314
464
481
506
18
135
388
388
304
16
152
446
148
407
180
150
16
16
11
131
393
490
138
212
17
8
0
0
28
26
58
2
32
32
112
40
68
86
84
64
230
96
116
198
100
102
86
214
192
78
102
30
20
22
80
86
84
2
0
8
18
50
50
87
213
22
14
4
28
15
77
77
200
68
32
40
89
209
33
117
117
71
235
207
239
196
290
225
114
171
185
288
273
257
320
320
256
208
217
396
472
320
128
224
144
16
152
144
152
32
48
48
40
112
48
160
128
216
28
52
64
96
200
112
72
204
4
36
68
108
0
24
76
16
48
56
44
28
24
60
12
16
16
8
8
104
106
232
72
140
40
60
100
78
202
194
320
60
70
100
134
146
162
298
282
60
64
196
348
196
236
140
72
136
136
424
60
70
104
40
92
248
440
457
42
75
232
128
140
129
11
45
57
79
124
246
239
403
448
70
49
37
37
5
128
131
402
20
109
108
46
90
88
29
220
449
267
168
131
99
11
201
29
210
273
347
93
201
211
1
304
48
240
64
134
96
252
432
212
17
11
6
0
28
48
52
33
5
0
46
52
56
42
111
77
65
121
84
80
69
69
65
129
185
188
190
183
187
188
116
106
71
196
129
129
129
5
4
4
79
91
95
92
52
117
109
49
48
80
209
21
86
66
23
21
85
80
208
456
156
212
454
214
80
88
196
8
316
482
106
42
32
108
72
228
132
390
44
46
46
44
34
116
228
206
74
232
232
162
72
40
4
134
416
160
300
264
282
152
188
188
476
204
220
206
138
194
192
268
106
10
74
2
122
90
226
36
34
42
106
50
50
2
122
90
123
217
193
157
117
165
133
133
245
149
149
132
196
197
212
148
16
70
87
69
106
108
121
31
28
48
62
48
112
202
130
138
16
18
0
35
102
44
171
135
134
88
73
42
40
105
65
96
112
113
85
213
21
55
29
29
29
7
77
201
74
66
82
19
18
50
118
112
121
99
36
99
66
160
2
210
12
195
129
477
320
99
335
234
330
144
411
283
212
17
50
76
110
58
44
34
50
118
120
76
2
16
60
38
98
34
2
4
14
2
28
42
106
34
98
2
2
26
2
50
50
42
10
106
106
122
82
2
102
118
46
92
76
74
138
196
0
96
195
32
34
106
128
192
32
97
194
22
68
96
80
64
99
117
57
120
64
192
208
71
11
18
6
38
100
116
255
15
11
25
25
8
42
11
15
128
72
80
66
58
109
96
119
103
163
179
145
161
46
164
168
161
161
163
160
114
242
120
140
156
88
113
19
97
3
146
68
0
2
32
64
49
80
18
6
46
44
28
40
16
50
57
48
56
72
28
8
13
9
46
38
56
0
0
19
31
18
17
7
10
8
11
9
33
32
48
4
4
15
23
62
63
18
95
79
9
12
97
44
109
109
33
9
72
252
5
73
8
12
98
113
212
215
85
8
112
144
16
215
147
55
256
96
225
10
349
142
392
414
192
195
213
457
153
128
9
87
119
27
325
21
20
5
212
17
18
26
2
26
26
34
36
30
26
60
90
36
62
40
44
46
32
100
64
66
6
20
18
34
98
38
62
4
4
14
46
34
118
144
110
72
8
108
84
84
86
68
72
74
248
132
76
90
26
210
18
164
184
0
460
250
202
218
322
230
446
428
20
182
134
180
164
164
176
418
20
0
54
8
72
76
108
0
0
20
0
48
56
40
44
8
44
32
32
16
16
16
56
124
60
56
40
32
48
72
32
0
8
8
96
228
176
64
224
96
248
204
252
72
12
68
192
348
338
336
336
324
88
178
158
398
426
492
264
368
326
82
130
16
16
32
161
253
76
174
14
14
31
31
87
88
16
49
273
17
120
120
241
149
151
491
175
226
82
212
132
274
448
88
77
229
68
76
225
189
497
96
72
2
39
7
55
156
132
18
244
196
0
93
73
125
276
394
26
16
116
120
128
460
129
13
232
44
36
184
396
414
11
114
192
408
384
436
182
49
113
221
212
212
17
18
26
42
26
26
2
18
30
44
36
68
126
66
42
116
56
56
112
36
64
68
96
0
72
72
108
128
400
416
176
48
113
136
140
424
160
48
1
99
113
169
405
497
201
51
67
3
134
130
86
146
403
404
132
227
65
9
29
20
53
117
80
224
23
53
22
37
38
65
66
76
28
8
44
24
60
56
58
82
51
35
3
35
3
19
61
13
12
28
60
12
4
3
17
50
2
18
50
2
0
28
0
50
30
18
2
56
58
26
51
115
79
1
23
22
7
45
97
9
13
28
24
57
33
100
116
20
21
16
20
36
101
5
13
38
12
8
41
38
106
10
8
3
27
51
57
42
18
78
58
45
60
16
28
0
49
81
81
85
85
70
91
81
96
41
40
97
160
177
173
164
186
15
34
111
206
196
203
137
21
85
53
115
0
114
60
35
307
272
288
509
348
136
200
480
487
389
390
291
256
272
392
172
32
12
225
255
138
132
436
161
437
122
212
17
8
26
0
28
48
52
36
96
30
56
52
56
42
108
96
116
56
32
36
70
68
6
10
16
24
28
60
40
2
2
10
2
20
36
22
2
28
24
28
28
28
2
20
20
38
18
32
40
108
40
84
84
4
44
32
96
112
200
109
69
82
22
50
64
96
19
19
48
52
20
48
2
7
13
9
29
23
23
3
13
13
28
18
50
35
123
91
57
49
32
97
36
100
44
40
42
43
111
6
35
118
130
162
164
40
98
160
82
90
218
226
166
34
84
156
154
90
66
2
26
130
166
446
62
34
118
222
218
226
418
418
0
65
72
136
130
150
156
181
445
190
190
124
97
101
149
36
100
161
0
39
39
101
25
9
58
50
17
48
28
17
90
81
91
80
220
210
136
40
104
105
139
202
380
368
313
361
233
169
139
392
456
329
330
266
106
106
169
7
15
149
233
73
91
136
32
4
13
65
109
201
190
34
124
104
234
202
38
164
54
84
80
198
212
17
18
26
50
12
28
12
36
46
26
26
48
64
0
56
84
38
98
40
32
32
96
112
4
38
8
24
28
56
44
125
20
4
12
4
16
22
7
37
37
36
56
16
5
57
49
53
53
48
50
23
51
28
20
18
16
21
21
17
9
21
17
22
22
86
81
0
2
6
108
104
236
108
68
35
66
226
160
416
44
38
2
194
230
166
428
428
28
88
202
68
32
174
36
132
432
434
32
160
116
20
112
102
174
396
92
28
124
36
54
164
62
0
18
66
0
84
200
8
108
46
116
88
68
192
200
56
104
96
64
216
196
36
76
208
216
88
81
66
205
12
12
64
193
3
37
41
1
240
112
35
67
67
5
0
92
17
27
129
128
132
128
204
142
198
207
201
267
257
365
277
308
356
352
377
336
374
355
273
346
268
164
175
162
128
130
224
224
24
27
51
48
58
22
4
71
131
23
71
142
3
35
11
63
148
236
241
13
25
5
112
210
82
68
212
17
18
62
0
46
26
2
18
54
52
54
86
67
194
42
178
44
36
37
97
216
198
484
168
426
171
75
74
66
195
75
331
105
8
91
49
61
109
169
72
86
132
12
8
41
42
11
97
117
132
14
18
24
60
62
10
114
18
10
10
40
12
13
33
42
74
42
104
8
11
27
58
26
42
104
100
23
33
99
109
73
40
32
3
187
112
144
153
158
191
191
431
70
196
88
192
192
204
393
385
81
208
88
0
0
144
132
20
310
112
0
192
120
120
216
236
62
88
216
60
132
68
66
194
74
66
204
308
18
238
46
42
106
104
132
268
356
252
280
26
40
104
192
200
136
138
258
400
24
124
20
4
118
252
160
384
168
8
12
54
64
72
194
214
112
160
81
182
6
6
118
302
312
147
409
141
132
180
388
128
143
143
477
102
255
511
503
113
96
144
0
288
160
32
12
0
98
6
175
135
447
417
434
131
7
229
193
180
77
229
117
12
401
141
212
17
18
0
24
28
16
2
18
30
32
32
1
32
35
43
25
63
48
19
57
27
25
21
36
39
103
47
9
11
2
25
26
40
104
8
1
22
16
0
40
42
9
12
28
31
16
49
51
121
105
9
42
0
35
43
43
5
13
124
240
88
57
112
96
98
67
199
199
275
157
141
138
128
416
160
160
291
369
305
304
400
451
65
192
208
222
207
271
135
3
257
106
90
20
208
84
192
204
220
214
212
148
113
185
25
113
116
166
160
175
39
46
34
101
34
40
43
43
139
73
216
24
80
73
76
252
40
390
199
79
121
136
198
239
417
32
448
451
97
131
65
193
32
288
96
64
257
32
1
3
192
64
96
208
192
160
65
131
1
32
161
144
481
259
321
0
225
227
209
259
227
320
263
368
321
352
322
97
5
140
191
435
259
130
0
250
187
475
208
129
9
388
190
172
390
390
76
238
403
506
232
170
139
1
5
140
177
168
2
113
193
389
385
65
212
17
72
0
24
28
48
52
100
224
64
160
64
56
92
88
192
224
272
144
16
208
64
208
0
288
304
480
360
248
144
216
472
136
172
172
132
436
308
196
4
108
74
226
162
74
90
90
66
230
148
116
12
66
194
90
210
6
40
104
44
98
230
106
194
36
32
36
100
68
76
76
8
60
28
24
56
56
124
200
216
216
384
64
48
72
72
136
188
428
428
20
64
64
120
100
132
32
34
98
50
46
56
108
38
54
30
14
118
22
20
52
116
100
92
76
116
132
4
0
50
66
98
98
66
142
142
78
6
6
58
58
114
96
96
130
2
58
50
2
0
56
108
12
120
76
4
56
15
13
36
118
52
16
16
53
69
37
4
6
80
80
55
71
86
68
76
73
73
15
105
73
201
137
459
121
235
171
74
138
169
394
75
266
138
138
170
104
140
388
181
189
104
88
16
112
149
245
160
34
7
15
79
91
83
241
20
48
176
183
103
44
140
476
24
212
17
21
21
53
5
21
13
13
9
11
18
50
114
34
63
81
42
21
17
55
119
36
118
64
0
44
28
53
4
36
54
16
88
1
38
5
5
20
52
117
3
57
13
57
57
22
53
114
39
54
83
17
56
21
48
8
49
76
12
0
2
22
0
1
51
27
59
3
3
7
51
115
114
76
9
73
73
105
105
137
5
84
210
122
186
170
426
34
86
108
42
106
138
394
386
34
162
442
18
82
138
162
50
454
394
402
98
114
126
210
130
186
138
10
74
18
92
70
204
234
234
426
458
136
24
19
58
50
146
154
440
10
27
43
42
66
102
64
227
141
405
21
85
133
237
173
424
397
384
184
244
85
176
432
56
104
232
325
378
287
176
384
0
31
107
129
161
131
128
128
391
143
3
101
65
69
125
111
89
152
64
2
14
58
42
11
9
41
41
121
55
114
76
8
30
31
79
121
202
0
8
81
160
96
68
108
204
495
463
321
83
81
193
96
212
17
21
21
53
5
13
13
13
9
11
19
51
3
3
19
17
50
22
30
22
6
30
12
48
3
32
6
48
56
124
86
54
70
2
96
32
96
72
76
68
70
96
16
32
16
32
60
48
32
112
0
8
4
22
30
2
48
48
20
6
30
10
26
18
6
110
78
50
66
32
52
68
196
36
36
116
70
226
208
214
238
122
74
10
74
98
70
0
34
34
4
94
32
68
192
204
28
32
114
43
130
144
88
24
27
83
113
211
240
50
114
227
239
136
180
130
414
131
77
137
183
163
185
180
445
53
125
72
80
87
101
165
164
36
36
32
56
0
141
396
404
420
476
462
504
388
384
79
69
264
308
278
306
306
402
68
225
98
244
166
38
14
74
72
200
72
76
29
105
105
104
138
88
24
67
47
36
38
110
36
102
119
17
53
116
17
55
52
5
29
156
135
463
152
104
107
105
241
242
386
386
168
136
133
417
128
146
8
81
113
227
410
80
19
212
17
21
21
53
5
13
13
13
9
11
19
51
3
19
19
17
50
22
22
22
62
24
26
48
3
22
48
3
9
1
22
54
8
17
49
9
5
13
16
0
48
31
18
18
18
47
7
23
7
11
33
45
100
36
28
20
48
48
45
110
3
1
10
26
26
40
40
96
11
20
2
2
10
24
59
41
49
65
2
4
0
31
3
66
118
84
72
95
53
56
219
37
53
37
117
145
144
464
192
28
32
75
127
197
405
16
19
157
82
144
182
182
432
119
119
112
224
162
162
170
10
136
139
139
131
447
420
48
112
72
220
253
157
12
416
0
48
72
76
90
3
161
2
18
6
56
68
236
236
172
430
70
38
56
64
0
169
169
385
32
232
74
0
71
115
251
110
335
212
20
175
191
176
385
260
142
452
321
209
145
384
291
256
128
207
111
78
207
199
163
82
81
192
307
40
88
208
11
233
136
152
227
128
17
80
344
78
271
31
33
19
185
488
241
212
17
296
96
172
18
26
82
82
210
16
36
4
100
38
38
94
94
26
60
94
26
90
82
58
98
66
52
84
66
56
8
92
16
32
32
40
72
116
100
14
0
16
16
48
40
44
6
14
42
49
17
18
25
36
100
117
81
87
85
17
20
53
53
84
84
82
82
86
22
22
20
4
36
38
50
82
208
17
44
38
4
12
76
77
221
66
82
67
70
199
37
97
113
177
117
80
193
231
43
33
42
11
14
72
72
16
188
124
76
121
57
41
105
137
13
37
69
6
35
42
106
42
26
19
8
12
17
51
54
6
16
7
5
53
32
0
39
35
53
32
119
29
4
28
17
49
40
104
96
32
26
15
26
25
32
17
27
1
1
6
0
15
3
19
27
2
2
7
5
8
41
8
3
21
12
13
53
124
29
28
32
6
37
118
99
111
131
92
74
84
208
152
136
141
161
161
98
250
176
184
184
160
82
17
149
159
10
76
76
12
208
222
200
390
212
17
296
96
172
18
26
82
82
210
16
36
4
102
38
38
94
94
26
60
52
120
156
82
58
162
162
168
160
128
136
8
216
72
360
328
352
296
460
208
248
412
188
156
156
156
396
146
212
20
34
98
98
226
162
26
26
26
26
10
74
74
202
138
226
2
50
60
44
26
90
218
218
84
0
32
4
124
36
60
32
128
40
104
96
0
0
56
96
16
120
72
8
112
88
60
98
182
64
209
144
88
76
54
87
95
67
97
164
61
5
33
37
33
32
63
39
127
87
20
26
15
28
56
16
4
53
49
48
17
17
3
2
0
6
5
49
114
90
58
18
6
4
21
53
146
138
130
66
168
185
185
496
106
116
92
335
229
198
391
417
0
224
385
33
60
148
172
28
412
511
431
17
115
67
203
259
179
161
140
161
57
103
239
356
163
417
304
22
280
148
149
16
272
227
5
486
228
228
421
500
68
182
428
28
8
135
275
412
158
177
9
110
131
221
212
17
48
0
24
16
64
60
36
20
0
24
28
42
42
100
102
118
86
38
38
22
50
82
79
64
66
18
0
20
53
5
27
26
28
62
40
17
21
48
58
50
34
35
35
107
15
17
16
20
21
13
45
100
8
32
68
21
4
50
35
43
119
127
95
57
48
40
104
0
64
64
15
71
68
71
103
199
493
352
96
63
123
175
161
437
173
256
16
128
177
172
420
386
95
109
252
196
195
146
4
8
8
72
73
67
33
48
16
63
109
254
106
203
233
96
107
205
196
212
84
20
16
87
211
85
100
90
208
214
22
151
192
259
177
7
22
208
469
325
292
282
26
86
80
213
325
277
373
36
53
117
245
187
169
173
109
69
117
64
66
84
69
34
178
154
511
321
99
228
192
194
194
400
312
291
291
112
4
142
144
192
160
160
15
108
174
46
0
192
408
508
182
70
112
274
194
252
278
438
50
398
410
216
188
278
20
36
417
171
0
4
340
70
66
212
17
20
20
48
50
34
44
124
41
24
0
28
30
56
102
8
75
106
42
54
3
35
99
35
47
7
83
57
93
45
61
57
116
85
5
33
64
196
134
67
64
80
64
56
104
112
56
475
20
56
56
144
9
136
393
97
40
105
225
163
433
435
47
395
167
399
131
147
161
425
168
40
392
472
104
64
118
199
295
175
11
25
6
42
116
64
104
136
392
453
170
72
203
79
110
138
192
448
133
397
208
402
146
386
2
6
132
77
225
8
409
418
6
8
42
50
24
145
26
162
438
122
99
99
66
37
73
35
35
141
137
144
153
133
20
49
81
85
209
216
248
172
30
62
102
86
80
1
56
32
16
50
34
42
122
200
32
128
68
104
172
66
80
208
468
142
456
360
12
136
156
204
454
135
145
260
373
372
308
374
17
109
124
151
453
452
324
69
69
33
114
164
188
24
91
287
149
256
128
99
187
395
481
304
464
328
5
140
145
184
129
178
64
75
212
17
0
5
12
14
3
0
6
7
11
1
8
0
17
29
41
40
0
20
24
29
26
62
50
30
51
115
67
113
69
13
105
41
97
172
160
162
131
171
475
211
219
91
194
164
182
390
26
74
202
74
74
100
184
392
76
40
96
60
144
144
152
144
152
156
148
232
96
176
400
496
352
232
260
4
164
184
148
182
16
336
8
156
148
406
278
502
402
48
216
240
308
244
160
238
32
68
77
232
72
236
68
199
391
71
13
9
136
8
267
249
393
9
153
113
6
467
179
242
10
410
189
492
429
461
77
65
146
80
260
198
128
168
44
34
119
244
80
174
176
160
160
44
84
209
70
23
64
72
72
128
76
92
29
48
52
56
112
68
206
214
146
18
8
44
44
174
136
162
130
242
146
116
230
126
58
88
92
126
98
226
192
230
132
36
36
132
129
143
388
264
280
280
216
89
124
188
152
398
394
352
39
37
165
390
5
4
212
119
371
245
400
397
133
212
17
13
5
13
40
5
56
52
38
7
21
49
2
16
24
16
48
48
49
48
32
112
80
4
0
28
36
96
104
76
92
20
14
8
32
56
60
2
10
66
86
210
20
54
70
68
100
116
214
212
278
386
54
104
78
154
138
154
444
416
128
53
100
98
96
128
20
196
277
13
40
15
124
20
78
95
7
23
51
39
52
166
97
125
116
84
20
85
193
93
17
19
81
85
212
198
231
383
114
50
38
108
68
8
152
145
257
25
69
37
96
118
84
212
213
213
21
13
29
63
68
46
122
226
2
34
10
3
2
2
18
26
186
42
36
82
42
34
2
138
106
224
204
76
242
140
460
178
184
184
0
140
144
408
476
72
136
416
260
160
164
64
104
108
204
237
370
88
0
69
97
82
95
65
80
222
135
451
197
1
95
215
11
161
416
4
325
108
112
208
320
154
402
156
68
77
130
186
154
250
218
126
338
160
142
70
78
20
129
400
0
132
32
32
212
17
72
216
12
0
56
32
96
114
210
216
256
0
0
64
65
128
144
128
288
321
97
99
97
96
64
193
195
226
163
3
32
2
83
35
34
36
52
23
53
53
1
33
35
38
56
56
15
1
68
192
194
230
224
224
232
219
195
131
290
258
258
260
256
380
96
226
250
210
186
482
278
30
18
28
28
26
154
114
42
10
26
32
36
98
10
26
10
2
24
50
106
107
3
18
28
24
30
47
45
41
40
0
3
19
17
193
73
73
71
133
72
143
499
234
98
98
245
181
404
468
49
43
42
136
136
140
136
456
72
204
223
90
104
108
64
192
204
128
27
40
40
8
162
186
186
427
11
8
108
206
223
455
289
429
41
105
229
289
173
137
293
162
434
418
439
49
48
96
104
66
150
132
470
16
16
56
60
180
158
28
254
148
390
134
228
228
484
353
180
390
76
328
104
136
169
261
128
387
131
83
17
71
99
3
131
197
44
239
155
215
224
192
71
212
17
38
30
30
14
2
2
2
2
8
20
2
2
10
10
6
14
32
104
40
68
77
97
111
126
116
112
168
173
180
180
164
129
1
73
211
341
65
109
100
36
51
67
195
90
7
5
245
178
112
96
118
240
156
405
16
23
21
26
12
130
400
496
250
121
97
104
232
160
64
97
1
136
132
418
180
4
451
103
166
180
420
2
402
403
77
93
221
156
385
173
61
421
48
150
86
215
215
101
164
97
228
38
16
32
148
148
26
28
61
9
7
99
97
32
0
6
23
64
224
64
192
1
67
33
99
208
1
67
226
422
80
208
215
211
11
66
198
414
94
94
28
69
225
88
217
3
323
160
44
0
15
81
24
197
4
32
128
26
12
1
66
3
225
246
166
132
188
188
93
92
92
92
72
224
198
134
34
99
195
211
67
102
48
40
72
72
148
247
402
230
198
135
111
101
24
378
72
157
181
49
397
208
461
65
9
11
411
434
1
454
395
171
46
212
17
18
2
14
10
17
31
28
28
52
52
52
49
42
42
2
19
23
23
69
42
42
8
9
1
32
116
0
10
8
41
32
99
98
118
148
16
89
60
126
79
150
158
152
241
73
33
33
97
112
113
71
242
14
11
7
13
13
32
74
74
132
4
12
5
13
21
56
32
7
5
12
2
10
16
20
5
1
5
1
15
13
13
39
35
4
14
82
209
49
58
59
9
108
238
240
24
64
64
208
217
196
66
338
344
68
192
64
88
220
460
200
228
104
236
88
24
192
6
2
96
132
81
17
209
53
120
60
28
15
75
207
7
8
0
136
171
163
152
216
209
237
233
195
201
203
133
420
292
295
259
15
8
48
181
72
250
178
120
197
224
120
0
22
52
4
88
85
21
120
12
16
48
80
35
106
8
25
92
16
40
35
138
422
166
84
85
197
255
238
432
508
32
166
174
170
186
386
18
210
194
128
142
18
310
468
78
138
184
404
451
449
267
10
212
17
134
242
130
218
298
104
235
123
344
364
300
452
336
77
204
388
192
195
131
203
105
72
251
27
31
44
68
205
73
74
24
16
30
2
116
104
236
228
231
98
100
96
0
16
24
25
10
42
34
2
96
16
55
49
43
42
106
72
116
207
45
33
48
50
56
104
107
195
8
0
26
7
7
39
111
5
13
29
21
53
16
8
24
24
35
23
19
11
11
13
27
58
32
2
0
8
24
10
26
2
2
20
14
14
42
74
2
58
26
10
19
115
115
65
101
133
197
141
237
77
77
197
228
337
257
369
224
16
152
156
398
258
318
31
64
224
96
128
88
155
0
39
0
0
96
32
1
3
17
10
2
16
56
3
3
12
13
29
56
56
127
5
29
36
38
98
71
199
125
56
57
49
115
80
208
3
1
70
34
66
66
80
192
8
56
10
90
66
230
184
20
118
51
113
89
69
45
45
45
125
80
80
192
20
32
78
194
206
142
156
204
79
137
212
17
8
9
18
18
62
14
3
15
5
12
0
6
12
13
25
0
8
27
11
5
5
12
1
10
26
24
3
1
1
2
4
54
2
4
8
1
64
0
124
52
0
64
64
224
72
252
8
202
226
450
228
252
300
220
342
142
398
26
26
146
130
138
130
130
466
114
122
34
114
102
124
156
28
130
2
74
2
38
96
8
28
42
82
6
2
0
0
1
33
36
2
2
0
7
3
127
56
124
81
37
77
96
252
7
71
71
71
205
189
409
216
72
56
32
164
165
433
16
50
53
118
194
224
150
407
19
217
137
252
68
102
208
144
496
359
324
348
322
38
110
78
236
175
427
433
274
262
162
168
163
160
35
65
227
227
203
185
46
56
8
2
1
13
77
5
68
101
42
8
60
4
118
83
45
97
148
116
247
240
248
146
154
139
147
403
274
274
274
208
212
208
240
378
334
142
28
55
59
27
209
16
0
11
73
224
47
79
20
10
9
105
200
232
212
17
8
9
18
18
62
14
3
15
5
12
8
6
12
13
25
0
8
7
3
5
5
13
29
5
2
8
8
15
3
13
1
4
12
7
20
20
20
5
4
4
1
30
20
22
20
16
43
31
41
19
50
115
80
210
16
89
73
200
205
71
222
212
208
464
336
88
24
146
144
432
436
292
292
188
100
108
136
12
108
44
10
2
34
102
26
40
88
10
66
170
2
2
50
196
206
372
342
2
250
170
464
134
390
466
279
340
174
392
475
159
29
57
183
68
173
5
4
21
53
52
55
3
5
61
100
76
0
98
64
35
97
104
136
135
193
288
0
96
79
207
131
137
472
56
104
92
152
152
443
297
392
136
140
160
226
288
236
167
97
360
332
286
250
74
208
28
152
136
268
74
10
138
2
226
240
372
116
52
100
28
67
71
221
68
16
152
8
169
457
25
72
206
225
160
431
399
474
189
33
21
112
167
167
3
0
122
10
34
30
68
240
399
75
212
17
8
9
18
18
62
14
3
15
13
12
6
6
12
13
25
16
48
52
33
69
5
12
33
51
83
91
201
33
33
114
66
97
69
205
197
485
176
50
72
74
74
74
194
35
133
7
62
58
58
58
32
50
58
19
3
3
1
15
46
12
12
12
13
13
9
24
8
8
0
4
20
38
31
25
30
26
34
48
56
32
20
53
20
54
50
82
16
8
16
55
16
4
60
0
34
34
27
27
58
35
7
35
51
77
61
1
13
8
21
49
53
20
52
4
2
72
108
6
115
21
5
68
230
104
104
160
114
2
108
236
22
16
88
92
252
229
197
340
338
146
388
132
133
133
420
268
154
506
506
115
35
163
132
12
133
5
21
193
208
73
200
199
5
68
12
17
56
91
67
7
180
4
10
27
31
44
100
189
189
145
9
2
6
38
116
214
406
19
2
0
52
70
100
134
424
57
39
122
120
76
140
161
69
248
182
144
130
266
155
9
16
67
211
212
17
232
104
172
162
182
86
14
10
24
120
36
100
12
10
66
10
0
24
16
56
120
120
16
0
16
16
16
0
44
108
8
28
28
56
60
38
0
12
12
8
32
6
38
38
40
13
28
106
245
146
160
176
155
205
233
193
65
341
331
337
336
345
94
199
461
192
224
289
352
64
16
212
12
0
128
128
64
224
192
35
113
112
96
32
1
98
199
13
77
69
202
11
109
45
53
116
54
68
237
440
26
67
17
0
90
74
194
2
72
12
47
37
34
98
122
48
48
56
84
81
157
396
312
34
4
112
68
230
478
331
331
362
162
58
138
458
64
64
130
166
182
446
404
414
62
10
96
64
136
131
162
34
106
96
8
187
121
171
410
32
51
119
207
15
166
142
408
165
1
105
1
201
193
193
193
115
174
12
68
118
103
35
291
307
261
312
188
180
128
440
432
504
482
320
200
139
411
157
21
26
139
50
35
135
456
227
417
53
167
5
133
133
148
212
17
176
160
384
32
40
108
198
232
132
384
432
56
136
92
0
17
184
88
152
484
132
206
253
132
0
8
13
76
70
5
181
149
177
51
117
116
245
177
9
110
99
99
64
143
141
261
296
8
8
42
106
76
229
196
268
11
26
24
56
104
104
201
11
10
2
28
4
36
46
10
178
0
16
0
36
38
98
98
118
176
64
56
57
58
24
145
157
133
153
147
193
221
193
219
343
83
227
335
326
323
339
340
68
64
210
346
336
328
349
25
199
169
151
146
208
216
12
114
167
139
75
56
41
104
192
228
8
24
19
17
16
22
84
208
18
20
52
52
59
63
56
110
24
20
38
2
68
71
85
70
84
66
106
184
112
68
100
36
174
166
198
64
252
207
217
200
252
256
195
262
67
95
112
73
252
65
128
193
257
131
98
36
31
128
0
193
288
42
42
10
106
0
195
295
61
120
108
108
100
199
493
108
128
0
0
55
161
437
389
181
176
184
163
212
17
242
276
177
97
115
86
12
14
244
68
36
11
3
8
0
4
22
22
50
106
26
56
56
48
56
42
42
4
110
42
32
40
12
36
96
68
0
24
8
108
36
86
82
0
8
60
108
121
201
74
194
148
118
112
71
119
49
120
104
182
135
131
11
10
8
8
35
105
105
57
145
124
143
15
15
5
204
252
101
225
135
192
256
391
5
206
258
178
390
450
384
384
64
175
170
170
130
130
38
94
346
20
116
98
170
178
410
138
226
74
12
150
102
142
106
298
458
304
196
2
304
18
194
154
8
88
204
494
204
196
86
8
74
124
196
6
52
52
166
166
464
88
81
73
192
114
134
406
496
23
83
194
14
211
157
25
191
167
65
213
301
69
20
64
196
132
156
135
163
183
183
439
55
113
122
74
64
164
416
428
12
36
42
34
166
167
147
55
39
81
84
193
197
397
412
461
201
77
221
141
133
161
52
20
48
294
178
34
94
212
472
460
413
212
17
16
3
63
63
46
16
16
16
7
61
16
19
1
47
31
55
51
13
40
16
48
4
16
16
48
68
1
31
63
15
15
15
77
70
22
20
0
64
64
243
57
248
155
50
126
122
216
192
411
73
75
194
138
74
66
212
46
102
118
122
26
26
34
6
37
33
3
77
73
25
9
21
21
48
49
3
7
13
8
24
16
18
0
32
4
12
12
11
9
24
40
23
83
27
43
11
8
28
39
119
49
89
9
41
8
35
65
4
68
84
86
23
127
115
5
69
77
201
8
192
40
168
170
459
139
192
374
199
365
138
408
440
153
171
177
173
188
132
68
104
104
32
35
39
45
32
64
102
204
156
124
32
116
36
38
112
66
34
186
34
100
198
94
220
204
194
34
42
106
232
376
98
12
193
41
45
104
136
300
288
131
31
277
66
74
200
188
181
49
468
112
50
148
466
407
451
395
393
9
232
396
85
19
48
246
62
392
408
403
112
19
10
128
212
17
125
13
28
28
31
29
63
72
112
0
0
2
18
18
19
32
63
77
30
12
14
12
15
23
3
25
30
36
29
1
12
0
0
0
16
35
47
37
49
22
14
15
25
24
24
49
57
75
73
27
0
13
28
9
41
105
136
171
170
0
7
37
38
111
238
203
170
418
433
56
40
107
9
75
193
241
491
11
41
40
8
0
16
52
16
31
17
51
63
31
31
53
68
16
65
5
1
33
37
69
88
236
62
254
152
16
112
96
130
198
386
98
32
164
53
97
131
196
40
283
214
23
19
70
67
70
205
64
205
13
117
16
37
5
13
104
64
230
127
21
8
16
56
48
20
32
32
0
32
104
40
44
34
31
41
96
116
112
4
14
9
29
36
46
2
12
70
13
21
37
100
108
104
54
37
165
189
164
134
151
275
93
193
225
248
248
217
456
328
335
73
79
69
71
130
133
180
294
314
194
202
42
88
221
245
225
313
11
201
137
105
73
78
212
17
16
24
28
85
200
80
72
80
8
0
112
160
96
336
80
64
192
224
224
0
464
216
448
72
96
80
208
408
24
344
76
324
109
29
216
16
320
57
226
167
391
192
20
372
19
93
65
131
5
229
386
19
219
61
33
32
116
228
29
288
0
178
23
91
197
458
346
3
161
160
432
408
448
36
60
224
225
256
225
147
413
80
88
64
216
83
195
3
13
36
56
28
62
100
100
148
55
17
21
37
0
2
50
88
56
87
11
12
12
28
16
0
144
64
65
65
52
118
244
224
56
60
124
88
209
219
88
220
28
36
32
98
66
194
2
4
128
22
14
22
18
58
52
118
21
2
34
26
26
32
108
101
1
57
9
0
24
36
51
55
49
48
70
16
16
19
48
102
40
45
45
28
63
78
58
96
10
11
10
35
98
72
90
26
77
253
236
218
66
210
12
41
225
289
258
26
154
196
149
469
385
144
82
182
128
413
430
177
432
51
297
227
201
212
17
68
86
198
16
55
4
4
18
18
58
42
58
58
26
10
10
42
98
36
30
22
2
58
50
98
96
4
20
36
100
44
108
72
26
152
156
180
22
150
70
206
204
242
320
100
228
48
64
0
68
204
68
104
204
48
0
32
0
56
152
120
13
0
48
16
56
108
42
3
1
16
8
44
109
109
13
31
27
12
38
103
3
27
64
36
69
53
117
101
8
63
56
112
36
162
51
43
116
39
32
108
192
64
32
1
115
11
42
108
0
192
224
208
224
50
56
40
136
64
96
64
193
83
194
226
164
76
130
19
91
223
143
136
4
270
53
181
36
172
36
388
452
229
237
173
417
419
426
34
87
65
129
134
178
50
60
41
39
37
56
85
197
405
501
356
124
180
58
136
148
132
197
5
221
128
504
213
468
150
434
307
53
272
1
136
428
188
156
20
455
3
41
168
64
106
232
424
426
184
504
30
70
96
140
166
148
407
403
139
32
148
21
128
212
17
64
240
8
8
224
336
280
208
408
216
464
392
400
160
240
248
80
344
261
288
384
8
0
88
192
195
21
4
12
0
20
6
39
99
132
12
12
28
13
25
17
57
3
5
22
7
23
20
38
32
67
40
1
13
13
25
62
94
95
30
4
0
20
20
53
81
17
80
0
24
36
38
37
5
121
40
56
60
60
69
105
169
96
5
86
146
83
71
205
92
346
204
236
157
81
80
196
492
40
99
65
60
53
66
193
485
45
109
136
10
40
65
199
99
67
151
21
151
54
140
448
384
224
38
242
48
480
384
81
21
330
340
214
414
159
415
127
196
200
296
353
117
17
48
81
129
175
143
99
115
37
52
100
90
113
52
100
4
76
60
17
32
49
43
41
43
17
23
0
1
145
19
122
35
82
146
402
498
162
166
180
134
414
502
222
126
70
226
130
430
138
418
128
49
71
104
196
454
100
157
405
256
40
36
130
196
101
85
192
44
449
238
8
212
17
436
54
181
148
132
148
141
148
404
133
77
125
117
66
8
201
219
129
2
2
48
7
198
10
221
8
2
6
122
200
11
144
19
259
3
250
234
200
284
157
472
188
508
156
135
136
204
128
3
145
97
1
4
5
14
26
15
14
14
24
24
4
12
5
17
1
11
8
24
5
5
12
4
8
2
0
3
3
1
20
37
5
5
63
28
28
60
63
67
99
120
62
18
50
34
99
64
47
9
4
36
12
45
29
28
56
120
42
7
37
4
101
33
33
11
65
57
41
110
10
91
211
87
23
40
40
104
136
192
28
12
17
17
55
70
194
211
25
8
12
22
82
92
29
24
8
0
20
241
33
225
234
235
399
413
487
220
415
97
128
433
139
218
482
194
410
24
145
400
137
1
3
226
114
226
240
242
2
1
16
44
13
64
3
159
272
59
87
213
150
85
77
196
53
440
427
184
172
422
417
416
384
212
69
56
144
156
172
2
87
167
423
192
212
17
60
100
237
64
225
0
48
65
40
99
225
417
48
33
3
41
43
107
225
432
50
11
24
25
44
100
231
3
5
13
16
35
58
96
64
7
7
15
47
71
71
196
72
100
100
116
116
100
204
212
454
78
94
70
86
82
90
210
82
16
48
16
12
10
60
102
126
46
24
8
56
16
60
100
204
134
36
100
4
100
54
114
56
184
186
124
204
14
82
16
66
66
0
96
4
84
6
158
94
218
156
56
40
0
232
98
98
112
80
80
64
200
60
36
6
112
32
72
216
220
49
50
43
0
88
81
22
7
97
113
66
86
67
29
25
41
5
2
97
97
19
33
25
0
8
128
384
416
288
1
0
152
448
488
144
192
128
144
456
448
184
392
136
392
424
460
132
420
52
80
372
212
284
440
56
28
273
154
60
98
26
2
260
231
225
2
26
74
84
212
203
137
444
293
196
16
192
81
21
145
86
194
231
383
239
359
268
44
36
36
296
184
128
212
17
34
38
64
194
224
42
34
98
66
70
110
158
218
28
58
90
82
38
100
8
8
66
50
2
2
58
34
22
54
36
4
54
46
122
98
82
46
8
76
68
212
18
86
128
224
116
120
210
200
49
123
146
0
64
70
71
15
201
104
8
10
29
37
101
69
8
11
27
25
27
33
56
35
6
4
7
4
20
20
58
5
0
0
45
8
1
17
17
33
96
119
67
63
47
111
15
127
47
55
16
225
104
104
224
96
129
89
192
3
138
181
58
132
38
423
7
127
65
1
162
38
444
440
56
88
16
192
33
435
130
7
383
215
209
218
404
91
337
321
129
13
293
226
50
152
133
128
416
426
0
2
96
96
99
180
189
429
9
16
48
15
169
423
35
3
168
104
175
427
392
395
184
105
87
247
423
167
150
215
272
136
136
456
456
129
149
117
96
239
387
73
92
114
35
171
175
143
407
8
6
196
198
128
177
128
7
3
219
26
124
80
87
0
212
17
34
38
64
194
234
40
98
98
66
70
110
148
230
90
26
58
82
70
96
20
4
30
6
26
34
34
0
56
48
20
34
6
6
6
28
28
12
40
0
28
16
46
10
40
32
12
28
18
82
30
88
92
132
64
78
230
38
104
96
228
132
453
418
194
70
136
140
158
151
193
0
64
228
180
85
81
71
227
36
44
47
7
55
48
72
123
250
27
59
16
13
41
40
43
41
47
101
36
20
20
23
48
49
104
105
12
17
82
22
0
72
68
20
151
241
50
120
120
124
212
202
223
212
80
88
76
68
65
81
85
69
82
24
8
11
159
245
154
240
8
76
67
241
148
128
133
240
104
107
235
185
434
502
86
6
151
159
148
148
20
476
5
77
65
197
465
491
291
97
96
121
184
136
2
79
109
109
174
180
180
385
396
8
8
88
64
75
255
268
391
71
131
11
233
128
234
2
144
396
140
200
48
314
80
344
5
10
75
227
389
58
458
345
212
17
45
109
110
104
100
96
84
48
120
8
76
66
76
138
136
164
120
48
16
52
124
218
280
4
0
0
40
40
68
208
24
0
24
24
24
84
70
64
80
56
112
112
116
118
214
232
128
192
132
134
134
130
130
50
316
124
126
122
250
186
408
388
36
102
2
64
64
143
2
24
36
52
85
23
37
48
16
56
21
17
56
35
104
7
111
227
143
0
10
107
98
196
204
325
261
269
197
37
168
165
420
290
224
227
227
395
201
188
172
62
18
94
214
68
68
79
194
180
22
22
66
78
82
78
32
160
176
118
80
216
466
30
82
64
36
160
152
508
114
126
64
206
244
198
390
406
18
68
86
47
169
132
164
40
88
0
5
77
117
84
230
390
47
39
99
68
196
148
180
433
17
97
137
133
141
269
269
140
170
442
130
202
194
323
97
156
454
126
78
2
248
98
100
156
458
104
2
88
94
67
151
129
166
10
171
467
281
169
188
436
260
421
393
212
17
26
120
48
112
72
81
214
206
198
14
34
32
32
188
64
64
0
4
8
82
214
16
279
215
195
195
203
203
215
451
185
33
148
140
301
289
377
24
18
85
82
212
212
278
55
97
40
96
72
80
200
24
26
8
96
40
32
0
80
84
84
64
120
168
0
104
236
184
182
181
144
128
444
445
129
133
85
213
213
214
199
455
3
7
64
2
28
13
29
36
300
109
249
371
242
224
199
197
180
420
446
167
143
130
176
172
160
128
416
36
56
40
5
109
97
96
112
39
99
169
43
2
24
26
95
93
208
91
323
101
101
69
245
197
212
404
192
291
179
421
12
72
236
45
164
160
436
395
27
19
15
105
96
166
160
38
36
132
23
20
134
415
397
476
497
280
402
436
437
309
277
261
325
269
145
251
207
176
130
130
134
71
145
384
389
401
385
386
384
302
184
56
40
90
2
7
244
167
448
488
396
494
44
127
251
267
8
292
318
483
209
192
152
212
17
45
28
53
68
13
4
8
26
3
33
38
33
9
8
9
28
52
52
12
14
3
7
8
27
35
107
0
28
18
6
22
20
39
118
50
0
2
58
24
40
33
40
2
30
54
62
46
47
111
116
84
52
36
100
65
65
65
152
152
139
47
41
108
124
101
193
219
273
31
8
21
54
82
83
223
8
10
2
0
15
44
44
39
115
37
16
10
24
8
24
0
24
22
14
28
26
2
10
27
25
3
8
2
3
23
5
15
11
10
26
29
33
33
72
12
73
25
17
59
82
113
72
236
78
79
33
99
136
24
68
236
384
146
194
199
12
76
72
192
28
312
268
334
104
108
96
100
224
226
324
32
48
8
28
9
77
194
86
214
144
0
31
51
28
50
48
96
28
55
29
5
32
32
48
72
75
11
8
65
234
4
70
239
57
255
254
216
226
422
389
325
320
66
88
3
225
277
321
361
341
257
129
303
139
135
53
226
227
296
454
324
104
48
212
17
42
40
43
37
37
105
104
64
199
78
35
106
75
219
143
138
240
21
53
84
214
80
338
304
20
144
85
132
228
401
279
2
100
118
244
149
205
222
70
170
74
136
130
386
400
497
289
45
175
186
156
118
22
23
212
208
70
112
52
97
9
9
24
25
23
36
75
11
41
9
23
22
23
19
31
30
22
34
2
0
8
8
2
8
42
42
34
6
3
1
66
218
48
100
133
65
199
229
252
204
404
213
145
424
304
283
287
327
79
159
211
208
208
208
261
0
13
20
85
213
85
216
31
20
35
96
36
102
32
39
167
99
111
124
152
90
26
112
32
168
134
128
134
444
416
474
218
210
240
149
224
190
134
6
318
12
85
85
52
152
419
160
69
341
102
12
145
129
484
133
448
192
450
230
239
316
188
272
3
249
1
321
321
101
70
2
63
31
133
193
0
320
356
109
60
92
201
464
424
395
273
274
66
192
156
140
175
171
161
42
200
98
111
212
17
65
146
447
55
309
232
183
71
113
136
410
130
0
35
49
45
120
206
222
2
66
0
98
35
107
10
186
170
2
98
100
38
6
96
4
6
102
58
50
112
66
2
114
58
26
90
0
44
68
46
10
8
32
0
44
24
20
40
104
44
12
40
16
48
32
32
16
16
48
36
16
16
24
0
120
16
40
0
96
16
88
220
24
196
224
100
100
240
216
208
386
66
202
74
98
70
30
238
430
14
94
2
194
146
138
226
170
170
106
202
90
210
210
434
306
316
300
44
34
44
172
262
368
320
320
340
16
112
212
150
128
144
212
230
420
244
68
68
36
62
14
238
76
332
69
20
118
98
64
9
128
127
249
169
92
69
133
118
51
49
49
133
397
189
60
124
160
34
182
134
455
35
291
130
146
454
202
152
210
454
234
198
262
12
69
76
96
22
96
196
37
77
82
202
75
79
40
33
165
160
145
241
409
155
35
75
239
142
143
199
8
28
140
212
17
180
148
420
37
101
81
87
64
99
227
445
36
12
28
56
35
97
147
145
4
100
0
8
72
72
16
211
213
109
193
113
119
208
212
22
34
123
58
150
150
86
214
6
16
35
98
74
10
26
56
112
69
3
38
0
33
3
7
53
2
83
93
81
1
65
69
137
124
120
63
135
205
458
326
68
71
196
196
132
400
259
354
378
314
186
186
186
186
60
244
446
262
38
6
70
196
206
196
84
16
49
49
75
98
67
72
110
109
124
112
192
353
135
69
237
133
144
384
400
44
40
71
5
140
396
164
462
240
128
0
131
163
473
22
150
144
0
384
240
275
209
216
218
410
400
120
228
80
160
162
162
186
442
28
2
131
3
15
4
78
104
109
129
4
124
124
76
13
97
226
150
122
67
83
147
177
101
1
49
53
4
104
171
41
41
40
21
130
111
108
44
165
172
394
488
296
298
232
204
228
508
344
381
374
284
144
157
137
144
145
145
192
94
212
17
12
28
28
24
57
45
13
13
25
33
17
33
35
65
64
203
51
7
46
78
62
92
202
214
84
85
113
17
49
65
51
119
164
170
171
47
47
10
1
43
65
124
8
40
107
0
24
24
45
46
110
32
109
44
16
16
24
8
24
59
49
12
5
0
15
3
1
0
35
43
0
15
31
16
0
28
24
14
26
24
3
3
63
17
50
0
10
40
44
109
13
76
60
100
96
228
180
114
179
19
51
81
194
130
284
284
8
40
35
65
83
216
197
214
278
28
48
49
59
57
96
224
32
28
16
25
4
0
8
0
8
112
19
59
11
9
2
60
98
27
17
52
101
101
116
109
13
119
23
52
66
151
133
170
288
28
25
33
104
248
128
462
264
168
40
72
76
74
140
93
89
24
124
92
253
32
55
39
1
66
32
143
225
165
109
104
116
64
195
289
409
27
89
1
181
133
456
274
457
138
202
202
130
408
49
184
124
380
294
262
230
438
36
212
17
12
28
28
24
57
45
13
13
89
1
17
17
35
65
64
231
94
207
15
30
62
108
226
225
80
16
19
33
33
65
1
17
8
216
56
93
92
223
232
248
208
0
104
75
194
135
276
280
0
40
71
107
113
226
160
126
204
199
7
0
2
34
38
71
67
223
1
1
1
5
5
17
48
60
32
7
43
11
27
27
27
62
78
118
26
40
8
0
2
34
34
98
38
38
46
26
56
8
63
32
17
100
132
80
48
85
20
81
194
223
79
143
139
141
196
197
364
365
256
220
248
304
135
391
261
321
113
17
247
114
128
64
135
13
226
130
10
98
38
8
40
96
126
14
14
18
22
56
93
73
208
80
12
18
32
115
87
80
216
256
288
320
161
85
197
145
153
401
449
273
271
298
170
170
170
162
178
142
235
169
42
74
90
146
442
444
456
458
269
4
174
172
96
10
298
304
282
338
67
27
75
195
194
230
255
225
357
57
65
72
65
5
1
212
17
418
32
104
64
216
252
260
190
424
20
24
140
0
240
98
198
132
392
200
12
78
6
132
36
112
112
232
108
66
120
35
26
32
40
40
137
43
25
26
24
56
104
107
42
13
13
14
26
37
39
118
16
32
32
0
17
18
2
4
28
95
157
29
10
1
33
99
227
227
259
385
0
96
100
208
159
412
284
28
252
79
229
44
294
98
35
99
51
131
233
405
49
117
180
4
92
80
194
23
149
66
90
90
42
98
100
94
48
39
44
68
68
60
108
14
26
20
48
48
16
8
36
6
52
38
112
96
80
16
52
116
36
102
32
68
86
86
70
114
148
116
30
30
50
122
138
88
152
384
388
36
130
98
46
106
234
172
60
504
156
17
81
83
64
212
150
66
13
72
56
30
18
33
56
41
113
16
29
37
33
37
21
39
103
11
3
19
61
10
10
56
48
124
72
36
96
71
101
119
5
57
83
222
146
97
32
179
275
258
178
164
1
449
212
17
60
12
12
18
4
28
26
74
26
72
44
0
16
42
107
11
176
48
40
40
101
109
97
227
112
112
104
107
43
15
96
18
28
70
79
121
48
39
35
53
37
5
5
21
20
48
39
27
15
24
28
4
8
24
12
32
35
19
5
1
17
61
57
44
12
104
42
63
103
39
32
10
106
10
80
216
24
3
101
102
126
130
202
202
472
208
28
80
92
214
302
194
42
237
61
40
72
196
12
21
1
3
65
49
112
35
69
1
1
2
6
64
223
3
6
14
76
194
454
206
252
293
69
229
417
420
38
40
168
164
436
436
152
466
82
80
80
148
165
417
3
22
174
126
124
71
15
98
34
2
0
24
11
3
89
65
129
21
11
113
112
120
106
99
119
144
240
48
139
170
396
44
111
207
205
390
142
416
416
16
120
3
249
106
250
170
160
416
496
304
56
36
34
298
106
294
270
303
41
172
393
17
403
251
137
11
457
395
11
385
9
33
0
212
17
6
12
9
63
62
50
19
21
69
69
116
64
68
117
165
173
161
181
176
145
129
205
196
234
234
207
239
231
155
31
16
34
52
12
84
80
20
215
21
0
35
35
127
85
208
20
261
229
204
209
1
72
204
452
230
141
140
196
35
67
218
74
100
4
6
2
194
118
108
32
116
144
8
138
24
4
94
82
80
132
460
152
216
32
0
34
106
138
10
74
0
36
44
44
118
6
70
12
26
26
58
66
58
96
6
36
22
18
50
18
30
4
90
18
82
18
22
52
53
53
52
118
84
85
5
37
0
36
52
69
213
68
213
209
157
7
71
79
249
310
366
358
282
416
448
296
168
384
445
401
277
135
175
169
172
165
23
84
88
184
427
425
431
426
43
99
143
168
168
169
174
424
172
168
174
394
472
452
85
208
223
249
172
4
212
470
146
199
7
4
2
111
101
42
312
504
377
49
49
55
128
131
128
60
12
78
92
206
130
198
454
392
33
212
17
208
192
88
213
197
12
23
30
87
219
91
27
18
34
19
48
33
109
237
197
193
13
37
37
40
0
28
106
251
95
56
8
8
8
8
12
36
39
103
71
17
21
33
23
48
40
16
27
26
63
38
50
114
2
112
49
36
33
97
125
127
208
3
9
45
38
20
32
100
5
120
38
24
11
0
8
0
40
25
75
58
2
8
4
20
22
54
16
94
86
198
44
30
18
54
114
84
212
208
290
2
16
94
76
140
140
268
268
270
230
100
96
120
248
242
242
252
248
63
17
66
5
6
64
71
65
68
69
217
217
29
125
175
172
156
433
48
9
236
106
194
136
427
419
34
72
16
113
49
179
177
161
52
32
7
29
73
79
142
423
431
7
115
78
106
170
152
24
48
432
177
171
169
129
448
463
301
108
72
81
223
262
7
205
293
448
322
72
253
36
45
40
140
174
186
138
453
81
63
112
104
203
489
385
390
10
141
9
139
161
24
2
198
212
17
234
232
314
152
154
506
154
10
122
194
82
210
404
436
4
22
52
38
180
184
16
48
20
54
68
94
128
428
40
44
108
108
98
234
170
410
42
40
32
8
76
84
150
150
20
20
48
48
32
36
80
214
336
16
16
24
24
80
148
240
50
52
38
40
96
236
136
460
12
46
70
110
202
144
132
420
36
92
70
228
32
104
248
232
416
120
76
222
26
68
28
28
20
48
112
120
216
200
208
48
20
16
0
8
76
92
12
232
96
52
120
40
64
216
156
0
12
161
113
160
176
176
152
236
431
3
260
194
145
448
401
443
11
459
153
497
281
35
163
448
156
28
183
21
25
57
5
69
77
16
50
66
46
98
70
15
1
78
11
73
223
66
144
142
456
93
213
116
252
112
228
443
410
163
47
259
79
263
147
131
173
32
434
40
408
160
448
144
434
418
33
397
29
294
435
177
121
41
183
3
321
161
160
7
71
68
94
194
70
94
220
56
17
212
17
235
111
104
64
216
153
25
6
48
63
23
71
47
3
20
23
4
32
47
24
63
35
2
11
24
0
1
16
24
11
17
11
26
3
15
1
48
36
20
19
5
28
60
92
12
33
114
0
34
51
115
3
47
73
112
210
240
168
105
65
172
32
174
168
308
272
476
349
93
365
103
194
180
134
174
170
394
34
106
34
66
82
202
186
426
18
62
6
22
82
66
194
130
404
168
40
108
62
6
46
32
64
128
176
0
16
84
46
36
0
96
96
96
112
64
208
242
176
56
8
176
152
152
132
128
280
456
200
76
64
124
84
212
144
496
40
44
38
32
104
120
196
232
328
28
16
0
0
8
68
14
4
0
0
0
120
52
100
54
32
122
124
252
124
168
428
44
110
72
200
10
138
392
392
128
86
66
245
154
408
144
204
149
45
169
417
384
460
134
207
487
419
427
47
68
101
69
197
44
168
432
15
103
111
65
65
37
70
100
352
328
376
49
212
17
28
53
53
48
16
16
7
13
4
6
15
21
48
56
48
7
2
0
6
8
9
24
56
9
0
2
0
6
4
14
3
67
3
2
2
0
4
37
97
16
18
6
4
35
119
117
117
50
68
37
113
109
41
9
32
108
77
220
134
166
164
12
11
69
113
112
130
170
136
426
424
11
15
62
119
118
238
232
420
16
5
17
35
96
30
0
1
120
40
8
14
4
56
51
53
9
43
45
1
25
33
75
50
6
16
22
51
59
51
3
121
91
57
72
24
8
104
108
81
145
209
139
255
195
133
140
174
318
354
337
280
264
360
300
450
394
456
267
370
343
179
145
241
53
61
161
197
28
64
70
235
419
39
68
82
367
234
144
192
408
93
241
392
70
80
87
214
8
388
496
387
79
213
146
80
277
151
150
148
181
177
36
469
202
510
392
476
254
439
397
1
289
38
288
388
160
2
502
193
66
177
29
157
404
288
180
36
280
100
230
113
194
247
212
17
28
53
53
48
16
16
7
13
4
6
15
21
48
56
48
7
4
0
6
8
8
24
56
11
0
2
0
0
4
14
31
61
37
2
6
6
6
1
11
16
4
4
4
4
13
8
5
21
23
3
3
5
2
10
24
10
11
16
3
0
7
8
28
4
14
4
10
10
26
16
0
36
52
37
20
54
116
64
52
53
29
28
52
102
166
158
239
227
68
68
116
214
64
69
101
25
180
165
244
196
5
192
194
131
199
284
69
21
197
9
64
194
226
50
82
87
17
33
51
49
115
180
52
86
194
225
19
17
19
88
76
68
64
225
64
34
39
34
72
60
41
3
146
156
154
80
17
27
3
111
108
252
313
481
499
248
216
155
131
227
131
211
83
77
268
316
280
392
384
392
424
480
192
210
263
7
31
199
287
443
45
209
25
40
120
112
24
8
270
19
63
103
143
75
139
225
64
10
118
208
24
113
216
232
18
224
224
230
100
71
29
69
196
212
17
28
53
53
48
16
16
7
13
4
6
15
21
48
56
48
7
1
0
6
8
9
24
56
8
0
2
0
6
4
13
1
67
5
2
2
0
38
38
99
19
132
76
98
114
248
104
104
226
100
188
182
408
8
11
97
5
168
172
422
416
39
35
10
78
72
140
136
151
55
27
53
127
116
120
161
409
96
32
96
0
0
127
143
415
111
175
175
183
139
145
144
144
80
209
321
240
235
169
427
394
68
216
21
32
40
169
142
386
178
58
20
52
72
116
118
242
38
32
36
48
66
4
150
132
150
116
144
78
228
228
108
98
74
194
134
399
263
37
40
12
88
67
197
193
65
241
80
87
53
5
12
140
188
20
87
23
19
27
127
104
56
10
24
48
64
224
74
194
166
167
139
221
197
234
267
131
197
197
192
267
281
141
129
5
1
13
204
258
2
15
4
0
13
128
142
2
260
131
144
406
460
228
384
456
193
237
509
200
60
128
136
65
86
212
17
118
82
124
132
70
92
28
12
78
132
136
130
384
224
132
52
100
208
230
160
48
72
80
216
84
22
54
52
52
96
104
232
364
10
10
122
80
24
80
136
172
128
196
8
0
32
104
72
96
194
198
20
36
100
36
60
110
38
62
56
124
124
132
78
226
344
192
194
128
136
132
396
390
182
148
160
160
176
168
168
424
40
34
98
106
104
108
104
104
172
44
30
26
10
10
10
40
36
4
100
100
110
10
18
66
136
104
140
34
10
98
250
250
58
248
44
108
76
204
94
342
324
196
86
80
192
212
468
214
80
70
78
90
88
216
16
80
86
80
206
192
16
16
84
84
208
82
92
204
68
60
108
137
234
426
50
98
42
122
123
65
219
386
84
70
76
69
221
153
250
16
92
21
141
129
292
292
485
428
255
227
255
487
373
310
66
67
27
136
162
170
184
55
448
103
107
42
96
196
402
384
77
332
5
60
108
140
188
388
133
172
17
128
212
17
112
167
115
113
168
65
225
65
208
80
88
72
67
138
239
77
194
38
62
62
118
84
18
128
11
10
10
42
34
10
90
10
15
26
26
10
40
100
29
149
17
1
30
56
40
101
237
77
124
18
43
34
35
107
234
35
113
84
16
29
77
101
84
84
213
80
8
113
64
193
208
212
212
2
227
39
190
115
92
88
64
197
197
389
13
173
129
241
23
131
198
4
196
246
295
235
399
19
1
109
104
224
86
212
400
16
52
61
28
2
150
214
22
150
38
39
102
118
86
80
84
68
241
33
64
88
216
136
191
157
236
391
495
311
183
279
369
321
378
312
289
256
193
221
180
160
160
172
109
108
18
1
16
56
104
15
39
13
0
15
2
17
55
99
96
100
13
13
41
6
12
45
5
2
102
118
2
69
44
96
100
68
38
110
168
82
222
152
140
82
6
64
75
169
171
170
12
226
192
41
171
145
27
496
369
127
237
366
128
466
409
129
34
212
17
4
12
26
8
8
28
4
60
8
4
5
17
17
50
55
52
98
63
39
15
53
1
82
92
21
93
68
84
49
98
97
3
51
53
53
40
56
64
196
148
4
5
1
1
47
71
95
77
92
62
57
59
60
56
65
213
20
20
18
19
17
52
80
208
80
88
92
68
5
32
104
104
96
120
112
84
84
36
48
96
12
16
4
56
36
100
14
12
96
12
8
8
40
106
232
65
105
192
12
38
38
111
13
102
112
4
117
52
37
9
25
30
12
63
17
25
7
0
0
24
3
9
1
18
23
4
8
1
5
4
28
4
11
25
35
119
69
40
27
17
16
58
101
180
48
75
117
117
209
192
201
26
50
64
88
201
65
337
336
6
34
54
78
218
413
241
123
105
5
51
66
224
45
457
272
1
48
72
77
9
133
0
16
16
112
104
251
106
27
112
96
233
70
71
213
260
183
134
411
61
53
149
161
161
209
401
392
9
232
202
510
414
134
212
17
160
0
96
192
208
384
24
100
160
432
124
156
204
28
412
164
166
46
130
2
34
138
66
258
474
90
58
50
114
114
250
154
450
2
162
426
138
138
74
194
252
410
452
102
76
22
22
16
124
192
452
102
12
16
14
44
40
2
162
42
136
2
52
48
70
110
150
438
46
92
68
85
68
225
161
32
128
120
83
45
77
108
46
87
83
227
5
53
36
100
0
96
65
216
24
15
47
45
110
44
111
102
2
44
17
16
24
27
3
74
104
0
9
0
25
60
49
5
7
7
3
27
25
20
6
0
0
31
44
23
51
20
54
48
56
57
32
20
53
20
16
20
83
1
2
32
115
208
147
211
11
52
56
99
247
275
217
192
289
83
221
396
428
40
45
136
160
387
424
169
473
72
108
101
246
279
398
7
21
148
6
84
205
9
45
20
20
6
86
66
15
48
2
114
56
116
101
229
231
245
98
96
196
133
132
264
276
20
64
103
167
301
465
212
17
108
68
216
128
192
24
40
104
40
168
184
8
476
392
152
236
200
204
428
428
92
70
328
156
136
144
148
388
12
134
2
16
32
104
104
128
396
30
28
28
56
40
108
12
12
20
16
32
20
4
4
36
38
2
26
4
56
44
30
50
40
42
52
52
20
36
100
112
164
80
240
136
8
56
68
204
0
384
128
176
80
56
72
236
416
0
8
0
40
76
72
200
8
28
18
26
58
122
122
124
13
14
43
103
35
2
0
79
68
49
97
117
180
24
37
2
90
223
66
145
81
89
33
112
113
253
112
17
3
10
35
41
67
79
201
129
57
76
30
30
26
6
34
54
115
74
11
2
0
58
34
32
1
5
8
43
102
239
111
237
106
70
116
112
213
213
401
17
133
191
144
408
24
248
402
89
200
190
384
384
128
241
80
360
105
296
1
192
355
17
132
138
400
61
105
87
104
175
101
130
394
155
138
134
52
52
96
212
205
235
225
27
104
212
17
8
21
48
48
120
122
82
40
107
107
32
40
12
40
11
41
44
15
13
108
12
69
69
196
48
104
104
97
235
91
195
207
33
41
46
106
1
120
88
79
247
37
18
16
23
13
68
16
52
0
5
21
18
48
17
17
7
6
28
9
26
62
94
62
62
56
26
32
33
34
2
66
64
130
64
50
58
106
112
78
234
140
78
207
77
7
54
68
52
36
81
17
16
22
8
26
15
39
29
13
9
0
2
1
43
9
25
1
0
12
17
49
8
14
14
12
12
31
51
59
17
1
13
8
27
59
8
14
66
81
218
211
215
51
50
125
104
244
80
84
4
229
201
74
72
208
68
198
144
112
250
35
64
44
190
182
180
36
12
134
22
134
138
42
42
298
170
168
386
194
450
290
458
202
208
156
124
284
188
398
490
0
68
24
208
16
50
52
96
34
112
220
236
294
96
46
102
104
74
132
182
183
187
135
438
54
98
36
1
65
249
484
445
212
17
18
20
12
28
24
28
54
14
42
66
96
112
112
208
48
96
124
160
161
176
408
0
80
80
223
193
160
433
440
49
122
143
127
32
162
48
139
429
101
36
69
85
32
70
32
22
18
44
0
0
6
0
9
5
5
13
0
12
16
13
7
15
9
9
30
28
37
34
8
8
17
16
16
55
52
6
22
20
24
32
33
42
104
40
24
32
24
51
53
33
96
15
43
9
31
11
25
38
23
63
8
22
4
4
8
8
8
9
1
5
1
10
16
24
4
4
10
13
25
31
16
24
12
17
56
106
10
10
8
57
55
48
99
105
169
151
83
35
34
118
80
91
193
165
65
193
128
48
20
86
70
6
98
97
176
51
118
54
114
86
8
43
39
54
98
142
32
129
285
34
66
86
80
17
401
499
92
136
112
72
209
403
147
475
65
80
244
149
470
84
80
84
336
76
175
393
461
81
219
139
79
259
175
41
211
290
177
48
503
80
44
65
5
212
17
66
34
54
34
38
98
106
170
82
90
74
64
146
2
154
130
442
300
110
238
124
220
214
212
224
332
72
200
64
84
86
64
72
88
80
88
4
228
68
68
206
200
200
216
220
198
334
110
94
92
20
52
132
144
288
336
80
208
18
146
86
334
142
86
86
214
470
146
386
2
34
74
90
218
458
186
442
58
42
34
98
218
10
130
74
234
170
66
70
20
2
10
4
82
2
82
222
218
148
128
172
156
146
180
150
272
320
248
200
380
232
332
192
300
40
104
192
0
216
29
200
48
52
54
0
64
3
105
41
169
6
38
32
23
43
21
90
93
152
121
47
39
32
32
48
119
101
96
160
47
103
21
53
16
16
64
80
88
99
155
24
17
56
40
44
136
140
271
350
292
264
492
224
226
488
450
384
496
424
460
174
172
14
2
38
48
40
12
16
434
436
436
432
400
392
416
420
112
230
160
190
168
220
180
404
22
214
262
310
262
200
60
84
212
17
48
0
32
144
216
136
56
48
0
80
192
144
112
80
224
128
96
224
112
32
112
64
64
64
193
208
128
144
448
192
193
163
177
444
162
384
1
131
166
152
143
445
144
419
6
102
118
116
196
197
325
70
242
30
12
72
76
110
124
29
208
24
34
50
146
202
194
210
16
148
84
214
130
108
6
230
110
124
364
106
56
90
82
48
128
392
236
134
134
6
158
158
390
0
28
124
116
224
224
420
422
54
6
6
70
70
144
144
54
2
122
58
24
48
104
205
478
200
1
131
78
71
91
137
17
1
204
48
497
167
163
397
477
140
223
400
48
312
432
34
27
218
250
0
168
175
425
8
43
34
116
86
199
149
177
61
53
0
84
213
85
68
198
159
103
119
71
239
293
120
36
132
132
180
128
176
32
472
131
123
153
186
191
447
399
391
55
101
97
97
160
128
192
200
64
204
14
142
102
270
403
131
425
240
433
31
492
301
385
187
16
215
0
212
17
74
42
66
78
63
81
81
95
25
25
49
33
105
96
72
200
3
27
3
51
51
25
88
208
16
4
32
2
70
72
77
78
199
91
73
104
106
178
52
53
49
189
153
190
162
34
2
8
72
72
196
260
36
62
48
112
112
80
216
28
148
174
168
32
32
72
72
200
194
196
128
80
25
57
38
126
56
52
17
27
18
21
82
88
194
223
27
58
120
192
38
66
69
197
321
205
204
204
316
57
51
174
178
154
280
281
281
449
197
85
85
213
215
214
182
54
22
16
83
80
66
2
2
474
218
178
55
68
205
249
393
1
265
13
47
103
155
432
16
176
112
168
72
107
145
464
88
72
112
136
144
128
141
10
168
0
80
64
248
312
496
26
58
168
24
88
232
288
481
211
194
20
100
132
150
131
3
311
192
300
228
269
477
453
300
29
156
200
427
178
55
181
292
241
1
163
386
16
48
115
71
202
346
134
166
0
48
8
134
134
130
80
326
212
17
8
4
12
0
32
12
36
112
0
8
12
30
58
120
96
124
148
8
12
106
42
74
76
72
72
196
244
0
60
48
48
52
120
92
221
20
8
0
8
32
40
35
1
16
50
58
34
16
55
109
12
78
70
94
16
31
35
101
228
116
145
13
13
28
32
100
37
165
5
8
8
17
54
54
66
38
4
5
14
36
122
26
18
130
2
4
118
100
98
234
394
10
72
248
153
129
165
445
409
191
239
191
167
166
396
20
209
341
64
28
85
149
405
70
86
83
81
72
164
176
128
496
240
156
212
400
143
95
95
15
131
147
467
7
11
25
1
44
100
132
388
16
16
58
65
98
98
194
238
126
106
104
108
12
124
52
160
140
138
80
216
144
24
64
80
80
0
68
40
32
44
98
36
252
100
4
206
110
198
202
330
202
266
202
42
226
130
442
178
180
132
212
276
31
186
410
32
111
111
159
129
136
139
128
13
0
96
89
72
248
443
425
0
212
17
102
120
121
83
194
102
238
182
54
166
132
134
36
184
162
34
438
144
92
20
302
186
416
384
112
8
232
480
196
228
132
52
384
216
476
92
28
126
234
180
20
392
384
66
34
34
32
168
132
246
6
6
62
62
122
84
220
306
34
56
112
66
66
66
202
74
246
214
132
144
226
166
108
129
127
184
160
67
35
21
53
52
11
11
3
17
213
21
52
114
116
116
112
220
220
276
48
40
78
71
215
87
257
289
353
19
49
144
200
479
199
195
195
320
210
81
208
24
64
0
163
177
56
308
18
78
106
180
48
396
472
196
326
162
162
162
438
0
4
324
76
108
138
130
390
20
132
6
330
90
66
196
140
460
140
458
138
394
160
118
70
0
138
10
282
24
27
127
19
6
6
204
32
37
36
33
128
195
203
216
25
29
28
197
196
77
116
87
263
143
479
139
399
303
200
472
192
452
448
144
189
141
449
413
147
249
22
104
136
138
90
90
24
212
17
49
17
50
11
41
12
34
17
57
8
0
60
8
16
8
1
0
31
23
15
1
0
1
3
6
7
4
1
1
3
3
7
5
5
12
2
2
4
12
16
31
49
58
99
55
55
45
40
104
72
209
25
85
65
85
209
86
194
192
34
54
84
205
253
284
0
3
66
66
102
14
259
31
197
34
102
128
192
448
64
228
228
100
102
148
464
407
109
77
77
28
140
152
159
19
51
127
73
238
99
99
167
36
0
38
64
1
55
117
57
1
42
16
2
32
0
16
84
84
16
60
84
32
15
39
51
53
36
104
32
127
127
32
101
105
105
105
139
49
21
68
80
93
78
78
103
96
33
50
38
32
39
12
46
106
224
2
118
18
3
56
10
96
235
421
453
261
53
13
109
109
232
139
153
180
50
163
177
176
420
292
404
464
464
212
135
392
172
162
128
200
60
56
305
460
172
384
132
396
384
391
133
105
256
460
204
250
243
101
41
312
132
136
212
17
210
10
2
36
104
12
150
86
214
14
88
56
24
84
50
50
0
230
76
220
88
28
20
27
66
2
64
10
24
32
33
120
35
3
6
0
0
39
101
4
1
24
32
16
55
43
107
175
31
63
31
63
71
84
80
16
80
80
64
208
87
75
207
135
123
151
213
0
32
112
180
176
181
149
213
16
33
99
5
84
80
80
80
211
43
11
85
17
21
53
50
4
124
80
62
87
11
9
28
42
18
18
64
64
4
4
12
34
106
120
123
227
99
101
52
52
71
93
92
196
67
25
72
89
17
229
129
64
220
159
71
7
194
38
61
58
104
96
255
219
202
36
96
42
104
128
160
129
32
59
97
64
65
146
460
413
333
77
193
129
165
140
231
326
375
324
70
111
143
89
54
32
157
136
300
104
8
17
53
117
83
210
324
322
20
6
48
66
147
248
188
164
198
110
36
96
138
424
40
4
32
24
152
190
182
464
176
96
247
195
197
308
261
212
17
0
3
55
53
116
0
4
5
4
10
0
12
30
15
7
5
21
5
5
0
17
33
33
57
22
21
8
31
31
56
90
56
84
32
50
112
23
51
7
68
134
225
160
112
64
4
108
245
77
132
256
448
131
197
204
194
278
208
128
391
139
169
161
162
178
98
143
79
120
62
60
42
40
45
36
93
193
141
161
175
41
34
32
108
74
193
194
145
445
445
44
16
0
32
48
160
162
418
0
28
60
52
112
107
39
91
18
20
20
34
39
37
13
124
124
8
12
25
59
104
103
17
22
4
23
17
38
34
8
25
11
27
9
28
24
58
100
114
37
5
33
0
36
32
78
8
128
58
31
89
80
83
222
220
180
384
444
96
99
214
16
274
372
196
46
14
74
202
450
128
6
182
434
58
88
218
466
6
264
138
450
118
70
214
146
494
204
268
9
129
164
388
4
4
196
5
0
130
386
467
67
7
15
141
453
165
29
12
4
40
161
441
478
212
17
30
24
24
40
16
22
17
52
22
16
48
32
36
44
100
8
0
18
8
28
42
106
104
12
26
4
6
30
42
32
36
38
2
2
50
64
96
34
118
68
118
126
126
174
166
150
158
152
457
64
192
194
226
242
240
391
470
78
12
28
39
5
145
146
194
8
25
25
49
97
21
149
229
37
14
31
44
106
230
68
4
68
0
17
33
105
233
5
13
1
45
44
38
111
33
42
23
55
53
20
52
52
20
32
106
34
104
78
4
70
64
46
14
74
68
134
178
70
38
116
80
48
189
182
52
22
40
47
75
201
136
42
42
64
17
24
123
105
44
128
87
93
80
192
8
72
204
37
65
205
193
232
43
73
203
67
146
158
12
127
167
110
111
235
186
434
50
28
17
16
28
141
153
408
128
12
97
96
200
4
214
215
119
227
67
218
209
216
56
128
128
248
159
161
433
16
147
125
266
388
280
256
448
127
131
433
130
64
342
132
14
252
176
212
17
30
24
56
40
16
22
17
52
22
48
32
32
36
44
100
56
64
18
0
28
42
106
8
156
92
24
30
30
42
96
228
80
16
3
35
32
32
104
225
17
27
61
60
47
47
99
35
147
19
17
16
16
92
49
80
88
60
44
42
97
0
17
53
5
33
33
97
105
15
14
31
47
27
47
15
26
18
32
10
34
40
8
11
25
57
42
102
18
6
8
8
24
10
35
98
2
6
6
15
13
44
34
4
5
45
9
61
53
52
117
125
116
68
113
66
79
67
133
133
180
294
308
288
100
245
181
132
460
478
456
332
76
140
436
133
194
26
82
120
112
132
454
64
234
90
10
234
168
132
198
84
86
86
196
28
156
412
380
382
124
118
240
64
244
341
256
326
320
64
64
201
195
29
149
138
266
347
27
83
19
149
68
196
173
237
97
108
104
116
84
101
92
104
137
10
67
251
395
361
9
30
52
85
140
472
325
269
1
7
134
386
411
48
212
17
98
4
70
66
128
80
209
16
36
116
53
109
77
237
205
297
11
27
67
49
102
115
129
142
143
73
12
8
8
10
72
112
176
81
22
52
4
53
49
120
4
28
54
50
119
39
36
58
10
4
21
53
117
21
4
54
96
15
4
53
52
5
52
53
117
186
106
107
138
91
27
89
68
85
69
197
133
136
109
36
38
37
65
66
102
32
17
20
21
49
48
73
215
19
19
11
27
20
58
105
233
9
4
36
81
1
49
78
30
3
87
204
94
94
66
193
200
232
226
226
354
122
192
134
291
305
184
156
128
131
118
224
160
49
114
119
85
0
0
38
32
52
21
28
0
67
2
6
78
118
162
162
98
66
198
198
34
202
218
154
142
136
292
238
388
4
77
113
179
482
16
216
3
325
133
177
280
480
210
17
195
66
218
491
143
19
225
302
38
58
156
420
4
0
186
153
219
208
128
225
137
473
496
384
332
383
95
239
430
288
368
327
256
212
17
39
39
71
95
19
221
205
8
24
24
80
220
208
25
18
3
2
122
178
158
16
216
4
6
230
230
166
438
304
196
404
496
272
272
256
368
366
332
366
366
334
382
350
162
144
146
140
130
162
194
26
66
74
0
112
64
0
64
192
252
252
178
48
16
32
48
72
96
132
162
54
16
48
56
68
4
12
4
30
24
12
44
12
12
14
26
42
106
40
96
0
4
76
60
98
2
122
108
84
224
84
116
98
150
0
194
194
234
392
156
148
150
406
110
10
250
98
192
212
214
466
88
91
26
0
82
18
147
227
385
128
192
51
179
177
5
125
121
93
205
485
141
109
106
70
86
135
195
36
18
0
129
6
96
132
65
96
134
238
50
98
120
44
73
221
208
204
65
54
22
71
109
13
8
33
10
33
33
65
209
208
195
241
80
28
124
126
124
122
95
16
8
200
4
229
193
261
207
240
216
208
399
131
403
288
2
330
342
327
85
176
67
1
212
17
32
16
17
3
122
58
50
98
98
99
83
211
9
41
33
33
5
81
212
12
8
27
19
59
95
93
194
6
22
52
20
52
96
112
84
28
48
51
23
55
7
51
115
83
17
24
16
8
31
25
12
77
17
27
1
0
12
37
36
22
49
8
8
58
84
52
20
20
48
75
117
120
72
212
86
38
38
96
160
58
84
36
4
68
32
126
4
0
4
54
100
22
148
56
162
84
44
46
108
238
168
428
40
74
50
34
98
160
168
396
14
12
12
56
88
72
136
172
32
71
71
55
55
117
100
224
193
125
93
225
133
53
64
95
31
22
132
148
272
256
347
81
213
209
213
213
405
466
352
96
68
100
54
182
177
146
62
31
137
140
190
60
184
137
193
221
200
329
82
210
66
64
65
97
250
76
92
18
26
194
70
0
32
136
252
209
221
235
230
160
112
80
15
171
136
384
33
49
16
7
139
107
136
448
33
96
111
231
124
87
158
211
67
212
17
56
18
46
111
111
127
15
15
3
41
32
24
64
96
200
8
16
30
7
63
3
99
3
149
26
60
52
52
97
1
115
33
36
36
37
52
4
40
0
28
16
3
5
5
21
4
22
15
3
3
2
11
9
21
5
13
5
13
12
4
21
38
33
40
24
57
0
52
56
60
84
67
102
252
116
224
152
92
66
66
192
192
320
68
85
68
214
142
190
156
156
223
221
148
164
176
80
82
51
33
96
166
38
6
4
5
21
21
57
56
120
120
63
53
36
37
48
3
131
1
71
68
90
79
254
508
63
91
35
160
177
417
416
416
132
64
199
159
445
181
56
148
53
180
180
293
485
196
92
207
205
76
196
150
144
419
435
503
32
94
74
106
2
28
256
433
9
48
68
215
154
218
16
0
224
144
89
67
202
216
64
64
97
83
218
18
0
98
102
99
147
146
222
6
62
99
33
181
169
72
56
48
109
237
329
176
11
23
227
197
392
410
275
212
17
119
213
232
424
160
196
229
373
244
0
236
79
263
157
148
146
215
71
3
183
117
49
80
20
48
144
160
4
12
92
28
159
75
205
263
3
67
3
227
115
211
218
16
224
140
196
4
68
75
69
225
125
79
195
3
48
64
7
15
82
64
48
126
52
4
4
13
13
31
26
12
10
42
8
24
8
10
18
16
19
24
48
24
4
6
8
27
43
26
8
8
13
5
13
28
5
12
14
19
15
4
8
12
41
44
21
5
5
17
48
51
51
71
71
22
52
56
79
68
84
91
89
57
33
102
78
98
64
200
10
9
76
66
194
224
146
202
8
104
124
82
22
14
142
90
248
68
244
242
210
178
34
0
56
140
140
12
266
168
173
39
88
200
408
412
24
409
160
430
430
162
160
8
393
460
164
164
36
448
392
271
169
168
426
426
271
63
375
371
176
38
84
241
80
271
39
5
13
0
13
158
384
288
380
196
13
21
224
139
194
209
145
198
212
17
233
57
49
69
16
0
70
71
64
240
56
16
48
59
105
151
8
32
15
47
39
111
96
2
82
47
33
56
40
11
35
117
69
205
229
2
8
20
23
55
68
72
232
10
2
24
20
5
49
40
44
36
44
100
4
22
5
20
20
48
126
108
44
4
12
12
70
38
51
48
152
67
195
241
144
193
79
193
139
417
181
189
141
248
440
187
187
90
18
90
80
208
64
76
5
97
33
35
119
85
74
220
154
475
65
65
229
129
116
164
420
478
134
198
102
44
176
168
2
3
73
329
105
224
193
509
449
385
389
77
190
191
271
327
261
268
394
16
224
200
128
224
12
17
29
199
35
49
122
85
26
35
112
23
8
5
57
73
221
211
114
1
40
37
13
73
88
11
249
209
227
137
122
208
202
76
79
73
91
80
221
69
224
112
116
145
122
106
220
0
74
8
120
36
24
68
68
116
252
132
4
8
64
24
136
202
75
66
96
192
8
252
134
212
17
3
3
11
10
11
10
1
29
12
4
0
5
31
25
45
45
97
1
8
48
0
48
58
98
119
181
112
248
83
67
71
128
148
148
388
15
101
124
255
247
255
235
427
11
9
136
8
8
8
136
168
424
219
57
45
35
118
38
22
68
198
18
58
98
116
20
48
53
85
1
41
35
50
38
69
82
215
213
25
79
68
117
84
196
14
242
98
109
141
78
76
196
74
42
168
180
32
55
112
113
49
87
66
12
98
144
7
95
84
88
216
156
208
24
72
41
96
98
100
192
244
112
84
69
53
56
16
72
72
70
199
21
101
64
68
85
213
93
217
457
144
182
119
103
227
117
196
12
140
13
5
92
84
80
67
3
7
11
33
61
97
50
112
129
3
122
90
94
212
128
112
24
250
48
73
201
131
144
240
211
195
257
104
104
54
92
55
173
189
172
12
67
137
11
163
2
115
7
59
123
104
329
89
84
48
99
192
234
394
202
57
30
20
212
17
168
460
128
436
176
424
40
160
400
472
186
410
18
124
240
0
4
14
134
70
138
10
34
14
6
10
10
2
6
6
22
66
42
42
2
16
60
108
124
80
90
34
104
108
108
38
46
46
12
79
56
40
108
32
104
104
97
18
48
16
48
54
39
13
12
28
21
21
53
117
101
101
101
101
70
39
55
36
24
94
94
88
72
228
101
65
68
22
2
48
64
0
156
125
85
45
37
37
4
108
14
22
3
49
61
109
108
6
2
8
26
2
33
32
121
4
6
10
24
40
28
6
48
0
12
8
20
20
52
48
56
76
34
32
4
36
6
38
70
62
56
42
102
4
24
58
2
6
22
35
99
240
210
215
65
5
13
41
103
85
69
9
45
165
56
72
200
287
209
192
194
176
184
396
400
184
35
163
163
389
408
268
400
0
68
68
261
101
249
16
1
314
137
444
60
49
145
135
237
241
437
405
70
194
506
357
333
293
133
16
434
398
184
212
17
180
117
181
21
85
89
93
13
21
149
84
64
32
42
107
203
211
19
49
64
4
68
64
78
238
76
40
14
202
59
249
40
42
42
107
203
217
331
232
170
9
73
233
137
169
137
427
137
427
203
10
110
102
184
440
185
76
217
17
55
70
192
200
8
4
20
84
20
64
16
144
184
24
56
79
221
254
106
41
112
176
99
97
136
220
17
64
78
143
143
105
0
17
54
59
113
95
24
19
51
9
0
32
32
10
72
0
56
67
27
27
45
108
14
110
44
44
44
40
40
10
106
24
24
25
46
37
4
38
6
118
55
33
101
125
93
44
33
5
13
109
1
65
65
213
132
448
172
97
129
13
101
177
400
471
94
158
158
98
114
147
155
170
168
162
58
162
128
402
170
426
298
448
372
183
419
455
199
214
258
170
161
173
13
85
96
89
89
321
102
54
32
7
108
140
479
66
34
34
130
163
136
386
67
275
130
468
213
205
397
405
164
256
212
17
12
71
2
14
36
108
32
122
123
59
121
59
40
108
133
69
0
64
12
76
72
75
75
202
158
19
47
35
55
31
75
113
141
77
61
97
96
108
32
40
40
32
46
3
51
27
27
49
109
105
96
168
149
116
32
39
75
73
200
200
141
13
52
48
60
80
24
51
1
4
0
18
50
16
23
55
3
12
14
14
8
31
16
12
29
17
4
5
5
6
2
0
12
5
13
12
12
1
0
4
22
6
4
4
22
38
12
62
7
1
9
25
60
21
117
241
133
397
46
104
237
164
422
129
400
504
211
194
140
424
44
160
51
178
304
308
276
404
84
54
126
74
214
214
277
4
4
4
53
65
83
213
5
5
5
21
5
49
49
0
10
27
59
19
17
29
25
9
40
104
14
10
42
45
37
121
119
97
142
104
232
77
193
153
141
141
122
210
209
337
181
181
150
16
305
1
319
9
77
104
15
494
239
428
76
365
12
242
436
33
305
40
392
212
17
72
235
203
73
112
99
122
104
139
73
232
32
110
14
60
111
47
13
30
91
51
17
17
48
8
8
25
1
41
45
0
34
33
102
99
70
4
15
99
17
125
61
57
19
42
106
104
173
106
131
64
70
116
82
88
80
92
89
125
175
42
8
44
35
53
36
106
42
72
40
11
11
9
33
25
1
23
47
39
24
45
14
120
36
64
215
19
48
32
102
104
200
216
192
23
21
57
65
97
80
64
88
88
3
63
1
192
64
72
232
296
360
372
192
196
213
149
390
390
403
319
143
447
187
444
52
13
137
48
176
419
129
385
1
69
225
210
216
216
214
118
374
230
100
80
4
194
410
154
66
194
72
122
94
230
442
16
52
78
14
243
199
247
96
36
50
103
213
49
9
24
88
85
85
85
20
4
27
25
59
82
87
213
197
82
70
46
38
36
174
134
48
99
64
234
202
242
178
426
2
30
76
96
288
316
162
384
86
92
192
476
148
28
212
17
173
40
40
96
127
39
110
77
13
20
22
23
85
81
84
2
7
5
5
53
52
85
216
128
80
23
53
1
34
99
176
184
88
216
49
64
33
97
1
8
72
4
68
90
56
46
120
48
24
56
36
12
13
6
0
8
17
25
5
13
9
26
16
3
2
50
18
46
8
21
7
62
50
54
82
26
98
112
178
78
36
44
74
202
74
228
48
0
8
56
108
60
128
193
64
72
81
65
198
83
65
32
122
115
127
205
201
461
236
29
61
5
84
81
209
1
230
70
55
85
52
54
62
56
16
16
32
43
12
2
54
0
32
32
112
177
60
32
1
33
64
97
211
133
149
65
65
193
67
230
55
86
87
87
205
10
294
228
17
48
50
82
208
467
145
461
13
10
72
76
202
477
132
450
64
122
88
92
201
41
289
189
177
176
402
179
71
242
118
251
201
395
13
17
27
2
80
82
146
392
13
16
58
16
60
52
135
176
420
421
229
108
104
212
17
98
74
8
8
34
38
100
12
132
134
134
82
66
66
96
228
100
124
108
126
86
38
106
40
40
44
32
48
2
58
58
26
40
96
64
60
42
2
74
72
64
92
30
238
42
106
96
116
86
198
194
234
74
40
34
38
162
40
64
4
24
131
71
231
43
3
103
231
237
68
197
41
137
105
137
68
229
68
198
82
82
250
1
0
8
108
125
33
75
216
8
24
24
19
95
89
83
26
24
9
15
33
32
97
19
24
43
35
51
51
76
194
81
21
20
80
84
91
221
216
284
184
102
38
64
192
145
146
128
36
4
94
64
96
32
48
52
180
48
112
194
320
16
124
204
126
162
140
388
172
206
244
1
66
218
436
438
6
79
199
321
128
128
164
180
129
1
156
144
258
450
454
461
284
241
115
227
179
247
5
65
110
42
137
73
73
193
396
72
240
144
22
118
92
243
444
168
104
3
105
35
138
219
208
17
191
184
120
200
129
409
135
198
212
17
6
6
86
38
40
24
52
52
96
102
8
66
0
4
22
86
66
4
108
6
70
38
98
90
202
36
14
114
50
122
82
90
192
4
64
24
72
44
14
64
4
160
40
32
8
76
110
244
176
120
176
136
168
172
192
88
144
88
208
216
248
264
200
48
16
80
16
64
192
72
40
168
96
8
56
56
48
48
80
0
108
16
0
0
36
62
30
54
0
66
52
22
6
20
4
0
62
28
14
34
46
60
30
18
0
2
18
48
82
50
18
18
50
20
54
62
8
12
12
30
10
58
34
118
4
8
18
52
70
18
64
116
208
206
208
208
152
440
44
108
134
142
160
160
424
456
68
82
82
106
42
172
0
20
140
10
202
220
216
12
10
2
10
218
80
24
208
276
390
74
202
56
176
152
140
388
452
204
208
82
196
340
180
166
132
142
470
392
204
9
105
142
394
264
128
50
7
199
68
134
200
88
156
437
77
33
121
65
136
260
183
3
56
212
17
83
239
97
135
166
184
180
191
136
198
362
66
200
218
200
206
130
129
161
303
12
116
101
44
97
97
249
247
340
165
133
29
21
93
90
195
67
147
50
54
38
32
4
52
28
45
25
11
42
104
79
229
68
6
81
16
53
87
215
20
132
164
72
216
88
84
213
69
214
294
72
32
104
104
120
216
196
6
28
8
0
0
0
88
72
42
90
2
4
0
68
86
198
204
76
200
196
238
126
114
80
224
120
68
100
36
4
6
14
74
16
148
150
214
96
112
124
74
218
220
276
6
48
72
80
84
68
192
0
24
24
0
40
56
54
49
114
72
56
85
5
5
13
29
52
70
211
87
67
227
128
4
4
109
233
380
224
97
131
129
195
261
133
21
192
0
99
194
451
261
397
141
101
70
142
148
244
165
449
177
188
404
140
24
188
142
182
419
425
2
462
322
4
86
0
174
444
164
64
2
130
0
196
71
240
128
442
138
144
440
43
75
234
212
17
14
142
206
254
402
28
152
130
448
196
178
434
402
112
116
144
64
104
140
12
32
50
113
34
28
52
48
22
19
25
9
12
20
49
5
9
15
16
23
14
23
7
51
64
14
6
3
9
3
32
119
77
1
1
8
24
62
104
0
15
77
46
111
99
105
97
168
120
56
112
47
39
4
84
84
119
135
97
112
95
87
47
11
95
75
193
64
72
35
99
96
16
64
200
56
8
44
47
103
179
123
31
177
56
104
12
81
133
421
165
97
160
96
192
120
152
472
88
136
0
112
48
112
144
16
176
48
48
32
16
84
5
5
52
20
68
68
206
223
79
221
44
170
172
397
81
240
368
192
460
208
387
411
10
158
27
195
5
301
39
173
393
429
140
7
227
122
120
120
240
498
144
92
45
13
5
103
3
115
34
64
212
17
138
7
9
0
130
82
202
448
64
4
65
193
45
79
216
392
4
236
254
223
40
98
234
202
218
146
272
7
52
70
212
17
0
0
24
24
9
25
33
4
16
57
16
55
23
23
23
62
91
57
71
48
112
0
43
121
139
34
46
54
118
208
192
208
21
5
20
52
112
133
267
346
68
42
22
55
85
210
302
24
64
33
73
41
73
201
1
199
31
143
31
60
126
64
192
224
388
16
33
33
37
4
103
227
37
316
36
115
122
107
7
107
233
10
34
15
8
0
72
56
48
156
249
31
23
55
55
87
71
213
244
384
176
148
84
84
213
5
192
83
211
147
65
84
212
80
35
49
57
61
45
109
97
66
47
4
50
14
42
11
121
13
13
33
3
70
8
68
13
9
94
18
114
32
160
132
173
224
142
162
510
198
198
359
351
365
277
405
412
132
197
488
264
259
145
50
179
1
202
10
136
12
24
124
213
212
10
58
50
183
167
229
5
4
229
89
213
219
339
222
11
71
231
416
128
196
49
24
224
216
219
89
13
12
201
128
143
296
32
106
136
75
99
327
326
212
17
2
16
24
24
9
25
11
10
28
41
17
55
39
8
14
24
61
2
22
16
7
35
33
97
56
19
14
24
56
63
109
4
2
20
12
16
16
32
99
1
2
2
11
9
8
40
44
33
97
17
3
24
50
26
44
102
111
161
25
59
11
16
60
24
92
13
80
57
3
66
208
64
200
140
2
8
227
242
224
432
160
304
312
462
91
0
225
64
353
225
435
393
153
257
1
131
2
134
128
145
458
266
130
2
102
102
136
68
99
102
2
116
72
100
38
34
112
2
120
48
0
56
186
48
50
46
0
81
89
222
155
19
71
67
67
71
237
165
33
429
45
109
172
132
133
420
420
434
48
115
129
160
168
155
161
174
42
140
445
441
394
301
492
388
468
388
65
85
209
155
227
23
179
391
69
1
209
72
193
93
25
65
229
217
455
88
92
68
86
50
177
442
433
37
248
200
138
200
136
8
194
384
4
102
94
112
52
86
63
7
13
100
38
212
17
35
121
193
16
16
19
19
59
83
94
208
450
143
13
17
21
85
85
197
13
133
76
108
168
40
108
70
1
33
108
240
160
40
40
108
126
87
69
17
25
16
16
16
84
66
202
39
0
56
57
56
56
72
192
1
100
3
65
128
32
96
1
99
3
96
227
161
384
435
54
0
70
196
78
140
183
390
62
138
196
206
42
98
122
144
454
194
304
36
52
18
82
66
78
360
124
204
220
156
22
214
272
20
88
136
168
132
436
438
48
32
104
104
80
208
192
480
44
104
0
0
64
0
0
8
128
96
0
48
16
8
28
48
60
18
122
8
12
44
108
38
14
142
106
234
104
104
12
210
498
178
162
42
162
176
388
396
460
92
20
158
128
406
128
0
64
360
228
230
246
503
208
449
144
48
68
5
173
160
139
505
29
22
151
147
82
240
272
198
132
485
109
125
141
253
121
179
434
387
0
160
292
14
110
163
129
231
429
488
0
5
68
80
212
17
50
26
56
40
40
4
18
10
10
22
22
54
34
44
2
0
1
1
3
10
24
26
32
1
0
0
8
6
14
39
1
16
24
28
18
17
61
9
24
24
45
46
33
51
11
75
73
43
33
29
17
50
118
118
30
23
5
0
28
52
70
192
80
48
3
35
37
36
68
206
14
48
112
59
57
56
112
84
22
52
20
4
28
44
44
96
88
28
28
1
5
1
12
16
32
48
55
7
7
5
0
2
1
3
59
8
0
4
13
1
3
20
3
34
2
6
14
25
59
32
35
6
6
4
12
82
89
67
67
64
69
196
224
96
40
132
135
165
194
94
28
216
216
200
232
265
249
374
272
20
336
80
244
86
130
433
265
400
8
13
6
135
128
129
160
384
59
57
113
255
417
448
257
183
43
105
200
156
16
114
110
199
388
415
135
399
403
443
128
155
200
464
144
0
145
507
137
3
28
191
14
92
40
184
19
17
163
162
160
64
196
260
22
212
17
42
26
74
26
0
0
4
20
36
108
32
54
32
32
48
58
51
115
163
19
58
49
37
69
64
79
137
131
193
31
63
38
44
104
64
192
196
0
17
17
49
54
68
6
8
12
28
28
4
16
6
14
8
24
56
104
224
244
68
0
80
212
196
196
92
28
150
238
236
88
90
202
74
66
66
88
192
78
60
100
36
180
51
19
69
0
128
128
416
33
97
104
104
254
240
416
415
31
143
143
137
151
130
159
63
496
240
307
131
460
461
321
141
5
248
116
149
0
140
0
258
8
12
108
1
9
131
395
5
5
2
11
137
451
260
387
5
129
201
221
465
195
256
0
449
217
152
388
385
1
32
176
121
112
308
54
230
227
242
155
447
412
5
68
192
89
149
132
135
423
181
444
45
34
118
112
72
199
419
431
44
66
58
50
64
32
136
146
128
28
146
2
18
122
138
474
264
396
102
230
174
422
142
168
140
476
128
184
442
32
125
224
160
212
17
25
35
3
0
24
35
115
80
90
25
63
25
63
113
83
81
88
72
8
107
163
32
32
49
58
80
192
248
139
137
8
4
72
64
88
4
116
116
70
104
122
216
220
4
14
52
102
86
68
86
212
18
6
18
54
24
4
0
12
20
54
4
32
48
0
8
8
28
60
96
0
80
88
56
32
16
52
4
112
80
72
76
136
68
168
40
92
196
200
236
134
402
74
200
136
72
280
316
282
394
90
122
56
432
164
164
128
138
394
232
428
44
100
102
70
108
32
448
384
26
26
223
216
216
156
190
166
131
401
23
51
65
197
244
129
397
393
0
16
58
37
117
149
10
0
29
9
24
26
26
16
59
26
31
16
22
7
30
34
48
37
109
45
105
32
32
32
104
99
114
191
26
61
62
63
63
75
64
81
0
4
1
0
24
41
9
211
66
138
10
130
388
502
371
255
415
142
458
490
358
364
292
236
0
128
177
177
19
170
10
87
71
117
212
17
80
8
44
44
34
42
72
220
70
72
0
28
54
54
82
28
38
0
8
28
2
50
18
10
0
14
28
4
20
28
70
16
20
40
40
72
40
100
54
152
100
230
120
80
212
4
224
172
428
6
76
76
220
334
136
161
441
10
2
164
178
131
451
199
180
384
224
76
77
141
393
41
64
124
252
63
177
186
58
3
10
10
67
193
128
47
12
47
23
61
13
125
46
180
33
76
97
13
104
232
224
164
424
32
104
200
200
296
288
288
432
48
120
168
396
128
240
144
24
76
64
136
428
82
72
12
60
44
178
180
4
212
86
82
242
194
202
50
78
234
428
420
190
134
386
258
226
224
138
458
106
170
130
198
174
430
10
26
88
65
137
472
282
474
10
80
57
183
158
18
130
34
224
129
227
107
9
27
62
24
113
147
10
32
128
192
261
161
3
15
198
222
208
472
328
270
282
378
368
278
308
196
132
423
487
388
290
258
26
152
187
89
220
212
17
80
8
44
44
34
42
72
220
70
72
24
28
54
54
82
28
38
12
0
28
2
50
18
10
10
26
10
4
34
114
70
22
18
26
34
106
106
2
52
36
38
38
110
46
106
8
4
88
64
96
112
0
24
136
96
108
64
32
8
72
252
124
76
28
22
92
84
236
8
224
356
108
104
122
194
234
266
408
128
144
68
92
134
170
392
408
48
24
36
108
108
184
8
28
12
44
70
6
164
60
20
4
36
126
2
198
0
64
68
104
98
122
192
192
288
40
160
158
140
182
162
288
316
196
118
224
162
68
212
158
84
22
110
36
0
84
36
56
2
34
18
50
42
8
32
108
76
12
12
170
44
44
44
64
144
152
476
112
224
226
140
96
224
416
416
191
173
304
304
148
132
34
67
195
192
132
120
188
421
5
5
101
53
36
166
163
387
35
102
156
253
380
221
345
80
355
242
270
456
67
195
65
196
150
432
171
394
9
116
55
173
140
421
212
17
20
6
28
86
21
116
34
6
10
40
116
37
173
161
3
66
104
96
99
195
230
34
423
181
159
159
191
147
430
428
104
232
236
128
244
149
9
27
27
83
95
81
96
0
0
0
44
100
220
193
226
128
160
179
177
147
144
4
258
246
247
223
346
206
424
417
25
25
72
217
9
169
163
431
45
14
4
8
72
24
84
100
248
38
16
48
16
88
3
3
49
16
56
57
105
63
60
29
9
75
3
63
6
102
132
134
210
61
69
13
65
197
233
206
200
80
148
182
419
7
4
32
96
232
168
424
396
31
47
27
25
80
144
48
136
216
8
11
33
32
33
101
138
201
72
56
35
115
95
201
89
97
81
84
84
76
220
209
45
101
44
44
70
66
92
6
158
55
115
82
58
48
124
114
24
10
26
2
14
44
36
102
4
0
20
84
21
20
4
14
112
104
224
93
150
53
4
76
68
192
231
256
36
237
229
450
256
7
134
40
321
177
384
212
17
0
108
108
174
166
78
78
254
186
20
82
210
128
160
170
162
2
76
68
46
102
68
152
400
48
112
4
12
8
116
180
420
168
424
8
26
32
104
204
196
388
404
182
176
120
104
104
56
148
198
230
64
80
208
68
84
146
402
402
18
88
220
404
238
234
244
500
120
124
228
66
98
0
8
0
130
64
76
76
206
218
236
46
28
34
112
84
20
68
222
8
90
40
20
24
58
34
102
196
8
2
0
14
18
34
18
16
86
0
6
4
14
14
22
54
6
86
40
32
0
12
18
50
118
16
94
72
80
80
20
48
104
162
120
98
114
50
158
82
148
148
412
395
419
422
98
250
202
232
171
169
136
23
66
98
40
43
163
165
420
388
1
199
229
124
80
148
156
12
204
1
5
37
102
99
245
96
14
18
34
8
1
149
445
261
10
98
150
158
435
392
94
212
244
226
208
485
181
393
9
41
298
143
133
384
0
170
149
401
17
1
128
0
212
17
8
8
40
40
40
36
38
32
44
28
16
16
24
28
22
54
64
10
0
8
4
4
22
54
6
40
12
28
28
20
22
22
54
16
24
0
8
28
54
6
8
8
28
0
0
20
54
0
8
12
12
8
28
20
4
14
4
0
8
28
20
6
0
0
0
17
16
16
50
6
34
3
63
41
25
22
51
117
37
125
93
5
13
17
53
4
84
80
4
6
6
20
7
85
81
213
128
398
90
122
208
127
183
184
406
478
168
424
40
172
129
169
43
168
426
392
76
76
70
6
98
2
4
8
136
10
10
58
106
2
6
70
6
70
90
106
10
210
226
34
162
114
170
162
386
74
202
354
50
178
150
434
442
52
130
202
202
244
292
13
64
236
12
28
128
200
1
58
8
32
40
104
12
15
89
59
82
42
104
96
11
35
18
71
71
76
33
15
119
34
116
92
36
21
86
79
25
85
67
6
116
96
68
20
48
64
194
166
94
91
31
37
100
212
17
8
8
40
40
40
36
38
38
44
28
17
26
24
28
20
48
64
7
5
2
4
8
27
55
3
1
0
0
0
3
17
16
16
17
16
0
3
31
15
17
40
40
16
55
61
124
76
196
36
1
47
43
99
67
195
207
15
91
28
76
72
84
80
0
163
83
210
51
35
63
101
184
148
141
9
25
20
60
101
252
388
6
15
25
39
52
100
180
420
0
18
18
18
88
84
152
128
444
152
58
106
50
96
124
108
124
70
124
2
58
10
4
36
124
32
116
20
4
4
8
0
14
40
32
3
51
11
1
22
6
18
35
111
7
61
29
12
29
29
60
124
144
0
3
33
32
34
67
143
141
138
188
93
92
120
225
68
113
244
132
164
129
225
359
344
68
88
72
218
155
411
399
312
328
96
173
73
202
232
74
154
64
107
11
42
35
178
16
60
79
13
189
188
164
428
40
49
5
192
193
240
439
391
67
195
207
78
7
163
181
5
385
300
212
17
8
8
40
40
40
36
38
38
44
28
28
16
24
20
20
48
64
66
92
80
88
88
28
54
118
96
112
100
118
84
194
50
0
40
36
14
0
94
22
6
6
38
38
110
36
0
0
2
114
162
48
16
2
62
124
252
252
166
446
28
52
96
194
64
4
148
398
72
192
244
376
344
64
128
8
232
140
400
272
320
320
16
112
56
172
80
144
184
248
104
8
104
0
28
74
8
104
100
136
172
164
174
234
74
152
144
244
244
214
336
210
404
236
268
8
68
214
18
192
64
224
0
20
20
46
120
100
32
124
152
28
34
0
84
128
158
0
140
28
128
160
160
182
182
418
448
464
212
228
150
412
150
144
26
120
76
102
136
448
68
238
76
102
132
6
152
244
160
446
170
88
18
232
84
180
438
390
0
212
208
224
264
156
108
97
328
128
128
152
136
8
105
142
132
84
52
117
54
183
145
131
409
26
95
217
201
253
89
177
417
161
425
161
212
17
11
8
8
28
44
44
15
13
5
16
20
36
38
35
107
26
27
26
57
33
25
40
2
0
19
33
39
15
30
10
5
13
24
57
96
19
9
33
21
48
64
32
96
0
49
72
48
112
64
64
0
48
112
16
120
84
216
8
172
168
108
168
12
64
196
342
368
268
284
12
156
188
166
422
290
196
230
196
230
246
276
158
28
84
86
84
0
230
96
248
184
92
220
208
274
25
72
80
80
144
148
437
25
30
32
112
112
248
131
451
82
21
33
33
73
79
143
205
72
25
26
26
22
55
80
215
17
0
13
3
24
81
80
24
0
42
40
75
229
103
229
221
213
250
202
208
250
258
166
175
169
170
130
138
186
160
112
112
32
44
76
78
16
50
14
62
76
0
36
22
6
55
4
0
0
56
9
5
53
20
20
8
48
51
67
88
142
33
32
112
39
45
173
388
164
64
98
119
203
450
387
25
4
69
13
161
385
184
394
24
35
239
429
212
17
88
24
240
24
24
60
118
86
206
206
36
0
4
4
34
66
90
16
32
26
26
26
26
50
102
198
14
46
38
34
34
66
74
10
50
18
18
58
122
90
216
220
10
10
42
42
42
72
64
244
50
58
50
18
16
44
12
28
68
44
109
15
40
8
41
14
7
141
160
50
242
95
17
121
241
233
1
453
197
261
197
196
134
398
399
25
189
188
124
156
178
48
26
18
35
33
33
42
35
2
8
44
44
47
97
17
63
88
80
32
104
76
101
36
51
96
64
80
80
72
235
34
55
32
48
32
40
67
227
421
445
33
112
24
95
145
224
148
52
32
112
215
243
147
395
407
439
39
175
135
52
260
228
168
56
472
248
427
395
99
327
327
279
5
256
132
47
393
192
352
291
176
54
232
160
1
145
192
79
108
199
64
140
94
8
127
43
123
51
54
22
6
102
92
68
39
33
99
128
451
136
249
280
136
136
428
417
23
277
392
129
197
476
212
17
11
27
11
25
4
14
24
28
8
25
3
9
8
14
8
24
8
8
12
31
21
52
64
4
6
8
24
124
181
116
134
198
198
204
224
228
132
442
146
162
138
314
282
256
288
10
98
122
218
218
218
146
14
44
12
116
4
12
28
22
48
16
32
24
0
0
28
22
6
28
16
16
32
40
108
6
8
124
50
24
60
108
108
194
240
484
228
70
36
36
164
190
412
408
20
280
256
200
129
189
1
248
480
504
376
191
439
13
96
0
137
142
7
135
388
32
1
83
221
145
177
181
45
414
54
247
125
101
226
450
272
20
468
192
285
128
146
150
264
188
44
164
176
113
99
102
102
8
40
40
46
3
2
6
6
24
104
101
109
105
121
123
114
234
35
39
13
76
76
78
196
205
37
48
91
240
52
132
5
13
97
80
199
228
432
17
18
50
83
223
7
192
415
25
63
120
76
223
79
219
91
74
194
2
96
96
240
113
81
213
208
140
1
212
17
14
10
2
24
48
0
4
0
2
2
8
10
24
4
6
2
15
23
14
2
22
6
12
29
29
16
52
49
51
51
49
113
1
37
37
36
69
89
207
125
89
27
25
86
80
200
4
205
137
130
120
54
80
216
64
69
108
101
101
34
106
110
167
67
46
37
17
73
51
49
1
21
37
97
69
17
53
36
114
34
52
61
89
45
101
65
3
35
2
30
2
217
30
2
1
0
83
94
208
192
179
32
179
116
116
244
132
398
276
501
157
76
70
86
134
174
132
38
21
17
18
50
112
144
60
68
6
12
26
62
96
32
48
0
1
17
17
51
18
17
26
31
63
31
17
16
17
53
69
49
0
124
88
56
45
109
77
85
193
33
1
75
105
65
217
217
218
294
179
139
90
74
58
128
131
224
372
37
9
29
71
94
30
200
68
6
0
112
64
227
194
42
106
250
240
32
160
112
193
19
78
78
192
336
24
48
57
176
41
11
146
244
160
212
17
4
4
2
18
50
2
3
8
12
14
11
6
4
5
4
4
1
9
16
21
53
2
7
15
7
14
24
56
48
68
5
77
85
37
17
71
71
69
228
164
78
79
235
79
109
153
188
0
448
196
228
36
100
164
422
388
0
71
111
43
89
156
182
18
79
69
229
133
101
68
229
453
451
290
166
56
27
159
147
128
162
162
394
266
416
101
65
233
231
380
248
410
408
56
148
454
335
7
51
7
146
408
396
40
56
3
5
72
0
244
438
86
208
192
113
66
220
54
0
214
144
56
312
308
22
214
84
168
394
392
460
364
74
250
402
178
172
136
128
76
200
232
11
392
456
448
260
24
152
477
262
12
12
124
56
248
259
9
145
48
81
81
209
455
7
6
62
191
183
155
395
447
49
113
244
228
192
432
36
252
416
418
170
47
143
403
83
27
147
53
433
317
172
20
16
161
427
289
197
197
453
497
384
464
348
349
218
302
202
168
168
175
44
212
17
216
19
163
275
342
102
146
82
92
68
228
244
192
362
26
42
66
194
38
30
138
135
156
92
68
196
356
164
37
103
112
166
102
166
174
161
56
47
101
10
120
16
21
21
18
20
49
85
55
117
96
96
88
20
22
16
19
48
64
80
84
84
22
18
7
8
45
30
60
34
115
61
39
27
9
14
12
33
97
8
40
40
32
16
35
47
15
23
23
23
17
57
48
112
96
8
15
11
26
24
37
58
114
0
0
9
7
2
4
22
50
64
4
0
40
24
24
4
0
46
100
120
73
16
24
11
27
63
48
51
1
0
15
47
105
163
131
135
131
143
215
208
248
348
380
380
348
223
143
131
393
131
385
314
48
112
48
184
443
179
129
64
49
67
194
204
236
384
384
1
67
94
90
2
31
133
418
163
87
211
195
241
121
113
213
44
108
29
13
24
86
86
134
274
192
24
27
27
41
105
221
216
330
106
64
23
39
65
14
363
79
84
84
212
17
31
14
12
32
44
104
8
32
35
51
58
59
105
107
74
24
68
35
65
75
74
202
138
218
16
92
81
67
82
74
74
234
106
76
202
222
196
238
106
50
50
82
82
26
138
202
194
218
28
210
210
272
20
404
22
192
476
150
416
136
392
500
86
210
476
134
436
132
212
196
222
218
10
234
218
90
250
290
294
50
44
12
172
292
164
164
70
224
144
144
240
280
56
4
64
64
208
208
192
16
184
32
48
24
28
56
8
192
96
232
108
12
12
34
68
36
104
12
162
162
84
84
84
20
22
150
148
32
176
152
248
228
228
246
448
328
64
128
164
296
264
280
264
368
104
109
224
218
208
312
48
49
27
93
85
88
200
32
35
51
64
26
208
20
1
31
1
67
81
221
205
31
27
91
192
32
111
71
82
211
240
227
232
60
24
73
44
134
140
266
22
176
84
17
212
81
221
81
134
8
79
215
23
179
386
130
33
87
80
232
267
409
391
212
17
13
6
37
5
37
52
70
111
153
221
213
84
52
116
101
228
193
103
51
27
71
67
130
152
410
130
32
177
187
186
246
166
446
34
448
192
193
257
66
194
154
384
82
106
250
58
26
52
62
46
14
14
10
10
32
36
4
4
48
124
50
24
56
104
12
82
96
0
8
60
36
104
236
160
160
160
68
1
32
104
168
168
172
142
143
157
89
80
4
86
118
113
113
161
97
221
149
4
5
37
114
22
70
102
36
85
5
0
54
130
10
138
138
10
95
92
252
68
324
116
116
96
109
201
219
395
239
19
27
89
144
66
240
80
85
1
45
97
28
31
93
88
88
86
210
199
131
97
109
200
196
239
304
288
179
160
144
152
131
391
180
48
65
212
224
495
297
405
49
51
75
2
175
131
274
182
50
73
1
165
60
97
67
198
400
508
226
118
28
0
98
146
138
444
42
34
46
35
111
100
100
34
35
81
65
125
220
24
220
389
389
453
145
212
17
97
1
45
36
8
44
42
101
117
49
74
104
40
12
40
2
34
116
75
112
24
56
3
17
3
2
35
4
42
11
11
1
0
1
1
5
5
4
8
0
0
3
10
2
2
10
3
23
55
31
1
31
47
61
41
60
8
120
89
93
81
84
85
82
194
36
102
112
145
50
80
214
210
6
6
110
12
79
76
92
82
0
70
0
170
170
200
248
192
228
64
196
227
266
72
108
10
0
99
83
239
40
69
109
0
19
49
9
53
161
39
5
29
63
46
34
98
38
120
97
98
250
122
106
98
22
84
64
194
198
256
137
393
215
32
69
101
181
177
392
9
0
55
43
41
12
180
426
0
24
112
172
100
196
225
162
436
224
195
27
227
87
97
64
66
351
341
329
329
268
64
3
229
213
144
466
345
382
358
359
179
421
308
48
132
148
389
284
180
140
9
44
8
161
178
10
418
426
296
208
255
417
433
435
74
208
192
131
421
37
180
50
8
212
17
104
304
180
20
438
420
172
36
416
172
426
418
42
106
250
168
12
254
174
426
4
6
0
136
85
4
97
112
244
126
80
3
1
9
2
2
34
63
7
11
5
1
3
3
5
49
81
32
1
2
17
53
49
34
65
64
48
56
60
46
64
80
208
24
24
20
20
82
80
200
216
8
44
40
108
102
86
20
40
104
236
162
36
32
24
192
6
210
146
146
150
86
222
214
460
78
82
82
82
370
90
200
384
84
214
206
394
130
38
248
24
160
128
450
2
388
387
448
88
88
268
384
128
1
130
388
174
428
128
136
1
65
99
182
384
476
81
227
170
97
178
54
16
31
147
58
48
116
8
40
47
29
9
3
2
48
16
1
3
0
0
12
36
116
131
3
31
47
87
127
115
211
1
188
92
160
168
128
255
237
253
137
394
202
314
256
128
384
177
180
86
334
346
90
186
406
35
12
128
224
84
151
131
97
109
253
64
96
1
181
21
388
388
212
17
26
34
40
10
10
26
34
54
62
38
118
78
14
46
38
18
2
34
34
2
114
50
10
24
24
28
44
108
12
98
150
10
8
40
40
104
140
194
66
10
80
84
82
64
196
198
8
224
108
126
154
92
20
86
208
52
6
114
32
20
52
48
22
46
36
6
2
0
16
18
3
11
0
119
36
116
37
53
5
44
107
7
107
119
23
53
117
104
105
128
0
24
16
53
64
71
131
159
15
29
20
32
58
124
212
452
309
117
196
4
68
70
130
160
160
420
8
124
52
104
64
228
141
417
50
8
64
63
103
111
239
164
48
74
11
7
20
48
83
211
147
69
5
5
13
24
4
32
155
481
160
8
140
76
78
84
152
387
15
467
183
501
502
240
228
252
396
20
279
208
0
28
2
50
34
216
67
240
83
61
42
42
72
43
175
87
27
0
60
56
29
113
12
64
47
67
15
225
166
165
138
8
124
156
460
93
220
272
48
109
201
385
404
212
17
64
33
51
117
87
239
40
63
3
3
3
24
3
3
66
7
21
4
15
10
12
1
5
4
13
24
18
16
12
6
6
4
12
13
12
4
60
34
2
8
26
32
47
106
20
34
54
54
48
50
118
96
12
20
32
70
70
70
80
20
144
64
52
54
116
86
200
224
124
156
14
44
40
66
2
10
116
6
22
20
22
20
22
18
50
39
9
9
62
58
44
109
37
37
4
100
134
32
161
21
116
117
253
249
161
449
131
132
134
386
150
22
263
123
123
248
444
34
390
404
54
10
138
130
424
162
170
32
2
242
250
138
198
222
222
510
460
68
83
65
211
464
258
160
384
161
165
113
218
26
27
23
87
71
14
76
72
125
33
52
84
213
129
16
129
3
67
101
116
102
54
391
19
152
70
4
44
142
440
31
245
121
228
164
417
417
33
100
0
132
143
447
191
444
28
111
155
226
160
448
1
104
170
67
218
80
282
36
291
53
133
145
413
212
17
23
103
101
68
68
132
132
143
431
35
53
121
127
101
232
184
432
32
1
2
49
81
81
159
18
0
0
0
12
14
38
34
24
9
8
28
9
25
1
1
49
56
29
31
11
31
33
48
1
2
2
0
16
20
48
50
92
63
46
10
21
21
5
42
42
43
40
41
11
59
41
5
1
23
29
36
102
34
66
45
36
0
37
52
24
88
24
56
72
84
64
224
83
23
23
53
98
96
192
195
21
20
21
49
0
64
87
27
153
48
38
20
80
47
177
180
39
45
15
120
79
205
101
8
98
98
96
35
69
36
36
45
30
30
24
24
17
52
70
4
16
19
18
0
28
50
3
11
9
0
48
10
17
17
21
21
1
51
51
49
63
23
24
6
114
41
111
73
48
97
105
237
120
152
40
0
92
70
194
18
144
17
53
119
101
65
225
293
51
74
42
67
26
159
263
288
306
282
88
201
192
472
193
201
496
352
329
129
394
404
118
144
160
212
17
418
42
106
66
64
72
76
204
414
90
74
16
48
120
120
208
4
290
192
40
44
0
68
68
232
88
204
44
108
76
12
8
10
104
68
68
86
20
6
14
24
24
80
84
198
4
0
8
8
44
44
76
204
14
14
62
82
88
82
64
80
16
114
114
112
94
88
220
204
236
132
150
390
424
290
68
4
180
148
436
134
196
52
112
104
112
232
488
140
148
32
48
160
160
160
168
428
400
256
320
72
80
120
8
64
248
456
376
8
12
36
32
16
16
88
112
152
24
48
16
48
0
12
32
0
100
98
34
54
14
42
42
109
142
99
231
163
123
243
89
249
25
185
157
261
325
197
389
213
340
68
220
324
40
252
86
135
243
67
231
81
72
72
8
26
112
68
68
80
80
244
82
180
151
211
221
220
140
206
408
217
272
51
52
180
134
195
65
240
16
57
105
73
73
97
32
113
19
62
70
31
63
149
154
118
202
154
208
64
220
72
35
161
212
17
188
62
60
54
102
210
198
324
194
256
4
68
70
68
94
30
248
48
112
120
252
242
163
163
96
104
136
136
8
129
141
92
69
197
85
48
127
119
21
52
70
214
16
71
71
212
84
34
126
58
186
56
131
197
128
132
470
128
112
216
144
401
186
412
396
64
96
160
168
424
136
0
4
340
144
112
208
240
472
504
360
25
8
124
14
40
32
240
359
45
102
246
198
0
0
7
83
208
212
64
16
0
15
23
53
85
198
79
15
31
31
60
76
60
97
228
144
16
81
209
1
58
18
82
146
252
196
207
49
2
34
44
74
74
74
12
4
27
24
60
50
116
208
242
82
22
18
20
64
70
14
60
52
190
132
102
70
192
200
200
226
226
98
312
176
54
158
134
186
388
439
182
34
107
107
107
160
41
0
60
21
61
13
188
17
0
18
33
37
64
193
36
0
35
97
19
127
214
227
86
102
96
97
204
241
1
55
132
64
0
127
76
194
212
17
190
188
184
240
162
72
192
192
128
0
1
1
5
31
31
63
63
127
127
63
24
12
16
32
32
32
0
7
3
1
30
6
6
118
112
80
47
41
51
146
106
0
80
72
248
225
494
100
126
150
40
136
188
428
439
18
82
80
208
212
274
2
28
92
54
94
86
222
18
16
49
4
32
36
34
34
96
49
56
29
24
24
31
29
17
16
10
13
8
3
1
12
16
51
49
19
15
27
1
1
22
0
1
0
8
24
38
52
7
0
0
15
19
17
51
58
19
26
30
44
32
78
11
9
41
19
63
49
122
92
88
29
0
33
37
65
68
198
0
28
50
28
50
63
82
195
10
24
12
76
4
59
65
86
220
209
208
54
145
32
42
49
101
100
21
213
85
17
16
89
212
150
86
20
229
241
209
219
72
24
146
130
14
150
147
251
96
252
196
292
86
16
8
41
140
64
195
42
10
0
48
113
0
11
26
118
54
50
99
163
11
26
32
212
17
58
122
58
186
186
42
10
106
98
106
202
138
426
42
42
42
10
98
162
290
402
18
82
82
66
82
198
166
186
444
62
110
170
66
36
76
112
2
140
98
2
8
4
20
54
96
32
24
24
36
24
20
22
16
16
16
56
16
20
82
66
18
82
194
224
236
254
124
92
238
254
66
102
70
6
0
132
64
210
66
66
90
202
248
61
20
32
54
24
92
91
203
9
33
38
102
114
41
41
11
73
28
68
5
97
15
104
40
72
216
1
76
12
191
167
167
87
207
461
137
202
224
161
1
64
219
17
297
111
108
0
33
112
72
193
50
162
160
186
432
504
24
28
206
140
134
416
268
456
136
132
102
66
208
228
48
16
244
180
182
152
35
162
138
44
68
84
65
29
158
90
276
372
166
239
357
241
133
448
360
185
273
433
41
162
130
135
7
359
161
482
160
35
424
168
408
60
316
191
158
414
476
146
49
438
66
192
131
129
157
449
285
2
212
17
66
79
237
76
124
182
438
52
69
77
1
102
113
212
149
181
52
0
24
37
101
33
132
180
177
43
90
0
33
109
109
110
98
206
60
62
26
22
48
8
122
194
10
10
2
2
32
68
124
4
3
9
27
62
62
104
224
1
13
20
48
33
39
64
223
91
95
80
16
16
48
87
39
100
127
152
56
40
56
12
25
0
98
0
36
68
124
84
53
37
58
58
60
36
2
35
37
52
52
18
16
1
9
3
4
12
10
31
39
15
1
9
4
12
1
29
4
12
21
9
8
31
53
9
17
8
18
48
51
57
49
5
5
13
38
78
71
142
10
66
6
116
113
117
241
185
97
9
255
138
3
84
80
17
123
217
108
45
75
1
130
130
110
40
168
40
72
249
254
186
410
144
8
136
72
76
68
132
94
104
240
144
216
200
42
2
390
128
184
393
93
197
258
386
0
334
307
407
63
129
386
480
212
237
293
96
240
144
112
108
295
293
33
212
17
26
26
74
226
98
226
34
26
2
34
74
202
402
214
282
26
58
114
118
210
18
170
138
410
162
2
148
86
70
50
132
68
86
200
0
312
28
224
32
468
70
192
488
192
196
228
412
76
68
206
4
44
64
204
50
48
80
0
68
0
12
12
24
58
20
32
0
4
4
14
6
20
4
4
10
10
2
2
16
16
5
21
22
62
94
30
30
7
59
40
96
116
48
113
49
49
41
111
35
163
133
5
4
70
64
120
193
163
182
188
444
478
148
188
160
419
417
417
129
424
170
172
166
48
155
487
32
130
432
428
32
84
24
1
197
96
36
424
8
0
8
8
16
202
136
8
0
8
16
49
81
90
26
29
57
49
99
127
165
161
129
59
34
110
76
196
65
96
81
131
37
69
65
212
324
354
257
160
388
53
181
165
417
385
295
139
474
202
250
287
255
76
78
270
134
258
224
76
145
404
498
88
89
63
4
128
129
154
451
213
16
55
80
212
17
44
170
154
58
24
56
36
112
200
140
44
12
64
24
64
96
112
48
119
115
81
193
33
193
129
147
3
83
66
194
386
66
102
116
84
45
69
227
389
77
29
21
68
84
64
229
53
501
16
52
53
45
70
102
150
71
69
10
2
48
36
14
40
24
9
12
22
8
8
28
6
4
4
12
6
8
8
24
0
4
8
28
0
6
16
56
8
16
24
24
50
55
49
58
105
41
33
29
29
21
5
57
23
95
7
51
49
48
17
1
32
16
48
28
7
62
78
31
13
15
9
72
75
66
80
194
42
171
105
99
161
69
68
192
480
48
33
112
2
50
64
192
384
160
0
50
105
61
104
225
64
97
51
17
21
90
67
81
83
38
8
77
64
64
16
97
10
54
120
108
96
224
160
428
32
32
37
36
132
132
430
415
95
21
104
238
188
150
133
5
21
197
244
134
388
421
429
396
428
172
189
185
159
65
64
255
97
34
39
384
388
484
18
212
17
62
42
96
116
40
24
52
50
42
74
66
0
142
72
36
68
88
92
212
198
40
24
88
80
64
80
84
214
6
124
76
212
212
196
20
22
208
40
68
12
76
220
84
80
16
16
0
56
32
112
112
16
216
88
56
73
76
193
208
209
32
129
115
73
223
17
3
1
99
35
0
82
193
1
0
34
113
19
81
64
88
8
113
112
0
96
97
216
196
242
160
168
128
448
151
157
142
172
268
289
417
47
164
36
102
240
223
191
446
62
50
48
87
67
19
195
130
418
128
59
57
81
92
57
41
85
21
96
42
45
12
44
37
109
96
106
192
100
38
30
38
60
41
112
40
168
32
20
18
50
0
16
88
32
8
8
24
24
72
68
14
116
24
32
0
124
166
134
454
456
346
66
230
238
130
386
128
262
358
326
76
12
130
454
66
84
144
142
316
80
147
10
378
92
68
360
344
347
15
346
144
472
400
131
139
233
457
312
256
216
3
109
40
212
17
2
4
0
2
2
2
4
14
2
0
46
12
12
2
4
22
32
118
40
72
76
200
60
60
118
112
128
112
248
216
320
192
480
272
80
136
172
172
172
396
256
320
268
140
472
448
132
140
4
142
130
138
202
386
64
198
206
12
70
70
86
2
134
0
6
168
40
44
120
82
6
4
96
114
176
36
4
4
76
240
92
92
150
126
116
102
238
234
324
178
2
6
68
208
26
258
10
34
32
50
78
234
420
110
226
160
51
113
66
226
34
175
168
37
400
2
64
92
89
143
393
392
25
63
60
125
233
172
172
422
38
39
71
67
131
441
52
52
292
56
184
184
278
400
128
244
166
454
198
482
300
228
332
332
258
82
266
104
106
106
136
252
40
196
86
54
6
24
80
80
196
236
44
36
101
52
52
20
68
0
171
393
30
154
124
124
110
171
389
457
206
128
72
137
169
424
6
132
271
42
175
131
386
385
95
74
108
245
244
161
128
22
122
212
17
2
4
0
2
2
2
4
14
8
0
6
12
20
4
4
10
10
29
24
31
3
19
17
4
17
16
33
45
44
29
13
29
22
46
42
37
36
110
34
72
194
234
232
168
33
125
197
228
164
166
132
190
151
120
66
66
34
54
38
81
145
436
135
134
164
45
45
109
169
107
195
229
173
429
33
97
25
24
80
68
158
433
58
6
7
54
70
40
172
64
226
100
101
100
6
232
12
5
0
161
57
120
209
233
267
8
73
15
7
111
167
134
134
230
150
174
160
71
91
121
123
98
194
222
136
32
0
8
46
40
48
36
48
125
6
3
129
71
199
195
75
121
193
455
128
385
64
12
135
189
392
454
162
391
181
160
176
395
11
25
333
252
117
224
176
384
11
129
18
272
272
18
130
12
476
148
485
236
201
319
58
180
6
342
70
95
203
24
192
113
138
64
104
11
11
194
1
129
163
139
217
140
67
1
258
129
409
155
137
184
136
450
320
212
17
2
4
14
2
2
2
4
14
8
5
12
22
14
8
4
1
9
9
8
17
5
4
15
11
7
15
15
5
10
11
19
18
16
0
27
16
8
28
41
45
33
40
11
8
16
52
36
44
44
47
42
34
108
72
200
204
202
98
226
116
80
208
88
84
20
246
192
64
144
240
276
181
148
54
32
160
140
190
135
165
36
36
102
126
102
49
81
44
104
72
76
212
213
20
19
28
90
88
76
113
242
82
43
114
2
50
35
17
81
129
195
20
21
13
13
61
53
81
209
469
196
228
80
6
69
93
220
68
68
12
132
124
98
99
115
71
102
110
42
40
32
6
96
46
18
26
104
105
107
74
26
12
105
141
9
27
58
40
104
109
229
20
6
7
51
79
65
202
195
0
64
100
129
181
309
116
127
249
104
252
202
458
335
353
8
40
140
140
142
160
136
264
14
72
105
42
91
378
369
125
232
75
201
129
419
257
71
77
9
135
158
476
348
212
17
2
4
14
2
2
2
4
14
8
5
12
14
14
8
4
1
9
9
24
16
19
18
31
39
47
107
10
9
24
37
61
56
104
105
9
9
24
37
33
38
36
36
111
39
19
30
24
8
122
18
22
150
2
2
48
100
116
84
212
4
32
102
124
84
200
200
196
86
102
46
10
64
16
52
116
164
172
190
40
24
28
20
54
66
64
68
132
12
8
10
10
0
2
166
168
12
14
6
14
78
231
230
40
44
172
145
233
225
144
424
296
493
193
209
340
86
135
151
403
479
14
239
12
60
116
124
137
201
80
17
21
54
34
164
134
199
141
208
208
216
216
241
384
388
141
160
160
155
129
280
264
400
112
68
87
83
208
144
48
56
232
235
225
185
105
17
81
73
79
3
138
10
66
98
114
115
244
181
445
57
1
35
20
85
128
426
431
143
481
99
69
113
133
64
210
402
402
56
174
109
40
11
61
13
15
338
28
28
26
88
35
0
206
212
17
2
4
14
2
2
2
12
14
8
5
12
14
22
20
36
1
9
9
24
28
30
86
7
83
47
47
33
72
227
65
173
76
48
52
113
203
233
261
129
13
113
152
409
152
146
146
498
466
432
439
48
57
123
218
222
286
286
390
2
78
68
65
0
160
18
50
118
102
44
110
174
4
64
32
64
194
66
114
0
32
18
50
92
196
462
254
182
30
30
58
122
218
26
266
266
258
162
82
82
82
218
194
250
344
132
68
46
34
66
90
232
2
8
10
24
49
73
7
54
48
14
24
29
53
4
22
6
54
8
1
31
12
44
12
22
0
53
38
3
33
0
16
17
21
41
0
48
64
32
31
51
83
215
95
191
23
159
39
96
232
224
328
72
232
175
431
399
191
299
301
142
160
176
136
456
216
152
9
110
68
99
11
75
73
8
96
224
35
249
180
55
97
108
223
217
347
25
16
152
411
387
267
147
20
336
192
472
156
232
4
405
461
104
212
17
8
4
0
2
2
2
10
2
2
0
6
14
22
22
62
18
0
6
12
28
24
48
48
64
38
24
28
6
38
38
70
70
46
32
44
106
18
58
90
26
26
42
100
96
18
50
18
48
32
36
38
6
30
18
8
12
24
20
52
116
100
48
40
0
60
37
36
68
4
40
33
114
31
89
93
216
16
3
69
109
97
69
204
204
67
115
77
205
80
67
43
107
169
180
133
196
6
22
16
37
101
100
68
8
92
92
24
20
20
21
17
40
108
68
214
244
102
30
37
105
45
161
143
234
96
172
105
114
194
122
26
24
88
81
64
123
18
46
76
31
3
29
14
20
21
21
1
56
8
24
46
4
52
52
48
50
55
17
32
104
12
1
37
101
13
40
40
104
139
27
158
115
21
49
89
79
137
457
72
226
54
50
35
179
154
393
156
194
390
212
192
225
168
72
349
357
87
304
272
111
10
146
138
104
286
200
79
267
195
262
406
388
176
212
17
8
4
0
2
2
2
10
2
2
0
6
14
22
14
2
4
0
6
12
28
18
2
16
16
22
24
28
32
4
54
114
118
112
112
88
8
92
220
86
86
80
64
72
204
224
0
8
15
25
56
104
108
240
0
1
13
8
40
40
0
114
171
87
45
96
28
93
77
5
37
36
100
13
111
35
35
3
63
69
98
42
0
120
120
120
80
64
238
22
38
6
6
62
78
76
192
26
10
18
2
10
40
96
100
88
32
20
20
46
88
24
216
136
136
136
100
198
496
336
48
208
244
184
436
400
180
8
280
28
64
152
144
408
128
392
28
48
36
96
64
216
132
8
300
8
36
52
117
200
24
248
8
28
22
15
69
64
208
208
64
5
1
113
48
50
80
72
75
199
239
125
20
82
70
239
101
100
36
36
165
52
133
205
245
149
246
226
164
429
137
386
266
264
362
296
298
90
192
167
422
444
454
278
4
62
102
62
102
62
32
48
82
52
212
17
4
4
0
2
2
2
4
12
12
0
6
14
22
4
6
38
22
6
12
28
14
34
116
16
0
24
28
40
107
104
106
0
112
32
104
99
39
142
399
233
112
168
43
169
433
433
17
16
134
159
407
390
142
391
37
109
73
241
177
497
56
66
198
95
95
50
10
42
138
32
48
4
5
5
17
27
26
24
56
0
6
15
17
0
16
16
25
38
8
24
59
79
7
3
5
22
88
56
100
64
207
203
200
96
70
196
22
80
64
79
61
52
112
198
38
36
80
200
40
2
66
64
28
84
86
198
356
126
40
184
188
170
186
160
6
286
204
76
194
195
139
386
432
64
49
157
109
57
180
180
59
37
99
42
75
121
83
209
472
82
111
128
4
129
139
160
393
132
142
168
396
82
194
314
116
228
173
173
428
82
216
24
24
71
85
197
1
80
87
87
83
217
153
390
397
205
136
124
224
162
424
36
102
112
33
149
129
295
408
56
82
94
202
212
17
4
4
0
2
2
2
4
12
12
0
6
14
22
18
6
6
22
6
12
28
26
18
24
42
64
216
28
16
80
80
220
195
240
224
416
225
122
231
187
291
257
224
87
21
149
80
220
128
0
15
99
94
26
18
46
14
30
28
17
19
82
6
50
50
32
32
104
96
49
55
4
46
38
96
32
8
12
6
68
204
48
112
184
188
84
118
198
198
406
150
198
132
164
438
0
234
122
282
488
424
394
392
90
36
172
174
174
46
40
4
24
72
108
98
138
424
416
48
120
68
4
80
222
216
452
104
40
12
86
86
86
20
20
180
36
116
114
210
210
194
24
10
66
76
136
148
260
240
54
54
56
118
66
199
47
11
3
67
131
47
165
419
133
33
109
253
165
389
400
384
180
436
400
52
134
165
56
237
293
184
392
128
84
368
75
67
65
65
192
140
412
114
89
220
209
153
205
168
396
105
65
44
173
134
400
144
83
383
7
139
88
267
395
212
17
4
4
0
2
2
2
4
12
12
0
46
14
2
18
38
6
22
118
68
66
58
82
66
90
234
56
88
48
124
122
90
196
198
14
12
76
68
4
64
50
106
224
120
88
208
150
14
6
30
38
52
100
118
0
3
8
8
8
28
6
95
65
10
8
24
16
20
49
13
29
13
13
12
22
23
5
4
6
7
5
5
13
1
60
8
0
6
18
34
127
51
55
97
18
57
97
116
28
28
63
101
185
173
166
167
162
0
52
85
200
328
124
102
120
84
32
64
192
64
208
16
24
64
88
64
96
48
240
16
48
48
88
196
152
400
120
24
24
88
72
184
440
388
160
128
192
288
256
129
104
224
322
193
448
481
291
17
12
101
1
129
163
134
24
143
79
195
136
474
250
502
244
112
240
151
437
406
128
428
0
134
144
152
137
174
136
196
118
150
8
108
168
140
390
274
354
0
186
122
72
200
220
150
142
234
70
376
80
16
208
384
24
3
212
17
4
4
0
2
2
2
10
10
2
0
6
14
22
22
6
0
7
6
12
28
24
32
3
5
40
88
28
10
43
1
1
117
165
48
41
97
15
74
250
246
64
99
103
116
202
218
322
330
322
92
129
177
139
410
274
180
188
172
170
130
138
170
40
32
115
113
65
121
120
192
159
3
19
22
23
22
87
85
8
41
21
4
53
52
53
101
84
36
125
53
1
21
52
20
68
70
2
63
13
12
29
60
36
12
0
6
4
14
5
21
6
14
22
8
0
5
9
16
18
18
16
62
39
3
31
9
24
43
34
17
17
56
116
36
29
28
9
47
43
99
102
38
112
84
52
38
96
2
18
150
168
136
41
45
97
112
224
192
272
31
115
84
212
194
95
223
7
191
67
193
1
205
9
24
360
56
128
195
134
7
131
391
19
381
132
391
260
260
388
12
392
184
267
147
398
414
439
133
86
370
92
17
48
49
241
168
171
98
4
21
21
69
193
212
17
79
193
12
129
266
352
64
51
71
83
79
225
164
240
91
1
48
76
223
79
87
87
27
33
50
72
240
96
48
64
0
52
36
76
79
207
159
23
99
119
51
51
17
145
177
161
173
173
417
101
236
46
72
360
296
392
10
235
201
139
392
152
136
412
92
154
426
426
458
80
196
130
386
138
26
26
34
182
126
26
2
6
6
20
33
3
66
66
4
12
13
29
4
56
8
0
88
17
49
117
53
54
71
127
55
103
197
2
232
41
104
121
81
220
216
390
230
390
12
194
195
15
249
112
244
5
397
28
204
71
33
35
113
133
12
128
96
60
1
0
22
4
68
108
136
104
75
42
109
109
96
112
24
27
63
121
141
173
40
0
7
1
64
192
77
24
176
127
125
253
213
202
15
199
7
69
192
86
17
85
196
241
93
85
196
68
38
62
104
36
176
164
106
8
18
82
66
128
184
0
311
29
116
184
170
216
504
491
193
229
224
230
271
212
17
236
46
106
224
32
48
64
64
96
40
104
40
160
48
48
96
208
144
56
168
76
220
70
88
144
272
432
4
84
38
102
96
204
156
412
140
2
26
2
74
98
250
226
314
490
244
84
6
10
2
66
150
80
31
12
4
4
21
53
53
69
202
48
52
53
61
28
53
68
196
72
43
35
48
2
35
99
103
15
12
1
1
57
32
4
83
70
20
20
23
30
6
48
1
40
24
26
43
26
48
63
79
15
13
45
1
45
41
47
8
11
99
4
52
52
118
102
64
244
1
229
237
64
82
94
220
220
330
70
28
149
0
66
42
138
195
242
154
0
99
1
99
9
31
36
15
98
96
180
181
145
27
41
190
80
86
222
206
145
400
452
55
38
75
16
68
224
179
418
52
49
20
48
20
38
46
40
108
98
38
62
74
26
66
24
60
106
226
154
82
216
11
66
4
100
84
76
104
205
450
130
160
192
198
206
73
220
2
352
322
102
64
237
212
17
218
18
8
40
109
13
15
106
234
74
42
107
11
2
18
32
37
45
109
109
13
25
57
41
37
49
33
38
34
111
39
103
97
125
120
78
112
112
40
12
13
76
77
79
0
35
113
112
52
6
2
7
7
3
1
8
48
8
0
8
16
0
24
0
1
3
31
31
15
63
31
19
51
52
32
44
100
4
52
49
93
65
33
99
113
71
4
102
38
3
51
67
218
130
170
186
184
56
50
94
86
214
212
133
135
33
40
45
33
53
53
80
43
9
9
12
21
57
17
18
24
46
24
6
17
17
80
16
17
5
117
53
117
112
89
217
218
215
7
212
132
146
82
69
84
212
405
116
80
14
40
76
0
224
435
126
6
94
56
12
193
227
3
250
178
72
232
195
83
69
77
1
133
143
175
47
70
204
140
85
104
188
385
1
73
101
38
164
165
140
430
170
449
248
235
114
232
202
218
384
408
74
3
176
49
36
61
151
5
77
73
25
12
212
17
69
53
15
69
23
19
27
23
31
32
32
24
12
16
56
8
31
15
19
3
19
19
53
16
0
12
4
12
15
23
16
2
1
2
10
8
12
13
41
33
5
4
7
0
24
56
34
23
11
9
15
24
56
36
4
6
10
18
30
48
40
108
2
2
34
18
62
32
40
108
38
114
18
18
26
26
52
60
106
106
10
10
74
66
194
4
36
4
68
244
118
244
216
24
88
88
216
4
262
16
16
240
80
208
216
476
212
324
136
24
80
64
216
80
340
80
136
24
60
52
112
132
48
16
16
24
4
34
58
24
16
24
8
8
28
6
96
12
36
48
4
5
4
102
114
176
84
86
87
213
233
158
146
136
169
137
241
65
100
70
240
403
94
76
220
268
140
145
149
402
22
144
279
275
343
373
276
180
407
467
227
240
412
380
76
57
177
385
35
166
135
115
23
231
108
200
69
77
341
81
192
1
160
138
140
396
92
89
12
71
230
496
419
212
17
44
68
16
144
148
148
134
46
312
16
238
108
108
126
210
230
100
198
40
8
2
66
64
20
149
16
227
109
92
46
170
177
49
65
24
133
68
196
81
127
89
88
88
4
64
9
9
12
40
40
36
111
15
7
7
7
1
24
35
107
128
64
0
4
20
23
55
78
98
145
179
57
122
20
49
13
113
171
111
193
112
76
2
97
153
24
120
0
194
92
192
230
51
67
7
141
204
110
102
224
80
89
227
197
452
340
16
16
144
128
128
264
366
354
110
96
120
249
383
313
24
50
150
150
131
203
203
0
4
68
69
193
273
412
485
316
252
61
125
221
301
28
9
194
195
67
66
130
3
483
0
29
63
187
186
436
438
438
26
16
68
133
384
34
160
38
416
232
240
183
406
119
244
152
80
64
91
137
93
340
16
86
70
207
39
0
214
214
22
52
69
192
467
221
141
456
280
153
90
216
16
262
258
331
341
65
107
34
250
222
200
224
111
212
17
208
472
212
40
40
32
48
64
40
40
8
28
12
2
54
22
46
106
8
84
22
54
26
18
50
106
226
34
106
10
42
40
32
98
198
70
100
36
31
31
35
113
33
37
56
17
53
36
32
40
36
106
119
23
11
47
30
60
52
64
96
0
32
6
16
16
48
0
15
63
41
16
6
0
8
31
17
29
1
2
0
12
7
13
32
48
4
8
24
3
19
61
16
56
24
31
31
31
48
0
20
8
35
33
49
53
53
5
2
23
55
68
0
26
11
9
25
49
53
5
13
76
10
42
96
72
200
70
229
52
116
127
80
208
20
212
212
149
449
74
136
204
92
158
434
414
452
175
134
466
402
130
194
90
26
376
155
90
26
412
462
490
296
32
40
98
128
132
164
128
58
50
58
120
248
488
372
278
14
14
34
172
174
162
292
36
244
148
496
142
82
114
86
206
186
436
502
0
8
194
66
162
144
2
70
70
222
220
268
14
462
386
6
212
17
80
16
84
212
192
4
28
20
24
60
60
126
218
26
50
34
10
26
50
4
86
214
22
6
6
12
0
64
32
16
152
68
198
40
104
80
96
96
112
192
232
356
136
392
152
144
144
152
128
176
432
464
120
100
72
120
32
128
0
40
232
232
200
220
204
60
24
17
32
44
8
104
200
0
35
25
26
60
58
24
56
43
7
4
20
18
4
0
39
69
5
8
10
16
55
55
51
0
7
6
15
29
24
79
219
74
1
5
9
0
96
192
19
65
104
103
111
235
213
216
344
206
70
68
200
136
168
168
169
225
56
74
43
75
11
11
15
10
50
21
13
5
13
17
19
33
9
1
12
16
20
32
56
27
63
39
35
27
61
76
92
68
16
80
36
35
101
100
116
86
197
2
192
160
52
21
1
69
225
352
162
166
166
190
155
135
147
275
86
66
194
360
322
378
328
74
58
82
206
458
456
351
90
18
156
84
212
164
53
16
279
336
288
212
17
16
144
0
0
0
40
36
12
32
0
8
8
24
28
42
106
2
20
20
52
22
22
54
122
154
26
50
6
2
32
66
82
18
18
50
92
62
122
84
198
84
20
40
32
100
66
66
238
40
64
0
72
72
28
132
0
90
56
120
120
200
248
0
10
4
36
69
74
76
194
14
4
31
55
33
32
54
115
63
49
48
119
99
99
73
89
157
85
192
64
64
95
71
114
146
435
49
61
28
44
45
109
204
396
47
101
68
4
60
114
179
144
404
16
0
224
32
68
86
20
2
448
208
208
344
20
196
5
160
48
176
152
253
213
213
465
180
37
38
11
15
74
222
27
31
28
49
33
17
17
8
98
106
74
27
10
18
6
36
36
56
1
81
17
59
59
58
79
121
112
60
81
41
64
81
73
65
15
158
6
91
64
96
218
202
194
114
176
77
201
149
29
129
53
181
133
120
106
43
163
435
163
133
16
396
140
238
454
452
212
464
395
65
212
17
16
132
2
0
0
40
36
12
45
14
16
8
24
28
42
111
9
46
20
52
22
22
49
111
224
64
76
61
100
37
36
106
0
48
35
57
25
62
41
44
41
7
19
5
4
20
21
69
134
87
4
12
21
45
109
240
148
13
73
46
99
99
199
77
1
180
84
113
64
224
192
303
237
137
398
278
259
133
280
312
113
228
208
496
295
245
276
36
36
15
43
105
104
232
40
172
42
40
11
73
75
75
233
106
200
72
200
42
41
15
13
96
10
218
218
24
112
40
27
27
78
38
34
172
100
64
120
50
56
40
112
81
212
148
10
67
15
67
73
72
77
5
77
25
127
123
20
58
114
163
137
168
168
417
33
47
104
204
223
220
444
442
42
47
104
8
1
128
150
22
276
54
22
247
119
85
192
198
20
436
389
4
84
85
84
220
408
201
14
17
32
40
42
239
111
297
52
96
114
161
401
83
195
67
367
139
433
386
385
28
220
408
120
212
17
73
10
64
84
208
128
184
36
80
88
76
224
36
116
116
160
48
112
64
236
12
44
64
72
128
8
68
36
62
29
40
112
184
60
28
1
5
37
36
100
38
2
7
39
28
20
60
29
92
49
59
25
41
35
111
33
5
20
0
42
42
105
97
137
9
24
17
51
88
74
72
126
91
63
51
51
38
39
13
52
16
20
0
99
113
113
85
84
69
85
196
0
1
34
115
115
119
196
200
8
4
4
22
20
69
65
12
202
29
28
4
52
6
109
157
17
149
69
52
52
100
102
3
99
117
148
86
86
64
8
184
166
164
56
36
118
212
200
217
321
1
8
72
87
80
75
383
124
120
112
99
227
131
401
17
128
129
159
157
156
432
438
123
207
70
131
201
141
74
0
418
386
256
64
97
40
96
172
172
148
192
208
152
88
120
216
128
128
120
116
16
128
104
72
124
48
188
136
232
40
208
132
204
206
234
266
200
328
156
136
10
266
194
212
17
104
128
156
54
118
54
50
48
66
204
316
210
18
18
0
86
88
218
82
210
18
46
102
96
110
100
68
76
68
108
32
50
48
112
198
238
166
166
138
132
6
118
68
72
226
226
242
186
418
456
138
12
40
36
36
172
142
50
16
92
40
40
104
108
226
480
168
40
108
44
36
164
182
52
24
64
112
212
244
196
398
420
58
37
104
136
168
137
169
449
129
85
85
65
71
86
23
131
131
154
414
198
226
244
246
240
447
417
45
33
113
160
136
140
152
403
31
29
30
18
96
64
96
108
232
136
106
66
2
60
42
10
98
108
60
62
28
30
86
148
84
192
140
102
162
100
230
168
64
68
76
214
144
400
128
12
460
236
138
136
242
56
440
400
36
316
168
20
388
260
128
56
288
48
448
388
182
241
196
248
160
384
252
92
285
61
57
156
132
78
322
271
7
33
101
65
13
140
225
227
56
41
46
3
228
305
417
421
28
28
88
219
458
212
17
219
210
459
155
259
370
82
336
69
192
17
240
150
6
138
24
61
41
45
41
14
106
8
11
26
58
33
45
109
5
5
6
10
24
18
50
99
1
12
8
0
19
37
36
12
23
11
3
29
24
58
104
96
16
56
24
32
33
37
33
97
33
51
93
22
23
27
18
50
19
35
52
53
48
59
33
36
64
2
2
10
0
64
70
95
81
64
6
54
114
34
52
68
209
155
127
100
126
26
50
72
105
41
40
0
20
66
32
39
142
171
75
106
136
24
125
242
200
10
74
250
138
457
236
170
426
296
73
105
297
73
16
132
168
169
424
421
37
96
104
107
169
172
162
418
47
47
47
171
424
428
38
52
188
168
424
425
169
426
163
70
198
450
228
452
77
217
256
196
168
424
56
6
134
86
70
167
179
23
21
20
45
89
93
29
53
5
45
97
37
33
224
166
36
98
102
118
166
408
57
273
144
66
134
154
394
18
450
118
62
100
179
416
212
17
196
460
15
160
0
64
67
2
4
33
250
122
122
72
200
216
223
17
3
7
48
84
55
117
228
1
33
4
8
11
19
21
20
102
7
7
15
15
16
12
4
4
8
8
0
15
7
5
5
10
10
2
16
0
3
19
48
4
62
42
18
56
60
63
61
114
32
36
36
38
64
64
81
0
16
24
52
54
48
68
12
18
52
20
4
4
62
12
12
106
58
50
54
32
0
64
244
4
100
68
70
68
216
216
216
64
40
58
156
216
84
80
80
84
70
208
84
340
81
82
86
214
214
232
416
63
201
219
146
80
0
224
395
73
73
120
38
126
151
207
31
98
79
65
72
105
201
465
433
52
52
36
45
109
142
136
449
99
118
22
62
64
67
2
2
130
114
32
58
26
0
6
14
26
6
74
7
0
26
25
41
1
71
5
15
11
113
221
21
249
77
8
64
240
195
217
449
237
9
224
237
92
14
206
74
90
219
91
213
85
144
98
90
212
17
6
194
138
88
60
164
99
274
348
46
166
130
210
18
458
456
320
64
66
86
222
390
222
92
92
92
48
112
240
112
355
65
72
12
40
79
67
129
17
192
224
16
55
55
48
34
65
16
224
83
25
17
1
32
48
64
23
19
30
42
41
16
60
95
55
51
18
16
32
46
35
15
32
61
13
31
27
45
97
21
4
0
16
12
40
33
102
7
0
7
3
49
24
56
40
39
11
17
48
0
28
9
33
16
48
63
63
15
7
23
4
26
36
64
0
32
32
121
25
24
88
22
30
62
108
116
144
244
21
50
50
32
66
79
199
199
1
4
22
50
49
93
56
124
140
12
12
1
91
11
1
45
133
389
133
212
10
138
74
250
211
78
361
9
252
105
237
164
389
356
110
72
21
144
150
277
277
256
163
34
109
77
252
234
143
19
27
57
89
72
8
96
36
116
20
48
23
7
10
104
81
18
22
22
30
10
248
195
25
18
8
66
106
212
17
188
128
224
224
32
8
104
172
38
32
80
152
148
24
120
108
174
44
44
60
100
230
194
140
162
178
2
64
68
90
146
162
66
102
120
56
49
58
74
26
20
6
10
3
9
46
10
0
12
5
117
80
44
96
64
40
127
249
58
151
215
87
87
215
199
192
336
92
16
28
92
88
31
129
194
227
227
167
37
96
124
21
5
12
124
172
44
6
20
22
22
18
19
17
120
104
105
99
125
73
3
32
56
53
154
145
147
129
191
84
67
193
88
80
210
218
315
67
207
36
42
109
74
204
12
68
205
57
33
17
48
32
113
84
22
22
7
11
31
23
85
25
214
272
22
8
40
99
193
201
484
84
32
118
208
216
145
408
404
4
212
214
144
32
312
248
197
360
158
146
386
452
64
195
65
101
34
186
138
384
79
79
74
225
193
98
8
27
377
249
160
130
18
328
85
208
0
137
134
435
399
73
240
27
178
20
305
185
425
32
226
270
10
212
17
174
190
478
202
68
328
224
196
194
258
130
432
304
56
8
104
236
114
38
64
16
208
24
24
76
242
134
96
192
192
32
36
4
20
84
80
80
0
236
12
30
22
54
34
100
94
50
18
10
32
106
42
38
44
42
2
62
106
100
225
115
112
98
180
96
40
109
1
130
86
192
64
99
17
22
84
18
94
194
3
15
61
33
57
117
93
85
29
16
17
17
51
35
41
105
77
36
42
42
106
106
34
37
44
69
78
106
138
168
168
139
138
136
159
218
72
376
381
373
368
370
82
208
466
211
467
391
278
87
68
203
29
220
80
81
73
95
81
72
34
102
32
80
208
204
200
194
209
83
82
89
71
75
67
49
17
24
89
219
144
248
171
208
208
160
161
171
298
316
265
288
257
355
241
195
196
231
227
491
294
8
42
1
65
3
154
146
14
26
32
36
114
89
56
177
139
90
162
177
24
79
201
105
160
385
225
101
293
98
10
128
128
64
212
17
16
0
20
6
6
6
0
12
0
8
4
22
52
20
44
46
22
38
44
108
14
98
54
66
98
232
104
96
164
20
84
64
198
22
276
84
23
151
54
118
240
440
56
219
211
30
82
94
208
24
219
73
225
97
64
90
10
79
47
12
62
62
46
7
53
23
53
81
49
97
1
17
8
36
52
22
55
115
35
17
21
17
24
12
48
40
46
110
206
240
57
100
225
82
80
210
146
210
196
327
197
76
204
143
8
410
506
63
59
191
179
447
395
5
481
0
64
64
128
136
384
188
126
383
111
111
111
95
245
288
296
40
41
40
8
75
64
192
216
212
127
82
80
51
24
92
24
3
19
64
47
103
109
97
255
236
77
13
152
8
139
130
134
4
306
240
97
248
251
186
408
460
142
30
132
71
67
136
128
9
1
136
10
124
41
87
243
507
338
34
112
216
136
156
277
345
321
80
208
68
196
460
256
28
94
223
222
28
137
190
43
369
32
212
17
16
0
20
6
6
6
2
14
0
8
4
22
48
14
20
20
20
6
28
52
4
24
24
44
22
48
48
50
8
0
24
4
22
22
6
0
0
8
8
36
118
52
54
48
56
56
56
108
12
144
144
406
80
64
200
96
196
212
468
400
80
200
12
116
152
282
210
86
70
214
340
132
230
38
420
444
180
174
256
260
404
406
8
92
192
208
252
312
24
0
36
56
96
0
192
0
48
56
80
88
80
136
112
64
0
120
104
160
120
112
112
136
204
44
98
4
24
0
72
76
228
262
18
116
126
90
10
184
178
146
136
34
164
134
228
70
76
70
94
216
240
70
2
32
20
48
120
128
413
21
32
115
38
38
111
139
455
38
117
106
232
41
89
137
193
100
49
165
37
132
122
66
197
461
198
15
93
81
234
136
218
24
196
38
38
68
0
155
19
48
32
57
49
21
141
12
11
9
47
175
99
227
136
24
24
155
472
264
392
177
11
386
452
212
17
16
0
20
6
6
6
2
14
0
8
4
22
48
14
20
20
22
6
28
52
4
88
24
32
20
48
48
50
100
14
28
12
28
30
6
56
4
0
4
20
4
36
38
24
0
0
32
0
48
32
40
42
40
112
32
52
64
24
20
36
98
114
206
116
22
60
44
44
6
102
32
114
40
40
32
116
36
22
20
0
72
28
66
96
24
28
56
47
5
125
64
4
2
19
35
67
107
153
10
5
13
24
60
68
228
40
9
10
26
19
57
74
234
10
42
26
8
32
41
68
114
230
70
112
52
56
88
44
33
1
149
4
32
48
8
27
35
105
14
1
0
0
7
39
62
124
68
0
2
255
377
65
65
223
143
147
509
509
52
134
192
131
280
475
129
389
132
70
102
227
160
428
41
83
90
219
1
39
166
20
34
107
137
217
456
130
8
28
76
116
135
205
5
279
272
240
160
80
68
17
282
250
224
96
12
44
252
480
226
484
388
270
104
212
17
16
0
20
6
6
6
2
14
0
8
12
22
48
14
20
20
20
22
18
50
50
24
24
44
46
42
106
72
112
128
24
84
84
208
88
128
440
144
232
72
212
16
184
436
468
84
224
84
208
264
392
12
4
132
6
144
130
424
392
8
8
12
112
126
148
14
108
220
20
118
36
112
18
48
4
4
230
118
0
20
16
48
120
68
8
56
42
18
20
48
88
144
200
300
75
104
168
40
96
137
473
91
75
250
160
33
115
146
446
32
166
172
35
67
82
210
238
418
177
393
257
113
129
5
13
73
235
207
178
114
11
7
13
28
68
213
33
36
68
48
76
112
20
4
38
22
55
115
97
24
136
200
265
25
43
67
208
208
192
463
19
24
52
145
161
177
151
399
171
425
492
196
458
462
136
184
488
296
456
137
217
413
101
21
119
7
31
27
80
24
355
130
15
8
120
123
193
194
29
68
110
242
80
192
69
9
53
212
196
224
272
216
217
212
17
390
102
174
144
24
4
148
404
404
36
142
420
420
36
36
116
100
232
176
60
20
85
85
93
0
64
32
48
55
55
99
205
128
128
128
99
69
92
68
99
233
169
87
43
33
58
0
4
63
11
16
36
24
31
28
24
24
3
5
6
6
18
16
16
24
0
12
0
10
2
0
0
0
29
12
26
1
7
5
10
11
5
20
1
9
9
25
13
8
8
7
7
14
26
2
30
54
98
16
27
9
25
37
99
106
10
112
0
37
32
96
32
113
39
24
88
63
96
112
16
20
18
50
39
37
36
4
94
20
21
21
21
29
60
38
63
103
101
149
224
32
17
49
49
68
229
192
195
390
6
15
65
128
128
2
198
4
324
108
232
200
388
70
2
194
228
438
180
166
390
10
138
104
244
6
470
258
10
328
120
8
108
141
92
12
198
210
210
148
15
106
106
226
116
30
68
67
46
34
138
32
288
43
225
18
228
436
32
448
211
457
233
421
212
17
15
31
15
47
35
1
57
12
8
0
23
36
96
79
7
67
26
16
57
57
60
14
118
42
120
91
26
5
37
97
1
149
149
70
64
42
71
125
212
213
20
52
70
192
168
180
182
436
276
48
96
172
161
160
131
149
16
56
120
47
105
99
97
225
161
81
23
23
17
0
66
65
138
6
4
12
24
57
16
60
41
13
1
14
18
0
44
30
16
56
44
16
48
39
6
22
16
32
32
103
29
10
16
80
192
24
35
101
33
33
246
254
244
287
59
58
154
466
130
168
171
168
427
425
385
451
5
1
94
216
136
219
65
69
257
141
65
80
260
462
462
222
218
190
422
428
166
181
49
309
21
213
149
501
117
149
145
65
73
92
20
50
144
81
53
49
99
212
16
54
14
10
9
65
83
198
38
0
28
48
122
81
67
4
128
8
60
102
88
194
18
118
22
118
124
70
158
222
168
100
180
128
138
171
299
387
290
68
236
170
129
453
261
212
17
119
23
16
0
16
24
25
72
4
45
25
39
3
49
112
0
0
2
27
39
104
116
20
69
5
8
16
49
37
111
47
31
53
48
16
24
10
32
0
16
16
0
80
83
61
109
15
9
40
96
119
131
97
106
139
105
96
47
111
32
0
64
112
159
119
24
17
21
57
10
100
6
6
4
16
19
53
100
14
25
29
17
54
20
52
4
101
33
40
108
56
23
7
35
31
72
96
0
17
0
43
25
47
40
105
15
84
208
8
40
43
75
251
238
200
214
86
94
132
196
65
269
277
106
98
230
322
252
402
131
65
180
128
422
56
252
4
460
284
150
406
456
68
54
166
113
308
210
144
0
261
64
93
133
108
109
255
203
193
293
112
7
15
0
23
144
221
48
210
146
106
98
65
8
15
340
67
101
45
137
139
135
387
51
133
196
228
124
164
407
500
117
69
13
1
165
160
54
20
262
18
23
71
236
486
487
244
230
504
252
217
152
41
212
17
38
54
98
2
64
82
214
192
40
42
10
112
116
84
86
20
236
104
72
42
44
42
106
74
10
88
91
50
58
34
18
2
0
7
14
6
6
4
28
7
5
2
8
1
13
24
49
49
49
52
53
52
50
55
7
94
151
85
21
84
80
80
211
232
74
10
123
80
84
208
71
204
0
164
71
218
152
255
37
108
226
65
66
96
131
19
147
17
1
9
41
45
12
68
12
31
63
62
24
56
98
10
72
32
35
3
64
68
4
120
58
40
100
116
124
28
46
30
18
74
74
74
194
66
32
98
98
102
244
148
204
24
154
138
130
150
144
128
491
395
235
361
361
296
472
339
97
101
381
293
174
135
79
67
82
146
170
40
108
40
40
171
165
135
437
309
246
114
232
64
88
217
241
324
324
336
220
342
70
22
87
155
203
7
133
212
20
32
32
63
97
131
9
110
75
63
8
64
48
24
120
121
16
230
194
5
120
107
42
10
194
113
9
212
17
2
15
7
0
24
0
13
13
5
1
1
25
25
5
7
7
1
58
58
18
2
10
58
56
120
17
62
110
42
114
74
98
98
2
50
114
98
178
142
270
62
178
82
204
194
210
450
202
216
138
424
172
174
172
388
38
170
168
72
76
70
184
50
178
2
8
88
60
160
38
108
108
175
70
8
248
36
0
83
129
64
71
192
32
129
113
115
0
0
96
229
291
51
75
223
84
106
132
162
164
52
68
199
453
232
197
453
485
330
128
196
1
129
155
201
304
280
156
92
30
14
4
28
16
0
36
97
129
35
34
7
53
58
43
119
88
248
73
81
33
45
64
209
145
16
80
64
202
82
208
144
16
24
56
77
225
443
178
408
136
72
75
79
204
90
274
498
121
127
113
117
81
209
129
1
3
51
2
34
46
111
37
65
0
49
3
50
32
84
65
40
120
120
122
240
128
24
20
84
145
147
387
130
284
292
111
255
179
444
44
204
344
163
212
17
277
213
18
216
220
212
80
208
208
208
464
176
149
241
24
72
88
200
15
27
7
0
114
85
49
71
103
20
23
11
41
15
75
79
9
120
32
127
116
116
116
252
149
10
200
133
5
77
129
152
256
328
107
42
66
102
208
217
197
237
78
66
98
82
90
66
111
97
334
68
236
40
238
132
174
392
177
151
215
403
37
180
438
34
80
88
200
24
134
172
422
32
17
89
73
89
209
297
73
265
106
207
271
223
203
3
183
181
436
438
160
72
64
226
68
204
132
429
41
81
33
3
67
95
67
3
2
2
3
1
57
155
0
3
1
4
14
126
208
23
20
0
54
108
246
214
198
7
33
122
197
212
85
21
85
212
209
217
146
207
67
47
46
124
85
74
8
104
8
225
65
223
128
191
176
81
208
216
336
42
170
135
131
129
136
289
269
160
69
96
112
215
195
359
45
9
26
30
92
0
228
116
21
21
49
64
208
66
42
136
130
94
214
212
17
8
15
45
41
1
1
65
12
82
32
81
66
82
226
68
228
64
204
48
81
195
231
71
237
76
204
66
65
9
5
73
9
185
113
113
21
4
6
4
66
6
103
203
143
396
25
161
133
292
176
152
411
43
475
199
486
346
74
132
436
128
64
275
107
106
98
210
230
158
204
68
48
86
82
66
192
64
226
47
25
56
60
39
62
156
113
9
0
0
9
110
96
47
111
143
31
83
193
45
97
83
80
16
247
227
214
267
459
86
210
208
80
19
144
424
457
171
32
32
144
145
128
152
40
44
40
97
99
249
428
401
89
83
83
67
79
139
143
386
54
151
45
60
116
112
126
106
244
0
3
79
2
18
18
16
58
32
112
22
22
14
30
6
40
106
106
9
9
17
113
80
134
23
241
169
76
236
170
386
161
393
16
152
432
161
417
17
141
397
137
175
47
143
391
77
154
234
235
32
96
128
12
336
90
208
413
281
217
465
367
161
304
201
212
17
432
168
16
56
68
64
96
96
240
32
16
56
32
64
0
160
160
128
144
208
136
0
192
64
112
240
352
96
0
192
32
44
97
192
65
64
192
236
62
47
97
67
65
73
94
22
17
65
193
83
221
221
212
213
213
218
218
312
146
147
129
160
288
301
271
282
56
114
64
195
198
224
256
12
46
46
70
6
64
224
17
58
27
26
2
42
16
35
53
53
0
60
84
35
39
39
38
118
101
96
65
209
89
193
133
36
144
159
159
244
372
98
98
199
202
192
303
295
273
261
132
134
0
192
480
327
219
258
130
384
128
192
96
48
247
103
199
455
205
448
464
152
76
133
133
149
288
184
396
60
48
96
126
71
39
54
36
12
42
44
48
18
18
48
0
18
18
64
84
88
76
198
158
412
119
84
32
114
244
164
392
457
68
0
142
68
94
134
149
48
381
230
64
10
60
117
208
266
48
0
10
48
85
86
193
64
61
58
48
121
128
300
100
212
17
432
168
16
56
68
64
96
96
240
32
400
56
32
66
192
160
160
384
16
208
133
130
132
260
288
496
116
123
193
200
202
208
278
30
131
15
79
78
31
246
51
61
41
84
85
209
147
17
65
65
73
96
168
104
8
29
50
33
32
176
16
152
136
400
448
448
352
16
208
224
480
368
296
320
352
320
128
160
160
177
0
24
192
128
449
449
403
441
270
190
34
147
247
54
47
252
372
116
117
93
213
68
70
64
70
17
68
68
53
112
93
213
205
45
45
14
0
39
75
75
203
50
0
14
26
17
56
40
21
213
68
13
33
39
125
0
80
54
151
112
52
100
109
200
12
72
42
8
45
40
104
12
188
10
9
11
13
16
0
96
9
41
25
48
4
53
69
7
163
135
87
53
114
110
74
199
196
32
4
52
68
78
128
141
401
9
47
77
4
104
121
302
467
91
193
17
176
389
429
128
40
374
214
411
439
171
43
491
258
0
240
148
481
212
17
53
88
88
12
20
7
5
5
16
4
5
22
16
16
11
31
29
7
12
30
8
16
48
22
50
50
48
48
32
28
57
74
42
34
74
72
76
79
69
66
194
58
106
106
107
121
112
100
206
36
37
13
5
5
61
84
77
197
101
108
0
2
8
3
51
34
68
100
4
22
50
44
29
5
13
14
62
58
40
36
36
20
8
16
20
22
2
16
3
1
15
16
48
36
32
3
11
10
14
26
28
54
21
20
21
21
20
4
5
101
237
44
78
206
71
69
238
227
207
372
246
48
127
232
152
152
131
129
225
1
90
80
88
92
32
3
119
213
225
201
216
12
164
122
58
66
16
145
213
406
21
4
6
110
170
13
249
413
189
116
161
169
265
353
217
199
67
255
215
467
351
138
386
258
256
32
160
164
53
129
93
201
227
307
117
148
164
53
61
81
217
75
77
69
70
166
37
37
48
48
50
56
160
36
5
20
49
161
163
431
35
129
24
212
17
52
54
78
112
100
12
14
12
22
50
2
26
8
44
0
9
12
10
40
16
25
30
37
0
24
24
32
97
69
21
5
52
2
55
51
63
9
48
52
53
85
44
12
124
92
11
42
42
74
218
194
2
90
74
18
82
74
74
194
66
38
34
98
42
50
58
106
50
114
50
122
2
10
74
74
138
98
78
60
26
186
162
178
156
436
262
132
470
214
210
336
208
244
260
388
76
116
208
0
8
120
130
390
10
10
2
56
37
30
131
7
3
26
24
27
73
249
25
409
24
32
45
111
202
201
394
11
347
73
194
218
88
252
36
196
207
389
137
194
0
8
64
72
200
17
10
24
4
28
56
12
12
16
23
2
58
58
106
64
12
14
120
103
230
198
500
36
108
230
80
192
167
390
456
76
220
10
264
136
188
9
73
352
228
389
133
476
468
469
284
25
207
79
360
8
3
227
342
310
48
191
119
115
33
35
128
134
128
0
199
27
80
90
212
17
52
54
78
112
100
12
14
12
22
50
2
26
8
108
0
18
12
10
42
10
40
8
44
0
24
36
44
96
16
16
0
24
48
48
56
96
0
0
16
96
40
8
40
4
124
112
224
8
208
73
184
44
76
192
216
336
243
337
69
197
64
12
128
175
312
317
278
236
9
161
71
326
328
168
162
106
226
130
386
256
6
68
50
58
106
194
194
66
192
206
142
6
38
42
138
162
116
96
186
42
114
122
82
24
184
36
32
96
4
78
8
204
40
128
28
98
68
206
216
204
364
172
429
426
420
12
104
173
161
183
176
160
392
55
51
51
2
114
144
119
99
325
93
85
89
89
15
223
131
32
178
96
111
201
200
32
33
169
11
490
148
16
239
380
254
142
410
2
34
70
134
134
146
130
410
66
130
386
50
66
8
168
134
390
462
444
63
13
239
67
119
152
219
81
193
208
15
36
99
137
457
15
69
2
33
32
136
159
400
180
112
17
57
212
17
117
157
17
25
41
9
73
67
195
0
16
42
107
235
470
208
239
295
69
196
388
385
29
12
172
165
445
440
188
468
106
168
72
200
140
386
8
36
246
146
92
56
120
112
16
20
4
4
12
28
42
104
12
56
52
6
6
6
2
10
96
4
4
20
16
2
26
34
2
60
8
28
12
56
60
28
28
54
50
48
80
20
80
80
84
212
64
220
136
112
48
120
200
236
332
96
32
8
136
136
132
288
288
316
24
240
368
248
224
204
200
192
448
504
8
12
12
48
0
144
144
488
237
57
33
49
114
124
22
19
199
83
87
93
76
198
81
25
36
52
100
84
84
197
33
153
46
90
19
35
67
23
213
20
132
5
0
60
24
94
204
349
29
54
55
107
105
232
162
19
304
272
199
131
401
132
397
393
491
361
168
392
475
135
135
176
176
17
134
92
180
437
501
468
448
284
16
16
4
20
209
25
78
63
283
25
8
78
194
409
425
480
0
212
17
416
172
32
40
32
100
96
96
232
96
172
44
76
244
254
152
136
136
152
384
418
34
6
116
112
84
228
182
444
34
2
0
60
68
70
72
140
6
70
10
4
36
102
96
252
420
12
8
16
60
20
150
150
18
18
34
106
232
200
180
436
438
446
438
400
280
276
148
64
192
284
342
336
344
12
30
52
72
72
72
82
84
20
22
50
84
212
148
140
250
34
38
40
106
170
258
330
330
322
66
70
100
238
202
194
276
342
80
64
100
48
34
176
180
54
208
200
224
228
72
42
12
68
68
18
60
16
30
84
80
63
117
200
44
38
103
39
35
71
65
196
380
109
121
29
60
108
156
170
7
261
240
151
33
97
193
385
417
76
22
30
150
126
191
189
405
24
194
226
74
64
66
122
83
222
66
224
54
20
0
0
35
34
32
102
102
128
8
13
30
38
70
92
201
73
315
297
301
385
88
89
196
494
487
481
384
410
37
64
201
204
8
48
212
17
416
172
32
40
96
100
96
96
232
96
172
12
28
24
20
88
136
136
136
384
16
20
48
112
112
248
172
412
84
32
120
24
72
72
132
148
4
164
100
36
52
56
72
232
328
28
28
68
0
80
80
208
24
120
40
0
96
48
96
16
192
104
4
100
24
88
200
64
40
56
180
116
80
208
192
20
212
212
86
208
208
24
92
220
76
6
150
20
200
60
36
48
114
112
26
66
12
244
6
6
8
106
104
136
84
50
2
6
142
204
232
40
76
214
208
454
192
264
218
72
100
134
390
32
198
38
60
162
180
134
462
2
68
80
130
98
372
294
206
122
250
250
156
456
332
70
206
402
4
132
134
180
36
134
230
400
88
84
102
152
114
86
208
82
180
36
112
6
20
88
90
12
60
78
52
8
64
34
104
32
4
22
130
227
149
138
474
130
1
253
321
355
260
404
407
17
507
505
433
505
297
9
57
441
150
130
22
22
6
487
174
108
328
212
17
212
404
152
444
133
236
52
4
173
164
166
39
35
67
235
235
73
169
41
40
32
4
100
5
169
39
46
99
119
101
116
70
34
37
52
5
93
93
220
86
40
97
97
88
234
64
193
1
49
69
69
193
198
94
95
28
58
62
69
45
81
209
209
209
210
92
18
14
47
71
78
76
0
16
82
88
88
83
69
109
242
102
112
120
112
192
192
64
6
150
16
17
81
69
229
372
84
48
123
47
47
39
157
156
156
129
9
72
120
240
120
112
247
183
95
67
229
7
227
131
91
8
104
72
210
256
12
20
151
147
505
177
189
181
226
248
228
432
23
135
51
65
72
136
141
444
62
32
4
51
63
115
145
85
22
2
32
172
40
96
41
104
230
224
506
42
74
24
88
84
132
414
398
2
4
68
52
178
176
50
48
240
126
76
238
103
46
6
70
22
91
73
209
336
84
116
20
1
41
143
138
281
135
111
141
81
208
197
208
54
32
311
167
212
17
152
76
202
336
84
340
326
328
120
116
240
114
216
212
198
230
228
134
86
4
8
4
22
0
6
16
152
496
244
244
228
228
246
240
392
76
68
133
132
158
136
424
392
24
43
105
105
110
136
25
12
27
59
42
41
104
11
9
11
25
3
40
11
41
43
10
11
8
41
117
54
118
46
44
47
106
100
108
205
97
105
225
97
32
8
110
8
203
247
23
127
55
69
246
130
8
216
8
24
91
217
13
268
142
14
138
80
192
197
410
82
60
98
98
242
152
224
423
32
32
64
82
82
30
202
84
0
48
51
17
83
211
82
122
234
199
483
97
97
32
138
76
133
384
432
134
447
185
48
189
186
63
170
428
476
64
201
112
32
106
8
10
26
82
0
47
11
119
19
3
90
18
214
39
100
53
129
236
92
213
21
149
20
214
215
229
93
201
281
9
410
72
66
2
131
145
182
400
472
90
184
124
100
76
237
164
54
260
4
47
13
70
10
212
17
130
170
170
168
161
130
64
204
206
326
362
288
304
144
440
256
320
324
320
320
80
216
344
320
128
140
252
108
100
228
92
12
30
94
106
130
90
66
228
246
162
42
10
10
26
8
4
116
160
180
14
90
56
2
24
10
74
98
224
71
94
26
30
51
43
96
1
32
19
17
25
41
35
41
32
112
33
0
36
0
24
32
104
107
3
63
15
15
31
47
47
1
92
48
0
24
16
20
53
85
45
173
42
75
1
16
48
70
199
129
173
15
41
40
76
72
104
105
112
48
63
122
60
38
116
16
48
64
35
96
12
32
48
0
0
7
38
50
32
16
80
73
63
82
230
104
76
97
115
91
122
192
4
292
175
291
228
391
225
199
451
139
459
283
504
40
84
208
460
132
132
167
417
33
21
197
2
98
224
360
15
263
198
20
84
80
212
80
192
195
233
57
111
74
32
46
120
88
15
162
46
0
198
70
196
196
149
69
83
195
227
360
8
212
17
0
9
9
10
10
11
3
7
5
12
18
125
29
17
52
68
45
76
232
108
132
53
121
80
192
216
8
92
82
194
80
64
80
216
4
52
86
22
36
42
24
4
116
68
20
21
5
12
26
36
53
21
37
4
4
4
16
55
55
70
4
36
13
29
21
8
33
57
57
19
30
19
0
20
6
4
58
82
64
55
29
125
133
65
133
189
145
224
227
255
183
391
195
199
321
352
320
4
132
64
72
200
320
324
71
103
7
79
15
191
143
75
329
0
104
249
225
480
391
389
253
78
204
188
409
16
20
48
120
200
129
262
451
94
55
37
40
109
249
137
9
137
25
16
3
7
53
36
22
3
31
2
41
16
44
12
124
52
3
57
17
83
217
96
108
128
96
255
185
200
8
68
88
66
220
68
336
199
52
52
38
124
216
450
38
46
36
122
64
70
214
450
4
53
65
7
132
64
218
88
89
56
10
202
32
122
123
17
16
193
205
225
53
212
17
98
0
14
12
28
44
44
41
3
4
6
2
16
16
31
1
3
6
14
24
0
3
15
1
3
16
48
0
7
13
28
25
58
54
54
119
45
25
16
52
32
36
53
5
36
4
20
16
20
5
5
5
113
200
216
250
255
251
250
254
240
170
141
133
133
133
257
265
11
113
115
113
108
236
176
64
0
1
12
7
95
77
48
16
32
111
120
72
9
129
117
66
127
167
184
148
228
53
505
173
212
129
133
68
214
402
2
270
136
392
8
92
218
26
370
122
176
440
104
108
64
204
204
286
146
16
36
32
40
96
132
160
34
12
32
112
48
56
61
20
120
108
80
96
112
107
9
72
8
128
130
198
295
163
436
92
214
118
139
393
319
385
387
69
36
177
277
176
188
144
3
5
141
473
87
167
390
422
392
390
394
474
130
226
160
134
130
134
138
18
150
4
132
163
163
165
417
17
3
131
99
101
101
188
416
129
253
113
19
196
77
252
250
212
17
98
32
14
12
28
44
44
36
62
4
0
1
16
16
120
108
77
65
77
109
128
192
0
63
111
119
102
236
194
230
7
5
4
53
65
64
87
101
69
13
16
12
38
99
129
152
136
428
74
40
64
96
241
176
440
408
44
172
32
96
32
128
128
160
416
172
32
48
112
112
152
88
72
16
20
8
8
108
40
40
96
100
132
14
140
16
28
76
252
236
130
454
140
450
212
194
34
12
130
2
130
92
92
206
32
97
13
31
48
72
50
35
49
115
48
52
52
5
13
33
35
35
21
6
7
7
77
104
162
68
92
89
88
232
472
371
3
182
166
178
194
394
266
268
360
370
322
278
454
102
224
138
458
264
368
304
420
46
110
198
228
128
208
152
208
19
35
59
187
425
400
408
483
285
133
133
189
145
48
39
23
222
194
194
386
416
31
4
17
61
33
161
147
398
62
44
34
49
101
116
20
84
64
58
32
50
11
251
178
126
2
112
99
212
17
16
48
71
223
12
140
140
143
205
36
104
97
225
96
98
90
24
40
28
12
61
61
10
2
24
4
20
22
6
33
106
8
4
20
4
0
36
32
103
2
12
22
16
56
60
46
24
56
52
54
50
22
20
6
2
34
34
78
86
94
82
27
59
119
83
69
97
125
33
101
97
77
69
197
228
199
135
38
36
16
84
20
42
140
189
121
96
101
237
192
176
48
20
86
71
199
29
281
128
8
40
36
68
232
425
0
56
16
20
52
70
196
4
100
120
76
20
50
99
121
56
52
84
84
33
61
25
80
148
22
2
7
39
23
33
108
173
92
57
19
8
8
107
103
1
5
1
70
70
232
40
9
121
54
108
96
230
208
88
72
124
194
64
130
180
36
288
100
108
46
174
170
436
386
44
40
42
106
106
224
257
440
16
118
4
7
117
209
16
186
421
456
65
33
108
9
219
49
133
469
95
213
346
82
15
197
26
162
148
496
306
132
136
212
17
16
32
112
64
56
108
124
224
102
108
44
44
96
128
164
38
168
168
136
64
192
152
4
118
118
100
140
220
92
28
92
86
208
82
82
242
114
178
114
66
202
28
76
46
170
42
12
74
36
174
2
98
10
80
60
16
68
124
98
100
128
4
128
120
40
0
72
64
136
384
64
96
0
32
48
120
224
432
48
248
232
240
144
88
144
144
408
72
72
64
68
96
96
72
36
97
126
190
34
52
56
28
63
13
108
44
104
100
70
67
215
68
36
6
18
156
157
209
19
85
84
72
196
195
83
368
336
348
64
192
129
393
393
185
427
301
161
99
143
206
462
158
136
2
19
61
69
1
167
435
418
20
22
20
4
96
17
144
402
26
95
79
97
114
239
98
108
225
169
169
169
173
45
44
13
112
66
96
77
5
21
53
65
93
31
218
217
17
34
58
114
194
211
17
381
96
74
82
66
20
224
387
27
91
138
138
200
64
196
24
328
170
170
212
17
56
104
119
99
114
112
216
28
36
32
0
29
13
77
74
64
240
100
100
104
73
49
84
204
220
28
84
86
86
84
64
88
24
144
52
4
37
48
48
120
116
36
24
17
10
8
44
36
8
8
31
9
27
26
24
65
97
19
5
17
39
36
103
35
99
131
36
58
45
105
119
64
64
82
48
72
72
66
223
83
41
30
50
92
84
84
192
15
13
8
42
36
36
64
64
0
28
52
0
112
48
33
97
177
189
241
96
96
175
39
119
207
335
197
76
79
79
72
104
200
24
43
43
25
57
41
105
9
24
56
3
20
22
39
47
12
46
108
33
4
8
16
49
113
96
103
7
0
14
44
40
45
33
16
17
45
112
28
122
109
96
108
100
96
96
169
1
131
159
152
152
159
155
115
236
80
198
194
323
71
1
101
13
138
1
237
116
236
180
50
184
1
85
34
6
150
276
390
126
168
64
225
210
230
180
36
72
65
142
98
65
76
24
212
17
120
68
198
228
180
432
184
16
20
86
86
72
88
196
0
100
70
50
64
209
146
153
157
61
28
45
109
117
161
51
83
65
65
35
35
41
33
48
42
78
42
110
74
86
80
209
80
23
53
85
81
86
210
20
277
277
52
20
34
94
220
470
486
287
25
0
86
132
210
128
96
8
144
246
254
136
408
279
503
199
205
298
138
170
85
180
52
133
193
42
0
1
5
5
8
12
16
0
1
3
5
1
8
27
9
1
3
6
14
15
15
27
2
22
23
14
0
8
8
11
41
24
18
12
8
29
48
48
14
10
1
27
27
61
33
50
73
25
25
120
96
69
197
73
75
203
239
133
184
433
249
108
120
144
188
128
387
17
51
7
117
37
125
162
384
1
216
151
3
75
72
136
16
503
116
16
48
55
119
39
191
409
128
282
348
76
216
208
493
165
485
482
354
322
178
388
436
21
17
148
156
28
292
44
30
14
44
230
416
408
43
18
16
212
17
2
22
94
94
42
98
10
186
114
112
50
66
66
114
198
36
32
10
72
42
34
114
214
294
46
44
11
106
42
116
134
168
168
41
110
122
64
84
64
104
37
65
64
216
82
30
55
35
15
51
83
203
27
1
1
84
84
80
84
68
45
41
99
35
115
87
197
196
66
114
18
32
4
69
77
225
34
118
6
6
44
34
22
17
89
57
121
56
58
114
84
22
7
21
2
74
74
72
72
60
84
32
43
38
48
48
8
108
38
50
48
99
122
104
104
108
10
8
76
78
64
136
149
404
246
116
38
63
103
131
405
4
6
118
161
33
97
232
444
4
13
141
189
42
111
149
191
423
455
128
16
84
66
2
51
128
19
29
88
92
216
92
254
240
112
112
102
70
228
420
164
420
318
84
20
134
232
72
316
134
8
202
248
80
12
164
100
326
354
8
42
8
152
28
500
350
364
366
380
338
128
400
130
130
210
448
402
256
161
93
350
84
216
212
17
26
32
44
96
112
43
97
21
16
20
48
8
7
43
10
118
82
32
96
7
7
11
73
77
0
192
127
207
104
120
112
222
210
31
127
63
39
47
75
77
237
40
0
32
40
24
40
9
10
139
9
3
5
78
8
40
104
120
35
71
196
14
48
112
68
204
196
195
200
484
206
76
68
4
128
142
194
0
30
244
246
166
77
14
10
118
64
2
132
133
4
53
49
62
60
120
113
34
94
20
82
73
65
65
193
153
11
96
48
68
78
79
77
108
164
20
154
393
464
212
148
165
161
421
465
157
400
97
194
202
198
142
419
11
3
25
11
1
57
56
56
136
24
114
197
237
34
111
103
77
225
200
80
192
68
80
67
91
81
192
32
56
48
40
44
36
7
69
12
34
4
22
30
104
124
109
237
226
86
130
166
132
172
129
80
210
396
225
248
168
159
15
12
248
41
478
467
403
467
273
417
17
129
140
173
1
160
440
462
79
247
421
470
212
17
26
48
44
98
112
43
97
13
31
8
41
8
7
48
45
96
7
19
5
5
14
8
12
2
32
3
29
4
0
10
8
16
0
24
31
1
10
4
12
8
28
20
6
20
8
8
28
22
20
53
21
16
56
40
12
8
79
59
42
32
32
72
72
241
21
181
85
69
82
81
215
215
406
20
52
49
73
86
80
203
9
13
14
50
34
38
0
64
1
0
68
225
169
111
102
96
192
227
229
85
20
148
80
86
86
75
218
79
213
21
52
52
81
21
48
80
23
37
12
77
9
75
26
16
0
3
99
23
113
11
26
66
64
96
97
168
105
75
226
96
96
80
95
92
210
222
248
32
48
47
1
93
9
1
32
32
111
109
96
2
0
26
14
63
5
65
5
53
53
69
85
213
132
450
287
407
119
101
236
189
416
188
426
386
72
136
130
315
474
28
6
68
101
129
201
261
36
172
45
93
110
79
197
21
32
103
161
384
416
130
90
80
43
212
17
2
26
0
6
0
2
10
10
19
0
3
15
12
12
15
29
11
45
29
8
8
9
9
24
48
22
7
5
31
62
11
27
2
48
6
42
58
56
82
2
34
50
114
82
18
66
2
52
54
94
84
22
214
22
40
20
80
70
212
208
16
38
34
96
52
84
80
22
4
53
48
12
76
54
118
248
223
198
236
132
4
84
64
65
134
130
154
144
168
44
253
61
124
120
112
100
104
323
227
291
3
0
8
240
447
175
166
184
182
164
384
459
1
65
76
66
194
448
207
511
50
49
248
155
187
443
49
177
400
407
67
201
137
0
132
15
189
54
16
98
53
117
106
196
196
480
450
328
70
68
128
150
268
284
376
307
177
113
99
227
168
1
61
15
29
2
68
68
23
99
50
0
16
71
229
232
156
25
115
110
242
209
17
82
136
128
72
204
65
220
24
48
114
169
83
209
22
15
335
131
113
19
91
25
136
392
136
291
409
138
8
168
390
212
17
6
0
4
22
14
2
6
23
3
25
26
19
51
19
61
9
57
21
21
21
5
53
53
100
2
5
4
4
20
4
52
1
56
20
12
29
5
20
14
24
2
35
31
31
41
66
3
3
29
8
72
64
192
13
21
8
6
119
127
221
218
287
17
210
224
128
155
145
149
128
496
64
96
80
224
37
90
210
408
136
144
144
408
136
74
184
160
168
168
424
424
44
256
58
168
432
304
176
40
460
238
344
196
192
64
200
264
44
230
64
0
170
152
248
56
28
16
286
110
12
78
6
4
128
484
196
496
298
10
216
496
434
58
162
162
294
422
430
174
430
14
102
102
188
176
428
4
96
168
0
78
114
115
115
51
38
22
84
13
21
25
95
66
82
80
7
35
97
40
9
33
53
57
77
116
4
138
40
107
97
74
109
117
212
100
182
38
40
128
6
172
38
162
164
164
433
19
193
8
170
168
399
461
478
200
26
229
229
373
1
8
123
10
212
17
82
32
34
72
74
12
10
42
34
98
112
126
20
12
18
26
42
18
86
198
128
18
114
18
2
50
90
80
30
228
126
222
82
102
38
114
216
18
96
36
162
180
132
136
236
0
16
72
72
116
198
264
28
112
56
48
36
100
198
8
0
20
24
28
52
116
4
0
8
0
20
4
38
54
22
21
34
28
52
50
4
52
117
84
20
52
33
56
95
49
66
92
22
23
5
37
36
36
37
1
49
49
61
125
125
126
127
22
12
34
98
2
128
129
113
37
44
34
114
214
222
4
0
66
228
38
100
176
440
147
67
195
36
62
64
128
417
160
417
195
36
60
96
195
193
320
0
66
230
55
87
67
96
98
35
25
33
144
1
65
195
197
159
155
102
108
96
96
103
152
228
161
45
44
164
398
54
24
36
36
166
390
438
418
64
68
248
220
502
208
119
3
451
417
168
388
401
153
505
129
200
56
277
215
65
258
30
223
414
346
82
140
260
212
17
14
20
4
22
36
40
9
12
110
36
14
30
16
56
104
76
16
130
28
0
36
64
136
136
220
24
28
48
120
240
176
144
192
72
40
108
236
136
384
384
448
288
96
232
12
160
92
68
320
320
244
240
296
12
472
193
229
46
34
144
144
400
407
71
76
28
64
66
225
147
25
345
73
123
99
145
83
208
212
196
402
129
179
49
19
22
155
209
0
128
0
97
35
97
19
64
64
0
64
97
192
96
178
64
64
96
99
119
19
83
91
217
192
39
45
0
49
53
69
65
207
45
109
12
12
42
42
42
37
32
108
4
17
18
106
104
41
40
39
43
113
171
40
169
427
423
35
99
233
171
425
398
160
44
412
248
25
212
133
469
213
129
71
240
280
52
22
87
67
66
34
162
168
36
120
60
77
229
229
52
20
64
0
144
64
4
34
56
48
0
192
32
248
192
205
209
88
200
232
333
30
151
141
0
328
184
315
9
141
485
384
396
0
212
17
12
28
28
12
76
60
4
20
34
2
34
98
2
162
44
60
44
108
108
108
226
64
80
16
48
48
40
108
0
48
16
0
112
96
0
32
40
96
64
232
32
112
48
112
112
72
204
194
1
32
160
8
72
92
61
113
225
226
180
36
6
15
3
0
76
76
28
157
5
13
9
47
119
147
243
179
49
58
120
96
120
76
108
44
40
109
79
69
193
193
162
170
394
64
11
67
98
161
146
394
34
426
172
43
32
116
186
444
182
56
104
170
10
81
192
234
139
2
69
132
417
88
11
193
59
121
117
237
398
30
71
12
64
67
130
128
145
161
39
32
108
127
94
14
188
16
98
114
19
17
0
240
48
67
37
165
165
121
203
199
283
75
197
85
144
418
293
273
97
96
54
111
193
216
140
78
207
201
0
72
88
232
40
104
122
232
363
322
4
6
60
4
12
142
390
260
262
328
104
106
250
186
90
242
486
358
270
206
174
2
44
130
150
212
17
14
24
28
20
24
60
4
14
8
2
40
66
6
20
38
54
52
48
126
84
72
9
52
84
80
214
16
208
149
85
84
86
198
207
323
183
55
500
68
68
37
177
156
444
405
117
37
5
109
97
163
160
388
10
122
106
26
82
86
100
0
130
10
10
42
10
2
50
94
58
178
26
2
2
26
18
74
194
10
26
42
26
34
106
114
210
6
22
22
62
106
66
66
66
218
208
32
112
82
28
60
54
110
6
206
84
208
16
20
68
68
132
14
272
216
392
184
190
182
144
456
96
241
85
373
71
214
146
443
139
55
166
114
68
37
165
189
37
77
13
101
20
68
101
220
132
26
91
2
102
66
100
60
112
120
51
66
90
200
228
8
36
101
37
124
94
72
240
16
15
23
71
36
38
32
96
199
13
68
21
49
122
50
63
11
233
88
44
36
108
205
124
80
4
4
49
39
109
2
134
131
251
79
18
49
8
161
185
153
48
302
128
177
212
17
184
308
246
54
80
192
0
16
72
68
198
86
80
88
88
56
56
124
86
72
202
148
148
132
68
36
66
66
98
226
234
138
10
26
34
38
6
6
50
18
26
26
18
2
2
42
26
10
2
50
60
36
116
16
36
66
84
64
136
104
96
152
124
112
96
248
152
28
132
166
134
2
80
72
8
228
70
116
36
72
58
92
212
52
62
52
70
94
66
82
18
2
18
2
48
50
66
226
250
142
72
79
12
72
70
12
161
165
181
135
176
99
245
157
88
80
90
223
299
291
32
164
32
36
64
192
449
321
189
60
118
88
92
220
92
28
168
4
38
98
104
104
104
64
48
36
14
10
2
98
18
76
76
68
134
4
70
6
50
58
186
250
82
226
66
170
74
194
258
378
66
230
282
132
412
468
324
36
132
140
128
136
135
215
83
79
119
111
71
99
139
459
73
77
0
227
337
109
148
432
52
255
384
384
132
131
183
21
386
507
265
397
2
212
17
84
86
208
232
428
428
172
142
6
6
4
12
100
226
378
2
8
10
10
24
28
68
70
6
10
136
24
160
40
100
124
140
474
138
472
104
176
40
172
424
476
140
396
132
136
392
392
0
16
176
112
240
184
172
396
16
0
16
16
72
72
72
12
394
40
160
40
104
240
208
281
48
498
184
440
128
160
435
189
150
48
296
108
324
135
391
96
6
200
8
201
11
136
27
249
193
201
379
242
278
24
96
63
143
166
174
162
162
182
4
112
99
105
107
106
96
96
40
40
40
8
8
8
24
48
48
48
109
111
102
4
0
60
0
75
130
186
0
64
102
112
119
254
146
28
134
102
176
147
402
158
24
380
114
112
161
418
32
418
450
212
21
157
157
446
190
12
84
67
195
219
200
192
96
32
33
33
112
73
11
267
59
63
127
53
120
168
428
109
133
132
180
132
132
440
60
118
213
193
237
233
384
392
12
108
14
87
91
128
180
133
198
0
212
17
424
160
160
184
176
176
56
44
32
32
64
96
160
424
40
40
40
0
16
88
140
400
0
104
8
40
108
108
160
88
184
108
236
108
42
106
10
8
44
100
36
166
2
18
26
34
4
48
146
50
18
18
54
66
86
206
30
58
42
34
98
114
226
194
66
234
34
106
2
134
24
120
192
236
78
98
226
38
12
28
28
28
66
106
194
266
2
18
210
20
36
166
188
130
410
482
224
286
196
70
108
237
217
7
278
246
226
39
107
11
161
176
12
13
9
145
28
76
3
115
65
47
103
101
33
24
52
3
82
210
66
194
0
16
0
38
126
238
70
230
40
104
45
110
76
76
68
13
185
123
185
50
50
115
241
72
11
75
72
132
133
133
197
2
60
49
121
221
217
282
24
88
68
134
66
86
208
19
48
120
241
129
3
34
78
75
194
75
67
16
48
49
93
221
245
397
229
92
16
59
73
6
196
90
219
17
135
134
240
90
32
56
20
212
17
4
0
6
14
20
0
16
16
20
54
48
46
20
54
46
44
60
78
68
64
76
68
94
68
100
36
116
176
176
160
160
168
190
150
110
200
240
224
291
85
71
64
110
2
64
199
11
50
22
36
6
32
31
23
83
18
22
6
31
29
52
48
53
57
61
41
21
21
5
4
0
5
37
33
102
53
53
52
54
38
6
92
20
149
84
82
67
67
113
21
213
84
32
49
61
41
99
194
44
1
15
7
28
48
113
19
234
10
1
9
9
66
8
79
60
128
70
100
252
24
38
39
115
99
99
203
219
67
57
80
68
21
85
20
52
16
54
66
212
150
213
17
42
42
42
106
114
212
209
65
203
235
42
10
8
45
126
250
145
248
13
111
9
0
26
64
17
48
176
97
1
17
53
65
35
78
94
30
158
95
188
22
119
68
194
194
160
385
288
172
46
136
153
285
381
197
66
96
192
119
245
145
22
256
32
96
33
261
65
8
466
96
32
212
17
4
0
54
14
180
128
464
144
20
22
0
238
244
438
478
156
412
398
452
320
282
10
32
226
242
370
320
330
84
22
18
4
110
238
14
50
18
40
60
20
32
96
236
226
128
64
48
80
24
48
80
144
160
16
32
32
32
17
58
4
40
32
112
1
3
5
20
81
49
97
115
22
23
47
109
46
34
38
54
172
100
112
120
26
10
74
194
74
138
130
396
396
430
386
42
178
130
410
290
346
282
442
82
90
218
218
138
2
26
2
100
94
86
214
2
10
2
32
36
52
32
40
140
68
223
250
150
14
6
96
96
241
72
67
2
240
96
72
79
197
80
88
221
31
143
55
67
35
41
104
232
288
32
92
20
204
72
134
191
147
145
27
211
55
227
165
73
104
118
220
8
280
40
7
3
2
67
211
471
142
228
12
17
61
85
192
2
102
228
88
58
121
65
66
64
68
16
278
192
142
192
224
167
438
438
119
179
275
273
141
434
148
389
212
17
0
59
19
5
4
16
17
18
55
5
68
44
45
29
21
53
53
117
37
62
34
103
38
12
52
5
104
0
32
113
129
69
198
128
479
147
81
90
73
248
187
442
40
168
45
32
111
138
264
426
34
40
12
37
101
228
162
26
218
116
230
70
109
92
22
92
0
230
252
68
196
145
51
67
67
67
10
130
74
10
109
41
113
248
126
46
186
184
476
74
85
210
276
212
128
384
456
128
136
168
300
174
140
8
28
204
192
372
84
54
16
28
52
64
234
114
2
106
34
100
102
38
38
294
166
184
188
162
180
164
396
84
246
224
204
136
180
388
396
136
52
38
48
100
248
136
216
20
16
16
24
80
0
304
464
16
20
80
216
192
384
128
401
10
244
240
144
464
81
227
197
482
128
128
272
435
38
11
32
127
64
224
279
54
176
42
26
84
84
239
42
106
42
4
120
43
139
106
96
100
98
102
109
232
42
90
8
220
17
37
173
41
135
212
17
180
176
88
84
86
194
200
192
240
136
104
76
74
74
10
0
0
16
36
44
40
122
194
194
36
60
36
110
70
78
74
218
90
18
50
50
50
32
52
116
20
4
22
48
118
96
144
88
88
28
6
54
70
208
64
0
20
68
54
68
84
196
8
140
108
36
124
84
68
72
252
120
112
40
12
38
32
40
44
40
32
8
12
6
20
24
8
90
122
248
92
154
242
254
198
134
234
232
388
212
130
282
258
322
64
248
80
108
206
250
322
70
12
14
74
25
89
241
117
245
149
20
17
47
9
8
12
148
277
165
68
2
80
215
196
198
69
133
129
162
438
190
164
389
133
65
225
499
483
99
131
431
33
306
178
49
53
157
184
56
488
162
384
412
18
135
471
259
37
304
140
28
488
140
140
280
128
108
232
160
100
102
98
123
59
81
88
72
53
52
37
12
128
0
202
203
137
89
90
254
187
443
61
179
129
129
385
113
209
456
168
108
101
212
17
48
16
57
40
113
19
62
79
48
19
33
96
112
192
97
79
119
67
32
0
96
32
32
32
15
71
0
32
32
32
112
112
72
11
57
56
64
32
0
24
0
48
17
56
20
6
22
20
48
0
0
2
13
28
24
16
49
1
3
9
21
20
6
31
23
27
31
40
16
49
33
4
32
36
63
1
30
30
34
50
66
64
236
77
2
10
98
118
100
204
200
0
66
228
36
147
86
80
108
124
216
216
337
16
43
130
192
208
151
151
245
68
214
80
97
67
65
5
108
237
249
321
99
64
2
97
34
10
139
131
451
1
96
16
50
80
44
132
76
104
111
11
63
68
205
53
22
182
23
84
71
71
199
264
412
25
67
120
56
131
131
387
393
72
171
193
216
196
164
23
141
414
260
260
68
102
40
72
16
240
193
71
134
70
10
85
221
205
394
302
32
197
193
291
118
225
85
365
325
141
465
35
20
85
193
233
270
282
394
9
69
1
5
212
17
59
59
57
58
28
84
81
64
68
68
68
96
109
106
168
109
111
111
143
9
40
104
10
26
43
107
9
25
3
6
6
12
28
8
18
26
2
2
6
0
14
2
17
5
7
0
1
37
28
49
59
40
28
49
115
45
61
89
75
72
100
102
118
194
99
97
66
34
34
2
102
24
12
20
18
30
62
32
0
4
15
25
57
17
21
36
3
3
15
23
55
81
10
3
17
24
32
32
76
68
24
29
25
59
55
115
81
243
1
38
33
33
65
64
138
251
93
20
53
58
123
121
76
16
87
17
8
44
14
44
15
4
8
0
40
108
2
66
130
8
90
56
100
100
226
250
146
238
72
220
12
108
92
66
84
232
64
196
64
192
218
256
128
14
188
125
252
166
416
290
6
71
7
1
53
144
155
11
105
9
9
5
141
433
433
189
121
136
192
470
454
130
450
66
263
223
427
133
421
5
197
464
64
175
387
37
1
361
126
80
88
184
48
212
17
35
111
76
122
112
120
52
56
104
177
161
172
128
16
64
64
192
136
168
168
32
80
88
216
152
408
408
44
42
112
112
104
136
160
420
166
64
32
32
32
108
92
214
270
28
60
60
12
4
150
64
18
18
2
98
130
210
46
108
76
92
202
196
222
18
152
56
96
236
160
180
436
176
24
4
68
94
72
264
388
100
8
108
246
166
436
180
24
240
228
212
132
388
36
0
108
44
140
158
158
446
62
42
20
66
98
74
224
160
418
34
42
66
6
166
46
42
36
182
118
2
194
42
42
104
98
15
457
205
239
312
61
35
181
397
17
184
164
161
424
387
425
10
16
16
72
136
178
188
432
22
116
32
108
101
132
77
109
237
105
174
15
109
5
6
3
25
73
121
153
25
24
8
10
22
6
148
148
500
384
68
49
113
245
237
325
160
428
95
215
212
64
223
17
10
11
107
73
216
10
0
8
29
63
32
39
54
0
2
10
96
38
36
212
17
432
24
44
44
164
132
470
212
488
164
484
196
228
14
30
128
188
412
464
152
434
298
26
42
20
6
18
174
106
130
18
18
18
18
6
20
34
10
4
12
12
0
30
24
54
0
11
3
27
27
33
37
109
13
60
41
65
59
49
99
119
117
84
198
16
32
41
72
192
80
210
214
16
16
56
70
207
81
82
24
216
20
53
101
109
53
176
86
22
23
55
4
68
212
22
19
21
21
21
85
84
200
17
49
112
112
100
116
96
79
207
127
63
55
39
47
43
49
32
160
164
36
112
88
64
119
67
81
71
135
39
37
36
6
48
62
99
99
99
120
6
8
26
60
4
36
15
121
11
26
2
18
18
56
72
27
24
27
34
70
48
81
72
21
68
196
164
45
97
97
227
241
249
287
309
312
482
257
160
129
402
273
417
388
256
275
56
164
176
174
108
240
53
53
252
104
299
37
0
151
155
195
202
395
35
114
227
449
328
299
217
413
69
212
17
40
104
40
8
72
76
1
32
96
96
32
32
16
21
48
48
32
48
16
16
91
29
33
112
160
64
80
215
19
157
128
416
257
466
239
207
320
248
480
371
301
397
127
191
175
191
183
55
133
16
16
16
80
64
140
136
11
11
29
55
53
97
98
104
136
8
18
19
51
5
40
113
55
34
4
12
20
20
1
27
26
2
6
14
18
14
14
7
16
20
8
10
2
0
0
15
8
16
18
52
0
35
17
61
33
85
52
54
117
40
111
76
202
13
20
53
5
84
95
200
216
8
11
0
75
67
74
82
92
66
118
114
126
202
198
242
150
179
147
150
150
128
280
313
265
337
336
80
80
247
421
479
463
335
79
207
137
131
130
6
70
40
40
171
259
450
194
386
448
201
208
244
161
385
161
165
397
128
140
12
270
111
77
76
128
460
388
404
52
500
4
109
37
194
176
48
422
97
98
203
329
152
216
285
13
409
397
444
268
12
235
35
164
212
17
0
18
10
16
16
50
2
15
13
10
30
22
51
3
37
5
17
17
9
17
53
69
5
52
22
7
71
36
68
68
236
136
120
248
63
123
91
75
107
65
216
192
64
68
196
196
141
153
0
57
113
81
47
100
132
0
19
2
42
10
26
56
12
14
34
42
42
10
26
34
36
124
58
52
118
82
18
2
96
112
192
68
152
140
220
208
33
112
24
224
224
136
75
193
16
48
65
8
49
51
37
28
39
3
49
35
6
24
9
26
0
19
1
66
230
32
16
128
240
160
124
200
194
386
449
352
368
87
223
139
201
329
321
345
95
72
64
24
189
128
253
86
150
54
98
224
60
90
120
2
2
42
66
198
256
44
108
12
82
84
146
166
290
288
226
236
104
252
196
227
224
342
80
24
132
120
65
66
214
87
84
80
16
151
81
25
89
219
217
145
251
29
245
176
56
32
191
139
195
192
36
0
176
132
40
384
410
24
207
201
250
184
434
212
17
2
2
10
16
16
50
20
22
4
14
30
22
62
10
10
10
26
26
18
34
58
10
2
10
10
8
40
72
112
220
20
6
16
50
122
74
226
6
66
30
54
103
71
67
231
63
51
101
117
21
53
65
85
81
69
65
105
8
58
58
118
96
64
14
63
97
98
34
42
40
12
48
4
69
98
196
94
86
92
48
96
8
120
52
104
64
32
56
120
176
24
0
40
0
0
80
64
8
112
40
96
32
112
72
200
64
96
176
160
176
184
308
228
100
70
206
204
204
460
296
44
62
76
104
106
168
140
2
196
22
34
114
32
112
132
194
210
14
34
32
0
76
74
122
82
94
192
36
126
62
54
122
146
220
202
406
2
2
66
66
72
0
243
442
112
122
122
8
0
75
231
6
142
142
424
128
463
357
97
96
228
397
20
471
355
282
95
211
129
418
139
65
81
80
86
128
289
196
173
412
273
211
286
200
79
333
321
238
162
426
176
407
434
212
17
2
2
10
16
16
50
20
22
4
14
30
30
62
10
10
10
26
26
2
34
58
82
42
10
10
42
104
64
64
68
38
106
106
104
128
120
120
12
82
90
88
220
20
392
428
172
104
40
128
232
392
136
472
88
208
216
68
204
64
80
216
284
16
56
76
58
114
80
24
28
8
24
28
4
16
18
24
0
36
20
54
6
14
36
126
52
20
70
80
68
110
100
96
140
188
182
168
176
144
128
128
192
193
193
193
344
216
208
264
15
123
28
212
5
85
214
23
55
69
85
86
214
36
53
176
180
388
456
16
18
18
102
197
405
145
461
92
220
194
244
150
463
71
96
354
106
296
264
256
252
33
193
227
384
252
364
104
224
390
6
198
20
216
92
69
213
18
290
114
112
80
87
87
20
226
114
214
146
71
203
243
128
17
275
76
29
71
12
95
159
401
51
97
112
7
32
44
173
33
172
32
18
89
232
424
32
111
118
83
81
197
404
404
212
17
2
34
10
16
16
50
2
38
110
12
94
22
94
62
98
102
118
164
132
226
258
50
82
150
148
197
152
472
332
140
100
92
281
497
288
40
8
152
403
485
166
3
18
81
73
203
259
392
12
97
97
114
198
212
23
53
309
36
146
90
94
72
88
203
25
209
25
49
65
81
216
196
369
211
279
39
37
169
136
172
169
140
168
252
213
104
40
43
43
43
65
112
0
44
111
103
72
77
36
122
203
3
23
51
80
23
52
125
193
32
0
23
23
23
35
111
39
133
24
36
36
64
40
34
130
24
188
25
122
75
225
224
116
227
103
193
37
160
168
12
257
25
116
29
234
183
439
447
19
3
0
64
64
140
128
0
64
27
57
125
52
114
247
53
52
84
215
213
149
145
413
157
92
200
66
66
207
395
426
40
422
246
86
36
180
177
53
433
0
68
14
232
72
194
156
56
392
128
192
209
86
87
7
129
80
68
117
77
213
213
324
128
442
212
17
2
18
10
16
16
50
2
14
18
6
30
30
62
62
18
54
4
40
34
34
2
18
50
50
80
60
36
12
4
0
14
46
42
112
118
64
16
22
16
18
64
21
27
26
29
46
42
109
9
2
3
9
25
45
105
103
133
76
4
5
17
59
65
144
164
64
220
222
34
50
96
130
1
114
97
197
17
53
101
17
49
49
19
35
75
59
19
95
29
52
2
14
16
8
72
84
4
4
20
15
7
99
99
241
325
141
201
193
225
177
144
438
135
203
187
184
176
161
394
392
42
96
3
33
106
236
172
156
92
92
20
5
104
8
128
404
448
212
148
212
10
140
162
54
18
96
214
224
432
246
503
442
402
22
6
224
67
257
11
137
483
122
72
7
191
112
32
20
23
149
129
152
15
7
37
42
32
124
280
128
96
3
25
88
201
455
64
56
120
184
127
201
390
466
16
148
68
68
196
469
26
250
350
60
28
156
448
480
96
49
14
104
224
212
17
72
40
104
104
80
208
144
16
24
84
152
136
264
72
8
172
120
224
208
464
368
184
236
64
220
20
277
148
18
264
12
82
224
431
29
309
496
4
2
128
227
1
449
129
428
142
463
69
64
130
6
199
165
417
417
40
57
45
40
106
74
91
199
486
170
106
106
104
8
24
19
42
10
10
40
40
136
28
18
84
113
167
72
208
84
374
227
141
244
132
385
253
413
185
181
145
189
140
90
246
7
17
32
98
105
42
35
112
14
8
25
24
56
121
67
98
32
18
4
15
10
44
38
36
12
66
66
34
32
100
100
54
126
126
94
90
114
144
160
32
40
32
34
130
194
128
0
16
80
84
212
92
48
8
112
96
124
204
230
22
52
112
68
78
84
4
20
134
52
54
6
224
200
240
120
92
220
84
214
104
12
16
152
140
238
416
32
124
12
82
89
74
219
385
19
1
228
465
205
137
209
155
131
392
395
391
118
291
384
256
399
142
0
212
17
32
40
108
96
68
214
144
472
24
76
140
134
158
142
396
68
108
226
106
90
218
130
410
2
198
198
6
106
98
170
170
418
112
96
40
58
50
118
52
48
182
150
84
84
2
54
70
70
92
24
58
10
18
6
48
72
196
148
20
86
4
36
48
96
96
132
196
6
86
55
85
0
60
72
12
109
41
57
24
30
16
4
63
31
7
21
20
22
18
51
5
20
20
52
5
13
21
53
1
13
53
50
2
11
25
16
90
82
0
122
108
100
127
97
97
134
164
64
64
72
130
130
162
163
130
60
49
125
109
69
196
392
472
463
143
15
1
134
143
15
5
101
112
96
248
240
416
411
411
15
247
203
129
128
136
140
0
332
64
64
56
506
502
370
371
255
173
174
403
3
267
265
173
393
169
397
17
169
169
8
156
384
129
384
68
218
461
200
212
194
128
67
241
160
444
162
26
194
38
56
56
132
160
399
306
20
110
14
108
96
99
227
48
212
17
72
64
96
176
160
160
432
48
112
68
204
192
128
416
416
40
44
108
108
48
184
184
172
12
8
0
64
76
72
140
392
412
408
92
40
160
164
140
64
144
450
64
194
66
132
62
30
94
60
190
62
186
50
114
98
0
34
34
162
34
44
44
110
154
10
242
112
144
16
4
68
134
466
208
64
8
232
112
112
136
88
88
216
216
0
32
112
40
16
0
72
236
40
4
6
0
40
104
8
12
134
134
175
88
184
120
40
92
244
241
144
400
273
320
197
205
29
86
215
211
337
27
135
198
0
8
95
88
74
89
1
9
128
97
145
241
336
18
54
126
115
226
130
433
283
137
170
40
130
114
176
114
43
234
171
426
10
16
30
68
198
52
292
399
40
11
63
92
204
392
136
188
37
101
96
64
228
96
100
212
406
55
29
132
70
70
140
130
24
64
216
38
98
184
186
432
479
331
1
87
118
66
199
269
328
256
342
140
220
277
225
80
210
212
17
177
96
60
100
99
174
10
91
24
22
38
34
114
46
72
25
27
3
8
10
24
12
9
24
60
36
4
15
98
13
16
24
27
67
75
251
105
145
16
55
119
87
236
32
128
143
431
425
44
133
245
118
118
232
171
33
400
152
24
12
70
80
216
128
97
16
248
80
8
4
85
82
96
193
32
0
32
119
65
32
114
192
33
64
103
55
3
35
114
18
128
111
164
56
80
34
54
96
62
126
10
74
34
100
22
22
68
4
70
14
42
100
38
56
26
32
16
92
48
58
34
90
24
40
104
76
198
140
140
20
20
53
58
108
104
251
163
83
23
1
0
24
9
73
12
52
7
52
7
23
87
65
98
24
90
58
60
248
508
324
103
174
40
224
451
385
186
298
312
184
408
429
165
389
74
200
131
227
163
419
2
88
144
125
76
13
76
125
45
13
41
120
4
5
20
80
4
22
68
224
15
31
182
213
72
250
192
231
413
465
341
320
365
212
17
63
40
0
24
3
15
13
20
22
48
60
31
1
5
5
4
6
6
3
3
10
6
8
4
13
1
9
1
3
7
3
7
15
13
10
0
1
1
9
8
24
16
63
42
18
54
63
53
39
98
32
39
106
40
42
42
106
112
240
40
23
2
22
66
2
162
54
0
24
35
114
2
194
6
6
20
40
108
116
198
194
258
138
210
210
130
186
170
138
216
220
334
110
74
66
114
24
104
236
0
162
34
2
40
106
2
21
84
24
124
95
11
111
9
17
50
68
65
133
209
17
48
16
40
111
115
82
238
7
63
71
37
21
17
73
24
104
40
35
3
18
50
22
14
26
8
4
29
17
58
2
2
18
34
44
12
18
26
66
90
26
56
128
64
50
124
126
138
200
480
44
94
200
138
168
136
410
394
150
70
166
143
207
203
235
99
311
261
5
69
9
57
281
209
221
320
128
2
226
434
26
26
249
0
129
433
417
33
181
128
108
75
250
212
17
67
7
13
94
90
136
0
0
1
1
8
10
42
40
0
0
4
13
28
20
0
28
44
46
46
52
4
6
20
20
54
52
86
52
116
46
28
36
6
48
4
53
2
72
24
4
20
12
41
0
48
0
0
24
35
31
29
21
0
8
16
59
9
4
5
21
52
50
55
55
5
0
14
20
21
21
20
0
79
13
26
10
58
58
42
104
16
49
116
98
2
34
104
8
44
100
138
2
22
40
100
165
180
420
54
114
102
82
87
213
405
404
68
69
85
149
145
149
149
5
305
20
101
113
114
105
250
239
237
166
14
8
48
64
96
64
56
2
2
0
0
0
95
138
196
4
14
130
0
127
106
66
210
300
450
80
255
170
40
170
136
428
429
173
170
2
406
255
168
155
169
161
421
417
65
111
71
149
149
181
157
405
72
128
99
96
70
102
101
4
260
24
255
236
206
212
212
324
241
359
38
38
52
178
443
191
250
18
210
198
72
129
385
212
17
134
142
128
388
68
18
18
50
114
122
184
56
26
10
18
6
36
118
36
6
4
34
2
30
2
6
86
94
90
42
116
70
2
38
98
182
68
64
52
54
116
126
96
20
54
18
44
42
42
10
10
8
108
76
12
18
114
122
122
232
76
128
132
204
306
170
392
8
176
120
192
460
294
424
420
64
0
88
140
28
166
64
0
136
140
184
424
28
2
104
120
124
241
442
384
84
86
14
140
135
129
136
10
449
82
208
243
191
91
227
161
89
93
73
64
0
64
64
143
45
44
64
95
83
45
60
52
20
52
54
55
23
21
20
1
17
1
13
24
24
63
39
15
62
6
2
90
32
12
0
115
81
65
233
136
138
250
176
56
143
237
126
363
343
368
276
388
68
200
408
129
148
484
282
58
67
195
53
101
133
5
20
53
80
40
38
102
22
116
69
38
15
41
78
14
178
50
72
96
157
389
5
205
4
0
32
213
408
450
192
2
0
64
212
17
3
67
99
145
11
8
24
24
48
4
8
18
49
17
1
29
6
14
10
24
12
2
10
1
4
8
74
104
140
142
384
68
74
234
104
232
236
398
452
116
214
18
146
82
140
128
60
284
212
86
22
50
94
240
224
128
472
280
28
68
78
0
144
160
0
224
236
106
250
162
4
38
46
42
36
142
136
268
318
58
58
34
98
126
208
212
276
0
4
36
20
92
90
222
18
56
16
8
40
32
35
34
32
62
18
49
58
123
127
46
22
3
33
37
37
5
97
1
1
17
93
125
185
140
396
156
28
250
138
218
211
387
467
147
481
166
130
160
140
159
180
155
121
24
127
100
96
183
416
36
111
33
26
2
163
161
428
32
36
5
125
193
195
165
160
444
188
182
431
297
36
68
68
68
196
448
208
71
7
13
60
62
182
416
176
0
17
49
1
199
134
152
412
508
220
246
466
98
98
86
2
484
132
433
401
126
240
236
176
48
295
237
10
212
17
4
22
86
146
20
214
16
40
24
52
52
48
82
14
20
20
84
20
6
62
66
210
218
210
18
50
34
42
106
98
74
202
10
26
58
34
2
122
42
90
18
2
122
114
150
38
134
122
66
230
70
194
84
368
82
242
194
226
264
200
394
250
300
60
44
174
166
254
36
260
0
24
68
12
82
102
192
119
144
192
0
128
1
49
43
106
202
249
400
15
31
48
26
112
17
249
15
304
55
115
173
1
144
89
342
80
192
199
261
420
178
420
231
310
152
408
176
113
154
26
138
160
136
429
46
36
42
106
66
102
179
97
46
100
70
84
209
145
31
72
80
92
141
141
168
40
35
32
96
175
161
172
393
30
19
62
111
151
435
302
389
133
21
145
65
192
247
133
205
140
478
87
91
24
248
64
192
304
416
32
237
73
31
159
157
282
200
324
194
3
103
99
225
96
106
101
108
98
32
136
427
43
161
133
284
22
238
428
460
203
232
488
364
212
17
156
98
0
100
37
33
64
8
12
14
44
23
31
80
208
1
10
27
35
99
211
209
211
277
401
93
89
212
144
155
155
409
424
168
419
47
100
124
164
44
239
426
392
10
10
186
34
66
18
114
154
413
204
20
6
14
8
41
1
118
22
20
20
37
177
64
98
118
214
214
213
484
52
69
45
109
173
165
389
404
22
22
21
65
16
180
52
244
272
52
118
215
197
20
84
64
72
200
200
76
237
61
46
104
112
80
208
0
17
16
35
32
32
32
64
31
59
10
28
33
48
48
111
103
231
164
44
97
161
47
0
200
135
179
447
429
174
438
390
64
24
137
169
8
322
210
464
110
252
76
217
332
12
14
18
272
240
166
200
324
324
212
244
135
389
259
184
184
168
171
169
131
66
111
0
113
59
115
122
42
88
3
67
35
12
5
61
77
29
92
85
77
92
10
11
1
112
116
36
101
49
132
132
476
88
200
134
458
376
224
434
432
144
212
17
31
8
31
61
21
27
82
7
39
39
3
18
48
33
61
95
24
28
17
3
46
68
64
143
225
264
0
56
56
96
226
156
465
274
439
71
71
69
92
140
28
181
52
52
53
45
48
6
6
6
50
8
2
23
21
16
28
22
0
54
84
86
16
40
16
36
38
126
108
72
64
0
40
40
108
68
22
54
60
56
16
52
86
192
0
0
0
1
77
93
94
208
0
0
63
103
99
40
97
65
192
127
111
64
199
134
28
60
63
159
79
72
81
16
3
2
96
0
247
51
127
129
122
200
127
208
224
293
124
181
437
53
182
146
148
133
132
150
404
132
97
76
127
123
66
207
221
158
18
33
5
53
117
85
208
18
0
3
6
16
23
19
17
53
37
23
58
58
12
44
15
41
42
106
66
82
90
240
92
16
55
86
66
66
200
194
86
22
54
52
209
87
78
75
23
36
237
333
348
336
133
177
135
449
448
449
336
4
104
216
452
264
302
212
17
96
0
80
64
96
60
88
40
104
168
108
108
30
80
4
48
88
92
228
214
150
20
16
48
40
136
132
128
260
292
180
208
208
240
480
376
340
342
336
320
256
280
280
316
236
166
240
208
236
320
140
18
50
18
2
14
236
6
6
2
26
2
54
64
42
34
8
26
58
50
118
82
44
14
42
108
36
100
94
12
252
88
176
6
152
68
200
200
200
328
99
227
88
80
32
168
140
143
265
244
48
0
88
120
115
243
147
463
273
472
133
215
148
84
196
196
420
507
82
46
10
26
2
74
82
82
18
218
146
92
44
94
94
90
202
114
112
135
164
418
34
114
34
168
173
170
442
396
68
206
88
89
220
336
80
0
396
197
81
68
223
79
127
137
79
104
44
98
99
136
187
187
90
248
140
17
35
96
68
7
129
105
3
1
1
252
200
232
43
219
131
389
477
80
16
216
332
140
408
186
399
129
136
136
267
131
465
112
96
248
240
255
44
212
17
156
62
58
114
86
210
422
402
18
210
82
146
154
130
134
12
380
52
244
198
242
466
330
352
232
264
108
44
172
140
190
170
180
164
192
188
32
420
32
2
100
64
136
128
436
438
50
48
16
120
68
196
142
12
264
136
136
28
140
118
214
226
250
248
140
196
52
20
70
74
66
82
88
16
14
40
67
194
194
192
4
6
35
123
115
61
135
202
61
97
101
84
212
88
27
25
106
67
83
95
193
10
40
42
40
40
40
111
73
34
18
31
39
109
36
36
164
36
5
37
37
117
212
205
53
5
61
16
34
115
67
206
51
51
11
65
80
214
18
32
176
48
100
104
203
230
38
78
94
86
70
94
2
6
114
82
50
114
242
210
16
30
34
10
90
72
20
213
27
62
44
100
72
194
269
32
162
0
79
135
155
441
189
153
125
97
227
235
419
405
114
71
215
198
4
316
128
0
0
80
17
229
409
30
421
384
72
28
132
235
9
389
32
212
17
80
210
242
510
336
132
194
224
230
155
387
275
259
353
307
307
145
153
81
229
160
434
289
35
49
50
38
127
241
176
8
0
20
18
72
40
97
200
128
27
57
112
24
4
56
62
47
55
112
18
88
80
109
33
97
117
101
144
112
167
107
137
64
144
128
162
167
7
68
128
176
176
161
413
25
77
109
112
144
411
159
445
48
96
12
96
199
453
196
164
164
435
147
127
131
133
449
259
451
453
96
140
64
1
2
129
5
1
109
29
16
32
0
6
112
86
7
149
36
36
102
126
92
84
214
40
28
62
44
56
50
80
192
5
20
22
66
66
71
68
85
21
4
102
116
181
63
55
111
196
228
76
109
40
8
64
75
73
229
1
45
96
113
48
32
35
127
83
3
3
1
2
28
84
132
128
152
120
28
12
120
251
115
111
103
101
135
247
211
199
324
31
19
90
208
341
277
301
200
24
41
77
244
384
258
3
106
68
116
134
240
97
0
212
17
20
20
91
9
3
10
40
34
122
115
91
194
46
86
86
215
93
65
67
213
205
465
329
41
249
240
160
420
385
257
260
260
20
135
406
62
126
255
253
277
162
162
402
26
0
66
210
80
219
158
98
246
82
6
46
98
80
25
9
41
11
89
15
36
96
81
27
40
101
0
48
31
19
33
51
34
119
20
0
8
3
17
19
69
229
33
56
16
112
81
216
197
204
400
0
224
80
200
88
4
204
4
462
228
296
228
356
68
6
166
62
184
156
152
154
154
188
104
40
40
108
102
100
160
47
43
3
9
12
40
119
37
112
92
27
24
24
1
25
16
65
24
137
1
31
15
7
126
204
231
142
139
135
96
227
416
34
98
104
226
186
408
447
396
28
90
90
76
132
135
39
36
188
38
32
63
113
232
393
96
124
165
5
65
69
132
61
76
151
131
163
176
183
423
399
99
163
80
223
158
388
133
412
121
13
108
74
200
472
113
80
338
89
212
17
20
54
118
42
18
82
52
18
38
34
106
10
106
40
108
68
60
40
10
106
8
40
40
40
14
14
42
104
168
172
138
5
82
50
112
90
210
253
161
161
36
102
70
91
9
3
127
124
154
24
17
13
1
0
1
65
7
21
4
8
16
136
156
466
145
93
69
205
460
236
428
424
168
174
426
424
40
296
168
170
427
427
299
459
169
41
165
45
69
197
9
72
106
226
486
268
2
134
165
42
163
418
178
272
402
468
176
445
424
406
126
150
168
428
166
174
2
16
80
64
52
164
420
438
416
432
8
24
248
56
32
160
176
432
136
200
32
140
104
128
64
196
198
206
294
44
210
12
94
222
18
154
24
322
242
182
114
50
178
398
474
162
418
290
424
128
435
129
11
314
106
166
32
421
461
200
192
11
33
43
171
23
125
16
204
77
76
205
132
32
64
134
471
449
374
119
54
118
164
429
185
280
257
129
88
216
407
467
67
2
28
17
408
212
17
194
10
82
38
40
60
124
124
222
10
2
22
22
70
2
2
66
194
50
54
178
498
114
90
28
222
402
510
394
468
86
80
210
244
132
134
0
84
6
166
128
444
268
460
434
452
326
110
172
176
160
216
316
276
358
296
96
188
400
0
136
68
196
22
132
144
384
176
48
120
88
240
114
250
220
28
68
32
12
10
138
114
178
146
2
38
54
102
2
10
66
90
50
98
106
2
58
34
22
14
198
26
120
24
29
17
82
210
202
136
8
137
227
98
234
130
390
138
203
219
251
409
157
132
388
69
73
72
232
72
74
200
129
199
233
11
11
107
109
127
138
70
234
5
20
16
0
34
34
18
32
47
45
30
28
56
9
21
21
48
0
120
81
209
72
108
32
103
103
77
198
224
472
28
218
140
141
137
270
332
100
324
114
240
130
448
130
2
202
202
24
93
149
421
34
166
110
104
41
43
227
225
356
84
285
137
158
390
28
71
231
417
272
212
17
34
2
4
6
16
32
36
104
10
10
26
26
58
40
48
36
44
110
10
106
74
194
28
42
106
106
234
82
212
212
14
46
10
106
2
128
88
82
210
112
42
2
104
52
70
46
46
98
33
47
18
54
2
10
24
17
25
35
3
10
24
5
5
24
25
12
23
5
25
57
32
2
56
32
0
43
47
44
68
80
0
64
208
48
87
48
112
80
217
216
28
52
6
42
32
115
81
214
4
22
66
0
7
15
12
46
34
119
3
5
12
29
41
43
105
113
69
13
28
48
50
49
71
196
154
48
56
28
0
56
89
81
22
64
80
80
20
34
44
108
110
34
52
84
213
4
35
9
11
106
74
79
197
81
11
106
35
57
33
113
113
82
222
28
84
91
75
228
160
138
2
48
48
88
197
21
149
2
22
0
64
64
216
91
57
49
77
113
112
81
106
130
6
119
165
145
403
397
46
0
196
204
141
417
299
424
91
202
132
140
218
218
18
212
17
98
2
4
6
16
32
36
8
106
10
26
26
58
36
112
68
20
52
18
50
20
36
28
24
8
12
22
48
8
8
0
0
4
4
22
16
0
28
42
44
60
52
100
52
54
54
52
84
69
197
20
22
84
70
88
95
223
205
492
206
176
160
67
75
64
192
52
273
177
1
49
37
57
24
155
27
2
106
6
102
100
111
108
111
46
114
194
66
130
150
0
2
98
98
34
162
178
54
118
46
12
28
76
108
36
38
4
6
8
40
40
32
44
108
104
64
124
76
108
40
48
36
128
184
184
32
124
196
20
214
148
136
44
36
118
212
454
174
420
36
36
38
102
196
448
164
440
185
433
56
122
208
35
195
199
503
389
66
109
3
1
4
4
4
0
137
8
8
7
5
2
70
78
14
104
100
100
96
226
452
292
126
34
180
150
401
392
162
32
510
196
196
429
313
427
167
406
400
135
131
195
9
225
264
224
97
45
16
132
205
109
93
173
212
17
98
2
4
6
16
32
36
8
106
10
26
26
58
36
112
68
12
26
18
50
20
36
28
8
4
22
20
48
8
8
12
66
52
6
16
4
64
68
244
50
250
114
122
120
124
220
204
396
202
72
92
66
68
64
216
92
80
4
52
20
22
32
96
96
120
88
24
60
38
32
96
0
0
49
2
20
52
69
40
0
3
21
20
0
49
21
48
39
59
76
64
223
27
31
23
55
113
107
235
231
324
12
4
36
64
137
169
297
1
34
82
58
122
76
204
98
225
162
42
130
40
168
428
288
164
190
446
168
444
416
168
172
12
156
118
212
156
468
144
504
200
8
8
66
22
148
272
408
4
148
52
116
230
96
136
232
172
82
210
130
242
176
432
392
140
166
174
270
406
386
48
392
92
240
208
156
26
402
144
136
64
64
64
16
132
240
240
384
412
105
178
244
214
354
300
172
415
165
266
334
330
282
10
75
201
464
337
376
352
116
165
93
5
212
17
0
120
168
92
80
92
252
228
164
78
76
108
166
160
178
180
150
54
36
108
128
70
32
36
36
116
64
64
4
192
74
72
84
86
80
216
200
236
60
98
116
6
180
68
84
20
146
18
218
410
26
148
168
186
178
406
502
18
368
192
198
198
226
200
488
200
74
13
2
8
47
40
8
59
121
193
205
209
244
241
71
3
77
133
173
300
260
22
151
112
113
90
219
347
73
136
47
40
32
104
192
77
77
49
187
96
12
76
104
96
22
211
7
186
170
394
194
212
216
218
194
230
422
46
98
178
162
436
304
186
400
58
42
106
130
134
46
174
170
172
14
66
66
194
194
122
152
90
122
50
74
2
18
150
6
3
7
58
2
250
114
60
29
1
3
25
217
251
264
177
388
400
440
469
145
155
257
408
267
345
312
449
65
192
152
254
171
9
11
194
103
103
107
233
8
234
214
460
392
279
147
122
338
129
385
263
352
272
5
397
257
256
312
212
17
2
8
72
56
76
93
93
52
52
53
52
118
71
195
17
20
21
85
149
53
101
204
36
35
122
250
2
19
83
67
66
202
218
338
284
190
384
258
214
140
417
128
210
466
210
121
165
181
438
51
163
432
153
280
16
144
64
196
139
73
198
208
216
24
56
112
24
61
86
64
224
36
66
72
80
48
80
8
12
126
74
2
4
32
0
12
22
20
6
36
32
102
14
14
22
16
86
224
102
108
100
100
112
246
196
198
280
218
90
82
210
152
144
174
290
366
334
142
68
30
70
219
211
281
25
59
114
188
113
29
365
109
32
40
104
141
420
394
98
11
72
75
137
172
145
447
72
81
95
243
153
66
74
15
33
104
132
36
44
4
4
20
52
124
26
10
8
8
24
49
39
13
4
7
34
108
111
42
97
125
121
126
116
83
2
128
20
69
132
69
65
218
218
18
62
96
22
52
81
8
226
54
126
220
94
94
23
155
1
161
385
197
165
212
17
2
8
72
56
76
93
93
52
52
53
52
118
71
215
145
148
149
149
133
133
176
120
195
195
203
218
250
138
10
8
4
7
11
2
50
10
10
24
8
12
29
21
3
4
15
30
8
28
6
0
3
9
8
8
8
28
2
2
28
16
49
35
85
82
18
60
118
98
94
200
113
82
216
212
84
86
214
16
56
112
120
24
248
276
192
16
20
18
140
140
388
188
502
366
238
234
162
402
386
130
50
290
290
162
162
6
230
454
324
152
28
30
4
96
4
158
272
8
4
118
80
8
112
80
80
152
228
64
8
144
88
200
72
216
224
432
224
112
144
248
72
0
224
0
32
160
128
32
0
152
120
28
112
240
464
372
244
110
236
236
226
146
286
268
6
150
148
130
259
327
174
100
100
100
108
237
265
16
32
40
34
2
79
235
43
22
39
125
92
85
141
96
129
69
85
149
149
388
49
16
68
116
244
129
425
430
12
62
63
89
94
210
296
212
17
2
8
72
56
76
93
61
52
52
53
52
118
71
3
81
148
149
85
133
5
5
100
243
211
147
242
182
175
181
432
0
113
75
73
64
214
464
408
8
112
216
222
148
160
32
32
240
112
33
166
162
431
385
66
1
3
77
77
233
269
397
9
51
55
53
69
213
20
17
49
28
24
49
117
100
22
54
7
45
4
54
4
72
148
52
68
13
101
13
65
98
36
68
36
102
102
191
97
194
134
5
76
70
80
86
84
84
21
165
180
244
244
5
45
125
229
236
264
111
239
35
67
79
67
231
35
45
40
160
48
44
8
88
88
143
79
79
119
119
119
125
244
148
80
32
24
91
67
149
132
37
5
10
88
36
160
147
391
263
132
204
4
246
116
248
192
323
357
246
422
14
260
22
64
224
24
218
18
402
18
22
18
95
65
104
268
36
116
101
109
109
168
400
56
35
53
128
159
177
393
389
75
99
209
90
128
417
162
146
140
224
224
256
212
17
0
0
48
56
28
4
6
4
2
26
26
12
36
38
0
14
62
22
18
16
20
22
52
112
58
2
8
40
12
42
96
2
116
70
108
12
108
110
174
138
2
110
114
98
90
194
186
130
132
398
202
138
138
136
444
416
404
14
154
218
224
180
56
170
418
78
2
24
36
32
102
102
4
70
8
0
4
22
52
54
34
0
10
44
28
24
56
110
64
76
112
20
118
23
53
16
60
108
98
193
113
149
16
0
40
33
97
47
89
87
48
57
31
31
60
10
26
11
11
11
0
33
33
64
20
4
13
13
92
24
48
40
112
36
70
225
80
64
24
72
108
204
212
12
48
8
96
40
105
142
194
32
112
96
112
91
65
28
0
97
64
80
215
151
215
159
49
48
16
95
73
76
104
47
33
32
111
45
65
195
80
28
112
143
19
90
82
238
422
430
430
12
65
169
141
253
132
164
416
176
404
352
289
386
190
83
195
505
320
290
256
385
9
212
17
6
122
80
56
96
160
424
140
194
192
144
216
208
152
120
68
70
64
80
80
84
20
116
196
230
248
204
140
172
164
116
148
168
170
168
168
72
72
88
64
116
100
42
8
8
12
10
44
12
42
116
118
68
6
16
4
12
0
4
48
22
46
2
0
0
4
14
52
32
46
72
4
20
182
118
208
68
140
136
188
478
146
442
26
250
378
210
386
482
130
396
134
446
50
190
28
31
248
252
481
449
161
429
33
4
4
15
7
141
429
428
8
43
35
35
58
58
27
121
238
92
80
82
80
0
44
1
6
114
82
94
10
40
4
28
22
54
38
24
42
42
32
116
54
36
102
132
228
98
106
2
154
72
218
216
204
46
102
230
86
214
6
2
1
12
97
233
87
196
4
1
5
97
108
0
134
36
109
109
241
40
32
107
23
19
95
206
196
136
11
9
41
105
137
169
424
271
303
166
222
236
204
318
115
241
345
329
269
69
209
8
0
226
212
17
0
0
80
56
104
72
12
178
60
88
44
104
68
212
196
12
124
70
32
20
84
68
192
64
12
6
2
68
38
16
114
72
108
142
202
36
102
174
120
204
236
198
208
84
198
70
114
40
42
42
98
196
214
38
0
38
4
28
28
28
6
0
6
14
16
0
16
4
4
4
12
12
20
16
52
0
14
12
6
18
50
62
52
22
6
20
50
50
2
30
26
76
88
90
88
92
85
35
96
98
100
120
66
69
64
210
150
0
0
3
57
61
116
104
63
98
3
7
8
68
4
133
140
5
13
45
121
25
251
104
120
123
120
98
106
202
30
16
3
73
73
73
101
1
225
111
39
6
39
5
29
80
32
15
73
56
2
42
71
71
222
140
21
52
86
192
122
114
104
136
156
150
214
22
14
4
46
96
224
324
374
356
165
4
14
64
216
408
284
281
282
306
124
157
206
178
169
161
207
104
233
132
388
289
427
394
407
305
176
169
185
153
137
212
17
52
6
24
56
44
96
0
72
132
112
110
236
76
0
120
248
144
452
192
192
264
156
392
44
140
440
184
176
144
384
392
64
224
160
32
104
128
0
64
320
64
320
272
64
8
448
128
128
456
180
188
436
416
4
192
156
426
42
170
130
426
36
126
222
206
202
106
42
50
178
18
66
208
44
44
102
118
86
84
22
0
32
12
0
48
21
84
86
16
8
32
31
53
98
52
80
20
48
19
53
81
21
144
24
24
63
39
110
10
238
96
32
35
105
105
117
197
255
380
63
103
0
0
96
176
272
323
79
107
105
64
64
224
264
32
136
208
128
164
141
205
62
127
79
91
199
143
75
9
173
33
36
53
116
5
4
177
123
177
16
53
68
81
236
82
82
80
151
35
15
203
12
34
46
126
71
232
197
197
41
25
65
9
65
104
332
70
71
223
7
159
411
388
56
224
208
224
248
504
259
401
138
107
129
387
402
152
12
196
69
16
131
50
212
17
25
51
117
116
17
3
26
40
40
36
44
46
2
30
14
16
20
18
56
72
26
6
6
12
14
16
58
2
1
3
2
6
19
19
11
1
1
3
1
25
29
5
13
21
18
48
63
17
48
36
12
24
63
44
12
72
8
68
84
66
12
100
113
49
125
109
188
132
195
7
15
71
35
161
160
129
193
8
88
0
228
76
95
94
95
239
95
211
217
10
18
48
0
0
88
88
28
20
15
23
55
11
51
101
216
193
13
9
49
113
56
64
87
7
46
86
54
7
46
42
116
213
197
17
20
5
20
82
80
84
212
18
25
63
120
56
60
52
48
48
66
195
1
4
4
0
210
222
220
208
460
396
397
469
331
320
87
215
263
323
367
338
323
81
0
132
149
208
1
60
104
228
226
112
123
96
17
59
3
1
48
19
9
75
218
25
7
40
37
104
40
86
16
240
118
234
136
11
195
31
135
235
321
88
26
348
213
345
208
256
266
134
448
212
17
219
138
196
52
69
1
189
180
48
288
219
51
11
161
49
416
445
77
15
192
226
182
443
7
3
242
94
130
160
272
408
1
69
193
348
80
224
160
40
232
240
150
298
290
2
26
80
72
76
199
243
222
222
58
50
120
27
25
112
16
18
18
80
199
131
45
110
204
248
168
429
60
48
96
104
160
191
425
389
37
69
75
87
83
147
130
62
306
50
36
60
113
81
213
197
1
3
18
52
2
86
87
212
4
10
24
26
74
212
21
21
148
54
126
99
240
209
144
116
52
97
89
195
161
392
173
103
47
71
152
128
148
410
26
35
48
111
127
123
241
166
164
39
32
8
8
64
92
157
177
445
436
115
83
5
54
68
198
199
3
61
56
60
38
104
116
148
421
461
5
40
32
34
36
148
148
429
32
9
28
114
198
118
66
232
142
68
206
242
24
26
144
225
128
196
320
368
354
197
145
392
384
384
408
387
313
267
260
0
0
248
255
143
212
17
98
176
176
432
8
104
128
140
168
138
418
432
168
236
204
204
214
158
66
230
344
64
10
10
34
42
34
70
86
70
198
238
40
100
132
118
114
82
80
222
82
216
92
14
4
62
50
91
208
210
2
18
10
4
37
47
46
47
139
2
0
17
8
25
33
101
68
16
49
8
38
36
33
49
29
49
56
93
63
62
22
38
75
9
74
66
2
106
66
48
52
116
118
242
160
36
46
120
73
73
137
128
186
146
147
51
39
126
78
14
95
221
277
169
37
33
1
169
73
201
64
130
438
500
229
33
108
124
84
227
274
478
210
27
3
115
131
239
32
52
16
92
76
92
72
111
39
115
39
103
113
22
212
208
144
164
180
388
196
214
16
83
195
131
435
1
12
24
51
57
97
177
397
13
29
9
72
140
46
186
62
50
115
240
243
161
391
467
478
204
223
78
95
194
145
192
0
321
353
257
9
48
151
403
317
151
294
36
69
93
208
155
250
212
17
108
108
44
14
6
24
32
0
4
52
6
20
48
60
4
0
16
34
75
51
19
89
18
56
85
81
93
80
208
12
48
123
179
155
211
195
199
71
197
196
64
76
24
60
124
252
157
205
45
2
3
3
1
32
2
19
1
13
1
13
13
29
72
4
5
13
28
8
90
112
68
204
206
204
192
228
165
165
136
164
161
169
169
183
145
72
98
107
41
35
38
39
4
28
45
37
97
73
96
103
43
47
33
28
85
65
41
112
48
44
4
126
1
21
4
22
19
9
108
125
93
12
12
17
48
176
83
195
131
129
155
154
510
62
88
94
218
234
250
418
404
22
34
37
68
22
128
128
0
397
25
54
100
158
28
399
135
15
34
41
105
137
387
463
148
497
304
41
78
200
192
161
316
205
281
132
94
64
216
81
83
1
76
36
52
53
99
49
19
36
37
181
177
130
128
161
130
230
206
254
324
219
200
356
356
360
331
346
18
6
230
263
335
212
17
48
136
176
96
240
184
176
416
4
80
0
72
72
68
64
72
96
0
56
56
124
48
52
68
100
44
20
68
220
26
60
34
58
34
98
194
226
386
186
26
84
86
222
158
250
82
134
96
66
210
80
18
2
2
30
86
94
238
378
92
60
89
165
36
128
130
130
142
189
408
102
218
124
56
81
197
449
389
102
0
192
129
135
149
53
57
25
95
95
219
244
429
425
1
32
96
39
35
128
150
54
32
160
432
160
89
77
205
509
505
456
476
12
180
135
151
165
164
12
34
226
122
170
64
227
163
438
18
18
154
2
64
0
162
2
230
110
42
40
0
65
0
64
4
8
160
42
163
65
66
71
231
207
155
477
131
436
173
168
136
264
264
456
178
70
70
114
243
369
166
4
4
68
37
109
207
29
30
120
56
25
73
96
0
24
64
0
255
191
159
247
243
227
135
391
71
208
144
32
132
180
424
424
7
69
26
149
13
177
53
128
460
169
212
17
388
132
168
160
176
184
120
120
124
84
104
96
80
24
64
64
80
192
192
208
208
64
32
0
80
64
96
97
253
46
120
120
56
72
123
15
20
86
4
4
33
47
9
15
24
24
18
15
11
115
96
85
1
18
69
5
96
142
138
132
149
233
57
249
249
115
114
114
210
199
385
70
323
334
12
94
68
236
60
476
201
103
66
11
11
11
131
25
72
236
133
141
76
108
3
69
41
172
172
189
177
120
168
65
232
77
98
66
0
152
64
79
210
16
212
222
212
6
55
109
12
213
18
150
214
85
133
213
85
209
276
21
469
341
336
354
359
311
309
436
208
400
404
472
468
340
148
81
83
29
32
98
15
9
62
82
203
29
53
37
116
36
52
68
208
26
27
10
27
87
71
95
49
48
85
20
49
69
32
9
57
105
33
109
100
13
12
66
62
98
134
164
166
36
125
89
89
73
211
144
46
98
178
48
179
145
479
454
283
202
22
222
70
212
17
384
144
432
152
56
40
124
118
80
168
108
72
96
68
52
16
22
22
124
206
154
20
86
18
52
32
106
98
34
106
10
154
154
106
196
130
50
98
226
226
140
228
44
44
156
106
68
80
80
208
320
200
140
416
176
160
176
128
176
176
184
64
192
136
172
40
40
8
8
12
44
92
16
120
100
100
100
82
10
10
64
88
12
172
142
130
158
464
116
216
197
228
244
244
422
404
144
275
341
69
10
130
130
146
467
339
18
144
84
44
168
81
89
91
157
55
67
219
17
48
16
16
16
49
113
197
20
20
84
22
70
54
70
79
95
204
46
250
26
138
40
234
234
194
322
194
384
163
410
112
16
188
188
255
93
140
44
239
132
0
1
33
5
53
65
14
64
15
23
16
18
54
4
8
27
31
31
11
57
17
21
17
53
16
48
80
239
73
31
87
93
69
109
196
194
10
250
162
162
167
245
149
453
357
109
67
240
280
257
266
203
41
136
212
17
384
144
432
152
56
40
124
118
80
168
108
72
96
68
52
22
22
22
124
46
26
20
84
22
52
32
42
2
120
104
12
26
42
42
36
102
58
104
12
26
18
18
34
26
26
18
84
50
60
44
12
18
18
34
42
0
32
8
12
13
45
45
111
66
96
17
91
51
49
48
54
96
99
243
68
20
28
25
13
37
100
29
17
35
46
74
29
29
20
42
34
50
112
128
10
8
1
50
82
70
206
14
78
126
52
52
68
196
228
100
100
112
151
71
87
79
43
43
15
81
88
80
195
197
201
80
84
16
210
64
64
2
3
67
83
213
234
330
97
0
32
49
115
129
293
289
353
114
240
72
108
205
205
157
212
402
26
140
100
6
101
84
244
390
72
56
36
60
100
133
244
134
66
16
72
106
130
156
404
405
496
162
70
198
216
241
195
58
51
135
131
101
33
122
170
424
13
125
49
253
5
1
157
465
192
200
332
254
5
197
260
180
167
212
17
388
149
180
96
112
120
120
120
79
77
0
8
16
24
0
49
71
7
4
8
5
1
3
6
8
11
25
3
3
3
6
6
8
24
26
1
0
7
5
17
13
10
8
3
12
16
59
19
60
40
21
29
28
48
56
43
37
65
35
33
96
38
108
32
54
30
44
103
21
40
106
194
99
67
32
100
5
52
116
21
149
28
56
24
92
44
5
109
41
42
104
72
67
211
131
13
96
160
32
119
151
168
308
288
201
144
7
120
203
195
193
198
292
63
110
120
52
127
28
200
74
34
32
2
0
70
128
100
28
20
60
108
118
112
104
228
134
38
34
34
32
6
70
122
58
314
26
120
148
67
10
194
458
106
200
194
131
155
194
458
390
72
123
93
113
131
405
129
5
5
192
141
176
160
385
136
0
192
40
192
193
320
196
448
488
216
260
14
196
14
35
57
14
314
261
128
12
61
45
109
196
193
65
80
223
19
82
243
137
411
383
111
224
212
17
384
128
180
4
8
36
68
54
70
110
58
16
28
56
24
92
90
202
136
42
58
106
104
104
65
83
30
71
114
2
160
39
33
112
113
35
107
199
39
45
40
32
8
76
97
229
45
105
104
76
76
44
98
18
146
31
89
88
48
49
33
119
0
52
0
4
15
15
12
28
92
63
55
3
63
81
21
49
35
224
128
120
116
80
218
250
398
74
39
67
143
139
143
389
389
133
135
100
99
249
137
209
204
376
315
16
80
82
86
231
93
202
13
32
49
117
68
36
48
81
19
19
63
54
4
205
46
108
72
45
101
97
199
192
415
400
152
216
136
408
154
242
222
64
337
187
395
469
21
407
279
179
3
172
32
214
384
165
1
49
77
9
73
71
86
380
110
6
74
75
107
234
168
96
1
113
48
108
143
153
15
95
151
14
40
96
128
401
128
184
267
267
386
76
220
479
242
496
388
408
408
72
139
139
264
234
42
67
71
259
55
87
14
212
17
148
128
244
24
24
216
112
184
114
86
200
4
68
44
98
4
36
102
116
242
66
6
10
18
12
12
14
62
2
2
10
8
0
0
0
4
22
12
7
0
0
0
0
0
5
1
2
0
0
0
0
7
7
12
2
0
0
0
15
9
5
12
16
0
0
31
59
96
17
16
2
50
63
103
103
98
175
126
95
45
111
72
89
93
69
65
65
32
39
36
0
52
52
45
5
98
114
0
23
5
2
2
96
15
116
43
21
48
54
110
122
76
1
136
77
76
196
84
212
128
232
144
472
340
20
86
86
80
96
144
144
280
348
48
86
192
0
97
97
162
13
36
66
210
67
7
125
9
29
53
116
101
13
44
61
21
61
68
53
68
85
80
134
98
108
10
4
54
119
245
149
453
168
32
72
73
64
139
143
398
44
428
167
182
112
80
193
225
417
99
98
6
36
128
56
52
26
122
48
172
409
24
252
36
38
30
218
457
0
358
34
12
0
212
17
70
86
198
4
4
6
50
34
98
218
216
474
178
166
140
92
88
22
210
20
194
202
128
71
195
79
36
44
109
61
35
69
233
40
43
111
73
200
75
74
123
160
80
87
83
26
61
40
27
2
84
16
17
17
21
5
29
44
24
28
52
56
57
38
17
38
34
36
32
66
72
44
24
20
52
54
62
42
4
4
12
18
2
2
10
0
2
0
6
6
62
4
6
6
96
134
16
50
54
98
96
240
230
62
60
32
54
80
223
66
212
20
16
6
47
77
218
10
100
68
85
85
85
81
37
96
118
183
183
180
164
5
26
83
145
149
133
181
50
48
120
168
132
436
400
48
32
104
239
355
239
191
447
191
143
391
415
20
80
80
193
193
449
137
449
33
122
140
200
190
422
34
198
100
100
128
411
281
193
323
195
43
139
171
83
65
96
97
21
212
71
17
88
192
194
218
89
48
24
81
91
91
31
208
7
34
108
105
44
164
308
53
27
212
17
210
212
148
196
70
82
94
204
76
76
26
60
42
114
120
248
64
204
64
44
32
16
72
72
132
232
40
0
0
48
48
56
88
28
4
28
52
0
16
48
9
36
36
52
0
10
1
3
25
16
53
61
5
1
3
15
23
23
3
2
67
1
28
44
8
63
61
124
28
63
63
47
96
4
101
96
32
32
67
74
106
204
12
16
16
56
97
144
120
192
12
16
24
35
105
42
108
8
80
8
47
39
52
40
12
40
0
55
39
99
96
112
24
28
31
31
48
69
129
112
0
3
17
1
52
96
24
32
47
11
50
81
80
216
95
143
71
115
96
104
192
215
327
64
144
159
143
159
159
175
187
281
104
76
100
65
68
64
224
196
236
34
4
49
57
67
67
67
237
0
31
21
90
209
213
21
69
157
113
192
200
28
378
98
34
111
201
80
192
385
18
26
84
80
192
32
227
17
3
32
32
157
73
327
104
2
62
76
231
47
486
206
266
212
17
400
212
208
20
54
50
94
214
14
20
214
6
23
67
83
82
14
84
4
113
113
81
195
192
225
69
45
77
76
72
81
1
1
3
195
36
224
34
100
242
209
192
193
349
253
296
84
80
128
136
188
130
144
130
16
52
56
108
108
102
76
16
10
2
42
32
12
14
12
78
30
42
20
50
108
114
122
82
90
16
76
44
68
130
178
418
54
114
24
56
106
138
410
402
52
16
76
46
108
238
172
168
170
42
46
64
106
35
163
187
131
147
139
42
237
141
68
108
73
233
179
409
11
65
21
20
86
64
136
9
12
25
61
73
61
56
48
35
36
38
102
35
178
0
31
51
49
111
104
231
117
135
7
0
42
32
97
8
136
8
27
25
31
28
20
90
48
24
8
11
2
56
36
20
4
28
36
119
98
0
8
24
10
66
99
41
96
228
76
110
227
169
173
13
108
12
190
421
173
181
52
100
20
145
405
33
66
43
9
9
199
499
399
212
17
216
4
256
320
80
192
80
144
88
192
192
240
352
16
224
48
32
112
56
176
160
288
228
284
66
86
64
76
196
222
140
190
54
46
106
148
118
112
18
18
114
46
100
34
102
130
140
130
160
144
60
52
94
218
250
224
192
160
176
82
86
20
16
2
38
102
14
68
20
22
38
38
18
58
88
24
48
64
60
42
18
30
0
44
104
40
120
0
82
46
42
108
100
148
188
166
4
70
116
6
66
194
302
264
468
456
164
56
74
196
486
288
128
416
0
114
80
194
74
66
32
4
94
12
126
110
28
20
14
46
62
132
20
86
80
82
50
80
240
48
64
32
126
140
190
390
38
56
20
36
96
162
391
419
6
12
76
66
76
129
161
32
295
120
124
120
127
99
255
236
104
128
5
5
61
92
81
17
191
59
19
3
3
12
130
130
15
1
64
192
225
244
209
268
12
109
229
88
91
87
214
16
244
322
216
79
194
14
14
232
492
38
50
212
17
216
4
256
320
80
192
136
68
88
192
192
240
352
120
316
8
10
72
56
188
140
396
12
70
124
174
134
2
186
440
188
104
250
250
106
194
192
192
72
140
132
384
256
112
96
176
160
180
182
160
32
176
41
1
74
68
70
208
241
19
50
53
2
50
72
11
35
2
24
0
50
48
9
28
31
27
23
33
16
9
72
192
4
33
43
41
49
113
192
244
344
144
224
197
194
223
156
296
268
320
360
256
332
65
192
196
220
150
168
141
13
25
56
8
12
16
51
7
14
16
48
9
0
17
57
65
97
17
3
1
31
39
44
102
99
3
63
26
57
41
41
32
2
90
2
48
4
24
24
92
92
92
68
228
128
0
104
72
96
192
232
288
264
232
176
392
76
128
384
308
126
160
420
388
188
166
166
38
126
156
92
242
252
98
226
130
64
2
10
200
401
260
104
75
218
67
215
193
72
334
157
156
253
377
121
121
219
29
320
332
292
262
194
212
17
2
10
42
34
34
98
98
10
58
18
26
42
10
58
74
82
2
18
38
116
84
18
18
58
130
66
198
46
10
90
74
250
106
210
198
34
98
106
202
26
266
18
30
58
90
74
210
410
2
18
22
50
50
66
234
386
42
98
38
102
78
78
254
106
114
114
182
36
60
154
26
82
90
146
154
146
432
0
12
36
174
138
424
416
428
40
80
242
186
184
172
172
32
420
422
134
406
416
168
416
313
150
52
276
142
452
212
199
221
206
212
64
40
106
27
219
40
8
240
17
82
85
87
7
213
86
15
125
57
56
92
80
36
1
5
1
6
67
195
67
222
84
82
104
108
220
255
90
38
180
166
172
394
8
34
0
68
108
133
445
392
29
20
116
147
147
177
177
17
400
419
227
111
139
405
401
280
154
92
329
100
160
85
336
339
338
348
5
85
8
160
182
166
416
263
373
193
361
140
92
156
189
161
177
393
264
8
107
65
143
106
129
120
212
17
70
99
195
242
210
144
194
192
145
177
9
81
75
26
29
189
172
46
42
105
200
137
169
40
41
42
104
72
104
232
172
46
100
38
58
12
12
36
36
54
116
196
112
64
20
20
68
40
104
44
92
152
144
120
16
40
40
8
108
96
160
112
144
16
48
96
0
120
16
80
88
64
32
112
144
0
136
8
216
64
64
80
144
208
24
356
252
358
116
124
92
216
472
164
302
296
10
2
64
196
4
196
134
100
172
40
104
44
60
58
56
114
190
442
428
32
76
200
76
68
144
128
428
136
432
16
112
96
120
72
248
484
444
32
48
24
16
88
48
36
176
400
113
120
65
13
42
32
32
43
41
43
15
76
192
192
151
27
89
65
121
241
95
111
103
104
78
78
198
194
129
193
321
81
218
130
170
424
306
442
298
293
114
228
174
166
174
170
168
32
16
84
84
146
402
256
482
8
60
104
120
244
350
318
474
86
160
0
68
194
0
188
129
212
17
80
8
32
16
48
52
36
68
196
220
76
76
12
124
90
90
42
52
178
130
194
10
74
2
32
108
108
142
202
90
26
24
56
88
68
68
118
82
80
48
48
16
48
48
120
200
140
388
8
8
24
36
120
180
436
432
14
8
12
68
132
132
166
134
190
104
240
248
184
412
468
164
72
192
128
128
136
136
388
6
94
48
48
48
112
112
228
40
8
32
104
32
0
156
144
152
72
44
96
228
206
92
80
80
88
76
102
110
40
40
33
34
41
74
219
211
211
127
125
121
93
81
21
5
9
141
1
69
70
245
240
208
178
62
37
8
140
276
277
281
275
276
148
405
502
322
131
462
355
246
498
180
180
1
197
164
37
140
392
137
141
173
477
317
181
180
177
435
419
393
14
115
199
423
35
44
132
416
64
128
132
397
141
85
81
31
399
253
292
192
142
458
234
177
53
245
64
201
315
386
128
256
64
27
143
158
267
136
220
60
18
96
114
212
17
12
8
8
0
15
9
0
19
3
7
15
11
3
8
25
0
0
4
4
1
7
10
24
37
13
14
4
8
26
18
18
23
20
22
48
53
21
21
5
15
16
48
23
7
5
5
8
10
18
57
24
48
13
0
12
21
17
17
38
4
76
13
15
11
15
12
8
106
26
138
155
112
113
125
106
100
236
228
102
128
128
136
160
176
144
436
180
176
184
136
192
192
136
392
186
404
432
384
464
88
196
198
272
132
4
40
472
28
22
118
120
200
452
142
230
46
40
98
162
130
10
346
354
326
180
148
150
406
302
170
128
276
364
332
372
356
348
88
218
194
174
421
308
226
71
67
95
19
133
145
17
69
69
36
173
101
73
222
119
101
21
212
20
176
168
392
474
218
216
200
204
232
396
2
0
165
175
425
301
173
397
16
25
32
163
178
58
179
9
409
184
194
66
198
200
482
138
72
349
3
130
454
398
428
175
130
122
256
386
134
48
145
406
212
17
12
9
8
0
15
9
0
8
9
2
14
11
3
3
19
15
25
21
5
1
12
28
12
37
21
21
5
21
53
5
52
16
58
58
58
58
51
81
61
73
47
2
74
40
42
42
42
43
107
106
0
11
10
26
24
40
42
104
13
14
4
7
18
18
21
17
84
52
65
72
59
57
61
60
36
117
117
88
29
40
40
75
75
27
19
19
5
17
58
76
15
30
14
24
38
37
48
0
73
8
9
25
84
84
112
167
133
141
201
232
110
143
207
195
198
198
367
3
161
128
12
1
67
224
88
64
98
17
0
32
34
54
267
105
224
144
122
251
473
497
203
129
164
165
397
431
128
0
0
71
71
135
128
422
128
448
324
40
120
123
121
253
333
334
340
78
8
0
74
77
137
238
98
8
26
42
16
50
48
126
112
146
94
16
22
19
75
79
131
115
91
3
49
113
101
185
9
17
21
48
124
182
166
58
42
22
7
109
201
73
11
89
1
212
17
12
9
8
0
15
9
0
8
9
2
14
11
3
19
19
15
25
21
5
17
52
12
12
37
21
20
52
53
5
69
52
38
60
44
22
54
119
49
89
17
17
4
4
48
22
82
30
140
72
40
108
114
66
6
230
112
152
120
76
142
128
192
0
96
32
40
108
110
64
192
16
16
16
8
44
8
72
56
40
96
56
56
88
80
24
40
96
12
128
112
168
136
156
44
108
236
66
192
208
268
16
36
100
226
66
100
234
12
40
40
108
12
40
21
20
117
52
56
40
43
9
21
5
5
0
0
35
11
66
6
38
127
57
31
13
125
37
101
112
120
139
67
208
16
68
54
6
80
84
215
13
56
24
46
32
6
80
208
16
49
69
16
34
111
104
77
94
71
80
26
61
63
27
73
105
97
241
201
192
72
75
194
229
156
114
110
32
64
219
72
4
12
138
142
2
111
241
356
228
241
113
61
189
141
149
26
95
23
197
196
241
130
384
212
17
220
220
4
14
98
100
76
204
82
18
130
74
66
198
198
238
98
172
108
116
66
98
32
32
184
32
32
44
33
67
198
135
63
33
114
103
129
68
101
180
85
85
93
223
79
196
46
8
108
102
64
216
65
201
489
40
8
42
96
124
134
198
390
150
30
30
30
62
66
226
98
98
122
2
2
10
106
74
82
18
116
196
192
192
236
162
426
136
104
160
132
184
180
438
56
108
76
124
56
124
180
390
0
224
0
48
36
64
196
132
462
204
92
68
80
88
88
72
72
74
120
84
72
200
252
204
92
72
224
192
152
132
4
228
364
66
130
178
180
404
264
128
276
262
46
74
218
192
192
220
242
340
132
68
8
248
44
78
248
4
134
6
68
108
6
6
116
84
0
462
100
190
154
472
73
142
436
440
170
167
421
389
164
422
164
162
161
149
117
157
412
472
145
161
387
20
34
15
13
77
67
244
427
64
168
136
427
42
171
178
2
400
252
212
17
91
209
21
84
81
214
48
48
45
72
88
222
218
30
28
4
53
84
212
18
210
18
82
23
51
72
206
71
5
225
145
91
65
69
113
129
65
101
36
176
70
47
47
42
106
223
213
18
24
28
93
93
84
16
208
272
48
104
68
70
215
82
152
148
160
48
40
96
230
336
86
68
64
80
64
68
144
155
222
208
237
173
189
177
113
66
32
7
70
195
143
15
29
29
49
58
24
48
50
2
2
23
21
4
46
34
112
14
16
0
27
34
18
66
102
30
34
112
43
42
106
66
4
110
100
119
147
85
93
8
72
65
73
95
128
449
354
127
127
235
18
190
128
128
128
128
143
231
329
173
421
384
464
352
256
264
296
152
72
313
273
377
329
327
7
13
166
191
138
210
198
79
69
228
165
421
417
21
80
212
225
178
191
152
392
46
24
4
40
5
111
107
109
2
90
192
234
40
8
32
108
200
196
366
36
135
23
21
116
130
386
47
97
212
17
40
40
13
40
10
2
2
24
31
26
48
19
3
10
2
6
2
26
58
92
23
6
18
28
32
44
72
72
193
216
24
62
60
120
66
103
113
243
67
35
65
69
197
13
9
61
29
49
115
83
213
4
6
14
44
32
32
116
84
208
81
73
57
9
7
7
47
63
103
83
219
134
8
0
0
8
32
112
113
75
66
7
43
17
17
32
96
32
37
119
32
34
64
9
40
104
40
121
17
127
58
88
20
116
70
230
174
478
80
84
196
214
194
162
386
456
168
172
108
172
162
178
6
14
154
24
40
8
42
50
24
18
50
162
98
101
69
112
172
105
203
79
73
131
150
199
87
337
17
57
177
115
80
212
404
213
202
198
2
225
115
249
32
0
130
202
320
320
272
16
0
97
13
189
431
311
255
255
187
127
241
160
160
40
495
364
36
172
172
431
422
384
17
25
194
178
178
162
128
419
66
73
171
426
394
268
97
18
504
330
152
90
336
212
17
26
4
56
12
64
10
8
26
0
16
56
108
14
6
10
24
32
48
56
108
130
18
18
18
52
38
56
68
92
124
12
18
30
6
40
32
32
120
204
210
224
228
246
482
128
112
164
128
144
152
444
52
310
134
6
114
116
132
460
140
124
58
90
42
170
130
70
64
200
128
64
212
116
36
14
74
72
92
84
8
56
12
126
60
84
212
16
16
52
100
112
48
84
214
82
92
92
86
14
136
108
106
106
98
66
194
230
76
12
98
226
18
70
0
2
0
34
106
194
66
6
14
62
62
106
114
74
2
134
116
32
106
66
210
210
242
122
114
130
68
74
122
12
44
12
74
74
234
44
224
192
240
148
244
188
240
344
90
90
68
216
131
287
263
365
102
66
8
107
201
197
261
9
248
232
187
31
68
234
38
71
75
77
1
37
17
1
160
166
160
246
276
2
142
70
194
320
274
401
129
505
121
241
208
476
265
411
179
391
159
26
218
223
212
17
8
18
18
23
35
2
0
8
12
21
5
1
0
7
14
12
15
7
15
13
12
14
8
3
3
2
32
23
21
32
25
63
58
114
32
16
60
37
99
66
194
0
12
34
34
66
95
221
223
26
62
30
94
88
64
16
51
83
50
96
35
58
21
10
28
15
59
9
0
17
81
18
32
36
125
105
240
112
24
56
36
96
72
192
16
272
0
20
48
56
72
224
416
24
12
0
16
16
64
200
12
92
32
24
56
120
184
124
36
12
144
80
192
232
12
136
128
384
136
424
264
360
364
170
456
80
216
340
340
340
276
276
496
52
248
248
220
210
206
150
214
384
406
2
12
2
10
98
112
214
460
232
244
214
52
22
4
8
66
82
82
30
132
126
112
52
52
126
226
180
34
90
26
72
74
72
136
264
300
420
32
38
127
99
239
425
431
423
35
37
61
153
147
179
163
27
427
420
384
64
12
140
388
284
145
129
48
7
255
213
374
372
182
212
17
198
390
2
2
0
9
64
64
231
440
124
127
121
120
123
41
240
16
73
137
137
134
432
400
63
35
99
116
148
390
270
454
199
196
37
101
196
198
52
85
85
196
6
101
60
188
189
25
17
84
212
228
149
1
39
38
103
53
164
278
278
274
161
176
12
220
212
436
486
352
353
307
395
153
136
152
153
129
146
145
75
72
96
183
439
53
112
48
121
47
167
159
388
148
212
146
464
215
84
149
209
341
149
404
438
35
112
82
91
19
149
20
49
13
5
32
122
146
8
31
35
64
0
78
100
6
18
24
51
77
236
64
242
26
16
24
52
69
1
154
230
398
8
40
36
6
81
67
210
406
52
52
100
124
98
98
224
100
292
136
8
168
2
70
92
196
224
188
428
30
82
46
26
0
76
148
5
132
21
11
32
44
34
35
113
33
64
52
36
93
109
77
117
144
155
153
143
139
305
288
308
246
240
226
197
452
471
469
280
464
465
472
273
212
17
25
25
30
60
76
12
22
16
56
36
38
98
4
52
36
4
4
36
102
112
48
24
4
12
26
58
34
18
8
72
72
42
98
122
98
114
110
102
86
214
70
146
138
178
154
226
146
234
106
98
202
234
266
10
130
82
28
91
91
203
43
107
43
80
89
9
41
9
185
25
75
41
38
36
102
100
100
72
24
29
30
124
14
88
192
128
128
384
418
162
138
90
80
272
504
236
108
162
162
426
426
186
426
168
44
108
180
158
454
166
130
416
269
128
100
8
64
104
104
251
329
25
32
126
47
19
77
75
74
89
13
13
12
40
42
107
136
85
6
18
55
49
40
105
33
24
51
48
20
17
57
60
20
10
26
58
76
6
8
72
4
6
2
132
4
134
176
16
148
386
448
120
249
249
185
397
401
165
447
135
71
71
135
143
455
88
88
16
168
40
96
68
241
61
98
231
55
63
9
88
210
92
85
204
129
437
84
86
71
102
134
436
418
212
17
0
56
72
108
124
52
56
40
108
108
44
0
28
16
16
56
40
97
12
8
8
18
2
1
15
8
21
20
6
3
9
11
30
10
9
5
13
13
12
25
41
41
25
3
1
17
38
50
55
5
26
10
26
56
84
68
212
16
141
108
111
108
68
214
198
454
182
81
66
18
114
80
208
28
4
28
213
140
31
22
40
124
98
198
102
17
6
0
6
180
388
44
76
132
123
194
480
446
406
6
122
178
438
432
180
12
8
354
106
162
162
426
170
10
218
56
76
74
114
198
478
482
194
18
18
34
114
10
10
2
34
70
70
38
38
10
106
74
2
98
66
194
74
242
138
146
186
226
98
250
418
178
130
202
346
346
284
220
74
86
84
230
404
336
80
68
81
21
148
214
86
80
217
151
227
242
90
75
75
51
123
75
9
33
53
69
13
137
120
0
198
7
35
8
254
71
253
194
192
336
209
217
56
178
156
132
190
188
148
16
66
81
28
212
17
56
15
12
60
12
36
124
32
99
2
2
2
122
114
114
34
118
206
194
194
70
142
386
150
104
66
74
36
160
436
34
70
212
132
160
160
424
424
36
108
40
96
156
440
184
24
88
196
12
108
144
496
224
384
408
320
352
128
144
152
280
272
320
320
256
96
112
112
224
200
128
240
72
24
0
80
80
0
56
120
24
24
36
0
64
216
36
100
6
36
36
100
108
28
36
6
104
24
88
76
210
2
2
38
14
96
104
76
238
44
82
6
78
40
36
172
102
204
130
166
56
138
392
28
34
114
162
178
442
424
20
20
18
50
110
138
186
384
40
12
28
18
84
68
112
56
136
32
60
120
44
54
32
112
96
228
160
100
4
6
2
68
70
128
276
500
244
238
204
254
126
220
300
38
258
258
306
352
290
194
18
154
186
404
280
452
280
20
227
202
256
240
184
244
56
65
90
216
64
224
72
224
107
105
13
116
101
13
270
19
83
221
454
212
17
11
5
20
6
0
56
24
63
3
16
52
4
36
6
71
95
95
93
53
116
38
101
97
160
96
135
53
4
53
61
125
26
112
16
3
11
3
2
0
64
0
64
48
63
59
53
61
60
60
28
44
44
32
39
37
4
4
68
196
22
20
126
216
88
216
216
212
390
166
246
16
368
80
276
324
86
340
208
388
132
444
156
26
186
42
232
76
138
66
10
74
58
136
74
10
35
98
118
68
207
75
91
89
63
25
93
81
45
37
37
33
104
72
24
6
34
110
124
40
33
1
65
65
81
129
187
178
178
127
127
127
255
72
322
374
268
128
0
80
215
403
129
227
118
55
69
64
192
0
49
64
1
131
160
160
33
48
48
80
192
195
160
35
41
42
44
70
70
111
55
63
20
116
85
212
77
140
132
237
165
69
197
225
262
210
320
130
134
70
14
172
174
248
5
1
3
5
97
25
81
121
3
1
33
109
9
51
3
203
10
118
124
6
212
17
40
8
8
12
8
24
24
8
8
12
8
8
24
20
4
32
24
28
26
18
20
52
48
14
4
4
22
20
20
16
6
0
4
20
6
54
48
54
54
32
56
36
54
38
70
76
68
92
88
84
70
86
40
106
98
160
34
68
38
2
42
12
127
46
56
12
14
36
112
65
16
71
100
68
52
112
33
45
32
40
25
94
194
111
111
111
45
12
68
68
5
196
72
120
120
120
123
241
130
195
389
205
141
131
141
65
208
227
38
78
234
168
18
19
69
3
37
45
37
33
36
102
194
200
197
164
44
188
188
445
13
136
163
291
451
199
387
416
166
95
230
256
1
291
38
196
288
298
234
8
232
81
65
73
236
142
78
254
226
324
87
21
54
34
2
146
274
154
28
72
15
2
244
244
54
432
178
2
138
472
152
388
390
454
188
398
458
10
264
236
134
136
258
196
452
188
98
244
178
66
80
6
40
36
162
426
2
42
6
230
66
252
412
212
17
40
8
8
12
8
24
24
8
8
12
8
8
24
20
4
38
8
28
26
18
20
52
54
6
8
4
22
20
20
4
4
16
2
20
6
54
6
5
12
12
40
20
54
48
69
4
0
60
18
20
84
149
66
79
114
244
130
230
229
52
52
110
202
90
211
325
341
277
68
84
197
5
229
437
293
169
101
157
84
196
214
69
1
57
107
33
36
120
68
110
53
1
60
164
32
116
128
204
258
71
235
40
74
64
140
400
180
438
54
14
106
170
172
424
172
394
32
98
122
88
248
204
236
174
154
80
208
132
64
200
12
128
128
136
136
48
8
48
96
120
112
240
416
4
48
24
80
0
144
152
412
20
4
117
196
194
196
156
120
200
207
205
277
330
106
42
40
131
167
389
128
20
244
160
407
100
132
396
45
175
167
389
414
98
147
126
362
235
297
44
44
289
50
272
128
240
49
499
353
34
470
278
16
448
385
211
204
397
196
14
416
107
82
212
17
40
8
8
12
8
24
24
8
8
44
40
40
104
12
4
16
56
60
54
98
100
16
16
48
40
12
74
40
0
16
56
40
104
105
11
106
104
16
32
72
75
10
106
42
8
64
48
87
206
42
16
56
61
29
63
66
192
0
10
17
3
42
42
66
86
27
33
19
35
25
61
57
113
219
33
64
28
64
20
64
128
8
131
55
119
87
205
248
56
108
108
76
45
69
77
229
45
33
5
12
28
32
42
35
11
99
1
13
21
20
20
54
110
110
150
11
97
90
18
40
40
128
144
244
80
68
192
30
219
143
403
59
63
91
219
473
97
172
420
32
44
73
207
387
51
179
47
165
48
96
252
32
384
32
108
72
138
76
15
271
31
23
55
177
136
475
403
16
15
44
233
105
141
209
403
0
209
468
4
150
86
80
1
499
433
424
140
18
50
186
176
163
48
82
90
74
226
108
198
135
27
75
218
194
216
284
61
44
161
164
260
311
260
212
17
40
16
36
44
36
108
46
10
2
26
18
54
82
24
4
22
22
14
34
50
16
16
16
10
16
49
33
117
20
5
5
13
29
47
77
114
7
15
11
11
26
50
32
36
32
4
8
11
25
9
24
63
35
98
108
12
13
6
23
19
50
56
8
28
16
24
60
1
13
79
0
0
32
48
56
76
96
30
34
48
72
64
144
96
100
156
48
118
112
228
136
408
268
30
134
158
92
84
200
236
228
228
228
4
4
0
88
200
88
154
386
134
6
114
48
68
38
182
388
79
250
8
74
205
196
189
153
92
221
91
201
57
169
393
392
72
72
232
200
290
135
59
415
57
15
19
157
212
486
256
99
99
143
72
8
130
142
172
396
424
182
6
252
100
196
168
170
2
52
432
8
131
99
69
206
482
438
7
115
17
101
132
172
169
33
32
96
102
71
211
461
144
410
445
426
180
156
133
389
133
200
252
2
322
252
314
126
72
320
264
324
8
225
212
17
34
0
36
28
18
2
10
8
0
28
9
9
2
18
6
16
28
31
47
28
30
34
46
38
43
35
65
121
57
57
53
49
49
112
72
11
9
3
3
13
45
46
14
30
58
58
50
38
8
67
74
96
66
66
66
66
122
104
182
186
180
158
158
154
162
162
162
130
106
106
98
194
220
158
90
18
2
18
82
80
82
2
194
10
10
66
32
94
220
196
196
300
228
64
86
64
31
139
155
219
251
59
127
225
160
47
9
0
71
69
77
129
160
160
23
52
112
96
96
72
64
128
433
160
62
32
48
32
96
179
119
134
71
33
48
64
119
29
61
5
13
20
32
47
11
0
58
83
45
64
15
7
117
97
64
68
163
11
47
100
44
132
184
256
136
85
113
17
241
152
472
276
8
172
168
398
64
138
72
8
248
251
411
429
45
42
464
225
135
161
160
180
177
384
3
107
11
1
451
282
444
29
405
172
128
386
94
256
406
150
83
213
385
212
17
22
16
8
12
8
28
16
28
54
48
88
72
48
32
32
40
32
102
112
84
88
80
24
60
34
0
6
32
52
20
22
6
2
2
0
12
28
54
52
52
13
24
24
8
2
3
67
129
182
16
4
53
117
109
237
204
2
54
103
103
68
196
181
417
161
117
85
21
132
142
266
415
91
89
212
197
196
196
256
6
38
68
70
87
22
207
19
57
49
57
89
217
129
88
88
23
7
62
100
170
170
85
20
16
19
61
97
5
8
8
16
48
48
49
6
6
12
13
20
2
0
24
9
9
31
21
5
48
12
18
19
48
20
5
49
58
93
61
93
12
108
110
72
73
75
217
89
200
34
130
50
60
66
38
135
237
444
32
4
60
16
88
66
192
407
23
19
5
116
52
66
226
64
343
67
197
12
78
74
84
216
192
228
4
308
34
48
16
88
3
229
444
42
99
96
96
127
91
228
428
45
43
9
143
228
193
233
135
200
92
219
286
312
212
17
18
0
36
0
4
14
26
30
2
26
0
20
6
7
3
10
26
0
28
13
25
17
4
0
31
8
7
23
23
21
49
53
7
39
11
10
2
18
22
58
104
7
9
24
27
9
1
53
0
4
37
37
69
64
52
122
106
116
54
119
125
92
209
154
146
10
72
0
35
111
97
161
42
40
24
0
0
1
61
42
23
4
54
34
16
16
80
132
92
85
10
24
112
240
248
136
460
256
134
416
384
137
136
136
160
316
510
248
475
121
124
126
100
165
416
47
47
40
46
39
135
173
1
224
119
83
89
201
68
13
80
0
64
75
205
1
240
128
8
0
48
112
221
304
64
16
0
120
72
72
131
188
136
129
245
53
52
127
33
64
195
223
206
72
67
211
147
91
25
3
34
90
204
92
84
16
0
26
8
112
242
83
17
55
37
5
103
155
73
19
10
27
75
232
231
11
65
70
76
204
199
322
368
116
60
100
240
176
386
266
34
1
152
212
17
12
60
20
22
4
56
24
60
100
238
138
26
18
6
70
194
194
74
74
82
66
210
234
314
378
274
34
106
234
146
402
274
322
322
90
90
82
154
122
202
250
118
70
46
38
38
38
36
97
65
1
9
25
17
61
29
93
220
15
5
13
41
108
98
67
194
66
82
90
219
0
56
107
114
118
106
212
213
17
13
37
101
7
64
69
10
143
31
20
56
88
41
96
176
72
3
33
31
28
68
112
48
24
56
10
38
98
32
32
112
64
49
50
106
8
160
0
0
35
101
105
102
192
120
4
7
75
81
130
163
53
250
203
239
136
184
156
17
273
85
80
125
101
199
461
466
186
170
136
152
130
163
0
9
125
101
101
244
160
390
454
72
28
20
85
80
150
16
398
136
12
38
48
38
54
132
124
24
92
230
492
460
234
106
106
162
428
426
168
40
0
52
156
434
146
403
136
396
200
192
388
465
85
235
137
74
146
444
151
215
128
232
45
212
17
70
222
18
26
2
2
26
58
114
218
2
26
42
42
42
74
72
12
44
20
52
52
124
112
216
27
35
35
31
67
83
71
199
351
25
8
120
96
224
152
160
48
247
215
183
149
149
283
426
304
64
287
339
214
210
150
192
140
392
288
17
45
105
105
248
380
226
4
6
15
109
134
134
34
130
134
136
216
152
130
394
74
82
230
366
270
380
268
388
82
66
198
362
320
369
256
156
444
293
133
205
237
237
105
110
229
260
8
11
27
65
221
149
117
17
10
16
18
18
94
12
126
36
34
26
57
123
98
96
1
65
12
65
113
56
11
119
151
13
173
160
160
140
33
84
68
229
225
288
175
167
421
41
68
70
207
95
95
247
437
53
52
16
80
208
128
188
141
428
110
110
38
175
161
48
32
0
0
116
197
77
48
48
0
0
32
97
8
199
136
0
72
116
99
229
290
99
96
109
106
131
411
432
189
127
27
49
189
400
130
390
0
4
212
17
70
222
18
26
2
2
26
58
114
218
2
46
34
40
42
74
74
0
57
17
63
62
124
92
223
17
0
32
0
32
32
65
209
16
32
0
23
11
23
87
85
65
0
47
7
36
116
52
69
4
63
47
103
99
101
152
504
314
31
64
64
131
129
385
129
257
182
118
96
224
386
450
98
66
68
0
129
129
129
49
3
199
199
237
122
122
248
433
393
5
17
17
17
135
130
133
4
380
252
250
249
248
505
383
371
163
257
256
256
260
260
260
257
205
205
300
236
252
216
180
54
4
228
116
84
86
20
20
53
85
36
46
98
91
18
11
47
36
4
4
17
16
1
49
11
105
77
9
30
48
48
240
176
83
11
169
75
128
464
152
140
426
234
138
394
392
452
74
157
24
121
249
171
138
197
257
9
41
35
36
164
129
15
13
58
59
99
101
124
20
0
112
28
44
40
36
40
128
247
99
135
3
35
113
200
219
1
316
296
344
320
240
135
212
17
4
10
27
3
19
13
45
8
5
5
15
40
22
54
35
9
27
16
59
9
30
24
10
22
23
50
56
5
10
34
32
8
34
16
16
16
48
44
44
108
12
20
48
56
40
104
40
8
32
20
6
8
68
124
4
20
20
4
6
116
36
48
34
26
58
74
250
114
174
174
46
34
98
234
250
258
202
66
98
98
230
6
146
154
442
26
26
242
242
98
66
230
490
138
386
74
26
130
162
162
166
398
454
70
78
202
150
112
48
56
240
464
352
113
22
226
38
71
79
143
277
66
195
203
313
33
36
85
65
132
133
269
269
457
140
62
87
197
204
368
182
119
97
64
76
69
236
4
32
106
0
32
48
36
102
2
10
52
16
24
25
56
127
204
228
118
118
83
1
67
99
96
34
159
145
155
249
141
205
157
85
93
192
136
109
132
84
22
36
125
120
48
4
52
104
26
34
32
130
118
164
64
198
415
432
401
3
200
128
413
485
300
353
212
17
20
86
6
32
48
7
51
2
66
18
208
48
59
107
58
114
94
206
30
23
61
17
84
84
156
209
17
3
2
35
115
99
93
84
216
66
36
100
44
37
45
32
53
53
99
119
52
118
31
23
51
64
72
18
130
160
258
32
135
69
202
232
192
460
316
504
56
89
44
92
156
148
166
388
132
4
6
52
84
196
230
184
184
92
86
40
104
76
18
144
4
100
66
42
40
108
77
61
42
26
10
18
24
59
19
12
10
106
42
8
31
39
1
48
100
124
8
37
64
216
95
216
72
238
225
192
226
224
359
32
133
157
129
273
264
311
187
187
115
96
246
212
165
7
4
1
1
68
99
6
2
134
12
118
71
3
96
231
194
70
244
52
70
102
108
130
34
314
200
8
44
57
141
421
413
93
17
146
485
417
427
153
385
21
181
441
139
146
450
118
18
385
449
481
227
5
17
375
128
193
1
129
384
287
156
56
193
453
5
0
92
333
64
212
17
10
0
16
24
4
22
18
2
0
0
8
28
38
15
6
14
10
28
10
21
17
4
4
8
24
29
33
6
2
11
11
11
17
18
2
22
20
20
39
35
101
90
26
26
24
56
52
112
80
67
22
86
64
68
71
69
2
224
225
115
122
123
113
193
194
0
32
35
13
13
64
80
192
38
6
116
23
51
17
16
27
34
104
120
84
4
60
39
30
54
86
210
66
74
10
10
24
56
76
206
458
74
90
74
40
64
64
196
85
337
115
48
122
120
120
113
237
140
198
134
8
8
3
7
35
57
56
112
100
119
21
0
4
24
14
3
35
101
33
41
47
53
5
1
3
38
50
54
87
87
85
40
85
77
125
48
72
72
64
202
100
160
166
384
41
47
100
32
177
185
431
27
19
86
196
81
83
139
385
33
121
216
223
163
178
182
182
198
199
129
389
145
184
400
258
264
138
186
392
79
332
362
363
18
51
183
146
385
141
45
100
109
225
212
17
4
3
33
24
4
22
18
48
35
31
15
29
38
15
16
25
24
28
36
20
17
16
49
48
85
21
22
6
54
52
32
106
75
56
56
48
13
41
45
45
9
0
71
5
24
19
19
51
67
119
19
8
10
0
22
62
104
97
133
12
12
42
32
52
0
88
73
68
114
48
35
115
85
50
35
106
120
13
33
51
25
13
47
39
41
46
96
112
89
32
28
41
101
97
32
48
11
8
16
32
14
118
38
103
93
36
28
13
77
25
93
69
157
137
55
118
23
65
48
112
98
98
118
96
190
32
48
1
10
34
16
68
13
169
163
173
170
80
88
215
199
227
247
240
128
84
215
21
356
68
87
16
8
107
195
387
97
104
65
41
127
79
252
444
184
63
10
198
87
131
209
198
6
66
194
224
96
152
404
298
314
360
103
39
167
163
129
465
477
325
69
68
64
127
46
19
155
27
57
122
24
225
12
18
176
34
128
200
195
225
128
462
458
212
17
4
59
98
3
5
12
12
18
51
62
0
68
7
5
13
17
18
26
58
40
96
99
99
98
74
10
42
64
64
144
155
89
89
61
56
104
116
84
20
16
0
46
42
10
26
26
11
47
43
11
99
7
3
25
49
28
45
109
97
21
37
29
5
36
64
52
22
80
24
62
44
125
21
40
46
32
68
2
98
114
144
5
92
94
94
202
2
150
134
200
296
67
66
194
370
240
400
464
51
51
121
169
167
150
158
399
173
140
111
41
64
99
117
69
209
144
20
0
16
33
32
40
60
24
25
17
35
113
51
19
47
3
63
102
99
98
225
41
109
101
125
64
6
160
52
178
2
90
95
196
202
10
84
86
82
32
69
85
10
146
458
10
16
57
32
160
162
454
452
13
137
248
195
193
385
3
133
452
356
382
256
130
385
1
21
357
292
280
2
160
166
186
466
148
208
124
370
102
183
385
485
17
394
397
197
137
181
21
161
385
57
27
49
212
17
68
84
64
86
116
84
194
66
294
182
148
136
152
156
196
420
180
126
208
264
344
344
328
104
0
96
194
460
474
328
76
92
152
124
204
38
58
34
100
108
106
98
34
98
106
40
0
4
14
26
28
44
104
10
10
2
0
16
30
11
27
19
6
16
24
3
1
1
25
0
30
24
31
3
5
26
3
26
15
7
15
20
56
28
17
5
33
1
1
49
5
53
38
60
46
106
118
54
70
8
75
88
154
82
26
74
74
106
84
229
135
452
76
72
204
128
132
146
135
72
110
112
120
232
177
56
37
37
6
4
12
35
37
121
96
121
104
106
11
19
5
28
14
63
42
5
23
4
40
4
21
37
97
96
125
81
3
19
59
34
38
54
46
2
33
49
11
105
34
50
78
72
244
232
200
458
200
128
108
232
176
168
425
423
176
44
76
64
64
139
35
162
426
296
40
168
183
61
81
88
240
188
420
167
37
132
181
256
360
296
99
21
209
212
17
64
224
72
140
156
68
104
96
192
232
268
232
104
160
58
152
28
156
188
418
164
46
420
38
100
2
162
418
38
430
420
40
106
234
250
180
432
176
48
314
108
76
0
0
64
199
197
64
192
88
60
56
63
123
56
122
209
0
144
71
71
83
17
65
73
224
147
465
448
364
127
11
3
119
344
343
277
256
278
16
178
390
148
212
213
213
219
474
498
486
56
36
38
50
160
143
34
40
8
44
38
110
100
144
399
470
68
20
70
86
82
192
288
408
156
436
54
38
64
194
10
160
424
420
6
48
126
94
234
104
176
180
36
36
36
4
16
130
154
408
63
26
124
84
118
86
192
387
110
160
40
172
164
141
189
50
438
176
384
240
289
160
396
168
1
305
80
215
69
197
453
97
205
28
63
43
138
190
58
186
27
130
12
97
177
419
34
44
107
64
192
198
156
400
16
25
89
136
149
53
176
115
89
182
163
171
411
154
27
403
397
204
144
212
17
2
4
6
4
0
2
12
14
24
4
6
4
12
16
20
22
2
12
12
8
28
42
20
6
4
0
34
50
50
2
2
12
48
126
84
86
84
70
72
116
166
56
162
62
114
118
104
244
134
404
36
94
18
2
66
98
154
8
12
14
26
60
6
6
6
2
4
6
16
52
4
4
4
36
100
28
20
24
84
84
116
102
104
42
96
104
104
168
132
70
238
168
40
128
176
184
28
134
104
72
224
200
232
484
324
48
128
156
180
56
316
148
22
246
214
200
388
388
36
164
168
108
6
176
133
460
192
64
32
176
175
91
73
77
8
192
192
227
289
32
37
116
64
12
71
227
53
120
76
28
22
35
33
100
68
74
9
1
33
53
69
66
64
201
155
63
20
88
80
32
111
100
80
57
104
43
15
61
46
96
0
49
11
97
37
9
8
40
43
1
35
114
2
3
51
47
43
65
99
50
32
112
41
168
128
98
166
160
432
504
459
375
305
212
17
2
4
6
4
0
4
12
14
2
2
6
14
0
0
4
0
1
2
6
14
24
28
13
13
2
3
6
20
22
7
35
33
52
36
60
32
117
53
52
84
67
91
95
215
5
21
85
66
80
80
211
195
461
201
48
55
62
76
92
208
38
207
10
8
32
34
10
10
0
3
10
26
18
6
12
0
17
18
22
22
6
14
24
49
125
41
17
55
16
48
63
111
13
0
40
63
95
65
113
164
160
52
70
72
107
138
193
153
99
182
134
128
161
128
86
26
74
192
257
227
177
51
113
121
69
237
112
48
9
40
33
64
73
77
16
24
16
0
16
18
57
64
9
24
0
8
11
25
59
6
8
6
22
15
11
17
17
23
3
19
9
41
32
101
24
73
93
73
60
59
104
100
242
96
124
73
26
67
42
96
12
12
2
12
185
11
2
250
255
125
96
230
180
134
468
69
4
161
422
166
428
428
397
142
136
392
42
170
32
129
128
194
400
212
17
2
4
6
4
0
4
12
14
2
2
6
14
0
0
4
0
10
4
6
14
24
28
22
4
0
4
6
12
22
22
19
17
18
28
10
8
3
9
9
25
26
26
11
27
9
28
22
4
4
5
17
31
53
4
5
5
5
13
8
24
51
3
19
23
51
7
20
24
16
60
24
60
56
93
33
106
139
11
35
41
72
68
196
229
45
68
16
88
88
68
70
228
45
45
110
64
216
217
30
50
22
48
87
80
91
201
43
34
34
50
16
55
59
10
30
10
20
24
8
0
27
17
13
32
80
80
0
80
32
69
90
202
176
40
232
32
120
112
247
160
48
400
196
76
94
90
146
400
408
92
68
102
36
182
132
140
42
104
66
198
192
166
422
446
50
38
98
96
166
166
176
428
161
12
0
34
98
96
115
193
54
47
19
3
5
17
96
148
296
0
129
133
177
132
134
200
184
508
252
254
380
332
270
458
264
72
4
193
259
257
166
4
48
212
17
2
4
6
4
0
4
12
14
2
2
6
14
0
0
4
0
26
2
6
14
24
28
22
50
2
18
6
12
22
22
55
51
22
2
10
8
3
17
1
24
12
13
13
27
25
7
11
19
1
9
8
8
24
16
48
112
39
71
7
7
95
91
205
108
200
64
96
232
168
424
8
96
2
203
207
183
407
447
55
29
77
57
143
168
160
167
3
51
55
80
90
122
152
432
276
0
83
67
195
74
194
227
33
100
116
68
232
77
45
191
173
42
50
78
56
28
80
80
80
131
2
30
34
97
61
45
106
168
85
45
33
3
99
33
108
8
73
44
1
64
100
51
3
43
3
2
123
102
224
232
169
29
65
101
153
64
88
80
20
100
102
239
3
411
162
140
152
72
76
244
400
30
360
352
108
40
140
222
26
202
202
68
204
242
76
104
107
98
96
58
2
200
344
185
175
263
150
110
136
135
15
259
468
176
4
205
229
401
392
131
386
3
193
212
17
2
4
6
4
0
4
12
14
2
4
6
14
0
0
4
0
8
2
6
14
24
28
22
6
6
4
6
12
22
22
18
18
0
10
10
8
2
2
8
13
12
14
22
54
23
19
25
30
21
20
49
5
45
45
69
20
20
53
53
64
224
116
84
214
22
146
147
211
195
65
88
216
471
208
336
81
67
37
97
209
88
344
88
64
200
33
66
97
227
81
216
148
192
128
0
1
192
33
104
128
384
256
257
384
0
152
45
160
128
387
385
481
125
170
429
416
23
48
118
31
241
177
163
399
62
42
104
12
13
124
112
82
138
42
0
40
3
16
18
0
24
0
24
27
47
6
24
88
24
76
47
33
65
112
224
8
248
59
51
122
77
192
208
193
215
263
65
72
140
160
387
171
191
184
57
112
177
135
405
84
7
484
288
99
114
171
155
216
403
176
158
194
68
76
143
459
95
326
91
195
6
96
140
449
177
81
77
8
182
178
128
28
24
212
17
2
4
6
4
0
4
12
14
2
4
6
14
0
0
20
0
8
2
6
14
26
60
70
38
38
34
102
22
52
118
18
82
58
98
118
178
114
98
184
10
148
20
78
76
70
70
102
224
112
68
20
20
2
2
102
16
28
88
92
60
36
96
20
46
44
40
8
32
96
108
0
40
40
96
72
44
44
12
100
16
56
52
53
180
52
38
114
144
20
87
197
133
420
100
128
142
171
425
169
169
8
219
219
445
421
36
42
43
75
9
168
163
417
49
52
12
47
169
20
36
101
253
96
80
208
3
26
28
14
28
64
208
216
23
0
52
97
25
89
16
23
23
84
203
9
243
225
239
248
247
211
211
402
142
266
262
304
272
273
341
69
355
242
206
136
396
332
60
192
32
49
1
237
194
72
76
192
32
0
81
12
136
128
192
64
1
98
15
143
71
325
225
99
101
125
232
168
419
51
70
39
54
166
167
184
412
53
136
146
222
128
70
210
212
17
2
4
6
4
0
4
12
14
24
4
6
4
0
0
4
22
2
12
12
14
10
42
52
6
40
0
32
100
126
82
58
98
64
124
120
32
48
4
92
134
150
288
96
36
112
104
252
176
462
12
28
72
72
200
144
260
472
136
156
48
144
64
200
136
24
336
280
440
56
56
104
44
156
228
296
480
168
40
72
192
192
132
172
104
64
92
92
92
104
72
28
40
12
64
192
128
184
24
16
52
124
112
176
160
32
13
36
66
46
104
0
56
107
101
117
4
6
2
20
15
35
37
116
132
6
8
11
40
32
12
76
84
196
13
94
90
125
197
5
133
5
228
96
129
251
19
335
11
89
61
165
145
192
392
2
178
18
82
83
71
203
385
91
2
102
152
56
80
224
46
88
66
230
10
155
129
505
406
210
212
197
325
223
410
93
86
68
21
148
168
170
392
96
124
109
105
65
49
185
58
3
17
7
86
31
242
10
13
111
98
81
192
205
212
17
2
4
6
4
0
4
12
14
24
4
6
4
0
0
4
14
2
12
12
14
10
10
2
6
4
0
0
4
14
6
2
4
0
1
2
0
24
56
24
27
31
53
48
56
56
11
13
17
53
20
20
21
55
0
6
20
55
83
87
2
6
82
90
42
42
104
70
66
100
110
66
18
34
34
36
104
144
20
20
44
28
36
38
96
44
102
70
0
24
28
54
54
54
52
134
272
48
36
22
84
198
408
504
92
140
132
188
432
416
128
464
89
218
232
500
308
384
32
131
297
47
162
165
36
102
199
79
201
139
73
137
73
9
56
120
113
32
109
6
6
18
6
4
88
88
216
2
26
66
80
64
0
196
228
312
248
112
96
72
220
4
256
202
226
388
24
92
248
416
14
14
226
402
76
140
194
13
82
90
202
72
344
89
9
33
96
216
88
208
207
247
231
119
79
247
23
71
7
160
32
296
143
472
479
184
191
443
429
160
399
128
7
128
212
17
2
4
6
4
0
4
12
14
24
4
6
14
0
0
4
22
2
28
6
14
24
28
52
6
8
4
6
12
22
84
50
130
2
2
10
72
248
140
460
132
198
206
230
226
160
384
472
68
116
96
66
42
162
48
112
56
188
188
140
164
36
32
64
200
200
200
224
160
48
48
88
64
24
4
44
32
0
56
56
116
216
228
204
134
150
208
136
72
136
264
380
370
382
354
48
112
208
276
180
272
342
82
66
66
220
84
214
150
6
134
126
76
100
100
64
4
86
40
43
32
96
240
184
112
33
121
63
44
96
17
1
127
39
99
3
32
35
55
70
4
64
60
39
27
77
109
5
73
25
56
44
104
168
170
171
155
144
208
329
382
92
124
200
379
209
483
449
352
0
120
196
32
131
159
19
8
160
96
64
76
108
148
469
169
85
213
90
68
98
128
0
66
79
201
472
202
152
20
84
52
152
203
406
119
34
122
26
208
88
225
1
88
71
212
17
4
4
6
4
0
4
12
2
4
2
6
14
0
0
12
0
1
2
6
14
26
12
0
1
1
2
6
14
4
0
15
7
4
2
6
0
7
19
1
9
1
9
1
1
61
32
38
66
46
7
31
127
159
42
161
57
64
104
232
224
257
481
77
94
70
198
158
444
184
440
8
58
178
146
128
432
164
36
484
212
84
86
214
216
456
268
12
46
36
116
48
18
132
128
450
331
72
202
202
104
192
205
325
356
365
126
12
223
23
323
66
132
129
149
145
241
385
13
5
63
85
233
366
252
8
320
56
60
69
200
3
64
192
48
72
40
96
126
60
28
232
56
0
40
44
128
258
192
20
24
84
216
224
492
360
228
352
200
232
140
420
176
50
146
178
170
296
168
418
182
174
14
494
360
13
237
226
98
176
433
83
81
223
76
129
131
133
392
9
11
51
50
84
229
176
178
48
32
49
80
78
95
84
192
344
336
153
43
33
167
308
212
408
212
17
2
4
2
10
4
4
12
14
24
28
6
0
16
0
20
22
20
4
38
48
0
60
20
20
52
52
52
60
110
56
104
47
21
21
2
54
22
50
19
7
19
48
20
12
13
13
25
16
17
59
7
13
0
7
13
28
16
25
1
1
2
0
3
60
114
94
32
0
0
0
113
164
38
14
128
80
111
251
253
145
456
249
153
463
215
147
273
261
21
180
134
20
128
236
137
29
24
4
14
2
18
92
22
23
51
2
14
154
122
90
72
194
230
436
462
106
170
392
236
160
386
306
438
162
424
32
76
142
170
50
158
408
444
44
44
106
226
242
42
72
120
212
84
84
68
38
142
64
0
56
120
232
130
164
46
8
4
0
76
78
232
168
12
6
36
102
46
8
58
8
72
120
124
20
118
82
42
42
98
160
168
136
30
70
4
127
124
133
162
37
85
21
209
84
85
81
41
35
61
221
61
44
54
18
81
212
325
5
212
452
454
472
407
212
17
4
4
34
10
2
2
122
34
26
58
42
34
98
242
26
74
98
42
98
114
218
218
90
66
18
150
130
406
22
66
98
242
210
242
434
402
50
130
130
166
142
138
138
170
490
202
290
18
114
122
154
26
26
210
26
34
34
106
10
2
26
18
30
30
14
6
22
18
50
18
50
48
64
12
18
62
94
30
70
214
16
24
32
108
0
240
212
206
58
104
108
124
200
64
64
14
160
36
4
112
34
178
102
104
34
52
38
6
75
7
22
26
74
114
20
49
1
96
99
38
34
104
45
61
97
32
0
152
56
25
67
49
16
88
223
19
433
86
20
23
87
215
215
407
13
78
56
120
200
8
248
0
392
12
192
205
198
295
101
294
0
199
75
17
149
181
420
32
103
35
107
105
40
175
431
41
16
20
24
16
210
140
164
0
98
241
501
405
114
82
243
435
393
391
171
425
189
301
188
184
132
390
2
194
449
258
23
501
20
2
322
0
144
212
17
0
40
40
108
44
14
26
24
52
20
34
98
10
10
10
40
12
30
38
18
38
28
48
2
2
26
10
2
38
62
54
70
42
82
66
82
102
8
74
90
202
170
170
162
178
186
66
66
170
170
170
138
82
142
390
262
102
70
114
18
114
242
368
360
352
20
46
108
78
198
70
222
72
64
6
82
90
66
10
120
66
86
206
34
48
116
179
122
51
82
214
16
50
97
36
5
80
81
81
19
57
29
92
70
32
32
112
144
19
67
50
55
112
72
124
84
208
19
1
47
44
76
200
72
20
80
44
2
18
92
216
20
48
6
44
32
96
80
20
16
54
72
96
98
80
20
16
22
32
99
150
80
222
20
54
71
33
98
22
86
208
276
437
37
53
36
102
118
144
407
467
24
28
4
38
96
175
107
225
3
57
84
1
73
28
24
192
80
96
15
205
460
262
407
55
165
166
439
404
180
417
401
125
252
393
265
409
43
171
34
401
278
196
212
17
0
40
40
108
72
60
40
16
24
16
72
76
64
96
72
101
33
104
56
40
32
32
35
3
105
4
160
108
102
119
125
76
103
193
6
14
9
5
37
96
124
28
12
13
1
4
12
8
1
5
1
7
11
7
7
3
19
6
2
2
8
24
8
28
7
13
25
25
13
3
49
24
16
31
13
5
58
96
4
88
40
40
41
96
101
103
211
13
46
44
108
70
8
167
5
148
16
81
84
214
194
60
117
45
101
69
73
78
216
28
2
95
63
37
41
23
18
52
36
4
80
17
2
10
8
8
35
101
4
0
26
2
26
27
51
125
56
27
25
25
125
185
148
411
267
175
109
229
228
225
480
368
321
152
401
276
154
128
160
144
27
348
196
32
111
68
224
423
435
34
163
171
50
178
175
33
509
125
79
70
216
133
397
276
34
288
1
137
121
233
197
65
262
198
326
52
26
2
134
396
196
228
61
1
125
105
145
67
95
113
232
203
132
212
17
0
40
40
108
72
60
40
16
24
16
72
76
64
224
34
106
34
104
120
224
164
238
150
510
202
68
140
130
278
386
402
384
48
114
102
246
186
226
6
6
14
2
74
74
74
130
386
26
58
58
50
178
186
186
58
82
66
66
194
74
194
458
386
106
122
218
26
290
178
54
38
6
74
202
450
162
418
426
418
50
74
218
26
314
154
154
418
178
82
66
204
108
140
76
204
285
61
48
32
160
32
87
85
1
6
0
64
33
35
39
123
120
50
112
19
43
108
32
47
3
99
103
149
53
125
216
124
141
9
131
146
128
100
6
196
70
240
105
125
157
392
312
370
306
242
20
116
192
204
460
492
290
44
136
107
3
2
2
26
24
75
107
55
18
2
114
64
109
73
193
153
129
251
304
169
187
130
86
210
217
451
73
206
171
41
55
32
129
392
173
36
36
100
104
105
176
184
52
54
21
16
92
196
88
344
64
213
81
42
72
208
384
64
212
17
0
40
40
108
72
60
40
16
24
24
72
76
64
224
136
8
8
96
100
32
160
288
272
280
236
76
192
192
448
352
240
232
232
300
160
384
160
32
48
32
176
160
136
432
160
32
32
64
96
112
208
192
48
432
48
64
0
160
0
136
384
416
48
0
192
36
268
132
196
6
22
198
238
506
194
386
454
426
474
346
330
122
258
130
74
328
320
284
4
230
14
414
270
226
100
64
98
224
432
252
186
114
228
198
192
224
64
224
40
40
44
6
0
0
0
64
72
84
212
20
21
58
112
124
130
200
200
41
105
160
174
174
140
60
7
203
247
243
211
243
499
211
135
64
70
68
5
133
444
160
162
130
198
236
122
139
71
1
67
70
74
202
360
32
479
75
4
44
8
136
152
404
64
3
89
114
242
72
152
56
424
172
460
234
234
266
26
160
45
389
396
150
132
39
328
75
143
65
138
475
409
452
229
181
32
24
81
193
152
64
35
43
9
212
17
0
40
40
108
72
60
40
16
24
56
40
76
64
224
72
208
208
192
136
40
72
192
384
160
176
168
176
136
80
192
481
34
48
16
112
64
65
195
37
36
45
33
1
35
70
71
71
109
174
2
6
134
388
132
456
200
139
394
450
450
2
390
398
74
200
203
138
452
132
4
4
4
68
199
0
6
134
14
38
126
3
3
3
15
18
122
104
105
128
4
28
44
104
77
77
134
151
187
447
123
57
45
116
224
432
417
32
99
130
71
93
158
156
399
8
85
84
96
104
96
99
71
203
25
206
15
11
9
48
32
8
216
193
7
11
17
51
14
78
74
0
32
32
98
6
116
114
218
216
225
113
107
162
72
66
72
67
23
91
82
150
54
55
85
212
16
55
161
33
121
89
72
223
280
440
40
75
87
149
146
146
402
441
14
98
114
96
118
160
33
117
180
34
42
12
109
41
39
36
24
158
112
71
35
43
105
65
245
149
21
83
40
70
212
17
6
24
12
106
12
38
36
70
80
208
212
500
284
24
60
118
246
150
400
256
272
400
68
86
82
158
68
224
140
476
68
14
32
52
32
126
202
234
10
42
10
20
54
60
92
194
82
34
18
4
8
2
50
34
66
6
0
0
52
68
14
10
18
6
4
124
180
20
232
138
82
218
250
250
168
416
98
98
234
162
266
264
268
414
95
90
92
210
144
192
261
1
19
16
4
32
127
203
39
8
22
52
70
13
76
68
39
43
41
109
69
197
245
192
232
235
161
19
95
94
28
148
168
128
129
64
33
97
65
36
96
0
0
16
40
47
40
48
48
72
56
20
22
39
96
0
24
88
61
14
41
47
105
140
192
3
17
53
16
60
76
192
255
15
5
2
39
51
87
51
113
0
0
24
32
32
8
8
127
185
184
92
171
181
130
196
268
196
138
395
195
345
200
456
89
33
133
81
212
23
151
439
31
134
55
53
88
80
145
225
333
104
16
212
17
128
144
216
336
321
352
352
96
224
208
480
387
257
160
288
260
108
130
175
191
51
242
238
332
13
77
196
212
209
91
208
67
91
66
102
4
8
27
41
104
107
193
227
0
14
12
24
28
76
73
194
86
0
2
4
32
36
4
52
14
34
0
48
56
112
88
50
70
4
120
36
64
68
22
148
20
110
28
84
86
214
224
102
160
102
32
36
116
6
244
118
54
48
88
72
216
156
22
22
150
16
48
208
152
272
340
214
160
384
408
104
240
212
168
260
374
246
392
0
28
0
212
152
12
48
14
12
60
90
32
4
4
2
48
114
98
64
218
154
10
32
100
42
72
75
103
68
127
103
101
24
45
36
124
33
37
5
17
17
21
37
36
166
44
108
25
58
41
109
225
109
37
102
196
16
210
250
27
251
144
118
208
454
134
224
268
9
76
127
214
468
22
136
148
17
35
98
200
88
322
10
27
57
66
98
102
350
8
21
21
212
65
217
212
17
0
16
11
9
30
0
24
24
8
7
3
0
24
48
8
13
7
15
9
24
24
56
35
18
16
60
45
9
45
111
38
22
50
36
38
98
98
106
8
26
26
2
46
42
42
2
148
84
22
84
102
124
106
224
116
68
230
162
130
130
384
44
40
132
174
186
188
447
408
16
244
100
70
112
193
132
161
452
212
2
39
113
40
168
12
92
113
165
53
4
88
41
39
11
43
105
105
72
11
35
3
32
14
10
75
11
25
252
63
25
16
84
212
151
481
232
392
224
240
240
176
440
16
216
75
129
128
145
130
435
25
63
31
57
75
109
165
32
38
39
64
49
56
121
62
42
36
54
36
96
40
32
35
98
96
118
68
108
14
110
40
39
38
12
69
37
188
118
100
112
88
81
23
193
88
200
129
145
149
82
214
244
298
141
222
191
33
301
141
177
177
9
456
458
490
177
36
30
487
435
116
0
64
36
160
392
0
35
496
384
388
248
500
212
17
24
4
4
12
0
0
24
16
56
80
64
0
28
48
32
32
96
96
40
104
108
66
88
220
88
216
152
92
84
84
214
16
274
146
50
48
32
116
214
470
150
398
28
12
76
84
214
468
128
422
32
98
98
66
202
58
226
176
190
44
52
70
10
10
40
132
144
128
28
12
26
40
104
96
72
8
72
40
104
104
0
248
241
184
76
220
132
190
404
67
137
136
100
164
294
423
419
39
48
24
120
201
185
145
185
171
9
96
127
75
91
144
144
136
160
71
200
136
163
97
97
99
70
150
150
188
12
7
3
2
114
186
32
56
0
0
9
47
106
38
102
44
76
12
120
184
33
7
120
88
73
241
241
132
484
432
479
151
151
150
28
280
144
136
32
255
243
387
448
76
196
416
0
0
156
143
386
176
160
424
32
65
96
98
184
156
184
176
419
105
14
164
132
384
65
127
31
444
430
104
176
391
6
224
167
129
52
128
187
18
358
16
252
212
17
4
24
8
88
40
66
24
28
16
8
196
300
142
40
136
108
200
504
484
110
104
250
178
432
420
148
388
22
68
86
192
136
396
12
52
50
22
14
52
118
112
80
17
80
0
36
22
22
80
87
208
24
56
16
56
56
63
94
208
0
0
17
3
1
66
64
65
2
3
3
55
117
84
197
197
197
197
220
216
87
149
134
10
331
121
102
48
160
184
422
392
26
216
131
136
139
137
164
38
102
70
215
239
411
409
408
52
48
37
36
132
160
0
404
23
53
98
95
25
246
151
11
1
84
84
20
212
21
272
501
245
124
214
198
198
454
164
504
11
258
0
82
210
18
328
218
475
216
348
52
52
133
13
85
81
340
20
6
117
68
206
231
133
121
244
165
13
72
104
40
41
40
107
8
76
202
136
12
108
6
102
152
248
104
52
176
180
180
68
208
212
64
208
196
128
62
90
76
80
72
92
64
38
264
192
76
64
220
284
198
462
208
232
212
17
0
16
24
80
0
24
24
64
72
80
208
24
88
208
248
112
112
216
192
448
224
128
224
8
144
89
193
65
289
17
81
193
11
63
98
162
98
114
2
14
84
53
33
19
18
30
86
46
36
110
97
96
20
48
16
80
66
4
64
103
206
238
174
106
8
132
14
122
154
306
298
458
392
9
475
256
200
224
264
232
59
426
234
298
20
244
103
197
274
82
10
8
74
27
131
161
170
426
232
171
9
73
72
56
172
8
165
168
173
101
237
204
3
97
112
80
89
69
96
203
59
73
192
19
17
0
42
32
116
64
231
88
88
89
112
19
54
166
54
166
162
160
173
298
418
42
106
74
250
298
465
412
392
20
68
76
229
257
35
15
162
432
496
173
140
60
90
86
80
144
391
141
420
188
32
96
104
111
107
235
480
176
32
48
55
39
52
183
161
48
20
63
81
69
232
8
456
302
75
75
104
203
241
394
155
61
104
142
78
28
229
77
144
212
17
14
74
24
88
24
68
12
14
124
12
204
2
116
4
238
102
100
198
230
162
18
210
50
50
114
186
424
172
396
28
48
2
70
158
400
136
392
11
3
115
100
205
232
169
171
425
164
67
81
74
243
86
119
97
32
32
4
20
2
8
8
72
66
7
93
60
46
62
39
51
13
117
21
17
81
81
87
104
111
104
70
111
127
128
130
132
183
436
160
64
103
99
225
163
389
464
0
384
192
67
65
147
13
233
416
64
192
32
49
56
125
96
32
32
32
176
24
40
32
104
40
20
88
56
8
12
0
52
6
100
4
129
136
76
238
38
110
104
239
233
104
236
194
290
48
179
159
440
296
100
257
99
233
68
133
129
2
459
89
157
28
180
116
245
429
461
141
37
133
22
278
134
132
6
18
370
144
463
168
111
240
430
474
126
138
448
33
78
134
139
385
47
128
148
269
113
113
121
41
323
104
103
97
228
11
202
322
199
327
7
67
210
343
212
17
0
40
44
104
44
12
98
4
44
44
44
98
36
98
10
58
58
18
50
50
42
114
22
38
102
38
26
90
66
2
58
42
106
10
114
76
4
14
12
42
10
96
32
16
20
6
20
4
32
28
68
88
20
52
0
54
20
52
52
22
22
6
54
14
44
40
108
68
0
36
4
20
22
34
40
10
56
20
84
32
40
26
62
55
61
102
16
50
4
17
17
33
52
102
142
220
143
13
9
3
48
70
200
377
81
113
65
51
77
68
229
14
40
49
50
116
117
65
105
14
2
44
39
44
42
47
120
62
56
26
18
58
48
39
35
71
6
6
38
16
21
16
21
20
52
48
13
25
85
84
91
31
23
5
72
250
115
99
64
61
41
104
228
228
46
46
8
0
99
195
2
34
48
82
66
202
234
234
38
16
52
112
251
86
84
1
29
28
52
69
192
77
93
213
250
146
403
64
40
32
98
168
161
393
414
24
192
65
99
22
144
18
2
212
17
0
40
44
104
76
12
98
4
44
44
44
34
2
98
10
58
58
104
98
107
99
6
22
18
64
77
73
73
8
104
8
120
73
231
253
217
158
118
231
161
166
160
173
164
188
165
173
141
93
116
91
67
69
96
106
10
10
19
16
5
13
25
63
2
4
14
24
24
42
11
43
32
100
36
96
60
36
100
7
103
21
116
6
64
56
120
188
101
140
116
134
0
64
68
92
69
100
68
148
165
60
2
7
3
5
101
101
109
109
69
5
4
35
35
3
17
154
147
99
112
224
176
106
224
168
32
479
193
147
281
198
172
44
396
24
139
207
77
134
392
384
16
16
20
384
136
169
153
12
396
444
390
422
190
420
424
260
228
230
228
244
144
144
248
248
196
390
430
422
414
272
336
88
212
38
204
322
358
352
0
8
12
74
112
32
255
105
12
82
58
35
90
93
77
76
238
39
37
143
41
43
105
137
201
257
480
104
169
34
98
134
183
447
212
17
24
24
0
12
56
40
44
16
0
40
44
112
148
48
32
104
104
232
96
228
0
20
144
144
216
28
244
216
154
504
228
272
324
260
132
422
432
484
224
446
452
320
132
6
8
16
214
80
0
10
20
4
0
29
46
120
117
40
8
27
27
25
0
27
5
44
11
9
15
15
9
0
3
11
27
16
20
20
16
28
14
4
15
23
11
31
39
5
1
8
4
0
32
27
3
27
18
2
18
58
76
12
44
45
37
43
106
116
4
54
52
80
48
120
64
120
52
22
54
7
37
45
15
8
12
13
9
35
11
34
38
100
15
25
24
20
61
97
115
115
23
20
20
36
100
36
61
57
9
8
40
104
105
142
150
134
135
220
220
79
73
204
358
232
361
97
227
35
72
232
1
197
66
10
103
135
71
111
133
65
109
68
4
132
196
13
101
77
238
32
227
85
208
40
10
72
209
323
243
305
4
292
134
142
152
153
144
28
460
246
336
264
450
212
17
36
38
103
69
68
50
60
60
118
149
49
124
92
32
64
68
197
29
5
33
6
82
88
223
225
89
25
41
100
116
151
4
53
50
62
39
47
121
30
16
0
2
0
16
4
20
0
0
1
0
6
3
17
16
24
35
49
75
33
112
120
96
63
51
121
80
222
143
143
15
79
76
143
169
104
105
33
89
113
240
130
8
213
216
146
164
133
157
10
322
96
91
199
230
166
396
453
224
274
17
67
2
146
154
58
307
17
176
106
114
114
226
140
64
206
43
9
75
90
80
94
90
28
48
89
4
55
118
208
18
22
48
88
88
48
80
210
17
35
42
44
44
42
74
25
65
51
8
20
22
55
17
45
41
183
0
1
65
217
69
90
202
75
355
255
241
16
176
418
236
396
156
268
328
264
385
16
208
17
369
273
401
387
393
80
23
215
199
139
3
23
51
31
72
120
48
28
28
60
8
118
162
71
211
23
49
82
194
225
5
71
204
20
212
17
16
68
33
38
111
32
48
41
110
15
13
17
55
39
99
109
101
129
13
24
56
95
91
149
148
144
20
16
32
32
96
160
95
31
11
25
25
45
111
10
16
55
35
98
42
42
42
10
0
32
115
113
83
194
96
64
80
64
80
209
216
31
48
112
96
104
128
8
196
20
1
48
56
104
12
92
20
104
36
42
8
8
104
8
32
20
84
208
92
44
100
40
12
76
222
18
280
216
336
276
196
212
194
466
170
488
460
364
296
316
210
6
298
72
4
246
146
28
18
202
8
34
52
4
4
84
70
14
62
18
54
52
118
114
82
210
50
34
110
172
42
10
90
26
216
217
216
154
64
68
4
71
65
70
66
8
104
64
105
121
253
90
106
178
49
47
87
80
192
384
164
161
139
143
7
81
208
24
157
84
212
272
180
116
90
75
9
77
221
81
153
385
157
139
161
163
122
74
230
103
200
220
369
19
178
130
424
15
0
324
66
203
106
212
17
404
468
148
384
128
160
136
252
140
478
158
498
96
124
90
40
33
16
148
194
30
30
28
7
13
16
88
212
451
163
33
69
76
240
73
193
453
105
115
115
211
243
151
215
174
0
136
78
140
428
136
395
505
441
25
161
169
427
168
16
15
15
239
107
226
230
448
388
448
64
24
113
37
52
60
161
405
42
4
20
18
3
47
43
36
4
12
20
0
40
11
35
5
40
24
0
56
28
52
112
81
138
40
104
12
68
214
144
392
184
160
108
100
226
166
432
16
404
278
440
412
132
164
440
157
246
166
160
40
72
203
203
201
232
424
424
396
75
7
199
35
199
83
269
395
1
140
20
260
87
360
10
27
249
154
466
168
386
170
160
100
100
134
0
286
454
2
50
46
12
30
182
139
202
98
118
102
100
229
241
416
416
180
16
152
415
131
166
191
420
32
416
417
40
35
4
14
40
416
179
433
16
9
16
168
160
87
3
96
307
145
464
216
212
17
40
40
12
80
88
200
4
148
180
52
118
114
94
4
236
228
132
134
36
6
22
82
88
88
92
30
112
98
102
112
216
196
244
177
53
144
144
132
136
264
299
257
368
72
120
104
224
187
251
328
0
201
9
65
79
69
193
65
91
218
314
27
195
154
94
110
230
130
4
380
113
49
129
129
152
384
448
212
82
215
221
230
182
52
124
108
140
66
24
41
40
42
104
32
58
114
6
18
42
40
36
134
70
196
75
42
108
96
237
68
205
369
80
208
24
251
213
145
409
24
94
199
387
131
442
435
507
43
105
225
65
133
4
16
56
163
81
80
26
3
7
5
36
4
56
77
92
8
1
61
100
110
74
200
72
0
120
168
132
132
210
232
252
244
240
208
248
264
135
388
260
288
292
4
234
67
191
180
141
220
124
293
13
89
83
131
425
394
467
7
3
32
100
171
168
5
80
76
121
140
176
442
386
438
390
488
233
225
389
56
83
190
144
212
17
33
8
109
76
49
51
35
47
104
138
24
83
83
68
212
21
213
82
50
52
91
205
212
464
209
20
40
32
112
89
222
78
92
0
0
65
0
32
112
32
112
129
195
1
1
64
79
79
103
195
195
69
232
63
240
159
191
8
116
212
214
406
64
272
23
51
25
88
196
38
484
0
0
11
45
41
8
156
80
16
16
16
58
96
114
62
33
40
41
106
43
3
19
29
25
51
101
13
185
113
101
33
33
35
101
196
20
134
0
29
89
72
116
244
356
54
182
190
51
163
167
133
20
214
210
272
208
68
148
404
292
261
325
71
55
115
211
215
499
319
56
24
15
79
72
13
137
21
208
0
184
51
184
184
450
197
212
464
168
419
128
393
392
88
216
20
279
97
179
49
26
32
72
203
43
32
32
4
52
48
39
31
45
40
107
79
27
31
8
24
19
63
57
40
64
86
18
88
64
163
105
142
98
145
240
448
324
0
196
84
177
142
408
212
17
5
4
12
8
9
17
23
7
51
11
7
21
20
6
52
48
48
0
28
24
4
53
13
33
3
53
35
51
55
1
42
107
75
66
68
68
60
40
112
60
163
181
137
11
233
96
104
232
160
177
10
213
221
14
164
136
400
448
352
96
96
192
208
256
256
256
320
256
16
152
248
228
70
136
208
232
244
20
406
390
270
104
12
74
204
390
18
80
352
376
61
16
228
44
478
150
147
147
257
194
0
288
16
369
81
208
208
224
416
1
141
79
95
31
71
207
3
255
114
128
0
48
36
124
92
13
109
15
19
33
49
114
4
4
0
156
80
2
33
48
128
199
229
125
65
224
192
224
203
367
27
31
132
128
272
279
341
80
208
197
197
241
511
283
27
57
104
108
62
174
172
12
12
136
108
136
155
83
275
289
462
73
74
131
149
421
429
425
429
45
109
104
168
168
28
61
57
33
34
182
447
389
454
406
390
416
385
385
317
284
268
381
285
212
17
5
4
12
8
9
17
55
22
11
11
7
21
22
22
50
0
8
0
28
12
9
31
20
71
63
53
26
26
16
56
105
57
157
137
106
8
104
196
6
208
192
32
104
232
220
213
397
137
431
57
104
133
287
322
67
299
459
73
67
210
294
32
230
138
8
154
74
194
22
86
86
22
18
50
82
50
118
116
86
20
54
50
12
18
58
0
12
72
76
200
12
134
126
106
116
114
212
210
476
178
74
72
74
66
74
200
20
4
14
46
44
44
63
34
112
114
50
16
16
17
16
16
62
12
62
6
7
13
29
22
56
2
7
21
5
9
9
32
124
129
5
4
134
198
211
211
215
135
387
456
222
156
140
156
144
208
215
117
98
58
98
74
26
56
152
433
129
130
242
2
16
64
132
465
82
322
362
296
236
236
143
212
467
222
456
376
72
91
90
114
50
254
4
64
195
194
200
74
8
112
65
15
10
70
230
359
192
157
154
10
32
32
129
212
17
5
4
12
8
9
17
55
23
11
7
7
13
12
22
48
0
0
0
1
5
20
22
22
22
62
28
8
24
36
54
18
50
62
64
88
56
36
62
18
0
44
96
144
132
420
22
0
44
44
104
236
428
396
74
58
57
56
108
137
128
28
16
17
21
65
71
88
201
405
481
51
126
54
34
106
170
170
419
167
109
1
59
102
22
88
122
272
60
16
32
1
131
6
158
18
289
100
96
208
32
226
32
449
133
450
228
192
337
197
397
7
136
8
130
179
191
212
2
15
11
11
29
12
31
16
16
0
4
16
2
0
19
16
0
33
109
1
27
27
3
2
99
127
122
155
9
65
75
229
93
93
84
134
246
112
224
245
36
37
100
86
6
128
8
43
162
36
36
6
68
45
47
109
168
173
108
124
49
106
107
201
89
17
133
5
68
72
232
197
218
217
63
84
104
140
128
432
24
10
61
161
184
172
145
467
206
192
474
136
130
387
299
170
212
17
5
4
2
8
9
17
23
7
5
0
14
36
12
11
52
4
32
45
125
41
106
99
53
118
86
214
17
81
53
16
88
80
220
196
45
13
42
47
43
67
91
1
138
64
16
28
53
53
125
116
45
29
8
24
4
38
33
6
7
0
16
0
40
12
120
113
69
13
2
48
4
100
2
52
72
60
50
62
108
108
2
0
24
24
20
88
64
12
160
80
0
32
96
64
196
200
40
80
216
216
88
92
88
220
4
112
80
20
6
48
50
48
96
1
125
246
22
6
108
12
127
143
68
196
390
424
456
195
137
161
153
240
224
135
27
275
138
394
301
385
393
423
268
13
365
344
266
346
326
326
300
488
130
243
194
130
162
166
184
116
20
14
10
26
32
48
16
116
36
40
27
56
82
86
134
8
64
65
102
102
103
236
6
76
63
157
157
133
132
240
167
83
211
210
112
226
283
403
153
104
129
397
268
236
268
392
29
160
140
130
136
136
162
212
17
5
9
2
8
9
17
23
39
110
96
86
12
14
11
31
59
89
139
133
197
4
20
16
48
96
104
85
196
298
410
18
62
8
0
132
144
406
388
38
246
114
253
241
182
182
178
463
205
329
79
76
68
133
5
5
148
244
165
181
177
51
117
29
20
54
150
166
34
34
98
200
41
111
69
13
165
39
102
22
210
69
1
237
104
40
16
91
24
216
214
47
47
3
49
23
80
20
196
20
84
80
62
99
61
90
50
102
126
154
92
16
65
6
2
34
114
34
10
64
24
88
42
18
2
10
112
52
112
68
38
62
108
103
120
152
76
6
199
123
65
82
144
148
213
193
41
57
33
98
182
391
71
237
36
36
68
100
237
392
0
3
23
55
39
109
174
162
0
224
147
112
81
80
70
192
498
116
165
92
151
244
304
174
412
31
11
171
137
400
260
264
25
8
232
237
269
156
240
5
389
482
80
208
83
145
439
419
176
394
2
58
138
274
212
17
5
4
2
8
9
17
55
22
7
0
14
20
22
22
50
4
13
13
29
29
25
17
17
1
10
27
8
11
9
11
31
25
32
119
34
26
10
18
58
56
101
98
14
42
34
106
74
194
4
48
57
59
121
91
218
216
31
57
24
37
44
71
16
53
84
16
2
3
18
19
9
24
35
37
125
29
13
8
20
10
3
102
100
4
6
35
1
45
101
1
57
40
120
64
103
119
96
172
80
208
88
76
40
15
91
77
196
16
24
16
48
64
51
93
217
17
49
16
56
88
64
82
23
23
48
72
72
193
73
224
224
175
73
120
219
242
289
176
168
140
132
159
142
256
272
52
86
114
114
106
234
160
31
29
12
6
6
64
77
31
131
17
48
31
59
57
64
236
136
71
3
97
65
88
147
102
36
142
168
86
71
230
38
102
198
102
146
60
69
228
53
125
32
102
36
77
65
97
128
18
18
60
133
94
193
0
97
175
44
253
40
92
208
212
17
5
4
2
8
9
17
55
23
37
0
14
4
20
22
52
68
32
13
61
44
12
37
33
39
118
118
82
64
63
59
122
94
84
85
85
19
43
67
69
69
21
20
16
20
60
32
20
17
20
49
39
35
115
119
94
60
46
42
47
96
16
146
6
20
52
116
79
99
225
48
84
0
43
33
40
104
200
87
87
83
27
48
50
125
38
68
45
57
47
11
41
41
0
0
2
8
12
16
23
39
7
5
5
4
7
20
40
120
35
11
130
131
90
66
198
184
148
451
224
186
120
226
166
130
384
82
94
22
70
68
14
188
414
56
148
80
48
84
228
132
102
244
36
14
88
136
124
20
4
44
2
102
226
34
104
136
18
42
98
198
238
90
90
77
102
150
386
6
4
85
17
57
225
436
388
12
13
13
128
394
482
51
183
417
386
391
405
150
468
88
71
193
288
304
508
38
80
84
68
72
104
37
56
136
74
217
395
79
203
5
8
68
81
212
17
5
4
2
8
9
17
55
23
19
0
14
20
20
22
48
48
33
45
29
9
9
46
106
44
44
39
43
43
105
110
100
2
98
98
32
102
36
32
12
108
34
114
50
122
160
80
64
28
22
38
78
78
8
64
40
108
66
16
92
206
128
12
60
52
54
104
104
104
58
88
16
52
70
72
12
132
140
132
130
66
66
200
248
242
358
110
126
110
110
78
70
194
64
16
28
26
58
90
26
48
112
96
96
0
20
20
22
18
4
68
108
20
40
34
56
44
44
12
2
100
22
16
32
40
64
76
64
100
6
68
196
140
104
168
106
250
250
250
186
60
120
29
150
158
138
138
384
296
227
233
225
49
33
279
330
331
75
137
397
269
457
195
205
117
52
181
181
433
497
80
76
213
196
70
70
70
79
77
10
27
26
51
62
68
100
241
33
21
21
16
50
34
72
234
264
0
6
1
184
143
134
135
296
12
140
472
197
192
193
196
8
457
478
212
17
53
4
2
8
9
17
55
55
59
0
22
20
20
22
0
0
31
61
30
44
36
62
58
8
8
9
40
40
34
70
48
84
20
20
22
214
132
0
72
88
204
204
468
176
160
174
68
88
128
392
12
94
86
158
432
272
144
448
84
50
114
194
226
144
136
28
76
88
92
28
196
390
460
388
406
68
192
88
196
72
376
276
390
112
224
352
112
360
240
4
52
256
144
128
432
0
108
104
252
164
454
168
384
44
65
201
158
134
423
169
174
175
71
69
68
225
165
421
309
261
388
268
69
69
66
194
224
173
201
206
386
200
135
198
486
390
388
263
78
98
72
200
170
42
66
66
98
186
138
404
463
384
70
230
164
164
416
3
239
387
65
67
70
167
413
100
104
128
384
160
161
137
24
78
14
110
104
192
140
461
465
448
156
54
4
62
262
22
180
432
56
292
165
436
48
17
5
20
448
201
501
484
141
389
9
153
19
291
51
163
438
18
474
212
17
5
4
2
8
9
1
31
55
69
0
14
84
56
38
44
36
64
205
237
33
85
85
85
86
86
87
208
86
70
79
32
52
53
21
36
58
32
5
13
5
17
5
37
101
5
0
3
15
29
58
59
113
32
98
16
48
32
36
44
47
97
114
62
47
37
0
0
12
21
21
21
21
0
2
4
4
22
21
48
53
4
12
28
52
116
32
22
88
90
88
104
104
108
12
96
108
104
172
44
4
56
108
40
12
96
32
84
16
0
24
60
32
50
2
22
2
4
0
28
86
159
27
58
10
2
74
204
229
117
340
87
198
238
248
155
211
411
200
342
80
85
69
7
208
23
277
181
245
219
90
206
28
336
27
8
98
227
65
243
400
32
111
44
44
44
140
196
28
47
21
48
115
83
67
11
27
3
3
43
47
108
8
24
0
28
80
4
7
203
155
155
37
246
134
128
448
64
253
144
476
124
214
424
401
24
35
131
385
32
160
147
57
287
212
17
5
4
4
4
21
1
15
11
3
12
45
109
6
6
15
16
25
127
127
120
142
12
146
112
232
168
139
129
264
472
180
432
160
288
304
465
160
16
144
64
200
192
128
416
16
16
24
24
0
120
192
224
176
48
0
56
52
24
84
200
20
88
80
8
8
36
36
102
66
46
12
92
20
52
68
108
68
96
98
82
82
88
72
204
192
300
140
34
96
96
132
168
428
312
44
64
4
124
208
288
80
0
136
12
44
108
192
0
112
240
16
56
104
96
34
176
64
209
82
212
20
54
88
48
75
77
218
194
6
16
0
7
56
32
27
34
118
48
55
38
14
10
0
25
9
79
66
74
2
0
16
55
48
58
40
0
35
42
63
7
83
23
7
61
60
85
80
208
13
253
229
69
52
86
194
4
200
268
2
4
148
70
202
132
448
96
227
249
154
163
384
448
456
187
157
188
425
394
10
20
31
115
1
166
130
408
40
107
73
232
232
104
79
212
17
5
4
4
4
21
33
15
11
19
52
53
49
58
11
116
48
57
43
47
36
56
99
18
80
16
16
29
5
61
99
144
0
88
8
56
50
58
74
2
180
48
100
12
42
74
194
234
96
140
4
150
84
212
150
40
298
116
244
166
440
180
422
390
4
136
122
162
50
180
134
0
326
6
4
34
82
74
194
194
0
0
12
10
42
78
74
18
16
88
60
61
49
63
106
240
246
38
71
69
4
74
64
86
219
81
81
16
113
49
35
1
41
111
239
174
31
28
8
17
16
80
83
1
1
32
32
40
120
56
88
31
53
49
88
196
4
68
4
84
21
84
218
216
300
20
100
64
196
193
154
130
270
454
128
188
126
113
83
243
168
11
154
5
101
161
137
507
17
24
25
35
67
205
400
404
4
8
68
198
148
140
12
18
8
249
252
113
229
429
397
384
503
260
359
3
131
151
129
221
222
266
8
232
488
488
297
393
10
8
154
411
29
292
212
17
197
197
492
208
470
144
443
139
130
196
12
210
30
132
12
1
5
5
2
11
24
10
4
2
3
0
9
11
10
0
12
4
7
14
12
6
20
20
56
41
25
8
25
26
16
48
23
23
7
37
20
22
18
59
95
48
52
21
4
4
37
37
13
69
136
132
405
101
45
96
116
240
212
502
470
18
91
75
199
23
277
212
214
144
56
69
229
421
53
144
144
144
64
64
192
16
224
40
80
56
56
104
112
64
48
128
8
0
40
36
124
40
112
24
0
16
24
4
0
72
112
128
48
120
56
32
32
64
84
85
205
1
64
80
193
221
255
139
207
32
66
195
95
10
136
128
71
203
117
237
381
117
61
36
0
35
132
148
276
257
16
1
48
113
84
228
166
20
22
48
99
71
69
68
14
156
150
198
28
60
61
73
201
249
379
200
9
0
54
87
81
210
23
5
40
69
32
44
52
4
208
208
162
80
8
7
29
94
90
276
256
16
71
212
17
101
100
28
20
52
32
111
75
35
115
19
35
42
42
20
16
16
12
40
42
2
2
18
55
59
11
17
8
41
9
25
1
61
21
49
57
45
109
109
72
0
54
5
82
82
82
87
65
68
52
96
109
79
16
24
60
60
86
86
16
20
16
1
19
82
80
215
19
51
3
35
114
88
89
217
25
49
101
113
75
193
66
66
22
86
94
152
157
245
58
98
226
98
98
170
74
8
153
65
2
2
98
6
14
70
95
194
225
65
41
113
121
113
85
16
15
95
7
39
43
35
3
13
8
24
88
48
56
32
4
0
11
107
77
203
246
246
222
138
244
176
154
258
274
274
258
370
378
298
490
170
458
360
332
260
259
278
414
154
152
184
131
193
192
129
183
432
423
47
35
37
24
88
112
37
416
36
100
244
53
32
36
160
169
151
402
230
288
122
212
238
262
470
2
166
132
408
258
354
290
450
82
92
372
350
332
188
164
172
184
394
226
144
212
17
101
100
28
16
50
32
47
43
35
105
11
26
26
10
20
16
26
26
2
6
38
34
2
10
4
22
16
48
52
70
70
2
18
62
50
88
88
136
138
170
178
246
100
112
224
196
212
210
322
194
0
78
28
28
92
222
30
110
86
192
36
53
17
65
192
96
224
192
323
235
111
62
46
191
175
183
151
208
5
113
81
81
65
89
93
24
72
12
68
8
8
0
19
49
37
53
16
4
4
14
4
23
23
60
12
20
6
0
24
56
35
5
20
18
22
40
96
8
0
1
26
50
98
104
104
140
16
56
36
118
70
14
140
268
346
92
196
4
212
224
464
212
228
192
214
334
134
398
392
64
23
149
160
140
130
6
2
219
159
32
104
0
17
61
109
100
31
51
49
47
91
219
66
64
152
8
102
167
416
237
45
116
139
418
436
406
8
0
78
115
214
210
272
384
0
4
64
114
94
80
25
22
6
232
428
424
140
169
141
404
502
436
176
212
17
21
9
28
16
54
80
87
87
16
52
39
36
96
76
40
47
77
26
74
216
72
0
112
84
81
214
210
234
360
108
28
72
104
164
134
130
136
264
288
384
188
56
124
120
250
428
396
492
12
2
20
150
144
18
50
242
258
2
242
134
390
454
78
58
186
506
114
166
140
392
2
146
146
386
2
74
98
34
244
222
210
222
154
28
218
82
82
82
18
210
272
354
354
298
204
204
156
150
430
396
306
304
48
96
228
130
126
76
128
28
28
24
60
48
112
0
12
24
44
13
6
36
40
8
48
17
7
36
22
16
112
112
63
91
58
8
116
161
2
7
151
7
242
98
237
5
477
204
120
201
197
345
211
410
62
50
148
128
145
33
227
49
86
80
145
498
418
289
96
50
65
225
145
243
192
64
97
128
143
146
410
278
260
322
68
237
173
149
213
497
325
140
270
70
66
91
11
153
4
196
204
197
228
238
100
151
116
64
69
302
268
356
352
212
17
101
229
36
4
21
61
111
71
200
204
268
109
96
114
71
119
115
179
191
173
33
48
8
8
60
64
100
37
33
100
69
1
6
6
60
42
47
47
15
61
58
56
58
16
24
48
48
16
19
18
0
7
31
7
61
90
24
60
53
40
124
37
33
32
35
69
69
209
4
86
207
125
120
95
206
220
66
192
18
0
68
65
49
113
240
220
4
40
47
14
7
29
26
89
208
55
6
0
10
0
1
24
27
210
134
82
60
6
38
54
86
176
190
44
252
114
234
178
386
486
472
320
196
388
128
388
288
326
256
308
240
94
130
192
134
32
22
32
38
4
66
198
480
370
86
22
24
120
130
198
170
38
38
80
203
237
137
403
275
345
81
193
144
182
177
181
389
332
383
105
34
4
86
92
201
130
76
68
124
80
3
74
192
400
66
11
27
3
102
104
240
387
9
41
24
166
186
130
199
15
87
133
449
246
276
261
452
428
388
385
77
380
357
212
17
117
20
20
20
52
32
47
39
99
139
25
30
26
10
16
48
80
147
185
4
20
32
22
62
100
104
104
11
27
19
35
48
4
13
38
108
100
68
20
0
11
25
16
54
82
91
1
55
53
36
34
31
17
27
90
29
25
17
13
29
41
109
8
40
70
6
36
32
102
111
34
113
49
61
61
100
16
49
97
111
9
77
73
97
13
8
28
60
109
105
137
27
0
7
8
4
38
98
10
27
2
6
16
36
14
26
20
6
54
56
60
36
38
96
68
214
38
32
8
108
124
84
220
205
9
105
192
5
28
138
67
67
107
233
203
481
193
53
95
70
206
74
203
9
19
128
58
88
208
20
4
97
101
17
145
150
496
56
60
61
96
242
242
390
452
152
35
15
97
129
157
135
8
7
353
160
71
77
80
208
451
477
169
128
404
44
96
128
152
24
96
302
419
51
113
90
143
399
397
189
161
389
469
261
160
155
459
64
6
140
158
154
72
212
17
53
101
49
48
32
99
1
73
56
26
95
73
48
112
49
0
12
64
76
1
66
32
0
76
124
114
224
164
0
32
111
105
66
130
130
16
88
63
59
57
188
156
436
304
39
7
96
227
99
239
239
303
495
207
236
12
97
5
96
136
104
99
248
28
26
31
11
49
56
11
97
4
20
2
16
16
71
68
236
32
92
20
46
110
126
210
224
172
64
82
210
66
74
128
434
268
462
366
42
242
166
158
154
154
146
178
258
130
138
426
170
74
202
202
242
506
306
474
2
82
90
2
154
130
138
58
34
50
172
174
460
210
454
386
234
232
140
390
388
130
194
74
280
152
156
168
138
10
474
280
40
104
104
132
420
428
40
40
96
0
176
180
48
499
114
108
104
200
220
464
259
50
264
74
120
157
177
307
274
262
54
7
83
75
234
206
200
289
49
117
33
77
73
73
193
49
52
6
54
62
111
57
31
127
124
14
10
72
194
178
32
33
105
212
17
50
19
17
16
52
4
48
53
13
45
45
37
49
17
21
0
17
16
54
35
115
123
40
14
31
20
8
32
40
11
9
105
9
0
23
30
44
104
106
9
11
27
34
40
42
42
8
10
18
58
50
52
100
100
118
98
104
72
200
76
78
130
154
152
186
424
20
116
180
182
182
134
386
386
40
96
192
408
444
170
90
90
186
96
144
128
488
8
84
18
26
74
82
50
26
128
12
34
44
38
14
14
58
58
28
24
60
112
48
68
14
8
72
72
32
96
176
0
238
100
108
76
76
64
148
438
48
178
48
48
188
174
134
462
132
0
474
194
138
130
130
82
258
398
14
366
126
124
60
188
148
388
148
17
323
195
195
243
291
235
137
408
29
268
132
196
71
245
272
10
387
2
18
56
168
135
5
269
29
28
48
113
128
424
459
81
17
86
193
216
344
280
412
49
248
245
148
424
264
4
196
336
90
82
144
80
84
244
86
357
358
38
48
212
17
48
19
16
36
53
116
100
45
141
14
98
144
120
68
197
225
105
238
228
144
51
135
15
17
80
80
16
23
245
8
24
16
20
86
219
205
225
301
73
111
109
97
168
168
170
171
163
163
42
106
5
92
76
110
106
10
10
8
72
56
28
16
63
26
24
58
48
16
85
1
32
39
62
44
98
171
43
96
112
64
71
68
213
17
143
169
296
136
312
211
239
360
224
504
152
472
312
4
143
161
166
423
129
160
8
264
28
29
157
157
440
304
496
280
292
354
96
67
193
272
208
216
476
334
346
92
64
97
144
153
153
146
274
346
66
96
51
119
244
242
194
130
194
230
140
95
1
26
10
90
34
120
128
204
209
34
44
28
31
14
68
64
196
16
7
49
48
48
34
56
53
61
84
45
41
42
111
123
35
104
32
126
5
69
5
164
39
101
38
116
194
3
199
8
48
60
72
120
16
200
7
97
18
23
39
17
84
4
52
101
61
13
13
212
17
104
96
16
48
40
32
96
32
0
16
48
16
64
112
112
176
8
8
56
108
72
4
64
88
148
82
92
92
10
56
12
108
174
178
146
210
82
50
100
110
68
193
323
226
34
50
66
195
89
193
32
1
161
65
81
209
91
64
0
64
0
96
112
120
195
217
200
32
56
40
36
14
36
68
229
29
41
38
38
6
2
6
102
159
21
20
0
62
36
96
16
88
11
60
52
40
96
112
144
16
209
24
68
72
136
80
88
211
11
192
64
237
9
9
79
197
93
53
151
230
47
107
107
106
74
90
66
96
126
74
242
218
194
82
194
84
68
128
132
12
348
114
248
60
116
164
424
384
12
144
8
128
184
184
156
36
256
50
150
192
288
104
200
192
118
214
198
212
8
160
8
29
90
88
90
72
232
56
19
49
54
66
69
1
198
95
95
24
73
217
237
381
73
39
67
210
197
133
421
49
160
80
81
169
185
153
454
172
8
476
270
7
102
212
17
104
96
16
48
40
96
96
32
32
8
60
16
0
64
16
16
52
22
48
52
112
216
28
158
214
214
212
196
214
214
470
210
338
74
90
82
10
210
82
338
66
74
74
202
140
460
268
60
186
52
124
176
432
48
32
108
32
32
104
128
400
112
104
96
156
72
132
136
0
16
16
68
92
234
176
8
412
460
300
44
130
130
50
402
194
194
290
250
242
422
414
126
238
34
70
102
132
152
384
12
2
2
36
6
16
88
0
448
216
56
120
116
112
224
176
112
16
208
88
76
220
128
144
400
144
0
248
128
144
52
312
504
56
152
92
284
392
464
128
232
360
172
392
156
32
104
72
28
104
140
0
21
52
112
28
12
8
40
43
21
148
6
88
16
16
115
147
472
116
144
92
76
239
429
393
392
160
168
392
427
419
170
171
150
82
241
163
153
401
160
129
396
265
14
143
90
197
113
249
249
50
80
18
144
153
186
14
132
191
10
241
161
32
212
17
283
316
181
145
155
158
22
55
133
4
38
98
98
136
24
52
5
20
22
2
102
0
16
0
56
28
62
34
6
48
48
16
8
36
22
4
24
18
56
20
20
4
36
46
12
4
12
12
68
86
64
70
72
72
88
240
116
102
102
128
168
172
420
36
4
6
96
182
180
436
420
28
28
34
82
88
196
136
8
312
220
168
52
80
64
220
208
208
256
68
78
49
58
60
85
209
88
5
5
5
20
23
51
113
59
155
12
12
25
3
58
74
205
129
83
42
106
106
130
72
104
32
66
220
70
234
136
196
247
149
117
60
132
8
72
27
115
78
210
70
6
12
15
47
65
83
217
23
19
51
49
112
32
97
57
57
61
37
101
101
66
212
214
64
72
76
94
217
218
28
22
80
64
80
84
16
208
20
32
34
48
40
15
73
72
29
28
18
118
103
111
105
203
137
13
169
73
9
180
305
179
33
467
143
427
417
488
129
428
393
0
190
158
212
17
39
69
193
81
217
223
204
100
94
94
33
66
2
26
40
64
84
4
4
18
10
4
12
28
28
60
41
14
0
0
0
8
8
27
41
46
16
0
16
25
3
5
20
4
1
58
27
27
3
21
53
69
109
141
129
60
56
106
106
106
250
211
83
137
106
34
138
138
136
392
270
148
470
212
212
208
274
178
140
148
22
342
86
214
86
178
402
466
150
50
34
106
138
154
140
420
158
216
68
32
96
96
110
100
80
20
16
16
48
19
35
96
16
16
52
38
39
5
12
16
88
204
46
45
109
69
77
77
221
197
13
81
58
114
122
211
3
3
199
0
10
10
68
198
6
72
5
141
92
32
84
78
236
136
168
168
40
162
34
34
114
234
235
487
253
110
172
84
35
21
129
389
1
294
256
257
69
92
132
12
392
464
383
215
475
351
15
139
169
137
56
304
272
259
339
243
154
457
449
198
220
212
172
485
264
29
93
72
72
18
276
241
1
212
17
32
48
31
83
49
59
41
111
96
64
88
27
26
46
34
2
58
84
40
75
9
11
10
16
24
9
63
60
41
40
8
24
57
34
22
20
48
39
23
19
29
37
51
6
22
0
23
3
1
16
48
116
46
40
0
16
12
31
54
0
32
0
31
13
26
18
16
0
15
23
3
17
4
12
31
31
15
23
16
4
0
9
1
0
32
111
39
35
47
47
45
105
112
8
64
56
48
60
113
36
172
143
27
29
1
32
100
200
75
137
136
27
40
40
104
235
107
105
132
71
88
153
107
73
40
99
35
99
235
75
203
137
28
60
60
76
196
92
80
8
24
51
83
67
83
197
198
143
27
39
60
52
35
48
165
137
17
5
5
0
10
118
11
20
52
64
141
5
97
97
161
88
176
406
78
243
95
79
143
394
429
394
96
232
40
104
171
161
49
53
71
75
129
112
88
224
498
48
23
35
80
360
143
141
415
26
72
137
407
7
123
138
24
212
17
2
19
31
29
50
54
4
5
12
2
18
16
22
52
5
4
12
28
10
4
5
1
13
5
13
28
0
15
7
7
14
19
13
5
21
13
20
21
16
18
6
19
11
9
24
43
28
56
40
16
28
11
27
1
32
32
35
102
24
8
3
49
16
31
34
102
4
60
84
11
15
26
40
44
98
112
80
88
74
18
20
24
48
12
34
114
142
208
1
40
44
14
35
99
141
193
80
34
102
113
49
85
93
113
147
35
5
13
60
10
34
34
1
5
5
4
1
26
26
32
38
18
55
6
1
3
24
27
31
56
57
13
9
19
53
84
23
1
0
69
49
104
109
72
220
249
186
90
104
40
44
98
132
164
134
390
176
40
8
104
40
76
140
462
8
12
100
60
40
104
128
192
266
212
18
90
74
108
76
4
224
234
74
114
144
196
2
82
46
34
162
104
130
252
116
68
204
164
24
94
90
62
187
147
163
143
83
3
17
65
136
160
112
212
17
2
19
31
29
50
54
4
5
12
2
18
16
22
52
5
5
12
28
10
4
5
5
22
7
13
28
0
15
8
8
8
16
12
5
21
2
16
16
23
5
6
15
1
26
30
23
5
12
1
56
40
17
5
5
1
58
122
22
34
104
45
76
120
110
98
10
58
122
168
107
171
10
10
98
42
66
18
112
42
106
42
26
90
194
64
17
16
20
68
76
206
224
305
184
56
40
104
250
139
281
280
0
33
106
77
77
201
329
56
163
133
49
31
20
246
71
255
203
177
169
131
416
40
40
104
72
69
226
491
425
7
89
129
128
128
140
60
11
203
250
128
196
205
400
408
72
89
95
79
15
173
161
40
456
64
197
4
97
73
216
128
92
90
221
468
134
135
95
77
77
73
200
4
100
40
75
203
210
94
80
72
202
152
84
85
225
37
69
198
39
309
420
6
7
317
76
193
481
165
441
136
410
56
86
193
66
321
224
490
489
65
69
100
212
17
21
52
4
68
86
87
84
210
23
55
117
116
100
101
208
212
404
52
36
53
5
77
12
232
41
225
134
82
83
195
65
103
87
156
154
144
224
226
98
65
225
65
118
130
1
64
224
128
192
36
164
1
1
0
0
64
15
199
45
32
16
0
0
31
79
196
44
41
17
25
63
127
193
41
174
2
82
214
208
196
196
68
128
417
429
189
273
283
107
255
221
253
68
372
358
71
17
23
19
151
145
192
88
8
184
48
96
104
128
456
107
239
175
431
175
183
151
463
129
176
128
72
192
240
292
53
145
21
5
13
21
197
16
56
30
30
23
15
87
21
36
20
2
96
66
226
72
200
12
78
238
90
195
4
67
3
193
192
228
93
211
1
1
64
64
64
1
152
64
287
169
115
241
179
181
61
428
220
81
264
139
171
170
424
8
428
424
172
12
69
253
471
176
8
76
8
172
144
144
134
176
32
124
208
192
248
484
414
468
214
64
128
16
212
17
21
52
4
68
86
87
212
212
20
53
117
116
100
245
149
212
22
54
37
5
85
84
20
36
36
100
166
39
21
69
68
198
180
432
184
152
121
212
228
174
400
4
104
68
196
133
146
143
426
40
24
92
38
48
69
212
144
144
68
4
54
54
118
111
143
93
56
36
6
50
0
45
37
13
24
20
37
5
5
34
0
4
36
71
21
52
113
125
253
127
123
89
76
222
138
385
2
67
67
193
224
164
416
400
28
20
92
0
130
163
167
175
175
105
250
171
21
68
152
176
145
385
41
8
162
110
78
108
236
430
30
226
50
48
32
104
137
137
457
203
71
86
71
71
95
17
120
65
35
53
100
228
228
176
122
160
176
50
66
3
131
133
136
172
129
145
449
129
5
389
128
399
394
415
437
10
390
463
215
150
180
164
48
389
200
154
474
472
472
322
294
102
370
3
161
35
166
420
300
301
45
237
140
34
16
87
209
253
257
113
60
13
89
212
17
21
52
4
36
102
118
84
86
20
53
69
108
2
2
40
34
34
39
100
108
2
6
14
31
25
37
9
9
25
25
1
9
24
6
6
6
15
25
7
3
3
3
2
8
2
2
16
0
1
8
27
2
21
23
13
24
31
28
28
41
24
17
16
23
17
33
36
22
6
15
18
11
24
37
1
49
1
13
5
11
26
2
95
95
212
196
144
22
6
116
96
223
143
285
300
262
230
64
64
96
225
193
246
230
224
2
4
12
120
72
96
66
42
298
26
144
80
68
140
140
462
140
463
170
394
264
216
402
467
145
22
374
250
112
189
149
17
20
146
2
280
267
79
239
493
233
132
421
245
340
132
160
33
181
189
93
245
5
229
396
2
2
15
9
34
166
132
429
21
4
6
72
89
194
166
71
194
194
224
458
346
65
1
57
97
176
396
270
328
360
108
44
46
183
133
134
136
156
283
193
192
75
264
384
456
347
83
93
233
423
288
155
79
212
17
21
52
4
36
102
118
84
86
23
53
69
108
2
2
40
40
32
39
101
108
8
6
10
24
56
40
8
24
35
23
4
28
17
9
11
11
9
23
51
55
34
46
4
8
8
24
24
14
26
22
6
5
12
14
18
1
1
53
53
5
5
4
49
99
99
3
53
21
101
117
116
64
100
148
245
229
45
41
8
11
73
220
274
194
74
75
107
123
72
204
26
58
136
148
453
81
88
68
34
104
160
388
470
1
217
202
200
216
156
156
76
365
13
136
140
132
388
384
257
5
108
112
116
180
118
199
323
323
69
13
120
28
57
65
196
196
195
128
20
7
5
5
2
0
113
152
187
1
9
8
0
63
47
111
101
108
7
61
125
31
8
43
1
2
114
174
98
67
232
88
96
148
240
22
468
195
6
143
239
223
219
393
1
355
113
76
68
69
208
25
290
112
50
41
124
37
64
236
111
66
72
64
223
143
14
2
227
344
92
214
131
1
12
212
17
13
44
100
68
86
214
196
4
52
37
45
9
105
121
9
236
238
98
103
103
7
85
85
68
4
4
28
0
84
45
124
238
246
118
114
50
32
64
72
12
40
44
4
64
52
112
192
204
0
124
64
10
66
70
86
30
214
46
14
166
66
34
114
130
202
456
226
130
26
42
106
194
198
76
108
44
68
54
98
2
102
40
104
128
36
36
36
52
72
92
152
184
184
20
38
112
16
236
128
80
88
68
86
116
198
46
32
0
40
108
140
126
18
6
20
22
40
104
32
20
0
20
54
102
48
52
20
14
28
56
112
20
118
68
6
22
48
112
104
136
56
25
47
96
112
64
80
80
85
66
110
32
0
8
1
219
145
169
165
184
184
147
219
187
257
323
322
324
383
369
272
368
202
257
131
131
195
195
143
1
192
0
1
65
12
44
45
65
10
106
100
29
213
52
38
28
62
50
118
213
20
20
1
73
28
1
101
16
27
31
204
0
49
212
17
61
104
139
193
45
109
9
32
32
71
71
237
97
98
23
21
50
56
80
45
32
0
18
20
20
85
4
32
57
115
209
217
213
21
148
198
67
223
83
83
218
344
201
1
196
196
288
33
163
182
439
290
2
131
192
192
64
129
155
1
273
6
4
0
96
80
208
501
10
17
17
52
54
112
136
432
160
45
109
238
14
104
160
144
185
170
424
32
161
64
72
139
405
453
399
77
46
46
111
163
21
48
29
25
57
57
121
32
32
102
6
21
20
33
43
110
108
124
140
12
14
18
1
16
68
86
70
0
18
0
17
48
17
23
19
29
5
41
48
59
90
25
49
123
81
228
6
38
32
72
200
76
204
236
44
20
80
209
23
151
133
464
278
215
211
219
271
252
285
21
209
173
265
296
226
240
18
51
3
226
171
25
20
86
148
48
73
8
6
88
28
56
144
144
23
51
73
89
198
198
100
127
38
112
172
69
106
8
331
210
208
198
14
212
17
208
208
256
320
96
96
80
72
96
72
200
208
216
200
204
328
120
48
112
56
168
172
412
144
408
128
136
136
4
132
384
178
48
376
112
120
252
246
230
448
320
64
4
68
68
4
0
114
40
108
156
26
88
220
28
56
60
100
12
104
104
224
352
164
40
32
104
40
140
140
264
288
266
24
28
232
100
241
193
245
132
397
396
2
151
111
106
45
133
149
404
101
3
157
152
146
442
24
63
96
240
113
246
418
390
34
34
96
16
88
140
130
148
78
42
34
4
124
104
168
384
24
106
106
234
42
162
128
424
172
68
244
196
358
316
312
252
132
142
142
130
454
326
86
196
66
202
466
258
22
64
160
44
172
143
185
57
82
16
40
69
113
97
128
186
37
20
11
74
11
119
69
96
98
131
202
8
130
218
208
214
220
202
198
414
216
260
300
264
106
0
240
120
216
448
352
68
71
92
80
16
208
80
89
195
39
108
128
408
120
27
30
196
212
17
236
177
445
289
293
20
16
132
132
146
122
194
226
228
126
76
12
9
15
73
3
34
32
8
75
41
33
97
192
192
163
115
61
61
126
95
143
165
273
275
0
32
40
104
99
243
240
218
144
0
0
8
76
87
69
22
4
392
152
88
224
360
76
237
393
89
169
428
426
289
162
436
438
31
169
173
161
37
416
48
128
388
405
146
435
435
404
120
120
140
464
200
144
185
17
290
108
45
64
96
136
204
324
4
47
37
4
52
70
200
59
57
68
120
60
30
71
75
3
117
162
179
129
97
49
124
192
192
221
255
302
7
37
73
67
102
0
193
0
162
50
50
70
230
134
15
236
104
161
53
165
173
45
81
49
145
135
469
145
413
149
148
155
91
284
465
138
477
208
98
304
483
168
0
328
152
388
416
140
394
8
140
12
32
32
92
221
221
373
58
58
24
44
39
7
71
1
26
0
42
99
187
58
120
208
40
43
213
199
66
194
78
204
212
17
42
106
10
18
26
26
50
10
34
2
98
122
98
66
218
90
10
66
84
86
86
210
6
50
114
120
26
26
90
210
18
50
72
203
66
160
136
44
108
71
77
206
408
240
16
19
57
49
113
225
32
416
303
35
102
142
94
30
190
111
311
195
193
129
193
129
17
128
80
336
75
79
127
76
202
15
454
84
84
48
113
145
244
418
88
74
10
76
72
72
220
402
66
234
176
124
248
140
220
6
134
128
292
304
34
136
76
64
198
194
192
198
272
49
85
196
78
18
6
207
33
58
69
237
365
229
141
77
85
152
130
130
8
361
96
226
243
243
167
390
414
92
92
20
22
84
128
184
416
64
212
212
18
46
111
111
15
73
0
225
65
33
40
32
43
9
79
67
16
210
78
72
136
169
460
245
221
250
62
244
216
408
36
164
129
449
321
160
190
404
48
126
262
335
270
6
160
160
390
400
212
213
65
224
70
118
224
0
113
66
98
2
28
212
17
42
108
10
10
26
10
18
26
48
48
84
54
50
34
10
24
0
24
36
36
36
44
8
10
13
13
6
15
11
11
27
17
23
17
17
5
4
0
15
25
24
17
3
17
13
20
0
0
4
2
30
10
25
33
61
28
30
26
30
16
50
39
5
37
20
17
55
54
20
4
21
4
5
20
2
56
24
24
36
34
44
4
36
14
0
56
48
56
47
101
12
62
82
32
4
21
36
101
228
118
68
214
87
13
44
108
36
4
92
45
129
88
48
52
54
34
3
95
49
72
4
50
119
65
97
0
56
20
21
53
5
69
1
35
23
55
55
4
68
5
161
44
1
37
53
116
22
238
127
124
98
4
53
100
192
16
1
1
7
90
60
110
239
45
100
114
54
16
48
97
5
184
49
29
143
12
63
33
163
166
166
440
120
99
235
193
211
404
390
392
8
196
272
306
290
56
36
189
409
415
385
321
77
8
105
119
131
223
199
109
250
171
2
212
17
42
108
10
10
26
10
18
26
48
48
84
54
50
18
10
24
0
24
36
36
53
5
15
10
13
13
5
5
13
8
0
17
19
19
23
7
12
0
28
12
30
16
20
5
5
54
4
36
100
118
56
32
112
56
104
120
64
96
144
112
16
88
76
76
8
128
132
448
144
56
32
204
324
142
148
38
294
476
388
390
134
430
466
323
136
185
262
391
176
5
317
271
101
65
25
255
501
352
160
96
255
197
224
4
144
272
16
80
80
19
215
69
101
112
80
16
88
88
67
99
32
32
32
112
32
172
140
193
453
106
36
109
202
88
140
470
404
164
47
97
12
161
138
155
147
17
148
36
181
101
97
197
237
237
173
422
94
193
133
64
8
170
168
8
84
70
4
181
169
11
8
32
48
115
250
115
166
166
96
80
83
83
21
69
89
89
136
167
149
212
20
16
35
114
199
227
293
365
353
34
65
84
87
192
322
358
1
113
107
249
19
146
194
212
17
42
108
10
10
26
16
0
28
48
48
20
28
56
0
8
24
0
40
32
56
60
20
24
12
44
0
16
16
0
40
40
96
0
16
8
36
32
48
108
108
140
12
60
25
90
74
72
136
136
210
55
97
43
106
106
104
85
17
57
9
74
42
8
3
15
8
24
52
20
48
125
116
53
20
8
11
43
41
40
12
1
1
39
31
61
120
32
107
1
58
9
56
35
111
47
13
124
48
83
0
64
33
117
65
13
77
61
116
16
0
18
18
42
3
49
96
4
45
17
21
20
52
60
12
103
15
13
10
19
19
3
67
8
24
0
20
12
47
103
6
10
29
53
3
104
108
97
141
17
30
130
230
144
156
152
152
402
470
322
362
74
104
200
252
374
350
348
44
44
89
68
213
65
72
0
199
133
20
55
87
70
231
179
119
20
2
88
129
164
76
92
151
144
240
252
277
4
166
168
130
200
140
399
15
226
67
229
394
474
307
467
233
225
212
17
42
106
10
10
42
10
2
18
58
58
58
122
10
66
18
18
18
82
194
98
162
42
42
54
118
210
14
150
108
109
65
127
204
196
172
5
21
84
148
232
171
395
265
296
57
121
72
24
136
141
221
86
374
224
224
160
112
144
392
388
70
64
64
64
96
192
240
392
88
192
192
32
112
40
48
48
120
132
204
44
44
36
28
36
104
12
74
216
88
4
8
36
4
188
8
24
16
16
48
120
200
8
72
28
80
216
208
400
16
88
72
236
232
184
416
432
48
112
168
144
132
176
32
32
160
160
128
40
32
48
40
112
240
272
56
96
112
80
64
224
192
24
152
64
16
88
196
136
12
338
316
426
292
182
180
438
414
386
262
196
334
110
140
130
154
98
102
114
64
66
106
136
404
84
222
192
212
4
96
232
392
74
106
10
204
478
186
140
134
390
148
148
212
20
276
53
20
118
336
368
16
215
5
4
104
232
136
121
299
249
9
193
202
212
17
42
106
10
10
26
10
2
18
82
58
26
26
50
2
18
122
10
74
66
58
82
94
238
126
178
52
36
100
68
192
0
128
96
115
75
79
79
223
95
15
5
1
48
48
112
96
0
3
3
9
13
38
51
73
88
60
12
13
20
1
8
20
22
50
4
20
6
22
3
9
12
0
48
0
40
0
15
5
4
16
0
81
3
9
0
60
54
38
99
131
251
96
113
80
68
193
229
152
26
82
81
72
221
73
15
10
9
9
51
75
250
122
233
73
35
33
40
74
74
136
8
92
62
56
49
48
48
36
4
1
4
2
0
0
24
24
63
53
8
12
4
13
30
35
39
4
68
96
151
52
21
52
101
109
97
227
50
62
70
44
4
90
66
226
256
44
33
176
48
10
130
134
282
285
234
113
261
245
245
236
201
200
192
399
207
73
6
5
62
107
245
16
392
152
196
32
20
0
24
131
417
89
218
299
35
13
138
480
15
109
133
177
133
212
17
42
106
10
10
26
10
18
18
52
52
44
28
50
34
2
32
112
96
64
100
36
70
96
98
144
152
152
504
340
166
78
212
198
144
404
308
260
6
78
2
110
252
204
180
84
38
6
36
8
122
200
24
20
22
84
78
66
40
8
168
44
108
96
88
58
34
106
98
96
36
36
12
28
54
62
10
116
37
108
0
12
8
44
32
47
41
109
8
16
16
23
53
57
73
25
48
28
23
23
19
52
6
4
10
11
9
8
9
25
35
1
13
21
5
4
12
10
9
23
23
4
12
8
28
8
8
24
7
3
11
40
40
40
80
48
72
47
126
80
88
192
32
96
80
209
92
68
214
196
128
65
99
225
324
118
158
386
131
387
128
159
137
160
173
417
181
501
92
42
96
101
192
219
282
211
29
42
42
104
10
71
68
194
0
20
28
44
37
93
108
70
8
0
32
47
165
385
52
118
98
97
227
457
385
420
2
51
177
403
447
184
60
68
212
17
42
106
10
10
26
10
18
18
50
52
52
52
50
34
2
34
0
48
72
76
74
66
102
128
16
128
104
44
34
66
230
168
448
152
420
164
130
162
178
256
472
188
124
252
214
238
246
142
10
8
0
68
68
64
2
10
98
10
40
104
252
90
42
122
122
120
120
72
204
6
214
68
199
66
64
72
12
208
43
137
206
480
36
232
136
17
81
68
206
74
340
86
23
55
53
68
110
164
52
85
81
4
44
36
32
32
39
39
69
66
4
96
126
107
115
56
56
40
109
13
61
1
101
5
29
57
127
167
81
66
226
3
11
35
66
72
144
211
192
278
432
63
33
99
86
38
182
444
452
120
65
226
4
142
136
58
8
12
196
195
224
192
450
392
456
329
130
390
136
140
204
316
379
281
146
410
90
8
24
91
67
12
174
42
234
74
59
57
113
217
40
73
193
85
79
138
78
24
261
383
72
192
225
129
454
466
466
335
1
14
58
146
246
212
17
42
106
10
10
26
10
18
18
50
58
42
26
50
34
2
34
6
92
69
85
21
5
61
5
101
125
84
36
52
52
52
100
40
12
5
21
5
21
53
17
85
22
50
59
11
11
31
86
20
212
16
86
198
32
193
29
213
22
214
214
212
448
224
352
232
296
106
138
202
18
128
160
176
164
36
4
84
4
36
12
12
44
110
110
126
86
12
26
18
18
32
39
0
3
10
11
11
40
33
103
25
8
65
33
51
33
46
100
132
224
80
80
88
205
62
66
223
225
48
88
200
200
91
89
31
80
146
94
74
98
81
20
55
51
71
211
67
97
5
2
0
45
109
237
325
45
128
64
68
64
64
148
276
364
96
172
162
187
99
227
163
5
190
190
173
29
69
65
3
160
132
389
5
64
16
80
215
199
237
444
44
13
111
126
84
21
145
153
158
466
66
232
160
182
97
145
384
391
135
167
141
44
101
176
113
85
101
101
53
17
83
2
95
212
17
42
106
10
10
26
10
18
18
50
58
26
26
50
34
2
34
114
74
74
58
74
66
102
102
6
70
70
108
162
162
160
176
152
384
454
356
68
64
144
144
408
292
284
368
62
116
104
200
200
172
36
38
70
4
88
88
200
56
34
26
18
32
0
48
16
157
14
56
21
36
32
113
107
105
229
225
198
178
179
147
155
145
281
285
285
321
356
292
308
485
197
197
132
390
311
213
148
438
53
0
128
188
20
469
260
4
48
115
122
252
420
4
5
22
50
78
136
173
5
122
56
60
38
100
129
411
48
8
72
32
35
105
238
415
5
40
12
27
57
105
136
184
40
8
75
75
74
75
70
199
71
119
127
101
100
225
161
431
160
32
8
3
157
156
440
431
33
42
104
244
212
256
22
36
93
90
194
90
220
21
8
0
80
212
214
0
15
136
120
112
120
68
77
5
106
96
44
140
12
67
199
244
90
218
404
34
43
105
29
224
130
482
26
212
17
42
106
10
10
26
10
18
18
58
58
26
26
50
34
2
18
18
34
66
58
18
30
30
14
14
62
74
226
36
0
64
64
96
82
66
224
384
248
184
184
140
188
72
196
88
164
132
182
164
22
82
88
28
76
70
110
36
40
42
100
100
52
50
50
48
50
32
8
0
12
28
54
14
12
12
0
12
0
4
0
8
8
0
12
0
2
6
6
0
24
4
12
14
7
47
102
24
24
44
44
33
117
116
112
149
20
48
51
97
145
133
85
85
64
27
75
213
90
23
14
63
51
97
192
208
20
1
32
2
64
219
95
13
29
61
26
116
212
200
195
211
18
0
194
214
145
436
276
219
221
465
97
141
141
185
48
416
423
423
61
109
97
208
408
20
10
10
10
34
143
129
26
5
5
5
71
208
252
437
385
407
131
224
244
140
152
129
148
76
369
349
66
80
31
140
391
292
236
108
96
227
230
226
210
64
72
129
149
6
140
14
130
56
212
17
42
106
10
10
26
10
18
18
58
58
26
26
50
74
58
74
202
74
74
58
98
86
210
218
18
114
66
114
66
82
66
204
46
46
42
50
26
56
56
12
32
104
98
106
72
0
104
232
72
76
140
152
140
164
384
8
108
100
102
224
184
420
440
20
20
4
94
68
144
144
60
28
24
50
50
50
110
202
452
390
422
44
108
68
92
130
162
314
480
144
24
72
96
100
108
46
96
0
56
32
56
56
36
38
2
52
28
20
48
56
36
126
26
10
34
34
98
104
36
118
132
20
36
182
56
184
404
68
144
440
484
166
432
404
390
102
232
136
44
260
166
38
84
70
88
200
216
96
204
398
392
40
10
12
8
140
128
170
426
4
80
252
104
92
102
96
32
416
424
8
132
44
38
32
176
184
432
176
40
12
64
202
332
66
244
168
168
160
396
504
77
130
194
78
192
424
304
401
0
134
68
270
152
192
7
56
249
51
474
76
1
135
294
212
17
42
106
10
10
26
10
18
18
58
58
90
26
50
34
2
18
18
18
82
212
18
2
42
118
52
117
80
204
29
61
97
101
205
78
71
79
207
108
72
96
32
48
36
53
37
37
0
48
32
112
24
28
60
61
48
48
32
112
8
4
2
28
40
96
32
16
24
28
0
1
32
104
8
101
37
29
49
61
57
46
107
27
3
47
47
33
13
5
4
24
56
50
122
98
81
42
11
27
33
64
94
80
64
24
24
19
52
86
22
0
24
4
12
17
60
28
26
90
90
2
7
75
8
72
224
111
71
197
227
91
217
200
37
37
113
96
236
68
92
195
6
4
61
13
15
35
58
82
66
234
58
106
43
26
78
74
218
202
50
16
2
112
44
100
68
1
200
118
99
98
147
63
189
150
3
305
167
133
161
385
80
128
432
72
360
321
130
391
191
183
53
393
220
8
204
248
360
35
131
72
76
124
54
114
80
212
135
388
134
5
4
80
22
212
17
42
106
10
10
26
10
18
18
58
58
90
26
50
18
2
18
18
18
2
58
50
66
42
90
26
58
18
34
76
76
206
70
68
52
102
80
80
84
244
438
272
52
86
80
216
136
208
216
28
41
9
104
168
140
384
128
175
231
170
105
98
172
390
71
323
331
312
445
148
156
133
385
132
141
145
19
83
87
23
3
12
14
30
54
52
16
12
29
17
21
17
17
17
66
76
22
19
31
61
61
116
186
138
264
138
198
246
115
225
235
448
196
192
292
200
410
146
155
386
64
210
6
196
52
500
278
18
62
70
206
24
152
76
5
53
52
16
28
113
57
51
51
6
18
51
33
2
11
15
3
13
13
24
12
116
48
52
52
11
10
35
99
15
67
33
48
69
116
97
112
147
0
192
39
111
157
73
132
134
206
206
36
96
11
107
174
392
68
78
58
40
96
113
195
384
128
206
8
8
32
96
130
196
77
216
8
92
4
93
21
503
112
88
212
17
42
106
10
10
26
10
18
26
50
52
52
52
50
18
10
26
0
48
72
76
92
70
78
8
32
32
72
64
36
100
70
84
84
88
220
20
32
56
50
114
82
214
208
20
20
110
76
60
84
22
84
214
198
22
0
8
12
44
38
64
216
28
10
0
24
16
54
48
32
104
96
88
36
21
4
1
8
72
140
156
135
61
93
52
117
117
82
227
177
177
145
214
150
17
69
69
76
206
328
120
60
54
59
121
73
203
72
64
0
0
34
42
106
114
222
222
12
28
4
6
2
16
76
192
40
26
18
2
8
42
58
3
69
118
150
54
126
71
101
39
76
240
148
209
81
65
104
206
172
168
397
17
35
47
121
168
184
171
423
1
26
74
64
64
67
193
168
428
104
108
255
255
95
45
49
48
160
129
1
192
0
33
64
122
179
63
281
26
284
140
141
205
461
508
164
484
196
246
134
449
1
73
331
95
73
92
132
397
74
194
81
25
88
212
17
42
106
10
10
26
10
18
26
58
56
108
108
106
10
82
30
16
0
32
36
100
226
82
94
16
24
152
8
108
10
50
154
138
456
104
104
252
202
202
202
426
426
16
196
132
132
146
162
178
2
410
56
56
44
66
102
212
277
16
32
104
44
36
101
253
46
26
40
100
230
37
100
16
131
42
42
109
45
45
33
122
104
49
81
51
17
22
20
80
208
95
12
154
8
1
99
71
199
15
225
102
194
224
56
124
68
204
25
88
80
220
5
29
5
12
16
22
55
119
131
7
5
8
11
1
57
56
8
64
48
51
127
107
227
130
102
62
34
164
140
192
289
291
274
282
458
210
282
384
128
426
426
426
482
234
296
428
189
180
182
52
44
184
144
215
405
452
390
416
7
23
87
39
16
58
168
475
11
64
4
229
33
40
9
44
227
130
196
44
313
105
105
8
107
74
230
390
78
47
11
107
141
97
224
384
0
104
72
240
24
158
240
160
212
17
42
106
10
10
26
10
18
26
58
58
26
26
50
34
10
42
10
74
74
58
18
26
50
2
114
34
66
226
74
34
52
99
118
134
68
196
28
64
81
88
73
67
104
119
115
49
32
48
56
52
35
109
5
4
8
0
24
0
24
60
29
5
4
12
28
8
21
38
5
20
10
26
10
43
41
109
32
64
27
27
57
59
105
174
163
51
33
45
68
68
196
64
97
0
50
113
93
217
223
29
53
33
64
66
150
146
23
279
53
164
67
166
190
404
456
160
484
258
282
216
216
128
27
345
240
374
102
102
67
243
135
0
22
64
204
205
13
61
5
13
31
40
113
241
48
48
80
42
43
35
11
11
75
79
73
80
68
12
16
16
37
61
33
52
5
77
77
56
100
126
103
119
167
118
32
122
72
72
72
200
89
217
145
90
26
27
89
196
294
71
85
213
133
127
180
150
52
276
109
105
96
227
297
430
468
192
342
215
146
416
132
4
48
212
17
42
106
10
10
26
10
18
26
58
58
26
26
106
10
10
42
10
74
74
234
98
42
106
10
106
106
202
250
58
114
114
178
82
90
18
34
2
2
66
130
394
218
194
22
86
62
126
186
82
130
242
98
40
96
98
2
2
22
62
6
46
12
60
126
50
48
48
20
6
20
4
20
16
22
16
8
36
5
0
4
22
22
48
52
21
17
10
28
12
18
14
7
15
8
24
24
8
1
53
0
3
8
8
9
47
107
242
80
11
26
43
99
127
209
221
87
221
221
220
148
404
4
48
99
122
170
171
419
443
24
10
10
42
0
164
39
182
390
143
26
120
232
32
97
64
65
288
224
234
194
287
95
29
234
94
139
311
277
97
196
193
213
285
201
369
65
81
68
101
161
161
226
86
222
255
151
37
25
80
82
2
8
48
17
81
128
37
134
134
198
12
108
255
90
220
212
192
200
424
194
219
82
68
6
23
331
77
101
33
48
116
241
391
212
17
42
106
10
10
26
18
2
26
50
2
4
28
14
6
22
46
98
112
40
44
72
24
81
209
135
120
56
112
72
245
231
112
26
8
76
33
163
82
215
83
65
37
7
227
10
8
72
24
152
154
440
63
173
111
99
231
245
422
16
80
80
84
69
133
137
389
53
50
56
44
98
102
181
52
4
8
10
42
34
180
36
5
1
14
70
108
200
52
182
63
108
236
102
232
200
364
129
173
424
40
136
40
169
171
425
391
388
92
46
75
75
171
42
43
8
14
37
109
172
37
52
5
5
21
33
113
44
65
101
152
27
57
33
35
3
74
193
10
106
138
106
34
114
96
248
99
234
42
458
74
70
76
94
216
209
401
113
49
51
38
8
0
224
32
480
1
0
3
11
153
0
316
98
256
4
141
456
256
414
78
196
143
463
455
195
139
451
99
57
164
141
388
141
161
45
201
152
64
41
72
60
52
6
79
95
207
159
489
172
108
192
224
80
212
17
42
106
10
10
26
18
18
18
58
2
50
26
58
10
58
74
218
18
6
62
58
82
210
210
210
18
18
10
66
218
92
86
86
222
200
220
196
224
292
228
32
110
100
112
32
184
136
236
68
96
160
144
152
16
88
24
72
88
80
72
120
64
0
20
48
56
56
36
28
4
12
16
8
12
12
8
24
44
44
2
12
0
12
16
16
48
34
122
26
18
16
20
20
22
70
102
10
40
40
108
102
114
66
226
48
58
106
73
138
154
146
230
70
67
57
105
103
117
69
1
65
5
5
34
33
17
1
1
3
2
16
32
96
114
65
130
1
61
85
40
37
152
404
16
124
185
128
203
213
408
440
108
254
251
82
128
416
26
20
198
129
391
258
190
484
48
85
53
176
121
281
280
200
217
139
154
26
210
206
71
295
355
267
281
347
162
432
408
284
144
400
372
130
272
227
209
83
147
213
17
213
69
320
275
276
87
179
135
396
480
244
461
360
212
17
42
106
10
10
26
18
18
18
58
58
90
26
58
10
58
18
18
18
2
60
52
86
52
86
30
20
16
32
36
38
36
32
102
112
208
248
172
28
126
130
64
200
136
140
128
416
420
36
86
78
108
60
186
180
444
42
36
70
196
196
66
74
140
160
48
120
120
28
230
160
160
64
136
8
72
68
70
92
28
188
100
92
57
185
106
194
202
26
8
23
199
28
92
66
2
168
99
219
193
37
36
102
184
45
396
168
40
277
148
173
169
392
43
395
394
232
195
243
224
490
168
42
82
90
28
63
149
146
154
386
434
304
16
80
84
198
214
210
352
368
224
113
120
88
73
64
0
33
19
17
1
69
90
194
195
195
35
118
90
33
117
133
129
192
99
33
64
42
97
33
5
452
448
278
6
32
34
166
423
176
154
58
480
422
390
452
109
229
166
422
162
132
133
453
12
12
144
120
364
161
64
132
12
141
16
352
45
0
263
139
475
265
448
212
17
42
106
10
18
26
10
2
20
36
2
34
26
50
2
16
24
12
30
14
78
58
40
24
52
36
0
112
64
232
140
76
76
70
230
182
166
144
144
180
178
418
178
146
112
120
104
140
428
40
34
6
6
62
102
174
390
38
98
66
10
26
82
146
186
58
58
154
154
98
98
66
194
424
428
108
108
76
28
134
136
160
0
320
224
208
244
246
480
368
320
0
128
136
132
260
272
368
24
152
124
124
246
166
8
40
136
108
4
69
68
6
184
120
104
208
159
21
232
232
65
128
128
131
273
192
26
253
121
216
255
351
109
233
257
22
144
23
208
64
161
178
290
306
54
70
74
4
192
353
241
145
50
98
194
194
194
0
32
2
82
82
82
74
4
192
35
115
58
10
76
208
158
215
405
12
125
176
86
115
369
245
5
132
194
131
393
419
49
104
68
204
316
248
280
384
16
88
201
222
6
230
44
47
167
75
89
24
202
64
67
127
135
451
212
17
42
106
10
18
26
10
18
18
50
58
34
26
50
34
2
34
6
52
20
20
20
5
61
5
35
16
88
0
53
53
52
80
42
98
48
55
3
72
76
68
72
8
7
55
113
40
80
208
8
5
20
52
117
128
156
196
3
53
53
52
68
205
306
35
115
77
68
70
66
220
13
28
56
40
104
119
184
42
130
75
43
35
35
99
46
100
100
148
20
28
28
17
16
32
104
15
1
2
12
17
24
25
19
31
1
0
3
139
3
131
452
172
72
133
455
128
449
451
454
134
394
458
7
320
128
3
2
322
134
448
130
2
134
454
132
0
67
11
267
155
131
2
0
197
13
253
89
249
456
453
199
207
360
238
162
173
8
40
172
165
161
430
296
407
432
56
44
68
141
140
133
165
421
5
6
102
116
165
438
62
110
252
188
30
114
208
419
13
1
121
0
134
176
130
49
60
37
237
229
224
227
425
407
406
470
146
272
17
184
137
205
156
118
212
17
42
106
10
18
26
10
18
18
50
58
34
26
50
36
14
20
5
53
21
21
16
4
13
5
20
20
84
214
247
135
69
117
117
100
232
136
168
161
181
165
180
384
32
40
108
104
197
132
385
417
21
53
10
106
40
142
174
47
303
97
34
50
116
124
232
232
168
96
226
0
2
75
67
69
22
179
55
51
49
49
115
84
205
61
13
40
40
32
34
66
23
66
79
23
127
11
17
25
57
32
36
160
116
16
15
39
39
103
239
35
37
4
56
72
72
248
248
59
41
104
121
105
201
41
32
164
39
87
23
87
199
12
108
112
128
452
64
88
81
101
129
153
389
74
106
36
130
234
139
407
404
68
196
222
78
12
168
9
73
126
100
236
6
168
40
424
73
235
8
120
224
178
426
42
298
218
74
41
170
267
495
238
134
80
89
221
221
145
131
312
35
129
144
65
69
64
75
105
201
104
50
89
92
214
212
159
27
211
81
203
72
56
160
212
17
42
106
138
10
42
10
18
26
50
90
90
122
10
10
10
26
50
6
38
102
38
110
14
30
2
42
42
42
106
98
34
58
26
58
18
20
31
58
80
80
84
212
0
129
0
31
82
88
208
203
449
128
416
416
40
120
67
219
24
240
208
483
135
7
53
33
33
102
7
109
1
5
0
44
109
117
37
12
18
27
43
54
66
31
133
0
116
94
82
82
208
224
127
244
162
174
162
422
0
0
135
117
356
173
389
445
9
143
4
397
45
132
180
56
470
142
388
398
84
85
225
257
1
176
146
146
82
78
207
15
26
122
172
394
450
64
104
107
234
66
138
131
71
38
160
433
52
164
397
385
448
416
387
387
191
397
185
153
202
129
149
204
455
487
181
132
129
175
133
0
8
144
428
430
468
386
16
10
31
5
0
22
212
404
4
53
29
21
21
82
86
22
55
1
50
118
244
112
96
17
60
32
193
209
1
24
205
162
446
450
272
347
336
212
17
42
106
138
10
26
10
18
18
50
90
90
26
50
34
2
22
50
6
10
58
18
66
114
26
2
2
66
226
108
44
110
106
234
234
210
208
272
68
196
194
154
266
304
272
344
344
104
76
252
192
192
336
160
128
184
40
24
64
224
0
96
16
0
4
24
32
96
192
224
8
12
16
16
32
40
104
252
44
28
24
24
28
24
12
36
4
5
4
6
0
8
24
16
31
25
6
6
0
0
8
11
15
24
0
0
16
57
39
5
5
1
38
63
91
91
67
98
100
109
237
124
97
92
73
83
70
198
198
284
325
356
368
324
84
173
161
391
391
390
503
301
257
25
136
45
25
25
3
250
243
227
58
8
8
24
10
8
64
199
8
8
0
13
14
26
28
22
2
28
59
25
17
16
54
4
52
59
11
10
26
19
59
51
17
48
5
5
12
36
101
141
8
24
84
82
80
180
416
189
164
182
176
187
402
414
22
87
214
199
131
431
171
439
212
17
42
106
138
10
26
10
18
26
50
90
90
26
50
18
10
26
50
2
2
58
50
70
14
30
14
58
18
38
66
80
82
82
66
2
100
56
80
44
108
172
143
160
16
88
12
40
104
225
226
168
40
24
28
34
111
33
49
57
4
52
52
53
53
21
56
88
84
42
3
3
44
36
36
36
65
213
92
41
17
52
26
63
91
34
156
74
69
225
33
53
1
83
34
96
194
227
67
2
96
0
152
94
64
0
257
173
100
238
83
247
180
440
92
62
109
13
133
152
400
390
36
4
34
99
113
169
173
47
472
408
28
34
114
66
226
139
160
40
44
10
194
70
100
237
169
424
388
453
197
37
53
36
180
130
159
67
37
180
52
69
81
149
389
420
180
36
38
110
166
163
189
489
45
169
32
118
128
82
26
19
250
32
82
80
28
207
20
7
61
5
96
195
195
215
49
48
60
96
69
69
80
12
16
18
84
134
62
255
214
211
227
122
226
212
17
42
106
138
10
26
10
18
26
50
90
90
26
50
74
10
26
50
2
2
58
98
70
12
28
12
62
74
194
18
230
160
80
68
114
194
194
386
34
32
104
108
233
9
237
61
29
29
54
71
215
85
21
4
4
20
21
80
68
13
52
52
36
62
102
34
96
144
20
70
50
124
6
68
104
72
364
12
72
104
140
78
206
454
238
450
138
128
160
138
474
18
330
10
194
194
390
400
508
132
36
36
36
166
158
50
0
56
24
95
74
116
230
436
384
1
99
46
32
104
132
142
35
419
18
30
90
89
8
201
185
25
473
179
81
209
199
103
108
134
12
305
75
26
57
113
145
131
198
8
17
0
22
86
90
80
3
2
1
35
113
1
215
4
8
65
97
112
113
216
220
80
224
176
176
136
168
140
462
416
160
160
172
137
204
270
142
40
45
78
95
89
254
88
184
443
9
9
241
68
70
64
193
435
10
213
209
345
208
67
131
131
480
337
212
17
42
106
138
10
26
18
18
26
50
90
90
218
58
10
10
26
50
6
102
198
310
70
138
170
162
170
74
138
154
402
250
218
250
298
106
114
170
42
106
2
210
18
2
114
38
46
110
142
6
54
34
2
74
72
72
64
31
44
14
54
54
126
247
241
216
224
225
225
129
93
13
24
142
175
303
301
137
195
195
75
77
241
276
49
81
24
38
112
103
241
20
49
8
25
28
52
72
95
31
19
82
180
71
0
16
128
131
185
408
82
130
224
248
216
224
433
406
118
82
92
68
24
152
12
34
250
216
218
128
174
428
428
82
86
134
191
182
438
34
386
34
32
33
99
163
398
140
108
127
173
80
84
208
248
48
81
209
0
95
95
15
135
135
135
229
146
384
496
116
112
244
148
416
400
146
449
67
149
82
215
211
483
33
67
99
4
5
91
1
240
129
16
210
146
176
176
297
304
280
370
39
239
224
480
480
488
355
365
261
20
304
48
20
212
17
42
106
10
10
42
10
16
28
54
52
52
124
12
8
8
44
6
48
96
96
8
44
108
12
17
57
57
0
112
100
98
3
49
98
33
40
44
44
13
117
116
96
19
60
106
99
35
35
37
37
45
45
13
121
56
98
102
46
40
107
67
47
33
41
115
18
50
54
80
82
18
1
14
36
3
25
49
19
0
44
12
1
13
4
22
59
58
40
1
22
3
9
0
6
44
15
25
0
10
0
2
33
97
5
0
10
11
83
113
97
99
147
389
77
225
168
128
130
146
404
471
239
183
191
179
177
403
88
66
66
8
72
99
137
395
93
22
234
138
8
76
209
144
25
202
58
50
120
76
96
240
200
200
12
71
82
192
8
112
352
48
177
86
80
208
288
385
33
163
137
431
288
129
387
386
70
216
202
203
107
139
2
70
366
106
44
164
189
17
473
217
157
128
182
36
36
422
103
97
58
163
38
312
424
44
108
132
192
506
448
416
420
28
212
17
47
104
8
8
24
8
22
18
51
51
47
111
107
9
12
36
116
100
112
40
107
169
107
99
147
129
98
16
80
81
88
209
157
17
0
96
32
16
88
76
10
32
32
0
96
113
56
113
93
65
64
72
75
9
139
35
115
100
124
127
223
210
25
0
17
27
3
65
81
208
27
24
8
24
51
6
3
37
109
4
16
28
5
32
70
6
103
16
10
15
65
196
35
96
5
133
197
247
199
195
39
101
224
206
88
88
80
72
40
104
140
415
299
107
75
207
155
147
139
169
41
41
105
100
244
177
125
236
172
12
33
10
92
6
151
5
133
86
84
80
84
212
38
178
16
118
96
116
80
16
212
13
108
47
12
8
8
92
193
290
11
120
112
113
102
223
257
132
70
82
135
157
393
447
15
36
117
101
165
397
144
448
127
55
63
188
132
448
64
0
256
195
203
201
257
13
252
168
88
324
64
230
23
53
49
149
445
1
34
96
90
74
99
212
17
8
12
10
26
10
16
8
28
34
22
18
20
34
18
20
17
35
40
32
44
36
108
15
26
30
56
44
16
56
105
14
2
18
2
0
32
39
33
42
34
50
58
58
63
125
116
90
90
74
68
69
69
49
68
68
46
32
101
148
4
4
5
2
11
41
108
5
20
54
0
13
81
44
46
45
60
6
86
236
69
225
117
80
84
214
200
234
130
195
66
147
194
130
130
428
128
65
96
66
122
120
184
440
49
67
227
47
103
167
167
39
131
72
220
93
77
104
8
87
53
117
68
82
3
50
32
12
44
45
76
236
93
188
45
45
2
20
69
197
401
181
422
32
32
114
83
203
9
184
447
187
115
145
80
84
80
226
193
284
192
14
55
91
195
65
65
66
250
84
32
104
227
101
236
162
66
66
74
84
68
76
65
1
163
38
100
40
122
250
155
228
56
147
454
134
83
65
67
216
220
384
404
141
37
172
138
386
442
171
129
507
371
241
212
17
10
8
11
1
120
0
26
0
31
26
29
37
49
53
26
34
0
1
48
49
74
9
36
36
124
86
6
48
16
20
48
86
86
2
32
24
84
80
86
88
210
22
46
108
100
166
128
132
208
80
40
40
108
238
184
80
96
0
224
0
97
1
1
32
65
192
225
435
255
61
25
51
65
99
227
76
196
1
97
48
34
17
29
25
8
202
0
98
112
108
60
88
70
7
69
0
55
7
99
99
33
33
37
173
120
152
8
219
449
226
210
80
214
134
396
476
68
98
22
84
82
192
200
449
65
164
37
53
5
47
47
191
285
29
148
26
72
56
64
100
229
228
96
99
55
63
65
96
35
11
3
1
0
35
41
51
54
60
8
1
64
0
98
134
164
142
64
224
66
209
210
194
352
86
208
3
121
125
6
230
102
95
199
31
8
136
64
64
205
153
41
69
209
31
459
21
72
8
0
228
230
431
104
101
104
140
476
120
232
42
416
128
104
212
17
94
26
10
74
250
42
250
170
2
50
114
210
210
402
26
2
144
198
212
92
220
4
220
200
198
291
195
35
51
115
83
67
193
5
1
4
4
92
95
7
4
0
7
35
101
24
28
5
5
42
112
99
113
49
72
32
112
96
64
16
33
96
72
112
64
80
208
0
8
44
32
40
8
72
200
396
236
140
110
116
120
120
236
122
354
90
64
0
157
137
70
146
68
223
195
231
135
21
36
16
25
13
44
124
16
59
119
81
3
19
17
114
48
112
71
67
76
204
204
15
204
132
232
59
249
94
242
412
185
260
328
328
193
0
192
80
336
208
176
152
472
440
32
160
48
24
80
128
136
472
80
32
16
56
172
424
0
16
260
136
388
504
400
384
40
172
132
454
176
134
48
56
508
244
180
438
182
134
452
150
100
5
228
166
388
300
462
143
435
261
12
90
194
128
1
209
245
132
10
88
192
31
44
16
215
16
224
66
61
62
32
94
7
212
17
2
0
0
28
58
10
10
10
2
6
62
78
54
38
2
2
2
122
178
66
218
130
134
134
254
250
0
112
100
192
225
376
72
200
72
7
27
89
218
94
23
95
7
167
67
53
37
97
97
113
225
32
32
98
11
15
140
274
199
93
66
112
240
249
481
156
52
172
168
160
144
400
392
16
129
73
64
64
128
224
208
247
307
56
62
120
80
208
407
471
21
5
38
32
104
223
25
508
24
28
12
8
71
13
161
115
259
3
3
199
197
172
66
196
156
415
481
163
165
32
87
38
136
216
448
16
447
259
3
134
66
34
168
428
228
133
385
67
230
138
26
88
192
256
448
80
87
22
50
60
164
160
248
476
90
82
64
216
81
93
77
78
331
123
207
15
43
43
97
241
129
81
208
24
16
146
150
155
412
263
35
295
481
224
240
259
250
32
509
445
496
16
241
101
128
436
132
5
97
267
15
257
130
92
286
406
214
132
460
96
60
169
138
212
17
0
0
0
24
16
8
28
36
0
0
60
84
20
38
20
34
54
126
120
84
198
32
170
162
164
38
0
68
198
492
236
232
168
160
58
82
202
458
72
12
92
76
126
70
208
80
336
0
20
21
52
118
96
224
248
24
63
21
16
4
4
13
94
215
55
96
44
31
15
9
13
8
63
7
3
27
9
1
10
16
24
0
8
8
24
20
13
9
30
55
23
5
20
6
5
13
29
12
5
53
53
21
33
34
2
48
52
22
87
87
80
66
86
72
136
96
36
109
125
114
102
242
154
24
128
0
28
4
83
75
10
216
4
8
28
33
5
84
192
196
20
54
19
7
109
125
68
72
105
253
113
212
289
249
89
79
195
207
205
460
262
326
322
89
184
392
459
41
202
218
208
259
183
0
412
9
41
45
165
290
6
282
244
54
48
113
193
34
482
226
132
406
386
401
400
410
74
96
148
245
209
151
53
52
7
23
91
203
220
204
461
481
45
212
17
0
0
0
24
16
8
28
36
6
4
60
84
20
22
20
6
72
122
186
146
142
14
180
166
178
252
194
194
154
466
242
238
260
52
20
108
136
74
66
212
22
14
38
54
38
30
8
0
32
28
18
58
18
54
16
20
8
32
40
16
32
48
118
16
48
32
0
12
18
50
22
16
25
0
44
14
19
27
17
51
57
62
6
17
49
53
16
8
20
52
21
52
22
55
7
3
3
13
62
60
4
4
64
1
69
64
135
0
79
109
156
234
449
322
96
99
97
228
158
384
128
288
32
160
129
0
190
444
80
96
241
176
56
301
160
12
33
139
137
12
490
237
480
419
443
191
423
414
1
259
199
231
116
292
37
45
129
0
132
293
297
32
50
124
136
199
224
198
237
165
69
197
70
102
102
36
46
7
413
200
354
122
232
328
232
424
91
161
300
166
392
172
392
392
12
236
34
419
402
138
10
136
429
417
429
8
198
38
88
115
242
19
506
212
17
0
0
0
28
18
50
50
0
4
12
62
62
62
78
58
92
44
118
34
34
96
2
32
66
212
116
16
38
114
62
62
80
8
54
70
39
22
16
55
20
21
4
21
12
13
1
8
31
5
9
2
0
4
20
0
92
1
1
13
20
52
64
236
76
194
214
222
60
126
202
4
98
122
114
18
370
242
210
26
10
186
138
394
74
74
74
194
204
142
426
426
154
210
28
176
284
288
84
196
340
208
403
215
286
32
48
96
39
245
96
226
38
96
49
75
137
40
41
0
161
163
147
123
105
62
96
65
192
356
132
228
196
159
82
192
207
51
87
85
146
146
64
94
28
20
52
48
58
50
54
112
226
7
7
1
26
2
46
74
209
405
236
141
29
25
59
65
235
99
368
50
115
81
49
76
92
151
30
76
66
14
131
435
48
50
32
122
216
236
418
390
6
28
194
64
132
432
130
128
136
458
226
116
144
406
135
462
452
36
40
160
285
221
212
17
29
5
3
25
8
8
40
43
27
34
63
48
57
52
63
23
21
52
78
66
88
67
208
80
17
50
84
84
70
206
42
300
40
40
44
34
66
200
392
16
20
18
28
54
118
254
2
4
14
8
44
66
82
18
2
6
46
104
116
84
200
204
98
114
122
66
64
144
40
44
42
42
42
42
98
0
52
52
116
82
82
66
210
94
168
40
44
66
90
210
212
326
112
164
28
54
78
40
188
140
140
132
412
48
14
68
72
11
153
168
30
162
112
112
195
229
437
37
79
0
70
67
147
416
418
10
59
75
1
161
161
41
81
228
84
71
235
148
52
2
6
15
184
68
101
45
180
130
136
162
18
448
210
196
193
351
252
160
400
62
3
134
202
42
74
136
43
109
100
7
22
54
32
63
51
2
8
60
16
21
21
104
227
6
18
63
101
64
197
232
37
188
101
89
88
214
320
355
277
93
81
145
148
406
274
259
98
14
110
167
421
165
133
212
17
0
0
0
31
61
101
101
5
13
18
63
35
106
42
50
22
44
109
44
97
97
130
34
98
218
18
64
66
138
107
74
210
198
46
126
126
28
250
210
4
0
192
228
198
212
84
192
0
64
64
80
4
32
22
16
224
112
248
252
214
214
150
68
24
140
6
6
114
162
186
50
118
54
50
2
42
10
42
34
4
20
52
116
36
108
46
104
100
2
51
3
40
28
38
36
1
93
7
6
4
12
24
63
55
56
2
4
4
5
65
29
81
28
65
35
67
230
138
202
3
183
81
192
226
102
78
208
412
95
67
66
194
70
142
232
424
32
33
3
34
102
88
216
92
276
0
87
19
50
120
68
196
128
430
92
16
6
50
52
118
230
392
2
58
76
72
76
4
142
172
34
98
162
146
496
192
68
214
214
214
142
410
426
42
112
96
152
132
164
29
11
16
52
38
48
36
33
8
3
66
70
144
124
191
117
114
227
102
230
296
419
263
256
212
17
128
34
35
25
0
11
1
31
29
13
5
12
14
8
11
3
3
1
13
25
22
52
0
4
4
5
29
17
52
48
69
197
36
58
34
39
39
71
199
237
49
26
80
88
80
216
16
13
100
96
111
79
203
205
4
28
53
37
16
152
40
40
42
58
90
80
195
27
357
228
228
100
70
194
217
448
152
284
30
18
95
89
223
11
325
65
36
37
45
41
8
136
110
24
225
51
112
96
98
113
210
194
34
129
80
19
81
85
25
27
88
83
215
83
29
193
225
51
61
124
231
72
221
1
193
64
136
72
65
72
21
69
72
239
143
31
215
227
53
116
22
52
16
208
0
328
120
200
158
30
207
223
391
15
251
133
261
465
81
241
404
100
112
195
163
445
10
241
83
165
44
96
180
32
416
26
5
5
12
45
47
135
22
56
2
11
59
74
235
170
16
62
108
118
122
200
138
34
290
48
162
291
251
179
417
466
144
476
461
261
1
303
10
212
17
19
51
3
65
64
0
167
12
0
0
52
127
221
206
15
27
35
38
104
68
68
17
16
48
86
214
20
22
214
230
219
217
216
220
277
436
4
80
144
129
128
141
421
436
54
32
112
120
107
150
20
50
70
38
6
46
98
10
16
20
6
4
4
4
20
22
10
28
28
14
2
10
26
2
8
8
0
20
22
46
94
198
42
8
8
16
80
194
194
218
282
58
104
232
252
316
288
290
298
354
206
134
410
411
483
371
212
273
155
139
201
129
161
35
205
20
53
81
216
478
496
280
17
22
54
81
211
22
276
256
8
40
44
98
82
200
40
40
56
32
40
34
6
30
80
84
86
212
21
52
48
62
60
85
192
215
21
0
36
32
71
65
25
25
0
28
24
49
73
233
239
233
171
17
23
55
72
26
130
170
160
386
65
33
13
77
69
31
138
416
32
178
127
124
248
214
176
84
365
12
133
260
20
256
2
135
213
213
465
192
480
124
253
212
17
91
193
32
78
223
87
279
87
199
211
19
81
209
469
81
20
36
48
112
76
192
90
339
3
55
3
43
111
109
136
248
217
219
25
4
20
48
68
0
112
216
3
15
15
19
1
0
0
68
196
0
8
24
8
22
62
60
30
146
99
107
107
107
32
97
100
101
172
36
44
15
69
5
33
114
47
73
80
88
11
17
9
40
12
96
96
88
28
17
56
36
102
31
21
24
36
16
20
53
97
21
16
4
6
95
7
47
35
99
125
125
113
40
96
4
4
36
55
167
6
74
98
246
230
456
428
33
49
35
102
132
390
168
40
32
64
64
67
152
402
144
408
388
64
100
116
205
246
356
248
36
462
28
68
68
110
36
132
132
104
40
40
64
200
312
108
80
72
76
128
180
390
136
13
209
328
236
230
438
391
3
387
388
40
28
156
137
1
385
129
453
4
70
117
212
294
68
76
204
173
461
281
196
165
77
72
146
386
179
147
391
5
60
212
17
216
224
282
179
406
406
144
145
130
133
141
393
268
394
106
109
57
123
249
233
24
49
249
193
145
66
14
135
191
71
88
86
84
208
144
16
55
39
99
237
165
112
24
56
56
64
83
81
17
82
64
4
70
48
48
81
88
24
92
214
6
8
32
40
36
100
118
208
18
34
26
28
76
70
94
92
84
22
84
212
52
50
50
82
82
222
192
8
10
26
42
34
98
90
210
6
2
10
2
42
22
44
71
12
85
45
89
1
5
49
100
237
68
196
128
133
93
72
72
252
292
188
186
186
187
177
136
172
168
76
70
68
98
104
104
104
9
44
45
12
5
4
17
63
105
23
6
15
2
15
6
3
2
54
0
6
20
22
64
82
18
48
100
104
124
254
508
316
48
56
56
144
388
388
132
6
68
224
428
428
160
426
178
182
384
390
128
460
85
226
418
432
262
384
4
7
257
10
0
196
32
8
139
201
8
232
74
128
142
79
213
5
249
212
17
12
60
60
16
0
40
108
5
69
37
4
52
16
40
108
162
83
97
64
81
84
84
82
156
396
63
127
189
172
190
160
176
416
0
99
99
66
227
290
160
128
168
460
205
157
208
64
100
188
412
436
36
86
69
202
140
138
40
40
8
44
36
120
92
32
20
48
88
28
49
112
24
8
16
48
9
47
32
33
72
8
16
19
19
26
10
20
61
97
119
21
17
56
34
38
38
38
19
80
19
3
49
50
22
80
150
50
56
64
194
97
116
244
155
464
215
194
0
134
387
131
135
13
266
370
278
384
64
88
0
177
150
402
398
414
126
254
252
248
297
41
35
82
82
16
64
194
28
28
32
96
198
14
14
4
3
39
67
70
200
66
0
17
49
115
86
78
98
77
109
110
96
65
197
205
217
201
185
150
146
134
67
13
176
166
144
102
70
32
180
96
11
13
13
54
22
232
1
106
8
29
84
70
192
227
41
26
16
252
120
196
321
111
212
17
2
0
24
35
43
3
29
61
93
89
58
24
31
24
49
114
103
21
84
84
55
96
112
64
192
163
451
3
127
64
1
128
128
384
449
168
95
195
193
193
288
0
31
148
88
3
117
209
10
63
15
1
0
56
21
84
85
48
20
21
18
56
72
94
22
17
16
24
56
44
100
224
44
56
96
32
72
72
64
224
67
121
112
112
144
184
136
7
165
64
196
196
200
316
7
75
1
140
188
260
204
35
167
64
204
232
360
40
27
241
149
85
80
210
90
11
75
74
14
216
22
39
101
117
125
85
207
196
5
1
5
32
28
64
64
71
327
136
448
71
95
213
128
384
135
417
426
52
244
160
426
456
180
181
18
402
146
132
28
106
72
224
186
122
40
44
34
108
140
4
132
103
104
108
96
64
24
188
17
194
146
16
88
208
224
7
193
40
32
64
64
4
215
351
23
192
132
101
250
91
137
8
129
124
319
281
205
389
389
316
179
387
441
212
17
305
496
160
64
96
103
143
130
14
64
64
224
144
112
115
249
118
114
72
88
9
192
128
418
294
248
216
243
193
128
385
259
256
288
271
271
259
291
195
198
230
327
247
372
176
73
247
101
229
41
249
9
56
72
56
15
107
84
116
0
2
17
0
68
65
135
175
131
129
129
189
164
168
192
200
232
232
238
216
208
257
26
29
30
27
11
99
255
21
9
1
53
37
21
5
5
133
117
85
13
4
4
4
76
105
57
10
8
12
12
228
102
214
128
134
192
192
504
20
80
91
219
195
165
433
432
16
17
21
1
97
179
8
14
15
31
44
46
40
49
11
9
9
25
24
59
66
72
88
67
98
113
67
62
90
68
108
97
32
146
146
134
192
200
231
193
227
99
226
336
304
291
41
9
196
284
208
283
327
91
210
71
183
151
181
180
103
291
244
344
104
76
13
32
416
129
128
135
193
0
167
408
60
121
59
93
241
227
419
422
31
201
136
212
17
71
197
36
64
68
80
83
144
84
45
172
108
216
24
23
16
0
64
16
81
209
23
54
0
96
15
143
71
70
66
232
224
511
249
120
35
65
201
187
415
413
1
200
136
109
172
161
37
240
272
32
56
116
22
34
67
64
80
212
152
0
24
4
63
100
110
168
188
100
112
89
45
13
102
4
24
50
67
67
210
152
249
16
13
29
1
97
99
214
246
7
3
60
100
0
18
2
64
128
113
171
99
179
127
62
62
124
248
8
80
76
0
64
64
64
192
67
251
215
149
72
88
92
95
237
180
183
165
436
422
35
3
33
32
108
204
157
397
185
24
28
10
118
82
82
211
177
19
49
99
216
330
72
204
457
331
202
398
442
152
152
220
177
179
437
165
404
4
132
399
417
128
425
38
32
248
195
207
464
152
24
58
80
91
25
35
89
8
29
53
87
87
192
8
104
131
31
32
36
117
240
439
118
52
77
205
144
71
223
402
30
132
232
212
17
92
202
20
2
66
194
66
50
18
18
234
202
202
194
18
86
68
70
94
78
2
58
114
110
124
114
98
218
218
2
50
2
10
2
66
66
2
66
58
114
102
62
58
122
58
60
86
66
16
146
146
210
144
84
84
208
218
218
346
88
88
88
76
46
127
229
103
64
192
216
1
5
25
80
159
117
82
203
3
35
33
42
4
20
21
20
112
60
36
98
10
10
50
39
23
21
68
110
86
214
244
392
459
121
73
192
220
150
384
296
400
33
128
272
160
184
132
0
192
192
496
16
0
80
192
192
224
408
484
56
44
80
16
88
220
28
196
294
160
28
56
44
100
98
2
198
132
140
138
72
108
106
146
122
122
242
50
32
220
134
186
188
148
390
280
396
60
146
112
256
420
166
402
468
148
54
496
168
452
46
100
96
258
390
4
134
36
20
64
158
148
439
54
63
117
180
118
207
313
44
33
69
212
148
69
197
21
36
84
199
147
27
281
212
17
86
46
46
74
26
48
36
36
32
32
20
16
12
8
28
22
0
0
4
4
14
6
4
6
4
14
6
6
4
0
4
12
14
2
0
14
4
8
8
0
20
22
20
20
16
56
60
52
32
46
44
36
104
40
68
66
70
88
72
192
24
56
60
52
54
96
216
216
0
8
8
12
68
68
80
88
5
1
0
112
52
48
66
195
195
209
242
504
272
53
69
45
124
156
404
277
263
406
23
19
35
167
101
250
154
456
90
152
208
28
32
119
194
226
404
214
214
30
10
40
67
98
34
18
34
96
58
24
76
237
12
4
3
2
48
100
68
242
259
1
10
24
56
88
154
136
141
25
27
48
36
102
127
89
54
114
86
22
70
1
17
21
69
69
64
220
13
113
112
105
121
254
179
241
180
32
50
129
136
136
264
424
172
133
225
239
199
207
171
391
95
339
364
0
16
104
161
9
413
201
13
226
38
44
12
304
32
452
288
199
232
488
480
212
17
298
264
124
100
118
114
66
232
136
72
24
28
30
28
70
102
40
12
16
20
4
36
36
102
8
12
6
48
54
48
56
40
36
28
54
22
22
16
16
32
36
58
11
58
32
58
8
28
17
49
64
11
74
60
12
15
47
46
76
124
20
240
195
83
51
51
42
107
203
107
47
156
244
419
33
111
40
169
139
137
400
400
57
62
104
104
200
197
228
152
428
7
38
108
0
84
228
28
50
34
8
26
42
4
38
45
36
15
12
12
4
20
5
61
105
7
0
16
15
23
49
41
98
138
26
3
45
44
69
72
78
152
413
59
57
112
68
101
101
161
40
36
36
36
34
3
116
48
16
5
21
53
125
41
17
81
91
26
43
34
103
38
78
38
70
92
91
152
17
137
25
57
33
105
233
97
198
23
23
23
87
91
218
93
220
40
120
216
48
71
64
67
3
195
195
9
152
63
253
254
88
92
336
256
7
404
4
196
469
407
453
262
398
212
17
13
29
29
30
28
20
16
52
38
35
33
32
39
39
33
72
88
156
95
81
48
60
120
64
224
136
76
8
9
47
33
64
40
32
17
50
22
12
20
28
17
19
17
3
3
2
11
15
3
8
2
1
3
5
1
29
21
1
0
16
40
49
52
34
32
32
56
84
80
92
65
83
88
92
124
180
166
190
162
182
166
130
194
90
330
346
346
344
218
346
194
482
138
400
343
2
200
60
204
36
160
149
24
176
0
71
67
31
73
224
262
4
39
35
113
116
68
236
47
27
63
40
11
75
75
59
33
96
206
12
44
31
24
221
77
210
208
81
64
86
208
240
352
100
109
125
85
224
142
144
259
261
262
6
128
68
87
247
251
504
379
377
59
171
169
96
143
138
137
8
364
109
13
8
65
201
425
388
12
224
11
131
138
187
163
394
72
202
472
334
364
12
15
135
197
332
369
359
96
96
252
129
389
277
22
27
218
328
352
356
122
88
0
212
17
13
29
29
30
28
20
16
52
38
15
33
0
16
22
17
16
0
96
15
79
5
13
12
40
96
112
168
67
75
26
48
96
176
152
152
388
301
61
108
197
77
68
212
212
198
198
247
215
341
84
68
228
54
128
128
176
144
200
8
12
178
70
15
17
64
192
8
76
16
25
29
52
82
14
232
136
17
81
85
212
22
86
118
23
247
102
212
212
468
165
117
209
53
149
85
213
5
21
108
8
112
16
18
2
115
67
55
33
112
9
63
44
62
152
63
96
19
86
23
84
212
20
54
102
150
80
194
192
198
278
50
74
106
122
84
22
152
156
34
4
2
52
116
112
112
24
232
12
16
16
16
80
192
200
56
45
40
72
80
88
24
193
3
53
113
96
113
226
131
3
323
134
84
19
157
157
29
404
67
82
210
215
182
421
405
416
187
188
149
265
380
130
155
211
145
69
193
145
56
172
136
224
18
90
110
48
144
71
86
18
177
385
141
212
17
44
32
12
68
68
200
162
50
94
74
52
54
16
46
100
51
80
18
36
102
70
23
33
46
4
64
44
29
53
45
44
108
96
23
3
7
3
59
40
43
107
1
0
2
16
1
19
31
11
33
2
63
0
0
4
12
28
148
125
244
128
15
7
133
454
294
398
131
159
399
449
456
199
256
448
72
196
196
141
386
0
160
7
67
1
192
32
32
102
15
71
0
64
32
191
59
121
129
1
165
80
95
71
135
84
20
228
40
47
111
168
135
195
215
213
82
72
107
128
408
24
116
48
176
144
149
148
419
35
71
85
66
219
255
355
109
372
36
49
85
5
212
69
193
218
476
150
23
81
80
16
16
192
452
164
166
116
112
88
80
216
0
104
39
37
4
120
228
64
89
35
173
37
137
66
194
83
67
248
150
497
161
87
93
201
139
153
276
53
10
49
60
112
116
228
37
96
96
3
83
215
158
406
177
53
125
208
192
130
428
397
141
6
212
17
33
29
17
63
45
45
15
11
9
20
36
21
21
0
8
8
11
25
14
26
55
7
5
4
22
52
36
16
52
69
13
45
108
37
36
36
36
36
126
113
125
173
24
26
120
40
44
2
71
135
390
423
96
104
32
92
124
241
233
63
420
160
132
160
132
6
144
137
65
234
228
180
36
86
50
62
20
40
45
44
44
46
6
6
16
17
17
32
100
101
1
1
15
15
31
56
47
101
17
24
31
16
23
23
23
33
120
22
22
16
56
24
28
20
27
2
0
18
55
97
58
82
6
14
26
29
61
5
98
68
64
105
137
193
0
32
32
32
109
229
205
220
287
255
47
87
131
146
35
290
224
225
384
255
227
384
443
24
76
349
80
160
143
181
434
178
423
15
17
32
32
97
228
421
384
0
0
48
60
108
13
62
33
163
105
14
36
38
32
36
102
63
109
46
18
46
56
128
460
16
48
70
68
192
482
396
78
2
20
52
224
412
146
212
17
17
3
1
10
13
5
17
16
33
44
24
56
24
26
27
63
47
23
81
50
20
36
36
32
0
121
5
8
44
46
42
106
100
16
4
20
20
18
50
40
104
12
60
8
12
20
8
12
8
100
54
66
200
0
8
28
34
20
68
204
250
136
84
52
36
70
194
154
418
170
72
8
132
444
186
170
394
26
496
504
488
504
44
132
142
408
208
144
16
16
208
68
102
114
276
176
120
24
24
52
38
168
8
8
112
136
12
4
196
44
42
64
64
136
392
472
196
294
162
162
182
174
164
56
300
228
230
182
132
86
208
344
24
120
16
110
8
76
200
12
172
108
4
32
184
116
54
148
52
4
84
198
88
212
80
80
80
85
228
54
146
208
464
336
71
197
228
94
76
200
300
319
315
136
10
292
134
134
131
183
179
401
448
176
124
125
97
96
140
128
490
10
13
40
33
146
91
59
191
265
9
94
212
21
20
213
65
24
224
326
214
86
196
212
17
39
3
0
8
49
1
6
31
17
49
53
115
63
93
41
45
44
38
98
4
148
65
49
51
57
33
117
213
36
10
2
2
6
35
99
205
1
65
5
4
28
48
114
42
163
37
50
56
50
34
44
108
102
104
75
78
12
12
8
26
26
58
80
23
48
7
5
26
2
20
20
16
51
17
49
2
32
48
16
16
24
92
56
88
88
81
82
209
195
15
33
111
67
77
217
67
233
79
43
40
40
97
236
14
88
88
27
73
64
68
20
114
112
224
188
60
124
221
12
150
148
134
166
131
71
193
457
142
94
75
89
81
89
193
1
35
41
41
23
52
90
5
98
113
13
0
1
33
0
48
48
118
140
2
96
96
32
32
11
67
64
240
144
120
84
215
221
252
92
104
12
476
219
83
77
201
384
246
418
11
329
64
17
229
37
460
453
141
25
232
197
25
141
93
84
8
171
107
233
297
33
61
97
242
60
56
170
45
101
49
84
196
79
212
17
62
66
70
68
68
64
66
130
98
96
116
80
46
110
252
156
14
26
28
6
64
72
72
4
100
100
98
96
104
240
240
184
92
156
136
151
144
184
136
132
96
118
101
110
136
0
28
17
5
13
41
109
1
6
7
23
14
15
21
28
61
29
16
3
0
8
3
6
6
18
32
3
8
24
35
0
5
45
7
31
30
55
71
37
112
248
152
17
81
208
16
104
200
77
76
228
194
203
459
239
203
373
292
308
276
365
41
297
160
436
421
453
325
40
174
15
165
34
2
91
65
65
112
236
49
60
44
26
82
33
96
192
39
126
10
104
8
56
98
3
133
96
96
103
79
35
5
119
87
199
69
200
88
184
40
84
84
197
85
205
271
167
419
37
120
120
98
130
144
151
40
33
44
108
175
46
400
449
416
172
2
67
11
419
131
207
108
140
429
425
436
117
141
201
56
187
187
163
36
40
74
19
227
111
168
419
32
28
12
64
4
141
268
212
17
62
66
70
36
36
32
2
2
98
96
68
206
242
238
238
194
6
58
104
148
178
274
258
2
26
10
98
72
236
172
108
252
196
204
204
68
0
32
80
88
128
128
192
0
192
0
0
56
32
0
0
192
0
8
24
0
0
48
64
8
28
24
24
52
52
124
28
28
16
32
40
44
106
98
10
10
42
40
36
44
12
2
22
54
58
106
100
118
116
116
48
66
66
64
140
134
160
286
220
156
184
180
180
132
454
70
180
166
162
140
432
288
466
146
82
82
82
198
228
158
44
60
62
26
66
86
198
30
64
116
116
118
50
38
104
184
34
32
32
4
4
64
38
116
100
96
76
114
222
18
0
28
30
62
78
210
8
0
24
4
0
18
80
240
8
24
28
6
202
198
136
112
16
12
142
487
323
262
32
180
134
462
473
249
352
98
230
230
452
141
405
21
17
145
115
147
421
37
37
49
114
9
13
129
227
113
17
120
112
134
204
80
138
212
17
62
66
70
82
66
64
34
34
98
96
102
98
86
14
26
34
6
6
14
18
16
43
25
3
4
12
14
16
1
1
9
3
4
0
9
1
10
26
26
9
0
7
45
13
29
11
40
33
43
117
17
26
24
51
25
57
99
106
128
3
26
8
42
34
78
142
134
136
440
42
26
50
118
244
438
502
502
6
26
66
130
128
22
18
2
18
230
254
158
406
446
424
404
480
256
288
172
106
202
258
352
360
288
0
16
48
72
92
68
96
12
44
16
16
80
216
128
76
88
32
92
184
176
184
44
16
156
132
384
244
132
440
268
226
161
420
36
472
328
248
356
369
309
440
152
32
48
72
203
203
132
234
172
65
48
7
25
35
64
224
7
24
15
43
24
2
100
37
162
6
28
21
61
101
199
129
0
160
20
34
174
392
151
275
224
168
428
489
487
482
240
101
188
154
155
169
42
160
436
275
30
389
461
268
28
23
115
19
437
65
97
0
49
212
17
62
66
70
82
66
64
74
66
98
96
102
102
38
102
110
130
134
390
406
436
144
250
186
162
386
178
138
74
330
284
260
198
508
178
384
316
228
182
82
174
140
256
244
144
34
52
68
4
96
74
226
14
8
4
22
50
6
102
82
6
2
10
26
2
74
226
130
166
78
90
104
108
226
170
162
134
168
168
160
428
46
34
66
82
80
140
396
428
34
10
54
62
106
161
89
65
9
81
9
57
97
11
107
107
167
7
71
63
12
90
10
114
0
120
48
113
81
49
65
227
54
14
140
140
158
144
209
194
388
192
226
196
198
322
68
213
92
84
0
20
238
124
30
114
112
194
234
66
34
162
164
166
142
134
6
22
116
80
208
144
148
400
352
174
32
72
88
88
244
342
276
272
274
208
224
140
196
24
216
212
208
257
298
304
480
120
36
100
193
461
320
154
408
4
24
31
207
143
14
220
220
449
387
411
392
153
112
48
23
258
273
261
420
212
17
62
66
70
82
66
32
34
34
98
96
102
86
14
14
26
34
6
38
54
0
10
10
26
2
18
34
114
10
2
18
2
42
98
74
98
38
42
2
50
114
58
42
34
50
42
106
106
106
138
98
138
114
70
90
90
90
154
218
82
2
82
2
50
114
66
194
2
38
20
22
50
10
90
90
18
30
74
58
10
68
54
98
116
118
18
58
96
52
84
0
60
118
38
48
18
88
28
28
20
6
22
22
88
2
16
20
20
22
54
96
46
12
4
56
84
54
116
4
96
32
104
104
12
124
100
32
120
176
176
168
160
28
16
216
64
192
336
192
264
272
402
24
84
200
44
248
420
398
392
40
72
76
64
220
6
70
108
124
196
236
356
110
34
98
64
242
146
422
270
143
103
229
141
162
162
96
1
17
241
25
188
92
31
93
92
214
208
131
7
193
129
485
244
166
438
280
351
183
432
0
34
166
160
420
296
161
384
65
99
64
120
224
4
212
17
62
66
70
82
66
32
34
34
98
96
102
142
14
14
26
34
6
6
102
0
10
10
26
2
2
34
2
18
4
10
10
10
114
74
114
74
74
58
114
242
58
74
58
114
90
218
194
198
6
20
20
18
82
70
2
2
6
8
28
33
49
121
193
193
201
137
27
19
83
155
131
159
263
294
183
100
228
252
508
376
355
96
150
386
266
266
266
256
71
100
242
250
500
374
112
87
131
101
2
0
68
69
213
129
48
0
48
24
27
19
51
27
127
31
15
15
15
46
32
100
96
0
48
32
89
57
43
39
5
101
237
164
32
120
100
111
71
206
88
68
68
72
8
88
201
201
272
56
84
198
80
140
136
270
0
56
100
246
390
364
373
117
52
50
84
198
328
327
71
22
149
148
132
129
33
48
209
196
197
232
255
433
16
92
85
81
64
3
137
392
111
71
85
85
210
91
153
22
52
33
37
112
245
340
20
48
100
100
144
150
134
258
64
212
17
62
66
70
82
82
64
34
34
98
96
102
182
86
14
26
34
6
38
118
20
0
42
26
2
18
18
58
106
74
4
2
26
26
18
26
82
146
154
10
18
58
106
98
98
102
70
50
34
118
162
162
388
52
20
44
100
196
156
440
424
78
66
79
235
35
167
39
5
100
101
205
220
68
32
51
61
29
84
85
81
17
32
16
1
36
22
86
215
149
10
24
36
0
96
112
100
128
12
26
0
96
32
40
43
11
82
82
210
20
124
111
111
106
106
250
234
138
11
33
129
168
132
164
428
297
267
346
325
352
320
131
165
420
486
472
467
357
3
101
84
20
228
157
2
66
363
233
205
69
165
188
384
396
92
73
254
403
73
217
156
408
84
4
192
394
86
80
16
145
24
192
226
33
461
201
255
225
368
101
1
152
24
267
267
203
59
83
94
15
218
260
20
12
13
37
4
194
480
46
2
28
28
181
440
441
435
47
168
134
470
448
199
33
212
17
62
66
70
82
82
64
74
66
98
96
102
110
166
166
182
130
6
6
6
108
66
234
178
2
2
2
74
192
148
448
20
70
200
236
254
148
384
420
52
246
84
84
69
129
186
42
458
202
330
111
37
105
239
267
19
145
129
465
81
90
205
65
13
125
157
468
80
80
80
20
224
118
151
213
404
208
216
192
20
80
80
84
80
80
24
220
24
63
51
81
80
208
153
32
163
7
35
37
97
179
145
155
121
144
8
66
99
67
97
144
65
75
113
64
192
0
96
48
49
32
52
128
227
99
231
3
3
99
211
87
69
204
192
388
196
228
228
355
21
109
229
98
307
307
128
160
162
11
73
221
143
30
32
1
112
82
18
40
1
9
3
49
19
89
71
230
8
16
48
9
72
217
206
230
48
52
56
112
208
20
20
84
76
65
85
212
214
19
55
195
79
87
197
13
17
153
475
329
339
66
194
231
161
464
248
304
314
184
420
174
392
385
19
212
17
62
66
38
34
34
32
34
34
98
32
54
118
14
30
26
34
102
182
134
168
138
138
26
66
82
218
194
194
322
66
226
106
74
8
72
223
68
102
38
58
24
60
53
122
194
192
204
160
32
31
33
0
0
120
175
143
135
135
212
26
63
55
117
64
201
201
209
85
84
21
21
68
72
28
118
190
28
20
52
52
100
36
34
42
32
36
36
70
194
154
50
126
88
88
90
218
90
276
404
22
68
70
198
242
416
128
20
148
53
68
8
200
92
28
86
21
52
6
78
68
100
118
37
37
120
114
118
66
4
13
5
96
38
32
46
8
103
103
96
124
183
59
33
101
56
51
155
155
129
416
33
16
88
196
205
245
193
448
8
72
196
68
70
22
263
252
372
252
252
308
182
424
57
56
130
256
264
268
385
453
69
85
192
224
192
139
3
3
70
208
80
0
15
47
36
67
122
240
160
255
209
181
160
190
142
428
271
315
272
377
333
304
387
212
17
62
66
38
18
34
32
34
34
98
32
6
14
14
30
26
34
102
6
6
0
10
10
26
50
2
2
2
10
2
2
42
106
10
82
84
38
102
122
98
114
234
104
76
220
154
154
130
166
56
40
96
120
224
252
148
6
60
0
16
24
4
32
2
106
26
34
20
4
36
38
102
100
2
26
58
60
60
60
62
12
10
18
0
64
192
192
120
106
106
104
108
208
80
0
36
164
168
136
396
232
196
366
340
166
186
440
24
412
390
398
260
74
138
384
128
37
36
97
97
120
216
248
315
25
61
89
216
68
68
79
15
69
90
83
220
338
67
225
104
96
160
163
173
161
157
197
45
165
157
152
15
87
88
14
207
87
80
52
68
17
17
128
4
45
5
56
24
144
232
64
224
176
40
12
236
196
224
80
168
288
296
448
80
20
5
269
200
204
384
428
146
211
471
112
100
188
182
142
149
425
427
40
36
44
132
133
193
16
37
93
69
237
105
212
17
62
66
38
68
68
64
66
130
98
32
116
62
190
158
236
44
110
42
96
204
224
64
240
50
50
32
106
140
406
166
70
198
102
150
152
138
386
10
26
2
194
230
230
174
10
18
56
72
0
6
34
42
42
104
108
74
27
35
24
40
104
40
45
13
220
44
44
39
119
147
91
202
10
211
83
65
92
81
213
193
133
23
53
53
52
118
154
392
280
8
12
28
52
97
181
116
31
1
3
3
63
67
2
99
3
19
12
96
67
193
156
15
204
205
253
132
440
189
129
390
132
164
189
409
456
109
169
83
80
98
130
128
3
305
17
111
206
94
94
254
223
45
42
74
226
384
161
97
192
0
113
141
221
29
20
50
94
214
200
145
453
21
20
22
20
134
130
133
401
8
12
69
240
101
73
245
228
69
255
426
55
11
104
124
190
434
422
416
0
47
4
8
132
130
0
10
296
21
112
240
392
384
460
236
139
421
416
432
0
156
56
361
352
212
17
62
66
38
36
36
64
34
34
98
32
52
30
62
14
206
300
110
106
96
32
96
196
454
84
212
144
180
424
400
400
436
144
146
130
434
130
162
44
108
110
126
222
462
190
442
34
98
4
64
128
128
290
418
46
32
52
118
110
98
144
113
163
74
100
4
28
104
33
49
11
168
168
162
139
225
18
82
218
218
253
205
357
197
357
197
129
1
67
193
0
134
183
191
445
60
28
60
124
56
98
128
419
7
35
3
1
154
148
152
176
19
136
91
193
224
176
96
228
454
140
220
88
64
24
156
157
9
72
233
65
93
221
199
439
406
95
71
39
102
162
160
177
416
48
128
69
101
21
92
87
86
254
36
64
32
50
59
11
11
40
136
16
161
384
497
132
28
160
161
403
497
145
505
49
479
211
147
160
422
58
142
394
109
73
67
106
7
226
34
40
458
64
205
229
84
52
179
142
462
122
66
322
287
129
216
412
161
411
386
244
95
336
131
212
17
62
34
38
34
66
64
66
2
34
64
86
86
94
94
28
28
54
54
54
80
208
16
80
212
20
20
64
86
214
454
200
224
324
182
84
84
196
80
256
300
300
62
44
126
118
214
214
168
97
105
65
28
16
20
16
23
39
39
8
22
19
27
25
24
40
103
43
9
9
13
9
47
32
112
24
125
116
120
105
94
66
230
192
68
128
150
132
188
422
62
60
124
86
206
200
440
408
2
2
18
82
0
176
132
52
50
6
134
6
110
92
196
430
386
448
128
456
136
136
178
178
128
455
143
15
231
197
460
317
45
12
16
55
3
133
133
53
5
117
48
48
80
34
179
113
101
13
13
47
66
220
26
74
10
98
34
58
90
202
74
202
66
26
82
86
70
110
254
254
46
66
114
186
384
2
2
98
130
162
166
422
426
0
12
12
236
164
399
162
128
28
136
408
67
249
492
133
404
448
482
427
11
136
136
170
128
173
45
137
407
16
413
414
212
17
62
34
38
34
66
64
34
34
34
64
86
86
86
14
12
20
51
118
118
84
16
16
32
33
36
12
12
12
94
62
63
61
105
108
108
98
3
1
3
33
37
45
33
121
57
56
40
5
114
126
7
47
75
40
40
104
9
120
56
24
3
1
78
110
134
6
130
136
132
173
170
154
130
202
234
244
244
240
135
80
87
87
16
4
16
18
20
37
53
116
244
208
206
252
84
22
85
69
68
134
144
240
82
212
54
52
52
54
22
22
88
8
9
9
9
11
10
0
31
7
11
11
10
8
45
41
32
71
40
41
71
112
83
48
112
83
232
160
111
63
9
47
71
135
157
278
456
187
24
52
116
112
241
134
384
135
440
385
10
76
72
136
71
195
235
489
32
16
56
33
32
52
63
48
16
32
123
105
105
40
11
64
64
215
23
21
121
107
101
113
223
212
448
129
193
0
76
78
78
198
12
206
239
309
48
17
33
35
38
56
162
288
487
212
17
62
34
38
34
34
32
34
34
34
64
86
198
6
14
28
28
54
118
198
208
20
16
0
20
34
66
88
24
156
6
8
28
60
38
102
124
52
38
28
16
20
34
0
98
162
42
10
2
12
6
74
76
74
114
114
122
114
122
120
250
330
2
74
66
66
134
134
418
258
90
34
58
114
176
396
77
117
157
21
35
96
179
385
79
103
29
64
67
69
128
146
450
0
120
98
100
101
97
69
124
46
60
12
4
14
15
42
50
80
50
0
4
0
27
98
8
10
24
20
96
105
233
111
142
12
152
224
79
223
16
144
128
456
202
235
73
233
64
239
327
69
29
27
168
73
207
216
75
107
248
138
10
18
54
32
164
143
169
33
3
34
46
76
112
144
399
284
380
57
56
32
64
192
193
456
380
6
126
128
64
3
5
65
76
194
216
64
7
11
41
12
2
123
223
15
47
124
68
76
105
17
16
80
211
81
135
111
103
175
37
232
16
162
212
17
62
34
38
34
68
64
2
34
34
64
86
80
94
22
46
28
54
118
100
86
16
18
22
20
34
56
16
30
18
48
8
28
6
102
102
78
32
48
16
52
98
50
50
24
16
24
92
204
28
60
70
80
88
220
216
192
256
132
86
98
252
170
258
268
324
132
398
140
70
210
242
290
10
266
2
2
2
2
198
6
390
2
2
2
2
130
450
384
2
6
6
134
454
454
134
10
0
128
448
448
128
416
140
394
472
448
160
416
48
120
200
200
128
432
32
44
84
16
68
194
34
6
158
2
20
38
62
70
6
100
108
32
4
36
48
100
190
82
206
74
86
22
48
112
134
68
215
83
95
75
89
93
9
153
113
369
49
97
135
207
237
46
462
206
136
104
128
8
200
385
417
43
297
272
13
159
238
236
40
465
193
235
234
218
400
304
258
26
25
26
130
180
135
205
142
464
212
84
16
33
133
457
366
100
56
71
81
219
138
192
80
80
19
212
17
62
34
38
34
36
32
34
34
34
64
86
16
18
30
30
24
54
54
31
83
83
83
83
67
15
105
161
161
161
165
173
133
205
217
204
130
70
70
88
76
76
8
60
10
2
234
32
36
116
196
209
70
216
254
268
80
152
159
9
243
147
131
161
241
131
441
289
45
44
9
87
91
208
194
54
63
124
104
240
27
1
131
164
37
5
193
224
288
102
99
165
444
406
0
162
162
160
164
164
176
391
99
3
68
67
67
79
67
81
97
67
1
9
56
56
16
64
192
128
15
95
11
107
99
65
72
28
232
88
201
89
95
220
220
220
2
164
36
48
71
83
65
196
68
44
32
38
32
157
53
117
54
86
198
127
244
8
78
88
80
220
25
232
40
161
66
240
195
197
70
195
271
69
157
191
39
104
252
181
173
109
160
415
23
19
81
4
56
172
130
400
80
64
136
161
192
104
168
130
454
398
194
328
8
68
70
70
196
76
332
111
38
54
212
17
62
34
38
36
66
64
34
34
34
64
84
92
86
14
12
28
62
106
98
82
18
16
16
36
36
6
22
2
38
46
56
16
96
96
122
18
48
70
88
192
40
44
112
48
52
96
220
204
140
0
10
250
82
88
144
388
268
390
390
14
128
160
168
160
156
146
400
166
200
368
96
172
404
118
212
320
232
104
76
130
402
78
68
22
38
182
174
162
130
18
106
34
66
98
170
394
426
450
450
378
74
138
130
52
260
316
268
334
270
234
480
368
208
176
68
180
176
160
168
304
24
24
88
68
104
12
66
112
224
48
57
0
42
45
16
64
192
387
113
53
113
69
100
70
231
35
166
163
35
47
62
157
17
101
96
158
140
161
429
9
2
1
84
92
236
400
432
136
400
92
10
130
128
32
224
480
428
1
244
191
410
93
61
58
143
421
161
136
393
3
49
37
100
101
37
180
20
148
181
402
48
66
203
56
72
236
424
430
30
76
207
256
196
212
17
62
66
38
36
36
96
98
130
98
32
52
126
46
94
92
156
190
170
32
96
128
0
96
98
98
298
290
134
174
174
14
254
386
226
246
148
436
260
404
468
17
1
67
222
215
279
167
437
16
1
16
65
67
83
81
17
258
56
96
248
156
200
220
216
88
216
204
71
135
19
15
33
112
88
195
47
8
4
31
1
1
7
17
1
1
40
44
13
30
11
2
30
120
248
136
88
28
34
118
230
196
64
132
128
144
208
192
88
208
45
96
224
352
64
208
23
7
93
72
204
92
28
63
159
51
72
92
72
210
147
65
64
115
192
44
13
185
181
149
200
225
205
487
231
53
82
83
35
90
194
16
208
16
16
6
14
30
94
30
23
19
59
83
75
105
97
209
208
37
109
101
105
73
71
70
4
168
60
48
50
34
37
125
164
69
97
129
97
168
40
106
67
31
199
71
366
108
332
220
216
220
200
475
211
464
128
280
275
321
360
52
196
44
212
17
17
17
7
38
60
4
22
20
17
58
41
5
13
36
8
28
36
32
64
72
44
16
16
24
56
60
52
56
68
84
16
40
4
116
164
56
80
24
196
244
196
192
128
384
488
360
172
164
174
130
192
144
184
260
110
98
116
18
120
180
116
70
0
8
40
111
60
12
6
22
6
31
3
7
100
100
16
13
57
41
41
69
5
13
5
99
233
78
196
142
102
110
226
196
196
365
105
59
83
203
131
162
134
140
138
133
69
45
64
4
115
120
96
84
6
15
11
49
10
10
8
8
8
26
48
49
104
104
120
60
50
63
64
80
82
71
5
157
37
108
100
99
245
195
195
6
402
2
3
139
176
4
197
405
1
505
215
167
445
292
252
12
181
57
276
208
232
360
116
82
18
131
39
7
85
66
76
10
220
20
5
53
113
88
218
208
16
20
52
106
3
75
63
12
200
200
192
120
152
1
196
128
114
90
8
136
128
197
121
118
198
220
277
212
17
136
200
267
195
139
69
213
276
16
319
381
184
160
182
151
135
487
283
25
30
82
80
66
208
208
16
16
35
34
42
116
94
214
14
46
46
118
66
18
18
2
50
18
64
26
10
122
42
24
4
110
10
161
109
101
135
66
196
484
337
51
187
136
152
440
438
133
44
248
121
103
231
131
437
165
128
16
16
64
87
67
212
64
160
48
57
40
120
121
175
163
53
11
9
78
44
104
40
43
50
55
100
16
12
16
80
67
104
109
96
128
0
32
111
175
89
83
66
68
124
111
105
8
27
43
58
58
43
11
11
0
12
5
5
29
33
100
125
13
28
0
3
3
35
36
96
168
30
34
48
56
109
0
64
1
16
48
46
104
109
192
195
161
67
27
71
51
115
135
163
289
308
212
17
1
80
80
204
335
93
204
0
99
227
137
216
84
81
70
230
200
152
136
464
88
216
16
142
150
55
289
448
64
212
388
469
401
459
128
192
76
242
375
212
17
8
96
8
120
192
32
112
112
120
108
144
52
21
37
0
48
72
64
86
87
23
5
8
4
13
21
53
0
0
16
6
7
15
27
26
62
30
12
21
5
12
13
1
3
0
23
5
37
52
36
1
12
17
1
61
52
24
26
95
44
18
50
36
97
237
97
65
1
33
71
70
230
39
189
30
63
124
88
207
232
64
40
32
97
64
64
64
31
23
37
109
45
60
56
176
48
35
51
115
132
160
417
33
8
76
64
81
219
511
47
108
106
109
96
144
144
465
17
17
49
33
104
224
272
168
266
15
59
11
105
229
69
85
68
102
240
182
98
6
247
53
212
208
146
152
393
280
344
328
94
90
68
205
214
499
469
324
68
244
133
4
44
40
40
60
140
85
21
225
35
111
69
110
47
67
209
210
145
59
41
105
139
154
168
416
24
88
70
64
193
197
288
468
96
113
91
66
66
198
262
0
67
3
216
211
6
142
0
387
469
341
28
194
212
17
28
28
44
100
30
48
0
56
72
40
104
96
64
2
124
180
148
212
20
196
92
204
250
202
138
202
410
218
66
90
82
82
66
226
98
122
34
70
198
66
82
70
70
70
130
106
250
426
196
200
224
164
61
76
220
0
80
67
35
49
50
71
111
39
67
193
32
65
64
192
131
161
64
193
384
448
320
96
64
1
96
224
288
256
320
96
240
80
128
160
160
32
32
96
200
388
192
0
48
56
56
124
220
56
424
176
120
168
44
104
12
170
416
44
424
136
396
385
169
410
154
412
70
244
255
47
452
478
82
58
32
3
147
129
9
26
2
0
1
96
96
114
113
120
80
225
97
35
17
16
72
72
193
18
273
83
17
48
57
91
221
400
49
272
152
19
94
64
239
33
480
147
14
198
126
132
96
296
70
6
202
40
176
48
435
139
75
203
235
291
35
419
117
37
85
101
161
161
425
7
406
148
388
44
124
158
392
169
57
441
419
1
68
212
17
26
10
26
2
14
8
41
18
2
18
50
18
18
50
2
2
34
98
50
126
52
54
70
102
102
10
50
6
68
36
96
160
186
162
2
34
6
38
126
140
184
4
70
0
84
80
80
80
16
68
6
172
108
110
30
12
76
76
234
90
226
194
152
104
106
74
10
138
34
38
166
38
62
2
84
22
4
100
36
132
112
112
82
6
102
116
254
54
78
94
4
230
46
162
48
130
2
208
194
198
398
0
308
180
430
28
68
198
8
474
220
196
422
40
2
50
162
104
32
132
160
6
60
120
58
52
100
96
242
80
166
166
128
12
68
158
402
404
192
166
178
176
178
442
56
56
36
78
98
230
422
422
0
8
13
45
100
188
160
51
306
51
63
50
87
83
209
323
37
37
65
48
11
67
198
4
12
62
7
197
116
69
77
21
80
208
196
13
52
52
108
241
240
144
16
216
168
131
130
132
128
417
304
280
347
250
128
448
259
225
485
303
6
212
17
14
76
108
111
99
242
243
321
228
184
163
169
417
4
140
168
162
147
147
406
439
171
11
67
97
113
227
148
240
172
172
31
19
88
82
154
194
70
0
84
53
53
55
94
70
222
148
12
74
2
35
56
56
104
138
186
26
64
6
8
40
44
98
116
119
22
12
28
18
22
16
17
27
8
28
6
3
3
17
2
22
16
28
41
17
25
61
29
63
38
35
35
116
50
53
80
20
65
56
69
100
24
76
72
200
26
56
67
0
98
108
110
230
23
39
7
69
40
12
140
97
45
105
168
88
84
214
17
180
184
427
295
469
213
213
341
208
450
320
259
35
34
160
180
181
160
188
60
413
125
13
82
88
220
388
388
34
163
140
0
152
152
136
460
108
65
69
244
246
36
36
62
61
58
177
157
398
164
101
69
80
192
106
136
392
27
90
66
207
11
303
175
161
130
26
88
220
468
133
85
133
138
472
82
213
4
38
170
120
159
427
137
25
212
17
32
0
0
3
23
11
31
35
65
80
43
41
16
16
20
48
108
151
55
39
111
35
35
45
98
8
12
40
23
49
51
44
40
1
25
0
12
16
25
21
49
111
29
45
18
18
52
22
38
100
17
33
28
28
52
69
45
4
30
4
0
19
35
35
122
114
51
35
11
25
12
45
9
13
13
12
55
51
52
118
160
99
225
224
36
69
196
210
94
220
95
216
88
217
81
192
80
192
7
84
199
237
32
114
159
51
99
51
3
11
75
45
7
4
28
28
12
8
24
152
2
10
19
35
39
103
227
9
13
29
25
49
112
220
208
274
181
20
22
131
403
274
274
344
184
392
476
466
194
482
306
10
320
200
184
384
32
161
49
442
50
208
24
32
161
160
434
26
82
80
0
99
193
275
497
36
96
192
239
239
233
296
22
215
159
143
313
312
280
2
4
96
104
363
225
335
77
68
230
177
384
24
202
77
229
228
173
424
398
74
56
40
24
212
17
1
3
2
26
24
48
6
49
2
18
58
18
58
52
84
48
57
58
58
34
32
42
44
106
74
43
106
64
6
0
44
38
4
36
47
6
6
52
28
54
56
16
88
75
122
10
28
2
58
104
96
104
104
128
4
18
58
34
50
22
84
68
76
110
100
134
70
78
44
44
97
77
196
64
296
24
24
59
51
82
206
495
15
3
27
17
17
65
193
89
24
17
115
44
110
127
105
55
68
232
97
201
64
234
138
73
193
34
180
56
260
110
8
216
196
260
5
468
214
198
212
52
135
133
396
70
82
18
26
75
65
233
440
42
202
232
45
45
108
151
149
388
135
201
44
33
98
18
56
121
9
8
30
32
3
34
46
107
15
21
22
6
16
89
149
48
140
420
53
240
248
227
162
403
498
18
458
139
143
143
140
142
486
134
100
100
87
119
68
54
52
190
0
224
40
233
233
162
0
48
402
216
412
36
129
189
404
404
120
204
457
94
22
212
17
122
88
72
40
120
60
98
102
92
197
16
16
9
74
67
69
93
208
88
51
61
41
21
41
105
104
143
135
22
0
16
49
52
39
103
97
73
9
30
27
58
15
28
12
63
45
13
1
1
35
26
18
12
33
32
28
28
18
54
0
32
28
8
40
44
34
62
82
36
48
52
64
84
148
78
74
210
130
112
102
224
132
454
98
122
146
70
144
156
132
77
13
52
36
96
83
25
43
96
162
67
95
49
16
18
62
124
44
36
4
36
34
34
34
34
35
3
27
25
30
42
20
93
120
47
11
9
40
0
101
134
100
4
36
95
11
105
232
42
8
90
200
88
219
217
209
262
86
223
10
104
128
173
173
161
225
203
58
122
40
1
77
81
112
1
196
28
3
69
2
8
114
137
195
281
195
16
69
163
81
193
315
250
250
470
336
75
88
217
19
85
321
351
338
343
66
33
176
444
260
12
157
185
1
131
455
207
77
260
12
402
385
394
212
17
1
25
26
31
31
7
7
35
1
0
1
8
24
8
0
0
0
2
6
2
7
3
1
3
3
7
7
5
7
0
6
4
13
5
13
8
2
10
29
20
14
4
5
1
24
25
42
34
66
2
10
24
17
50
39
123
151
54
54
34
37
36
69
193
24
24
89
89
95
93
214
327
259
181
52
84
86
208
400
464
355
117
69
196
144
464
16
0
88
213
196
174
414
500
56
88
56
172
168
138
72
160
432
72
216
12
6
30
16
0
0
64
216
28
18
6
0
0
60
88
88
20
33
113
125
126
124
40
168
427
99
73
73
128
160
422
415
407
62
46
127
139
389
133
177
33
96
64
120
200
454
183
406
55
39
39
103
129
184
137
392
24
41
73
93
89
221
137
8
396
392
464
340
86
71
7
132
140
128
156
128
216
220
225
228
168
172
412
48
64
4
69
80
80
136
424
132
109
63
115
96
113
210
240
71
202
200
385
395
269
28
151
134
212
17
1
25
26
31
31
7
7
35
1
0
1
8
24
8
0
0
48
2
6
2
7
61
38
51
51
75
97
5
99
17
49
33
37
101
101
240
104
6
28
28
44
0
99
243
393
171
88
40
12
66
96
200
78
74
138
128
420
100
126
50
114
112
244
444
56
44
44
14
62
130
128
416
36
168
168
64
242
178
130
132
448
194
268
218
148
390
426
18
62
244
70
162
170
42
402
50
14
66
82
74
34
162
34
50
118
214
196
197
229
101
17
89
213
85
85
20
196
225
216
216
192
288
188
140
398
148
144
144
128
167
165
385
411
24
56
104
111
107
235
170
162
32
36
39
55
116
21
177
438
310
243
129
5
52
134
194
321
321
155
264
277
212
198
192
65
16
226
234
248
297
1
113
248
165
8
68
214
86
63
12
90
5
4
20
68
0
49
65
129
120
52
102
167
157
152
407
38
120
196
241
113
240
438
419
54
162
271
333
269
132
141
33
501
212
17
1
25
26
31
31
7
7
35
1
0
1
8
24
8
0
7
11
2
6
3
6
34
8
12
1
23
80
82
218
26
58
56
104
252
108
236
234
74
234
98
204
10
266
10
74
202
218
402
230
410
10
10
18
82
218
2
226
42
106
98
98
38
38
102
58
50
34
42
2
2
10
26
2
12
44
102
102
12
12
24
80
32
34
12
14
8
72
242
36
54
112
112
127
232
213
212
278
150
82
67
203
131
309
276
340
149
53
89
92
200
196
157
25
17
33
41
47
69
98
6
39
69
18
18
57
65
226
48
114
88
82
16
48
64
224
428
36
44
32
32
40
72
220
408
104
124
114
88
88
92
208
20
132
84
148
148
50
124
72
88
12
176
134
14
130
0
228
308
246
246
448
324
176
392
396
134
64
142
264
308
244
150
436
54
50
224
106
45
109
110
164
174
384
434
17
67
64
114
162
432
163
449
92
57
12
144
272
457
8
22
142
179
412
212
17
1
25
26
31
31
7
7
35
1
0
1
8
24
8
0
7
19
2
6
3
6
2
8
28
17
27
0
18
26
58
26
8
8
30
60
44
104
10
42
34
11
41
40
107
99
17
57
45
119
26
35
47
7
103
112
64
98
20
20
52
68
33
49
65
1
99
35
61
92
38
2
10
65
1
37
36
4
241
89
160
134
166
195
223
203
199
414
195
98
320
344
344
64
203
56
418
390
238
238
34
12
46
172
8
20
4
82
210
86
82
90
8
4
8
8
35
98
64
215
194
32
16
29
28
29
93
88
208
40
43
21
4
36
32
6
15
31
3
116
176
75
105
1
8
8
97
225
51
43
98
174
70
228
324
194
81
93
89
159
440
508
36
40
134
46
100
199
256
400
16
115
18
66
74
218
2
1
163
118
162
48
76
56
33
83
38
134
160
55
19
233
169
39
254
132
461
375
195
138
298
393
73
137
162
256
269
329
136
410
35
124
126
196
212
17
136
424
296
168
160
176
40
104
128
80
200
224
196
152
120
104
40
48
32
92
88
0
0
48
100
108
12
124
122
66
1
13
42
114
210
34
3
65
95
33
2
116
196
77
77
60
26
64
96
103
101
116
53
97
97
65
77
207
172
446
154
95
95
223
154
130
384
466
64
224
136
107
233
143
14
14
154
34
32
0
49
16
19
9
27
2
2
16
24
8
1
32
2
10
24
24
63
67
99
3
71
47
39
39
111
97
100
205
85
85
48
96
92
13
172
46
40
15
157
85
200
196
33
47
98
224
71
69
81
214
82
66
240
0
48
49
45
124
65
204
232
44
12
6
71
213
86
70
42
4
54
116
208
192
450
194
224
228
198
214
86
212
20
294
162
130
150
200
8
90
194
39
51
51
2
70
100
28
21
97
65
112
160
64
100
157
33
48
137
206
130
419
275
147
404
410
140
76
213
245
161
225
209
98
40
9
28
222
66
98
132
424
167
212
17
52
16
48
4
13
21
21
53
50
6
14
4
12
10
27
17
20
4
14
8
24
8
4
23
51
48
52
48
24
0
8
30
6
28
20
5
81
21
53
52
82
42
43
99
23
55
37
104
72
33
111
104
8
40
32
33
1
52
7
23
51
13
30
95
92
218
8
7
51
65
97
65
209
215
0
48
32
97
83
82
34
50
114
65
32
49
17
3
35
5
49
1
99
70
64
33
5
33
96
98
54
62
74
70
224
99
51
27
80
91
211
198
34
160
148
67
65
213
64
195
66
102
48
120
95
237
36
102
68
38
34
36
132
100
38
98
18
46
124
250
42
216
156
18
146
66
234
226
328
136
264
362
186
426
294
264
264
381
365
261
329
193
211
218
211
143
239
135
21
209
83
85
5
4
4
56
113
113
88
217
213
17
34
84
85
208
144
5
241
353
168
55
147
84
27
145
153
280
69
253
41
99
251
241
368
90
147
40
32
80
80
215
67
212
17
52
16
48
4
13
21
21
53
50
6
14
4
12
10
27
17
18
4
14
8
24
8
4
16
24
40
24
26
24
0
11
9
28
10
12
2
6
15
5
12
6
16
29
1
1
3
9
25
35
41
47
104
16
16
26
50
57
75
203
8
28
25
59
64
80
216
221
5
15
35
107
72
192
64
28
146
91
202
34
98
226
358
112
112
218
194
10
70
150
158
128
147
145
57
113
113
81
49
103
131
384
0
32
44
12
32
97
193
416
32
111
167
45
34
112
179
185
191
431
161
48
82
70
14
134
420
36
33
49
67
196
237
165
397
36
102
67
99
37
164
164
181
52
48
128
196
85
20
86
207
254
247
141
220
20
84
65
1
161
131
408
40
105
127
251
188
40
165
437
23
66
69
133
285
202
234
106
362
40
160
194
64
147
394
266
10
234
260
390
138
132
181
213
148
480
262
396
164
436
260
498
443
35
179
250
352
248
144
160
392
9
72
127
212
17
52
22
48
4
13
21
21
53
48
0
14
4
12
18
23
5
20
4
14
40
16
8
0
8
28
46
120
32
0
0
17
51
41
99
8
8
32
51
51
43
106
106
16
48
55
37
40
78
38
6
94
23
27
17
82
24
58
80
37
32
40
96
16
20
53
21
18
70
111
103
23
23
21
49
121
77
76
8
140
97
129
161
165
390
207
241
104
236
226
254
424
32
17
240
80
92
29
189
413
29
157
25
6
135
131
131
131
483
129
205
253
120
248
438
62
106
66
65
2
130
130
424
40
40
32
96
119
126
138
70
22
34
84
46
40
105
33
99
154
130
6
38
4
28
60
110
232
162
18
8
8
0
36
100
46
42
38
24
32
104
136
224
36
97
11
90
216
248
348
362
293
108
206
216
132
392
173
233
41
116
161
160
128
387
19
467
67
75
66
97
163
177
392
410
186
58
16
70
111
117
138
132
36
110
102
12
0
128
256
232
258
8
104
212
17
52
22
48
4
13
21
21
53
48
0
14
4
12
18
23
21
4
36
14
8
8
8
8
24
28
14
26
16
28
26
19
3
1
8
11
10
13
13
1
0
0
1
8
25
11
9
17
3
26
20
8
28
50
22
18
62
34
8
8
28
0
39
38
46
8
0
100
14
29
28
68
100
64
253
5
5
8
107
67
95
219
219
2
66
226
177
440
149
49
117
225
225
161
433
56
4
4
22
64
128
144
432
40
4
12
42
32
112
160
80
216
72
124
22
48
112
8
16
32
104
108
37
37
36
8
0
8
24
27
51
125
36
60
22
14
31
7
36
100
165
5
36
97
97
109
77
78
130
148
173
44
160
128
48
120
115
226
36
416
104
32
128
49
135
408
445
17
241
197
163
390
423
9
490
74
58
162
134
172
420
189
33
294
174
2
84
108
228
166
162
177
188
40
194
262
194
67
200
402
454
454
418
308
61
271
139
29
16
172
168
33
488
260
212
17
52
22
48
4
13
21
21
53
48
0
14
68
12
18
151
21
20
68
110
136
160
472
88
56
108
109
249
225
400
400
3
163
47
139
43
136
138
223
321
68
237
40
69
117
149
93
205
76
45
32
32
102
33
2
83
19
32
30
60
44
120
100
102
70
4
64
18
2
60
36
30
84
196
12
228
80
160
100
68
68
198
354
224
324
20
54
182
146
172
312
284
284
286
210
90
200
228
196
196
226
226
226
86
66
88
28
44
46
42
34
50
90
82
24
41
9
9
10
34
34
0
71
7
33
26
50
124
183
125
56
92
20
85
208
217
17
16
81
81
214
230
81
343
279
46
111
164
128
204
398
192
67
165
185
184
8
192
91
64
64
195
271
481
201
107
106
234
180
248
146
402
54
118
128
136
264
417
136
10
18
82
90
228
279
400
27
34
122
226
152
227
150
182
54
212
212
151
133
402
410
394
474
88
89
65
273
236
108
263
387
143
235
494
212
17
52
22
48
4
13
21
21
53
48
0
14
36
12
18
23
21
4
36
24
8
16
8
112
88
28
24
24
32
64
224
33
35
77
0
64
196
198
195
83
83
89
248
252
317
305
41
176
172
140
134
391
135
71
75
107
233
233
169
400
60
48
36
111
39
62
162
178
18
2
48
52
5
105
65
227
274
16
12
124
102
68
68
192
15
204
194
66
130
56
104
124
252
109
34
166
46
42
8
8
8
136
66
56
104
104
108
108
108
12
31
8
8
16
48
33
97
35
2
10
0
0
63
27
58
2
0
60
62
111
23
39
33
13
124
44
105
97
136
24
104
242
114
147
81
75
139
427
387
39
149
133
233
108
249
249
425
65
89
80
215
68
2
2
6
182
63
90
89
220
253
245
97
36
37
33
1
143
271
1
18
137
14
109
234
232
96
224
248
121
220
240
159
442
154
156
1
307
76
258
256
423
164
431
387
3
418
306
304
252
161
128
16
414
212
17
52
22
48
4
13
13
21
53
48
0
14
4
0
14
23
21
4
36
14
0
4
8
8
24
28
13
28
28
52
6
19
3
3
17
18
52
4
45
125
45
77
16
16
56
67
103
96
196
45
96
36
43
105
149
101
194
32
30
51
39
100
4
113
16
4
13
25
61
45
110
15
7
23
7
4
12
8
1
24
24
16
23
3
5
14
10
1
13
8
8
3
0
2
0
7
13
25
24
1
4
3
5
20
21
17
27
7
3
37
61
116
118
130
385
48
115
244
196
132
246
400
481
160
425
172
169
265
473
81
147
411
473
87
247
174
388
22
20
11
25
128
99
205
228
293
0
0
16
32
48
18
87
134
417
95
47
109
162
48
62
188
414
31
163
417
130
390
232
128
128
392
408
480
130
70
72
80
3
131
27
107
41
72
192
231
229
237
460
495
302
99
39
189
276
261
160
178
152
425
309
241
326
44
205
321
205
324
330
344
67
194
223
55
212
17
52
22
48
4
13
13
21
53
48
0
14
68
0
14
23
21
20
68
110
64
196
200
216
248
172
110
138
106
116
166
130
184
148
178
18
18
58
122
74
2
76
26
12
4
22
18
18
50
12
16
24
28
52
6
30
56
72
0
0
48
48
112
35
42
44
36
96
0
48
1
32
112
25
96
96
16
3
1
35
113
200
41
37
7
48
113
32
100
202
42
106
110
96
112
43
105
47
89
17
54
6
6
63
50
1
24
2
35
11
9
17
32
39
61
100
101
17
29
13
29
52
117
69
96
146
25
37
21
68
133
1
137
8
321
145
240
243
49
245
57
449
142
335
338
347
346
201
397
13
324
141
165
179
160
226
2
131
1
104
32
58
30
106
84
84
213
213
148
144
156
128
184
180
182
149
212
194
254
332
132
188
20
20
65
27
195
2
66
32
162
126
114
89
16
194
224
246
83
88
24
95
82
80
27
193
347
208
133
53
180
181
283
144
212
17
56
40
40
33
38
38
34
44
42
64
88
44
30
58
82
86
84
84
8
4
22
52
100
102
184
16
52
20
20
48
2
98
42
12
8
40
38
5
74
52
48
0
17
21
5
113
48
128
191
31
23
91
219
31
223
203
79
271
224
248
240
320
140
404
464
239
295
165
141
129
130
10
0
208
3
35
47
5
10
24
48
24
60
56
8
24
24
56
12
6
39
103
7
39
63
89
86
49
45
120
120
64
101
37
37
68
69
197
90
68
96
18
62
126
222
193
0
32
9
41
45
76
68
4
47
15
31
19
50
34
122
218
24
9
8
33
9
74
74
8
12
69
220
244
442
90
208
224
255
243
145
388
390
184
128
151
155
154
152
25
195
322
95
17
9
3
2
122
67
69
13
128
24
152
102
68
132
236
253
152
448
185
131
120
90
18
176
129
19
94
26
254
12
135
6
14
90
210
208
208
337
67
106
106
248
21
151
157
250
346
88
195
225
212
17
56
40
40
33
38
38
34
44
42
64
88
92
88
90
82
86
84
84
40
32
36
56
36
59
56
4
22
20
0
0
17
2
18
50
8
0
32
3
1
2
6
48
120
84
23
35
36
18
54
48
88
91
65
57
41
105
41
41
15
43
42
22
38
15
11
107
79
11
9
9
8
104
104
80
152
136
72
42
110
35
131
167
111
171
91
209
21
209
68
4
116
4
87
195
403
61
29
89
58
32
116
240
34
246
182
33
40
106
77
1
72
77
20
112
147
89
202
24
185
134
140
198
80
82
211
466
213
193
196
206
34
76
204
73
97
66
65
78
58
104
124
0
120
136
236
206
136
0
248
180
84
84
180
180
180
404
0
140
412
284
94
10
138
386
74
128
208
210
210
210
244
70
320
90
230
102
58
160
434
171
91
67
91
138
184
163
417
13
65
201
40
77
229
303
109
302
106
205
48
108
226
16
152
123
88
76
74
72
75
226
2
20
16
212
17
52
17
48
14
19
21
20
51
54
6
10
32
116
115
19
23
0
39
32
96
80
16
89
27
25
63
112
80
209
80
32
96
54
70
66
147
225
1
33
2
97
145
165
131
454
295
5
65
193
163
128
133
8
10
194
200
130
387
390
463
458
381
77
101
132
69
77
329
337
343
65
53
37
76
196
84
84
72
25
93
73
121
241
360
64
228
109
102
166
95
133
154
140
199
40
107
8
108
72
96
67
10
10
20
48
17
61
61
10
6
0
7
3
3
3
33
64
21
5
13
4
4
20
63
41
16
22
23
51
61
104
124
9
12
24
52
37
108
66
96
8
16
16
24
41
32
0
0
96
144
0
143
31
108
32
64
225
130
463
129
161
161
160
435
173
141
461
120
228
160
407
503
53
132
205
284
0
142
24
24
208
66
12
220
86
38
2
31
25
24
140
410
291
29
37
115
224
388
404
129
209
156
432
445
444
136
455
141
461
409
166
163
416
212
17
56
124
36
72
219
66
198
256
128
112
135
67
107
128
162
160
64
67
77
204
47
99
99
34
39
55
125
200
12
21
44
109
104
72
72
0
4
5
20
22
51
115
211
253
63
27
9
8
1
77
136
194
3
66
0
45
108
103
1
24
122
62
122
112
66
216
153
38
16
72
64
76
72
60
92
6
32
40
8
28
24
16
20
84
54
12
28
8
12
40
96
40
104
64
44
32
108
96
112
145
22
82
32
108
72
2
131
13
76
0
82
81
213
213
55
115
51
115
33
83
83
24
156
8
72
0
81
32
97
163
19
55
30
32
0
40
104
1
64
2
40
10
20
52
34
37
9
42
2
36
108
126
169
21
85
68
232
112
65
197
133
178
123
199
39
47
67
32
96
64
80
192
40
23
19
16
8
16
87
22
0
0
49
57
101
127
10
0
66
220
4
122
74
122
90
250
252
248
420
13
9
197
196
68
7
193
7
21
192
270
344
337
281
212
17
80
80
64
16
24
36
112
48
56
36
112
120
68
36
32
44
12
32
12
76
68
110
110
106
74
122
36
18
42
10
26
50
98
98
138
66
6
2
4
12
252
138
130
2
130
0
128
448
188
130
452
326
134
450
452
488
100
288
260
296
298
170
52
134
390
202
208
180
116
144
52
2
10
10
26
4
118
34
1
90
10
10
24
36
12
1
100
4
53
16
16
37
101
102
127
149
10
15
27
55
48
88
92
64
224
39
20
23
16
16
55
67
197
18
0
33
56
7
35
107
105
249
191
39
87
87
36
44
13
105
111
136
68
77
237
188
38
66
69
129
192
128
132
172
430
40
116
80
96
163
65
202
416
34
47
39
39
15
153
152
156
21
61
121
89
200
208
464
343
275
144
68
223
79
319
295
277
337
85
66
230
416
209
85
172
108
196
146
224
12
384
257
33
21
112
144
120
172
82
321
131
140
32
36
22
132
129
9
381
316
318
270
248
212
17
33
97
44
37
77
64
99
67
102
118
30
51
62
69
197
165
73
9
65
5
84
134
136
14
475
91
49
99
224
167
393
392
82
278
66
209
91
197
172
460
208
216
200
216
24
69
8
76
80
88
92
64
96
112
144
8
242
88
156
130
128
160
132
214
208
280
212
196
198
158
414
310
272
168
40
10
122
210
208
148
6
30
62
50
20
70
208
24
114
26
18
0
36
54
38
166
100
108
78
42
36
118
116
80
200
90
66
50
34
44
70
70
206
10
24
12
24
16
52
68
4
0
4
6
0
20
52
2
4
2
6
14
12
28
1
40
1
6
18
18
50
55
69
1
28
60
120
80
81
209
69
76
103
163
47
97
192
232
360
98
248
161
5
65
140
305
257
264
20
6
114
127
223
255
244
226
213
49
40
72
72
17
1
9
15
70
26
2
196
36
51
57
49
17
87
194
194
34
46
46
4
120
232
140
42
180
0
107
200
208
145
442
288
212
17
48
248
158
404
439
465
341
341
327
179
263
323
347
320
256
170
271
377
369
113
253
193
17
208
220
204
76
12
2
122
241
18
50
96
104
172
2
0
204
15
8
112
112
164
400
402
498
322
192
196
150
134
158
190
42
162
166
150
178
114
162
418
2
98
114
42
10
122
156
444
190
10
50
114
68
80
144
242
178
18
26
32
118
108
78
203
9
11
15
6
3
37
125
117
177
113
19
17
1
3
3
58
78
96
16
1
0
0
3
1
13
0
0
0
0
4
0
8
6
6
4
12
14
8
31
11
13
8
12
22
23
51
7
48
18
16
52
17
49
53
97
1
11
54
59
17
18
62
102
246
96
1
19
12
6
54
98
246
256
224
225
116
52
54
96
145
145
74
11
8
88
81
145
7
461
317
253
65
135
231
62
420
165
301
228
390
68
229
421
96
65
76
240
413
88
216
30
479
343
67
231
142
160
4
128
184
160
160
434
186
58
112
227
212
17
2
6
0
34
66
74
10
42
98
2
122
172
182
274
58
122
122
250
242
194
474
330
170
138
170
290
298
266
98
42
234
138
474
466
326
82
82
146
106
138
26
66
98
226
166
42
10
10
74
10
34
50
42
10
106
106
138
82
38
54
112
105
73
233
33
65
209
93
81
136
141
221
128
112
228
308
112
210
145
444
304
319
271
347
131
97
227
143
463
495
264
8
0
4
58
8
8
73
1
15
11
25
38
70
68
52
86
40
27
57
48
120
92
84
70
64
96
32
38
32
40
108
196
40
119
29
30
48
64
72
202
39
5
132
16
50
88
93
65
245
197
12
68
40
43
43
40
112
8
184
36
13
9
23
32
96
176
16
7
39
0
30
80
64
0
103
85
5
109
253
69
202
159
85
84
208
203
25
145
117
117
241
177
82
322
290
45
100
132
149
20
387
200
72
84
84
146
443
434
59
508
354
97
177
177
133
1
145
61
257
99
83
93
212
17
10
0
4
13
9
7
2
68
99
10
1
8
11
75
224
97
108
161
149
170
236
227
33
13
92
200
336
336
344
324
351
87
80
208
336
336
273
280
376
115
161
160
161
227
225
160
32
168
128
3
6
3
112
25
100
126
38
166
16
26
250
156
78
234
226
170
426
492
100
100
130
144
154
146
148
391
144
188
174
70
99
96
113
82
138
98
0
33
35
17
17
11
63
47
109
96
96
114
114
145
21
17
64
65
145
129
248
148
232
105
46
114
194
270
20
64
38
12
76
66
214
46
16
22
48
48
48
83
4
4
13
47
0
16
59
19
14
1
106
11
9
7
13
69
85
244
124
8
6
19
112
116
202
11
3
1
92
238
72
64
196
44
101
236
192
228
350
92
72
108
205
128
132
256
288
380
328
347
91
88
192
288
128
384
399
345
321
89
209
65
193
227
147
138
202
106
98
82
91
233
257
61
77
237
161
52
6
166
54
59
43
185
38
212
17
222
152
128
160
160
433
10
72
75
2
34
64
99
37
121
33
112
94
36
23
43
5
13
32
18
27
9
16
48
6
7
13
5
17
32
45
98
32
0
3
31
29
58
108
96
16
48
48
32
32
36
36
36
40
40
67
85
40
112
112
116
81
95
75
5
68
0
60
79
75
56
0
123
1
14
3
35
11
121
108
108
140
13
40
4
100
20
68
86
86
118
67
102
14
85
20
32
32
88
66
100
141
149
144
0
80
252
325
69
228
208
132
429
398
447
135
141
12
125
231
169
161
440
16
16
19
18
71
149
102
2
26
26
42
32
44
24
63
6
6
30
30
26
9
34
36
64
32
50
0
49
57
24
63
94
92
85
85
0
48
21
54
48
87
87
85
17
10
76
224
65
192
208
17
149
116
199
205
348
90
220
342
167
433
257
293
289
36
166
132
230
254
482
310
117
242
86
72
74
42
170
36
256
194
320
38
132
128
144
476
89
128
258
212
17
59
19
3
16
11
3
3
52
60
89
29
21
56
121
115
37
68
68
20
32
104
32
4
84
85
229
172
104
108
44
34
102
134
132
301
269
233
238
98
114
210
202
378
75
81
16
145
98
8
236
64
204
255
165
2
15
68
56
36
32
36
1
76
92
49
48
16
56
24
76
112
64
24
8
40
104
104
109
241
224
288
36
100
134
147
131
128
402
150
444
445
141
92
223
147
427
168
175
34
42
96
116
212
235
417
398
418
54
4
6
0
0
13
188
421
189
189
118
224
56
100
85
213
208
80
196
220
221
142
130
431
429
293
162
391
177
180
420
22
118
116
133
404
52
170
426
34
106
170
170
191
225
290
34
178
146
210
80
276
481
51
66
230
276
440
440
136
465
92
196
195
288
48
73
207
143
447
129
258
34
3
51
124
32
71
321
97
117
37
69
141
128
252
85
45
108
196
232
313
350
380
262
20
113
145
406
384
456
378
50
166
134
188
212
17
26
60
38
32
4
4
4
52
16
34
42
104
40
124
118
238
174
162
54
116
100
68
194
90
218
146
70
200
90
90
210
2
50
2
194
198
36
118
70
78
202
202
0
32
68
12
68
200
74
8
216
8
8
60
102
234
104
76
4
244
88
204
74
72
48
152
148
224
360
36
54
130
196
208
208
272
216
212
232
72
84
20
208
24
24
128
200
40
104
72
8
136
96
4
14
90
16
48
104
108
108
46
34
26
0
40
40
36
54
52
16
80
212
14
66
132
182
178
178
196
230
372
242
364
350
348
348
14
142
136
440
137
232
131
98
256
0
128
385
29
401
410
456
23
227
163
135
390
37
133
485
225
185
397
29
60
125
57
46
166
146
402
55
33
109
168
45
97
349
176
392
67
147
130
145
468
10
48
56
232
181
417
388
68
325
49
74
72
240
134
399
147
55
69
66
0
12
76
216
24
48
64
8
141
18
115
185
150
39
15
249
92
237
212
17
124
76
12
140
140
6
8
40
72
72
192
224
284
144
120
56
44
108
96
228
64
176
112
4
32
12
14
4
76
13
29
17
8
12
0
8
7
3
31
5
26
0
7
3
19
48
56
40
24
35
17
49
61
21
6
39
37
24
62
22
94
92
21
21
0
18
50
98
34
34
112
59
41
23
48
24
12
71
2
12
11
39
112
104
193
11
122
248
224
165
17
219
202
474
200
138
168
140
390
126
222
94
70
4
92
152
434
8
98
34
96
104
108
229
133
132
81
147
22
88
91
83
130
175
161
178
144
7
7
61
116
116
164
445
313
63
32
51
23
86
214
215
6
30
48
16
78
72
25
145
129
136
226
106
109
229
188
510
342
356
15
137
137
136
393
169
291
107
105
88
124
134
462
80
69
213
133
36
100
132
14
346
92
46
44
76
128
16
334
68
0
33
65
246
50
454
192
251
159
397
404
226
390
96
41
144
387
163
33
225
45
397
136
212
17
157
390
206
249
430
219
249
116
52
68
77
197
4
68
244
21
85
69
5
108
44
14
86
134
50
3
99
133
1
119
48
54
112
96
226
54
98
6
4
72
66
193
226
70
6
118
112
116
65
5
5
29
41
47
44
47
7
6
55
67
48
56
107
171
75
120
124
73
196
384
417
4
111
160
132
133
441
163
435
48
118
246
211
433
410
113
133
429
169
33
173
136
8
298
40
126
53
101
93
212
230
55
84
84
22
86
92
69
213
92
76
192
206
34
38
54
34
39
70
70
30
0
0
6
244
54
58
122
218
2
132
460
226
258
66
66
194
474
474
56
316
188
126
154
202
138
456
128
0
36
164
133
396
8
26
121
72
192
65
194
451
139
73
233
197
255
265
128
164
184
424
309
298
171
131
474
367
357
322
352
40
36
183
69
279
369
42
104
96
192
0
208
140
40
47
96
224
208
343
167
53
54
44
96
144
191
148
405
160
160
42
72
15
212
17
15
3
2
2
2
2
7
5
20
49
3
6
4
45
29
61
52
48
72
5
117
37
108
36
64
72
72
248
114
35
27
59
50
112
76
12
12
14
0
26
34
42
0
32
100
130
10
4
14
124
58
116
236
10
2
130
102
98
98
234
202
130
458
114
70
206
230
134
442
442
434
50
70
0
168
164
30
66
194
258
226
102
32
40
44
46
70
198
192
16
88
72
72
128
2
38
112
48
48
112
248
116
80
24
82
64
88
80
216
344
88
212
244
148
174
138
140
128
140
132
134
166
84
114
106
106
100
84
4
14
8
42
34
40
8
8
72
124
158
92
79
104
108
106
104
232
160
33
68
69
157
152
140
169
37
85
60
102
113
96
167
386
11
11
41
44
60
119
158
428
70
66
0
71
18
82
152
2
163
75
198
14
174
98
12
109
13
80
26
226
88
376
111
105
141
17
152
229
387
165
303
257
265
329
193
192
451
226
444
501
361
126
0
212
17
68
196
69
100
225
45
33
51
117
101
34
111
47
36
96
103
7
64
84
48
33
45
46
116
61
29
14
60
16
16
0
32
0
4
22
16
48
48
56
120
88
8
12
128
0
136
196
68
132
132
452
146
500
348
228
124
250
442
26
316
234
40
40
140
134
390
160
76
200
12
100
172
144
206
136
176
112
216
200
64
68
192
82
16
16
88
192
52
120
116
224
184
132
0
28
36
56
0
84
214
130
10
24
0
92
76
14
74
26
156
188
172
452
21
116
98
240
224
242
386
467
161
168
136
140
6
259
21
13
196
160
180
406
465
101
37
53
32
70
134
149
405
18
150
412
6
99
101
101
232
226
482
480
97
1
57
64
204
385
3
23
7
30
23
87
215
465
105
124
109
116
112
116
212
21
85
80
151
132
82
82
88
90
63
115
91
17
3
32
78
0
52
4
16
66
38
54
30
34
193
97
113
75
240
211
157
449
3
179
43
171
161
161
212
17
144
24
152
212
20
54
102
114
48
112
84
196
22
50
2
66
66
70
88
90
26
18
60
60
70
230
206
202
8
8
16
52
68
102
148
208
18
32
4
40
32
12
14
30
60
42
100
12
12
0
12
14
12
40
8
32
0
4
24
16
16
4
28
26
56
56
8
8
4
36
22
16
20
48
16
28
60
28
14
4
0
14
10
56
0
52
68
0
70
92
80
88
68
96
4
230
120
122
106
104
104
124
220
46
60
42
10
10
8
105
193
4
38
34
106
8
75
107
40
48
120
76
111
237
108
235
201
424
32
41
105
32
136
140
428
414
179
147
59
107
113
145
1
197
353
16
2
0
98
7
67
67
69
2
62
42
60
126
112
82
208
91
95
84
4
70
18
158
242
177
144
496
212
198
230
132
417
299
395
10
140
157
181
181
180
186
426
40
99
43
9
108
132
132
101
381
196
12
36
68
93
21
196
69
341
86
195
35
243
196
194
386
40
212
17
7
8
11
27
8
32
96
128
2
10
80
217
219
219
201
81
219
226
240
152
132
311
354
118
66
72
81
72
200
265
9
55
69
97
112
81
207
10
201
13
33
32
2
70
2
232
245
18
19
59
43
23
81
65
16
24
24
13
33
117
96
224
224
384
104
68
68
93
132
160
432
432
56
164
182
160
164
136
8
88
216
92
70
152
400
504
388
4
20
50
98
130
18
56
12
140
14
58
98
22
18
88
64
4
84
52
36
156
240
126
148
104
28
222
214
206
230
96
36
100
196
64
64
20
22
16
152
116
54
246
216
224
244
214
148
404
272
16
128
268
320
280
380
254
278
302
234
256
136
128
4
64
195
202
234
74
1
29
61
9
83
16
19
17
55
51
55
115
127
221
213
20
22
0
82
132
128
71
229
92
53
97
241
238
16
0
35
143
427
426
170
398
136
80
184
427
131
26
274
436
162
408
460
460
205
237
160
232
140
156
192
188
56
212
17
16
12
41
40
101
5
15
5
7
22
22
0
32
10
59
58
26
16
54
48
52
116
66
2
20
20
16
94
140
92
20
0
0
8
98
224
128
448
128
4
4
238
324
78
140
428
12
412
502
502
340
40
250
250
410
178
146
2
0
322
116
22
82
178
178
446
446
34
98
2
6
94
196
224
428
38
54
160
112
75
0
0
152
160
438
48
49
18
242
92
146
482
48
67
93
204
236
398
158
456
17
87
215
64
228
4
309
161
190
180
245
20
120
241
127
205
197
256
97
168
47
10
134
2
242
47
19
19
34
98
58
90
4
12
16
26
32
20
60
0
40
1
9
27
10
8
24
42
31
39
14
15
26
10
5
21
39
21
64
1
29
1
19
24
4
125
21
48
57
49
113
104
104
30
152
154
142
422
51
42
101
225
225
227
426
384
73
1
111
77
14
136
173
13
284
180
416
312
187
24
252
344
147
451
325
258
258
354
329
266
361
117
97
212
17
16
12
41
40
109
45
14
6
6
22
22
16
48
33
44
98
26
112
59
34
62
100
96
108
237
97
144
23
94
64
8
181
36
132
116
112
119
212
203
57
89
31
8
56
88
83
215
22
18
66
0
8
40
40
42
42
106
58
20
32
17
26
40
100
4
96
96
35
5
36
32
111
155
15
3
119
87
39
55
69
128
188
44
20
20
21
53
117
101
165
33
18
16
16
48
54
166
39
1
80
89
200
220
206
0
118
112
113
240
86
86
208
50
8
74
64
219
83
14
12
56
92
60
86
44
0
56
16
34
66
92
8
63
47
7
61
63
32
0
33
5
64
67
2
15
15
47
7
127
56
73
224
80
48
64
216
3
51
71
239
287
181
394
216
4
68
144
132
261
385
44
4
229
225
226
236
174
427
23
71
79
4
26
66
232
136
219
496
155
217
28
7
102
260
391
400
128
229
257
176
416
291
229
156
88
273
208
449
193
99
241
384
483
212
17
116
224
184
136
24
210
20
134
128
132
144
384
93
16
217
250
122
113
145
411
93
73
129
423
33
99
179
147
386
386
154
473
1
66
98
118
178
502
144
52
196
0
2
102
18
86
18
19
19
35
35
5
85
37
85
23
23
84
21
53
5
80
88
212
245
20
148
53
112
40
136
136
201
408
18
48
112
216
125
7
199
6
23
53
112
3
210
192
3
9
17
48
23
86
14
16
24
31
17
26
82
80
213
244
116
68
100
111
100
165
170
58
290
170
170
132
189
132
386
426
106
106
96
160
164
128
180
4
12
0
156
124
108
124
248
496
504
212
8
8
0
144
144
136
48
8
300
28
224
128
480
256
385
450
129
490
352
336
304
275
133
1
305
240
396
284
71
75
201
184
80
82
82
115
49
108
108
63
35
99
77
5
133
10
130
52
129
245
245
244
104
236
32
452
346
66
3
1
88
216
396
225
90
64
44
16
128
224
95
345
80
28
13
212
17
4
32
0
92
0
3
3
163
35
99
79
243
23
37
100
100
124
92
220
241
99
125
69
205
65
69
0
0
144
145
146
219
19
236
240
96
96
240
304
72
205
13
2
144
144
224
48
32
0
232
96
112
256
448
96
112
80
56
168
428
165
384
128
144
152
189
406
471
197
69
365
328
267
385
5
177
441
310
240
239
303
393
92
0
120
138
34
145
144
55
135
151
59
23
65
83
16
112
96
49
129
121
89
227
162
70
220
220
70
66
130
134
134
72
9
9
33
97
181
5
13
13
14
19
63
119
53
5
0
4
20
50
46
34
122
160
67
41
104
40
12
6
198
146
95
112
112
216
136
448
68
13
399
128
176
160
440
424
177
384
14
138
149
133
161
163
437
393
89
105
107
99
131
67
34
47
175
44
14
96
2
198
36
96
33
97
79
242
200
196
64
124
20
82
210
88
66
108
44
52
180
146
226
278
148
158
98
200
225
129
164
288
234
212
17
95
52
56
98
228
246
114
35
131
64
92
204
88
220
88
92
63
74
196
214
2
50
2
0
50
82
82
66
78
250
92
22
32
54
86
80
216
208
84
86
198
36
38
116
80
68
212
198
200
8
74
8
90
28
66
64
6
198
6
70
4
124
64
98
130
2
160
32
160
40
35
99
18
102
102
208
120
139
81
32
98
32
102
12
79
67
1
2
0
4
7
51
63
4
4
0
7
11
25
32
97
5
5
13
15
27
57
32
112
23
19
18
48
96
0
36
62
44
45
109
111
111
151
205
64
76
96
40
1
65
197
236
96
32
167
182
62
64
35
73
201
195
146
130
182
22
12
31
179
178
440
416
291
264
328
328
65
141
79
229
434
510
498
380
118
8
11
9
20
4
4
5
198
130
64
227
439
439
437
72
46
188
444
420
165
164
385
84
72
192
152
388
165
60
12
192
215
65
64
215
39
96
96
27
251
336
87
165
285
48
11
145
133
212
17
0
0
6
13
12
2
8
0
0
3
5
4
13
5
7
9
7
11
2
2
6
8
11
11
15
11
1
3
2
10
20
48
64
0
4
12
84
32
102
119
67
195
47
239
79
115
145
81
89
221
477
248
392
200
28
32
146
210
7
373
69
325
287
211
81
48
144
43
163
178
240
224
14
66
80
88
93
29
13
26
122
34
38
64
196
21
193
6
18
18
62
92
206
490
248
392
4
20
52
69
196
5
240
0
408
200
65
65
81
22
48
152
124
55
63
62
124
106
106
106
99
33
5
37
33
164
55
45
45
180
144
163
389
1
97
65
193
224
226
386
418
63
78
222
159
62
319
186
52
435
145
176
419
385
3
352
289
72
202
137
136
8
459
225
48
49
112
84
246
190
100
100
2
64
120
76
66
80
1
169
176
140
220
220
213
205
206
192
250
152
16
23
69
68
77
21
10
8
195
49
68
226
100
228
192
207
31
179
64
200
287
95
149
212
17
0
0
6
13
12
2
8
0
1
3
5
5
13
5
7
11
3
7
0
2
6
8
7
1
12
7
1
2
2
2
20
21
0
20
13
14
10
104
116
20
52
0
56
72
248
72
120
148
244
176
120
224
228
6
72
200
158
154
412
6
54
166
64
101
114
178
430
43
88
79
203
161
177
161
177
423
161
129
160
289
288
384
16
88
223
213
192
320
176
408
80
16
20
84
212
24
184
32
24
60
39
53
48
148
52
4
6
19
17
1
74
72
68
70
13
45
60
112
48
56
52
37
125
69
112
16
16
25
7
49
58
75
97
1
19
51
39
8
8
34
50
43
20
20
19
49
22
18
52
19
85
16
24
61
74
40
113
96
49
98
72
64
67
193
16
16
48
56
186
186
125
208
0
8
104
235
67
9
77
72
76
238
239
205
357
80
48
70
214
145
157
140
305
280
308
308
101
33
83
210
147
396
492
325
93
137
67
101
171
98
115
99
109
212
17
0
0
6
13
12
2
8
0
1
3
5
5
13
5
7
11
11
7
0
2
6
8
7
12
8
11
1
2
2
2
10
2
4
0
5
12
4
14
0
0
0
8
12
0
12
14
0
0
24
12
12
18
1
2
24
60
6
48
36
1
33
51
54
54
86
40
43
99
50
82
2
32
65
207
63
25
83
28
29
61
72
192
352
64
19
149
81
80
128
163
41
270
244
123
127
255
191
447
445
110
224
0
64
64
192
128
0
319
52
61
61
30
94
222
194
224
359
231
100
100
34
58
80
208
80
7
133
24
0
22
48
48
120
124
49
26
43
5
13
4
42
8
8
77
67
65
85
69
36
98
106
104
124
125
121
89
44
46
42
0
4
1
1
3
226
164
96
106
27
17
97
193
288
19
27
13
141
229
389
481
101
177
499
225
208
442
274
398
163
384
8
143
161
154
18
156
433
436
52
28
85
226
360
97
125
90
2
120
128
200
33
3
96
212
17
0
0
6
13
12
2
8
0
1
3
5
5
13
5
7
11
67
71
0
130
198
200
199
225
172
135
449
194
162
162
180
181
128
404
77
109
100
100
20
116
162
384
70
194
195
231
133
144
144
150
142
184
264
257
241
137
395
458
362
234
160
28
50
174
42
66
18
12
12
108
74
50
34
106
240
48
50
50
2
122
90
72
212
86
70
38
110
10
104
64
61
52
1
40
104
136
24
27
217
29
54
59
67
151
455
215
209
0
16
53
100
132
80
72
31
23
5
57
98
42
74
208
208
3
51
48
58
46
96
148
232
108
33
99
81
91
98
1
58
28
72
64
129
136
385
49
32
72
48
184
184
440
424
64
80
68
196
144
144
144
0
36
62
98
96
112
112
209
490
493
60
32
112
1
67
133
153
385
188
18
51
43
107
105
56
164
132
37
37
124
252
204
196
135
35
313
133
397
129
184
187
59
475
213
454
482
0
451
391
388
64
264
347
212
17
0
0
6
13
12
2
8
64
193
195
133
196
205
197
231
243
115
283
354
322
326
360
87
209
408
158
394
258
322
98
20
197
66
336
178
170
66
68
192
120
140
2
170
42
104
64
40
40
12
78
26
24
48
20
56
36
108
40
104
44
44
40
24
72
24
80
16
152
16
0
108
12
92
20
200
104
236
108
96
162
88
192
40
264
9
64
86
72
76
196
394
11
13
21
6
52
100
245
21
176
78
12
44
40
79
27
90
50
25
89
94
83
211
3
9
41
97
97
65
193
196
4
72
64
78
30
159
39
67
239
127
123
209
192
24
0
24
32
52
64
70
227
3
27
27
1
2
34
0
101
145
12
7
37
44
8
101
16
23
16
48
59
43
105
112
26
55
48
16
8
67
65
4
149
5
61
42
108
92
199
207
53
32
108
100
128
120
88
236
112
215
87
215
17
10
1
70
234
236
256
236
77
121
109
2
40
165
165
32
161
32
0
86
212
17
0
0
6
13
12
12
21
0
1
3
5
9
9
9
10
19
3
7
7
6
6
4
20
5
12
4
1
1
35
53
5
37
1
28
48
112
49
51
87
78
104
102
97
10
0
40
97
169
171
165
173
160
24
128
176
160
160
133
140
12
450
226
176
432
392
388
460
414
46
50
182
182
134
132
204
50
98
98
108
164
160
136
401
401
25
88
92
74
79
223
247
467
86
18
17
49
81
16
16
23
151
81
11
59
23
21
56
20
53
68
208
20
36
32
54
20
53
117
213
265
26
76
16
27
90
146
131
145
432
480
225
226
242
172
492
239
143
431
133
258
288
272
432
48
32
99
224
160
448
272
48
57
56
27
72
136
177
33
491
97
111
47
46
99
135
438
447
10
97
25
57
105
149
196
193
64
4
154
131
66
79
221
469
290
244
228
63
52
86
210
0
298
134
385
278
84
81
29
201
113
173
92
104
79
227
155
50
101
10
64
209
133
148
212
17
4
6
6
4
12
12
14
24
4
12
14
24
8
24
28
26
37
0
28
0
8
0
16
17
33
104
27
41
65
206
15
47
47
15
75
194
205
17
48
48
112
95
251
88
222
18
18
70
64
200
193
19
59
98
118
62
88
60
0
1
3
34
2
58
10
60
2
0
35
106
10
18
64
244
180
118
126
180
178
120
232
72
76
74
218
90
71
208
216
264
236
129
209
337
87
1
160
184
83
159
191
164
228
164
4
55
33
96
63
31
95
11
107
107
65
192
128
128
88
88
184
152
384
64
231
163
435
403
147
407
391
47
63
181
157
509
180
112
116
100
132
100
2
95
17
85
69
214
150
240
160
80
71
43
72
88
91
24
152
432
272
95
219
249
226
66
194
248
360
364
264
285
204
366
74
66
138
426
256
4
132
308
260
38
166
88
10
196
232
202
226
224
19
102
226
80
109
12
64
225
64
92
8
263
160
47
1
0
183
431
389
78
18
212
17
73
207
202
404
59
17
21
17
81
83
210
18
151
18
26
34
34
50
20
85
25
9
41
41
9
21
53
33
52
55
19
15
35
7
46
12
2
6
50
56
40
97
97
1
2
18
6
34
32
32
111
33
58
32
28
28
30
30
60
92
31
12
44
2
2
16
18
18
50
50
2
114
38
12
44
2
6
54
98
114
142
104
12
34
34
58
90
82
92
113
225
81
89
79
34
8
33
162
14
47
41
11
104
65
241
45
40
10
106
107
81
223
238
298
42
96
20
128
134
131
170
162
34
98
246
114
96
66
122
34
34
102
10
2
10
60
52
70
50
44
56
26
20
14
2
28
24
68
134
32
2
140
8
84
212
244
166
398
456
300
232
213
132
52
294
134
212
88
131
185
408
460
118
152
416
275
23
172
132
388
160
184
99
37
229
101
116
86
134
7
71
216
24
4
228
4
37
88
91
208
344
323
357
273
42
104
173
160
447
467
270
81
83
212
17
0
50
2
2
39
37
38
6
18
8
12
24
6
8
12
28
20
52
55
3
5
5
10
11
27
19
51
3
21
17
5
1
4
12
20
56
30
22
23
19
3
15
1
9
13
8
26
16
25
7
19
2
10
10
10
8
24
48
17
59
41
107
8
8
28
12
40
45
108
14
40
8
8
28
26
45
97
28
17
48
0
4
33
37
5
65
20
52
102
55
53
121
81
85
205
61
29
81
69
45
109
70
207
19
83
50
2
2
24
64
10
104
11
25
33
19
61
12
60
108
140
13
41
181
48
50
96
68
92
214
454
15
97
168
41
32
188
390
432
158
216
145
168
428
428
40
82
200
130
424
489
297
424
34
40
106
170
18
122
61
46
172
38
38
38
38
16
0
64
98
162
32
44
13
12
125
154
156
158
184
113
70
231
225
228
162
67
3
73
208
68
68
76
13
5
80
67
227
355
123
67
3
127
100
144
132
300
44
15
240
171
160
262
212
17
96
15
13
28
40
32
44
0
23
80
48
49
49
51
46
38
54
22
22
6
30
26
18
50
58
74
42
10
26
26
18
18
64
66
10
106
104
105
109
111
126
250
186
72
137
128
144
128
139
138
136
169
96
100
112
104
96
104
73
28
60
50
48
41
47
9
9
175
109
96
147
115
187
106
233
41
1
197
129
432
281
216
205
142
386
67
233
232
77
161
416
431
420
44
31
155
285
160
50
48
184
8
88
192
303
37
34
66
208
196
214
196
24
65
93
208
12
374
30
56
124
90
214
215
406
34
10
2
38
98
64
234
56
40
16
35
2
24
10
4
22
7
189
144
155
182
132
212
289
485
221
212
224
224
216
463
441
488
12
4
14
70
131
143
16
120
12
2
3
33
105
137
384
488
132
65
121
77
124
185
185
440
187
191
180
148
278
70
68
103
97
207
136
480
39
19
10
107
168
42
282
507
9
8
185
83
21
389
189
231
389
464
308
212
17
316
252
152
220
244
238
424
404
64
64
72
72
4
132
162
416
42
160
48
112
88
40
28
69
234
42
34
36
64
20
53
20
36
38
28
20
22
23
53
21
20
6
56
12
61
25
25
89
57
49
48
99
51
98
109
13
30
30
63
23
93
72
97
0
17
0
16
48
59
1
47
110
110
15
6
0
28
59
19
51
96
2
0
14
8
0
20
12
28
20
52
70
8
3
3
5
20
54
118
64
223
49
3
53
65
127
11
121
19
48
120
113
170
177
129
195
3
48
64
192
208
216
208
224
49
64
88
16
16
24
16
24
191
84
224
232
240
241
230
135
17
128
8
64
131
141
189
141
201
8
1
63
55
6
76
68
240
35
118
120
121
97
45
109
110
98
38
68
68
20
154
0
154
120
26
10
199
201
125
209
3
6
95
193
7
35
291
3
0
65
225
4
224
448
248
211
232
220
241
307
390
30
28
151
268
270
162
386
474
96
99
195
229
212
17
91
25
25
61
37
2
86
70
16
17
35
34
96
99
114
214
16
25
23
38
2
48
81
217
11
122
65
252
24
16
72
24
230
168
425
46
160
168
16
131
169
393
428
142
210
256
255
235
181
52
241
323
320
87
87
80
28
78
74
335
93
216
223
133
144
148
436
48
48
64
116
117
228
422
423
7
75
141
172
132
157
49
181
432
232
184
168
162
394
67
71
71
71
79
77
142
392
92
244
500
112
251
97
245
144
143
473
470
80
208
277
82
263
391
68
86
276
168
32
488
140
389
73
204
129
416
424
40
140
74
136
105
224
184
436
52
52
22
58
24
92
28
154
26
2
34
2
68
68
230
244
402
410
2
96
108
130
70
156
130
508
96
60
186
34
42
122
88
216
284
222
6
126
72
16
80
16
69
196
64
35
2
42
16
43
105
116
49
115
86
0
7
167
35
143
139
35
141
133
468
84
212
152
160
404
220
445
433
149
177
434
293
82
212
17
0
16
49
23
19
60
4
0
8
12
8
16
51
57
14
14
12
0
0
16
16
17
64
16
26
32
40
96
64
200
27
34
48
60
112
92
214
14
154
226
130
44
70
86
210
274
194
346
282
314
34
162
154
252
230
230
228
124
228
228
0
484
388
438
384
288
168
432
436
120
24
24
66
96
128
12
40
106
32
36
100
104
44
28
6
24
60
108
14
58
8
28
38
0
36
100
164
68
128
204
32
182
78
94
70
230
205
206
482
132
80
48
64
101
68
192
90
10
11
79
197
66
7
106
52
149
117
213
228
356
102
72
245
100
210
135
149
138
136
129
204
80
88
88
64
88
125
140
71
241
128
57
51
33
96
34
31
52
19
11
3
33
17
17
19
50
20
52
28
13
18
49
34
24
26
2
68
32
32
44
14
70
92
216
29
61
44
100
124
96
232
233
47
8
34
0
78
142
15
99
135
36
248
86
104
57
24
8
181
464
195
455
453
212
17
61
57
89
20
14
34
43
35
101
69
68
70
16
52
56
67
37
36
52
54
48
16
52
20
44
109
12
8
58
12
12
38
34
100
237
66
4
4
18
26
32
98
8
72
56
42
34
46
46
47
8
28
29
60
52
52
101
100
101
15
8
11
3
33
38
44
106
10
26
48
45
12
114
10
10
16
56
40
41
97
114
10
0
80
24
19
57
33
17
64
234
38
39
39
118
86
94
214
195
25
41
97
9
73
201
65
21
157
62
110
39
95
252
372
106
40
65
224
200
129
133
132
286
134
398
136
188
176
113
226
164
452
454
76
28
18
64
72
138
32
34
18
18
52
52
59
63
101
114
86
16
19
19
1
73
73
73
77
85
80
43
106
58
58
19
39
181
132
182
22
114
108
66
230
172
173
93
132
64
68
194
134
418
18
122
122
252
316
180
291
386
66
18
128
388
261
193
264
17
305
255
408
79
107
232
32
232
140
431
391
83
169
0
212
17
61
57
89
20
14
34
43
35
101
69
68
70
38
52
88
67
37
36
52
20
84
80
84
20
44
108
104
110
38
60
20
37
37
29
5
112
163
170
131
51
2
123
32
73
216
337
95
109
108
111
206
68
192
68
192
131
57
98
0
96
124
56
120
36
4
28
63
26
80
65
90
3
3
9
10
32
39
69
197
135
13
12
17
21
59
106
120
24
209
22
21
18
34
14
64
204
8
205
216
199
208
91
74
218
90
98
114
108
53
182
182
98
174
162
162
140
140
93
25
49
71
70
152
141
130
196
4
28
4
109
105
104
64
195
35
37
100
4
32
15
69
64
227
101
125
172
86
91
48
36
24
146
148
148
145
37
125
116
122
99
179
391
5
66
72
129
133
161
180
420
160
142
166
182
139
203
214
214
204
188
162
432
392
9
0
195
72
96
230
160
424
3
129
455
300
101
29
20
159
454
462
335
335
335
202
235
10
152
144
136
184
41
288
212
17
192
144
16
88
32
176
32
104
108
48
120
64
204
50
28
28
76
70
78
70
206
42
10
34
42
42
42
90
26
218
82
226
98
106
130
18
128
26
194
198
78
222
10
232
75
75
66
84
80
225
376
237
332
108
248
156
133
130
289
264
298
130
68
223
225
192
196
292
14
0
3
7
4
71
199
5
13
21
8
2
10
8
15
11
8
16
17
21
15
16
0
7
13
14
23
8
12
0
0
16
4
21
1
5
7
37
58
21
50
3
2
34
124
89
57
41
61
125
117
117
84
1
219
66
85
148
148
150
215
209
41
136
239
105
200
256
140
205
93
85
216
80
218
72
0
98
50
96
93
69
104
329
126
79
139
38
142
389
425
165
49
181
160
436
436
177
34
417
417
115
227
207
453
192
144
50
2
166
60
17
113
32
163
51
102
4
44
42
63
87
37
84
5
100
4
68
8
3
9
28
78
120
168
7
8
8
20
178
178
272
3
10
42
212
17
192
144
16
88
56
48
144
96
112
48
120
72
64
196
0
24
80
72
72
204
220
216
24
57
48
56
72
8
16
48
83
17
5
61
6
12
12
31
39
38
38
20
16
0
11
9
25
25
25
29
22
11
3
2
6
7
1
0
1
1
5
9
24
26
24
30
12
2
14
30
10
9
11
31
12
29
29
25
41
9
1
0
23
19
7
19
23
29
17
16
24
48
36
8
2
10
43
26
37
29
7
1
19
52
7
25
3
18
23
51
51
49
72
9
43
96
104
32
32
32
36
97
105
47
15
31
31
31
63
53
112
56
0
0
0
16
7
3
40
107
99
121
38
48
48
71
15
89
95
29
94
76
120
148
197
240
208
144
116
129
214
84
181
176
185
163
185
153
216
267
47
43
14
79
142
399
281
320
130
178
128
186
128
194
320
33
224
355
242
338
66
66
66
68
197
0
223
74
206
138
218
390
456
92
56
49
185
153
449
294
472
16
212
212
17
192
144
16
88
56
176
144
176
176
48
120
72
192
68
136
168
420
292
72
76
60
112
110
252
204
306
34
16
12
6
64
66
76
26
10
2
60
54
52
96
212
18
130
90
90
90
66
90
218
476
182
502
292
164
102
86
192
4
276
150
272
20
48
94
24
224
120
68
12
30
18
16
64
52
36
2
38
98
34
110
76
220
158
50
114
120
180
48
178
178
164
166
6
66
64
220
68
80
80
88
90
58
74
8
32
32
36
36
34
50
12
18
18
30
28
30
2
0
20
22
54
62
2
50
64
10
20
16
0
54
100
102
158
178
142
190
20
56
74
196
204
241
224
176
432
386
64
100
65
78
79
342
222
396
36
191
137
176
418
34
32
127
219
79
232
412
437
29
1
48
48
134
132
135
83
347
88
34
73
200
475
403
288
241
67
89
209
281
364
355
288
464
400
447
421
296
8
193
140
188
172
188
132
0
87
61
100
226
450
275
193
167
35
212
17
192
112
8
88
56
48
16
80
40
44
110
46
66
68
72
12
45
5
28
50
34
50
54
71
15
33
0
15
26
20
53
64
80
67
67
3
0
5
38
63
120
136
65
195
25
56
0
38
96
32
104
252
81
55
82
32
20
88
76
76
138
138
72
8
36
54
18
50
122
82
234
234
74
26
26
34
54
68
14
14
14
66
26
2
6
18
50
50
122
10
2
18
14
28
36
96
96
132
12
20
40
40
32
48
88
72
222
192
224
228
161
21
53
117
118
148
170
143
143
143
134
388
52
69
53
112
112
241
433
397
9
26
26
14
68
136
132
166
129
137
33
47
105
124
156
452
341
309
36
109
37
180
133
181
285
28
54
114
195
255
98
99
72
128
39
120
152
414
16
17
83
51
67
74
137
461
161
40
12
49
121
169
146
160
172
396
76
50
106
130
447
424
136
34
82
82
86
212
148
500
54
34
42
130
294
118
6
6
28
220
220
450
38
212
17
66
15
14
20
22
54
48
109
9
2
24
26
60
40
105
107
10
42
2
32
36
37
14
35
117
69
60
20
3
9
24
0
49
18
15
3
13
12
30
48
48
8
0
19
17
33
31
18
16
0
24
28
61
18
50
32
28
24
12
20
48
17
12
12
12
6
4
22
22
6
8
24
28
24
50
48
52
6
8
0
16
52
32
72
48
8
28
20
20
16
56
0
160
176
8
28
50
2
96
224
192
112
192
204
238
226
224
136
428
188
141
170
184
144
284
284
402
119
81
64
72
204
228
262
17
9
60
58
82
25
209
21
5
1
1
63
17
83
23
21
21
5
66
1
97
72
202
218
202
232
136
200
56
122
80
89
69
111
79
223
261
244
241
144
144
144
145
157
197
141
128
272
376
356
96
18
18
92
208
200
268
66
211
135
51
127
85
218
93
49
61
93
201
9
33
97
323
23
24
88
202
266
130
417
272
65
200
164
134
194
464
224
96
212
17
158
10
146
94
84
14
2
66
130
98
32
112
194
204
18
62
56
31
82
82
72
16
180
5
5
56
35
50
106
169
109
225
64
0
16
49
121
58
106
3
147
1
16
48
18
30
24
88
3
56
21
27
2
38
50
60
90
58
98
58
82
70
66
38
36
62
10
98
98
142
2
6
2
10
42
2
116
22
4
14
14
24
35
40
12
4
52
5
53
53
22
24
16
51
55
113
81
89
138
90
91
89
92
85
129
224
160
173
167
179
128
178
147
95
89
240
196
333
205
380
44
189
128
72
208
32
232
64
196
113
49
0
0
71
85
20
23
33
0
1
63
115
248
91
23
32
50
126
215
83
218
17
193
21
215
212
0
75
9
218
216
474
338
338
336
24
130
71
211
327
339
351
344
345
164
37
181
37
169
143
131
137
485
436
434
166
88
120
107
149
20
144
466
10
0
32
96
11
47
21
49
29
24
0
44
48
7
19
71
78
2
62
128
212
17
172
160
168
392
40
264
140
140
156
25
112
24
400
109
96
82
51
65
41
142
43
45
13
21
85
69
205
57
24
58
99
119
54
86
198
2
41
40
32
97
37
69
85
16
16
24
24
24
48
48
122
114
80
0
8
1
0
41
42
66
64
40
27
25
27
5
21
31
12
15
11
9
24
34
0
7
19
9
8
0
18
6
122
32
3
1
3
51
51
108
28
64
32
34
113
33
115
102
95
17
225
112
126
128
67
193
95
199
8
86
70
70
64
216
80
7
11
27
19
32
126
96
240
240
213
37
20
52
54
2
20
84
196
5
29
13
125
108
10
26
58
42
114
194
42
106
202
2
242
98
202
210
2
114
194
482
198
340
3
38
102
98
198
4
291
193
208
1
71
99
5
161
9
24
0
200
1
5
108
14
79
249
85
2
4
77
0
132
210
18
257
196
238
76
248
216
200
400
124
84
6
148
80
0
224
423
56
164
100
54
80
64
199
212
17
136
176
128
0
136
8
56
40
96
112
32
65
0
1
31
2
16
32
75
73
83
91
66
10
6
23
59
49
121
127
131
65
25
17
24
37
40
108
45
45
45
97
0
19
8
40
104
106
106
107
143
7
54
18
4
66
64
148
1
89
60
52
62
40
100
44
106
17
214
66
238
68
204
76
96
204
248
388
192
388
192
32
120
144
208
64
192
64
64
80
88
12
36
40
108
112
248
152
216
88
40
92
204
140
72
72
236
300
132
404
86
16
112
164
180
178
418
402
110
108
108
204
490
138
42
66
226
162
178
170
427
41
9
33
97
67
227
293
37
165
61
37
65
65
229
52
84
69
81
133
21
74
101
84
70
238
249
173
464
200
148
154
128
164
38
268
64
96
224
232
232
400
451
37
4
0
112
8
136
259
417
132
36
44
108
108
223
63
123
99
229
180
418
387
417
164
96
69
141
396
189
157
401
3
440
184
191
451
177
22
130
438
4
212
17
54
102
238
64
0
12
8
0
16
4
54
4
6
6
16
16
24
24
36
38
18
46
24
44
0
56
120
156
80
144
28
12
210
206
196
132
404
256
392
452
342
336
82
200
196
278
368
372
278
18
16
2
116
238
252
76
94
52
62
50
2
66
66
66
2
2
28
6
62
124
220
12
7
8
24
36
102
64
195
1
12
28
32
96
16
91
69
37
42
106
96
96
145
56
162
56
124
72
24
139
145
233
45
40
67
199
239
103
69
226
86
87
80
17
241
0
64
2
160
102
232
156
57
129
1
64
2
128
70
78
110
130
449
131
194
2
196
200
201
288
450
66
10
202
6
133
398
147
209
31
148
17
277
164
404
80
236
396
141
469
210
172
46
134
200
72
146
112
3
50
112
80
50
21
54
50
28
31
30
28
57
73
10
106
8
27
0
15
64
128
168
456
131
3
193
250
248
184
408
413
61
508
189
153
133
136
131
35
401
452
81
64
32
212
17
131
67
85
6
54
48
104
124
97
115
89
25
16
80
1
40
40
44
13
78
199
27
25
56
124
68
96
240
240
16
48
36
68
70
215
7
27
77
76
88
57
121
248
208
8
104
64
7
135
134
390
7
235
239
227
241
245
433
465
145
81
89
24
152
140
12
108
124
198
239
167
39
419
35
3
73
132
134
164
444
440
31
51
112
32
69
229
245
52
404
209
217
135
99
34
164
164
100
68
86
80
203
133
13
8
88
92
86
80
64
13
124
74
4
36
48
56
120
112
80
0
28
6
0
48
0
80
208
24
4
22
38
126
64
64
200
28
36
102
116
6
112
120
76
32
98
138
168
128
12
44
172
166
438
174
154
152
8
224
170
418
50
384
386
452
500
294
310
418
166
130
64
20
374
274
146
194
218
402
506
154
26
90
92
222
148
54
38
2
344
192
148
406
388
500
420
456
162
162
420
52
53
292
262
486
46
314
422
17
196
18
56
242
212
17
68
193
65
231
46
14
26
56
29
94
14
238
10
74
106
2
96
194
210
42
170
104
108
204
220
144
192
160
80
240
160
168
140
0
384
0
128
160
272
496
440
384
448
192
192
192
288
232
136
160
128
128
0
328
108
142
172
164
424
428
412
22
182
38
88
152
60
148
406
146
58
32
108
36
100
98
226
34
62
88
208
152
92
158
154
276
134
192
128
132
98
98
192
252
348
110
62
62
50
86
72
240
64
148
18
18
18
6
40
28
20
56
64
64
52
64
4
40
40
60
100
156
176
8
48
56
68
56
108
172
160
48
16
88
16
80
80
88
4
256
200
16
184
104
0
208
448
216
224
384
136
416
432
496
120
64
232
76
332
128
144
400
24
4
12
138
26
154
124
196
104
44
102
18
130
50
146
146
2
116
100
252
84
238
132
398
36
62
100
30
146
155
274
443
90
27
10
167
97
371
305
3
485
240
193
157
393
180
52
288
6
272
280
212
17
84
86
82
212
22
4
68
68
46
190
24
28
60
122
124
86
192
42
290
8
168
32
36
70
196
458
138
474
124
180
18
87
213
468
150
400
81
85
213
93
220
20
277
17
51
66
35
167
35
179
55
35
47
12
120
36
68
4
28
44
103
107
99
1
2
10
10
32
32
57
63
4
12
20
48
26
76
96
77
77
110
86
6
104
44
42
36
96
130
66
198
0
20
36
44
108
0
64
0
10
40
104
72
32
96
8
12
124
188
58
24
28
124
76
244
246
150
146
82
196
210
212
148
16
88
68
216
140
176
176
384
0
48
112
104
109
96
168
416
48
48
48
99
33
141
129
177
16
217
279
336
338
94
82
225
459
475
470
402
342
342
144
153
140
177
17
87
208
17
177
119
212
454
408
44
109
143
14
303
132
230
28
44
34
131
456
146
18
234
402
434
436
134
460
6
358
192
146
240
90
335
245
468
182
422
288
307
289
53
65
24
182
160
212
17
83
33
83
210
28
4
0
39
64
82
82
66
212
1
29
22
50
35
58
40
27
59
20
20
5
12
8
13
12
3
1
1
6
7
1
16
8
12
15
12
24
63
48
0
48
8
17
48
49
17
1
49
49
87
51
71
95
82
18
42
46
44
108
73
93
85
85
21
5
33
28
48
52
52
52
52
53
5
0
23
3
5
4
22
50
3
19
55
3
5
12
12
16
62
60
48
68
7
5
36
6
39
71
37
40
96
121
25
57
57
12
16
60
44
97
39
39
97
47
75
1
31
26
30
42
106
205
0
2
6
18
26
48
120
221
17
10
10
2
46
42
97
33
141
61
97
57
33
33
47
98
82
211
23
31
20
20
29
81
84
192
456
225
237
230
110
38
126
206
44
288
272
0
3
146
80
16
236
224
112
209
224
86
374
64
160
417
291
65
234
392
240
400
143
155
19
12
204
78
366
15
407
384
313
200
60
188
113
271
7
208
209
208
212
17
215
49
18
48
112
144
116
85
9
76
12
20
0
8
27
1
49
19
15
25
26
15
11
25
1
0
15
1
5
4
0
30
51
12
28
29
30
19
25
24
59
40
8
8
8
43
40
41
105
40
76
27
57
74
42
106
107
137
75
83
189
25
79
76
134
142
399
384
70
113
114
186
176
188
174
394
4
132
96
112
104
72
76
2
386
0
448
192
200
320
368
294
16
432
440
184
444
425
437
299
306
216
68
262
23
39
66
192
210
278
182
5
13
13
29
81
195
4
53
5
44
32
119
35
35
53
120
115
49
98
98
0
40
97
74
12
140
47
12
62
48
72
208
222
18
55
20
22
80
80
83
215
81
217
145
113
64
47
45
125
232
168
174
170
15
19
66
19
81
5
103
36
44
105
12
50
90
90
40
40
108
101
92
209
209
29
149
50
71
199
227
67
195
413
17
85
93
12
200
18
246
50
102
35
27
131
458
424
109
33
0
102
224
212
17
11
115
17
149
26
27
60
40
96
45
109
33
12
17
17
16
24
0
14
7
5
6
48
8
24
4
8
18
16
54
48
16
8
24
12
28
60
36
116
4
0
4
16
32
36
68
124
2
10
16
60
36
48
40
44
46
106
106
138
98
114
105
106
104
75
235
43
11
73
77
64
81
137
217
17
61
8
27
33
114
138
26
146
57
38
28
53
114
14
106
40
96
8
28
32
36
124
8
32
112
16
16
23
6
102
162
66
224
289
387
58
96
68
158
420
419
390
494
202
136
176
173
161
58
58
120
96
162
71
93
212
424
35
43
43
5
37
156
133
45
9
105
104
99
241
186
418
390
182
151
156
412
136
174
34
102
248
161
408
491
11
31
25
49
29
139
147
57
17
5
32
37
106
74
192
460
194
185
58
40
55
157
269
60
280
272
272
194
193
492
104
232
224
496
379
129
389
457
72
105
130
135
23
151
21
72
11
29
13
468
172
28
416
212
17
119
39
23
7
37
100
37
36
36
20
80
17
37
60
53
85
69
109
76
212
19
51
82
70
71
85
84
210
22
34
50
56
56
56
76
84
198
0
7
8
9
35
37
4
4
13
7
11
27
3
4
5
5
2
8
9
24
2
2
2
0
5
4
13
9
15
10
6
6
6
7
6
19
19
17
34
50
64
14
24
26
16
58
50
118
20
43
10
13
41
45
37
115
147
11
17
57
58
29
64
93
129
64
48
88
208
212
54
166
37
93
208
208
88
8
252
44
45
109
64
224
104
72
43
161
34
35
1
58
32
55
83
92
24
92
61
60
71
87
81
208
212
4
36
33
104
84
85
2
236
40
26
64
225
32
248
76
13
141
111
194
225
329
213
261
86
82
208
273
285
138
267
368
181
181
388
183
48
244
151
22
208
410
411
15
195
81
17
144
129
152
0
336
16
254
231
253
108
252
207
13
154
16
146
440
147
115
19
81
12
66
138
386
212
17
139
255
429
188
60
127
90
84
84
236
36
160
419
35
32
67
67
67
75
155
399
59
61
60
63
105
228
180
100
240
197
0
40
67
79
15
37
120
204
32
48
24
157
17
17
61
76
240
176
392
12
164
38
8
32
132
392
40
236
108
134
72
248
176
404
84
22
84
68
230
130
140
44
22
22
48
88
92
72
36
4
34
32
34
36
116
228
174
92
94
90
124
132
78
70
6
116
100
132
206
74
10
226
82
32
166
130
202
10
216
220
22
214
92
76
92
200
80
20
208
40
44
40
24
34
124
86
0
32
16
4
14
20
6
70
198
4
52
6
6
2
60
70
200
92
54
64
38
104
112
100
112
36
70
82
208
144
24
28
92
84
78
104
111
36
28
32
50
66
199
229
142
10
76
70
147
85
21
164
52
112
124
241
149
244
277
404
148
68
95
153
411
386
396
488
40
11
97
129
107
232
108
42
11
99
116
50
1
180
436
437
445
33
212
17
192
71
263
293
101
180
98
218
202
485
228
293
116
28
89
89
201
1
192
35
3
71
7
15
3
3
3
6
52
0
0
8
16
2
22
50
62
30
14
14
18
57
59
16
16
4
4
20
17
17
50
64
32
28
28
21
53
4
45
36
14
14
19
19
55
102
14
13
68
1
9
24
57
100
244
116
37
5
13
16
49
99
6
30
2
86
87
19
50
2
32
184
114
120
82
206
254
454
494
76
143
388
128
144
432
180
432
163
439
48
112
168
400
27
137
416
422
34
118
128
71
355
32
26
36
70
80
7
207
23
21
24
0
93
217
216
216
24
48
7
119
117
33
107
77
203
234
228
77
205
9
112
26
74
98
228
278
246
96
49
119
66
48
162
166
50
274
30
72
31
222
4
462
500
214
214
192
208
208
404
20
114
72
92
94
342
336
24
408
32
144
144
404
144
102
256
28
324
238
440
20
388
430
138
212
150
134
438
134
102
62
424
276
212
17
74
66
144
0
200
397
494
54
34
32
16
80
48
184
416
40
104
112
96
40
72
72
200
136
0
48
24
80
88
92
248
284
456
304
64
72
200
140
168
172
232
32
104
104
104
168
8
72
252
44
46
44
44
36
44
64
64
214
70
64
120
168
172
389
5
42
106
74
216
200
395
427
89
17
48
108
110
143
191
18
270
78
8
28
33
97
241
241
215
134
6
15
15
76
78
76
4
5
101
37
113
25
126
88
208
116
20
100
98
161
40
72
44
100
132
0
144
16
24
8
20
86
16
232
40
12
60
34
100
214
208
216
12
100
246
114
212
81
81
8
216
212
200
328
207
76
196
128
80
0
291
37
122
120
99
105
174
419
67
337
217
11
205
173
429
33
432
146
345
320
132
385
445
149
97
336
272
133
134
82
214
66
192
226
26
28
60
61
165
189
13
78
4
53
97
228
33
49
36
93
213
202
392
58
162
52
162
163
128
421
405
84
87
212
17
110
110
14
14
6
18
26
66
66
8
168
96
26
10
116
82
198
200
56
100
156
224
44
68
86
208
24
76
206
216
16
52
48
50
116
68
6
2
68
14
10
12
36
4
6
52
6
84
82
24
40
44
124
2
126
104
136
108
104
96
104
164
44
170
40
76
64
144
144
184
432
40
36
40
96
168
136
172
416
32
176
56
124
120
108
252
138
452
292
136
192
4
68
114
2
202
82
342
340
72
12
108
204
220
468
208
80
72
96
112
152
208
16
80
192
192
160
128
8
12
73
61
37
161
178
44
18
63
39
103
67
45
44
13
101
21
64
68
20
55
101
102
99
211
83
222
152
32
8
56
160
48
186
174
298
363
167
399
35
81
81
197
325
165
424
424
8
87
83
219
31
139
41
165
420
470
146
16
130
50
98
109
141
433
29
177
80
88
24
81
86
195
327
84
216
31
65
56
184
124
359
291
199
451
144
232
0
472
192
88
220
13
148
212
17
110
110
14
14
6
18
26
66
66
8
168
96
26
10
122
82
198
200
56
100
156
230
38
66
86
208
24
76
204
218
18
50
50
82
216
64
4
12
28
28
36
36
38
2
0
0
0
8
27
26
60
32
0
0
0
3
2
16
18
2
48
9
7
6
14
6
20
48
59
11
10
24
0
24
16
21
1
25
25
27
43
23
55
51
6
4
4
20
36
32
16
53
5
5
13
30
22
14
4
8
47
19
40
0
0
0
18
18
20
81
21
71
14
28
28
34
100
26
218
26
24
34
42
104
97
193
249
306
50
226
160
33
115
144
274
282
462
128
161
3
83
221
193
161
469
17
3
112
72
95
19
131
147
19
51
53
36
108
96
114
174
416
40
77
68
54
34
116
212
437
56
40
26
63
12
119
129
144
0
4
33
115
97
71
88
216
348
95
193
64
130
226
116
230
355
383
56
178
273
369
293
141
128
163
131
489
360
171
290
110
36
28
400
212
17
35
103
11
27
18
18
57
56
45
45
13
9
25
56
16
0
16
48
68
4
38
55
17
2
16
56
36
124
68
205
125
184
40
108
40
94
209
0
239
170
428
108
133
77
192
82
17
144
18
71
71
118
115
49
103
59
49
59
57
56
80
92
16
27
9
8
11
11
11
29
16
24
56
4
8
5
8
25
10
27
57
16
0
11
8
8
13
24
0
0
15
7
6
18
34
7
15
15
63
65
44
62
64
64
100
112
124
89
224
190
82
99
79
129
128
128
133
261
389
60
111
105
113
122
255
176
426
8
12
37
13
133
69
196
134
384
456
466
218
19
13
61
117
213
149
497
208
274
50
18
83
222
31
62
142
175
143
104
67
80
17
1
65
125
36
61
49
101
216
220
49
53
96
102
134
72
124
206
30
28
6
198
134
8
5
68
245
224
388
86
16
67
37
45
142
436
440
185
161
83
229
240
135
208
199
191
139
132
160
146
411
427
385
212
17
43
103
11
27
18
18
25
24
37
45
13
9
41
24
16
16
16
48
50
50
6
12
4
8
24
28
39
53
5
8
18
18
10
11
1
4
70
13
28
71
29
37
37
120
68
96
241
49
49
52
116
88
204
206
222
22
3
77
65
89
9
18
114
48
118
38
19
23
20
36
70
196
120
8
60
63
61
124
158
8
24
80
64
68
197
193
1
241
80
184
168
412
90
239
359
224
384
136
396
396
0
128
145
241
122
229
160
24
348
12
12
21
25
64
202
192
4
132
22
34
62
20
0
236
94
50
56
18
86
84
84
86
18
16
50
98
52
101
109
68
78
14
62
8
49
3
37
32
0
100
117
17
18
18
44
0
96
145
99
21
85
213
247
209
243
2
2
230
229
136
175
299
370
274
402
68
64
66
224
257
175
426
456
124
100
80
212
88
131
136
36
48
50
124
73
94
70
224
480
461
8
15
73
59
106
168
183
445
53
71
17
134
118
212
17
20
54
34
7
3
12
30
12
4
5
5
1
25
25
27
3
19
51
17
58
22
2
13
44
111
12
104
2
106
40
109
104
107
170
99
169
125
185
56
19
81
85
87
85
148
144
146
87
20
16
32
124
157
437
309
85
85
5
37
114
194
207
61
420
58
63
33
114
0
128
447
416
0
40
32
32
160
176
191
0
16
11
105
232
237
431
429
425
407
443
409
283
274
259
298
267
288
256
362
366
360
177
112
189
125
74
1
193
1
35
105
44
33
1
95
95
30
14
44
46
38
116
112
115
65
49
33
104
75
32
40
8
79
92
80
81
31
50
112
84
49
48
98
198
74
32
44
47
7
86
71
231
42
122
107
107
99
117
133
4
68
13
1
20
48
115
3
1
5
101
101
13
4
22
28
39
99
46
13
4
86
98
216
208
21
60
120
232
455
339
90
212
267
138
419
387
305
268
48
131
195
457
161
160
51
77
205
15
140
445
169
436
294
212
17
15
103
99
49
117
49
33
96
64
0
128
132
6
28
87
93
79
230
86
124
98
114
50
50
66
234
40
42
42
4
8
73
75
59
10
84
48
112
113
113
25
192
192
6
47
47
79
197
217
87
195
33
31
16
84
17
50
32
24
152
89
209
24
24
63
102
118
82
220
201
76
70
48
19
154
66
38
119
126
22
8
200
9
9
1
99
194
130
464
240
296
64
96
98
146
430
32
176
160
465
67
145
148
446
32
65
259
67
111
230
162
175
131
451
36
12
65
65
69
185
393
461
77
124
52
99
175
180
148
212
164
118
130
124
151
423
293
260
16
88
72
88
152
241
377
112
48
56
44
100
68
80
91
25
136
184
148
20
208
198
206
200
196
324
256
336
86
68
76
121
248
368
372
374
312
228
77
1
140
140
157
192
80
211
3
203
34
71
13
96
111
1
200
225
65
1
96
127
205
85
96
60
0
97
146
99
194
451
77
205
106
244
5
212
17
28
4
18
8
9
42
43
35
53
113
37
61
28
28
28
39
118
119
36
0
0
0
16
34
24
9
1
13
28
12
30
15
21
20
23
53
4
54
53
33
8
10
60
48
84
77
73
69
65
80
30
43
99
181
117
97
113
83
1
33
99
17
49
41
41
0
92
48
16
14
34
78
67
119
45
100
122
58
58
120
72
5
76
5
6
66
40
32
8
67
10
120
40
8
120
112
127
45
96
112
40
108
14
143
13
45
32
0
73
101
237
37
8
16
49
59
34
98
200
3
23
22
22
30
62
118
122
40
18
50
66
136
154
202
138
138
168
180
390
322
324
80
194
218
194
458
330
322
102
62
44
54
182
166
160
36
112
14
34
108
64
222
434
48
50
46
80
146
146
134
386
14
71
199
243
75
231
189
181
437
437
273
369
65
73
80
84
193
218
154
66
342
99
51
94
208
409
475
394
128
458
74
78
250
25
204
456
138
472
176
133
1
120
212
17
10
26
58
74
106
74
18
2
18
34
42
10
106
226
178
54
58
42
98
106
98
146
162
42
74
74
26
92
68
6
12
95
34
4
80
16
196
5
137
11
112
118
80
217
219
459
130
454
134
91
83
83
199
3
293
461
17
5
52
52
68
224
148
244
20
21
5
45
45
109
77
196
342
166
66
3
66
151
133
140
130
134
64
195
224
240
160
76
1
1
101
97
116
54
23
31
51
115
35
119
205
221
9
32
96
0
8
106
2
200
59
107
165
181
186
248
139
2
200
200
75
201
348
5
7
140
94
372
260
196
109
362
326
180
390
242
162
454
392
385
315
370
38
14
130
134
142
76
142
68
6
120
66
198
384
4
50
186
178
82
146
162
416
92
194
142
140
175
166
190
30
252
185
437
401
150
400
49
64
35
163
132
500
224
429
26
25
88
85
21
181
133
129
48
100
120
216
346
211
83
215
200
128
140
396
164
446
312
7
161
314
416
400
212
17
10
26
58
74
106
106
18
2
18
34
40
10
122
194
154
28
60
72
230
100
116
84
80
208
215
195
207
78
207
95
87
83
85
84
68
65
192
32
48
87
85
85
84
86
67
6
72
216
217
217
220
192
214
206
196
12
14
20
54
52
144
148
210
14
6
4
54
96
104
8
36
4
8
90
56
80
216
88
56
66
234
72
72
76
220
70
86
214
234
42
104
100
126
210
194
10
58
42
34
34
10
66
210
18
50
98
38
54
48
29
61
53
53
113
17
13
9
17
49
5
49
5
5
57
2
22
2
17
13
125
49
8
41
7
8
70
194
6
4
74
4
64
227
225
1
97
113
64
192
224
64
225
48
49
56
80
80
208
0
80
18
59
15
41
48
0
120
139
5
4
21
1
24
45
239
3
2
4
2
15
139
474
232
11
69
193
200
454
454
14
112
224
241
152
419
146
454
70
32
144
147
158
394
0
219
80
192
39
487
356
69
373
212
212
17
10
26
58
74
106
106
18
50
18
34
42
10
114
194
138
58
58
42
98
98
98
44
82
210
146
82
146
158
408
12
98
178
154
252
244
446
436
100
102
70
64
31
130
144
20
452
196
237
229
174
96
240
152
22
5
172
140
309
304
36
133
101
101
108
206
194
222
279
55
68
68
108
0
73
197
21
53
20
5
5
37
5
32
162
115
83
27
31
39
63
97
32
54
32
16
92
164
168
168
166
39
99
227
393
235
207
171
169
393
409
440
34
81
72
91
265
204
143
481
32
113
136
456
72
194
82
0
289
176
410
93
125
110
250
194
225
435
385
3
57
9
185
305
137
160
1
290
102
195
199
53
64
232
244
120
252
132
388
132
84
70
40
132
124
166
398
84
214
134
116
2
10
136
91
178
120
60
126
154
216
9
16
0
64
64
72
200
233
32
30
48
32
96
67
73
12
13
71
68
70
231
343
360
382
194
115
173
201
392
391
389
316
52
212
17
48
56
8
108
40
136
140
26
12
60
100
124
208
120
20
244
68
52
36
96
8
216
208
16
88
216
0
0
80
16
16
0
80
208
16
88
88
200
248
240
120
72
248
104
104
72
88
12
8
8
8
0
16
80
88
208
17
26
44
97
34
48
112
247
37
48
119
21
80
84
71
29
20
117
119
35
39
91
203
193
202
42
8
56
80
88
0
128
194
70
6
95
75
227
167
3
97
1
233
105
129
89
0
112
80
219
27
126
44
95
94
94
150
208
1
27
74
43
98
114
144
48
16
48
17
41
7
118
16
32
48
48
71
0
40
27
66
4
12
79
15
56
8
75
10
250
115
17
49
49
119
83
221
13
101
36
20
86
87
80
219
11
25
13
124
148
37
100
80
82
114
101
245
5
133
32
138
172
312
210
223
327
96
238
196
454
270
8
140
221
76
96
130
128
14
260
4
65
0
12
112
148
448
98
103
111
132
76
106
129
442
37
37
212
17
14
46
26
8
28
58
8
76
124
2
74
72
108
192
72
40
96
168
176
184
440
48
48
52
64
208
144
384
392
36
122
80
88
64
216
136
149
389
12
34
62
44
104
171
7
4
4
22
6
48
63
33
37
45
49
56
64
3
51
82
82
86
80
211
17
33
33
35
162
146
214
219
66
226
112
240
81
81
33
109
197
207
384
200
16
0
4
28
88
223
24
0
64
63
27
49
34
37
0
32
47
7
53
17
25
57
57
63
127
68
236
70
23
1
38
68
65
209
200
92
220
28
85
84
70
72
65
87
17
246
178
212
214
66
235
228
132
180
277
276
325
77
5
69
237
217
202
315
35
3
2
10
11
97
200
8
0
3
26
4
20
16
50
14
36
61
64
47
27
11
51
119
247
119
69
37
52
97
89
201
8
256
31
199
204
142
394
227
506
200
380
133
161
391
76
335
82
348
116
54
130
387
129
98
256
8
137
253
148
232
60
476
15
212
17
126
120
88
20
16
24
12
2
54
80
84
80
80
24
20
18
10
42
32
164
36
104
12
12
28
124
252
44
40
100
192
200
224
224
228
294
34
160
144
184
144
152
148
276
464
100
45
109
109
125
230
183
391
47
35
3
3
89
73
216
200
504
248
110
82
6
22
22
51
99
9
142
8
9
9
13
28
7
101
52
49
7
1
22
16
32
23
21
54
76
28
31
44
40
16
8
35
42
42
40
33
1
1
58
8
18
24
28
14
31
53
10
74
8
48
85
20
52
48
98
40
96
107
73
220
30
57
24
63
47
39
100
196
5
17
5
1
32
23
91
31
207
77
30
19
0
96
192
128
32
136
168
163
442
445
175
55
115
107
201
461
201
10
416
288
52
136
178
442
146
285
237
2
385
194
266
106
232
236
481
385
89
379
42
0
18
142
150
447
145
55
32
102
115
2
8
250
10
47
35
49
31
83
210
176
308
16
96
72
68
240
282
328
212
17
134
8
75
26
154
10
68
148
5
77
70
234
104
192
243
49
100
116
69
8
88
93
237
45
45
46
6
7
3
3
66
194
72
74
64
60
61
125
25
5
124
91
56
32
100
102
131
58
27
11
25
36
48
88
81
4
4
4
4
16
17
21
7
239
47
15
15
15
63
90
200
192
384
96
96
97
109
237
67
245
61
174
172
176
392
200
40
107
105
72
128
428
8
8
92
68
148
183
178
432
48
36
100
162
138
138
168
44
44
108
108
140
426
426
18
40
40
72
136
186
178
386
170
168
137
98
69
92
84
219
359
251
317
233
40
32
65
65
5
208
86
214
31
87
35
116
91
41
173
96
220
0
43
18
66
74
18
19
17
16
3
42
42
2
4
16
16
7
59
57
3
16
46
14
62
48
36
108
38
86
71
100
6
66
35
105
168
185
152
496
221
5
45
93
197
154
406
391
7
308
132
81
81
337
181
52
461
244
294
385
409
8
206
212
17
27
275
48
35
64
192
248
137
471
71
12
66
68
2
128
136
412
5
109
85
229
162
82
200
220
464
134
131
128
154
84
8
24
12
248
191
89
0
0
17
17
33
33
8
0
64
95
207
47
255
40
114
127
127
223
192
448
231
67
69
65
65
69
213
64
0
131
1
8
48
32
96
112
96
16
20
48
0
32
96
4
117
29
53
53
69
45
46
143
11
75
11
75
91
217
217
136
72
56
190
70
74
66
122
41
85
193
136
392
440
138
152
130
127
113
227
179
483
175
70
84
30
2
81
29
100
24
208
234
170
72
154
137
462
350
10
60
142
414
176
416
272
338
18
122
194
456
202
200
84
0
230
238
134
140
460
266
324
166
68
4
78
4
4
128
10
136
66
0
20
16
6
14
72
2
0
60
84
22
16
102
30
60
60
120
36
102
226
99
150
32
96
160
132
389
5
144
154
410
220
150
507
399
94
89
215
84
149
273
48
49
116
86
212
17
39
56
26
10
25
3
3
26
19
11
11
9
11
9
31
4
4
5
29
25
30
24
27
40
20
40
14
4
23
6
38
34
96
68
34
18
50
50
56
80
92
30
34
54
6
38
54
87
197
68
21
52
64
0
37
125
241
81
22
39
71
229
128
66
78
28
64
88
67
101
65
225
131
176
176
152
192
65
82
81
218
192
344
64
232
40
40
12
93
212
78
168
120
180
100
102
54
102
14
20
20
20
22
16
86
64
144
12
4
20
22
52
48
112
0
40
24
10
26
18
80
196
85
4
6
38
100
127
222
215
13
157
52
109
65
192
81
65
225
81
193
85
64
196
95
12
14
94
22
43
111
123
25
9
9
17
16
32
23
67
72
70
12
78
198
4
48
39
117
69
233
249
248
48
24
40
43
171
71
2
14
136
136
104
232
0
91
41
88
248
188
401
61
140
0
206
195
69
135
391
64
64
370
88
248
50
240
129
461
477
340
0
1
212
17
56
24
16
53
45
47
111
207
463
391
423
419
482
256
176
176
176
319
287
283
341
341
181
5
64
120
96
128
25
30
23
53
12
47
101
16
56
32
0
3
59
11
8
56
0
8
0
16
15
35
16
56
8
0
56
76
28
73
101
118
100
116
118
82
240
68
76
64
76
78
138
136
248
392
27
51
49
120
75
74
233
427
73
8
32
33
40
105
203
11
9
30
18
48
88
84
20
20
36
36
32
56
88
200
242
190
53
52
84
72
76
14
99
173
5
85
68
40
21
53
21
53
101
52
0
3
35
61
12
14
24
31
19
61
36
4
0
2
18
24
59
89
5
12
14
90
0
40
104
1
69
73
234
88
212
208
120
109
113
233
3
176
120
4
195
461
133
225
147
0
137
131
467
38
258
386
129
251
251
447
387
133
129
392
88
140
128
180
132
204
350
95
263
31
3
129
155
240
112
240
225
301
224
82
86
80
24
20
212
215
241
61
63
212
17
77
71
118
244
118
194
66
34
162
178
440
10
122
34
166
166
162
426
386
4
4
66
100
220
156
92
88
320
74
72
100
86
0
88
220
206
455
194
204
174
160
112
133
225
56
56
130
138
90
123
27
10
126
91
75
7
13
17
5
21
5
53
17
17
5
20
20
4
1
26
86
20
51
13
13
14
56
113
51
18
50
66
120
115
98
108
166
38
32
107
170
171
132
148
149
157
149
120
93
65
115
127
97
252
144
464
339
16
40
15
75
79
143
175
271
76
36
40
24
40
104
96
107
25
17
1
29
33
47
8
0
11
3
23
22
22
62
104
108
12
28
29
61
41
40
40
104
33
36
70
19
18
22
22
55
53
121
8
27
2
4
37
53
37
125
153
219
136
81
16
96
66
70
198
279
177
88
192
33
98
86
208
8
8
111
195
261
489
175
38
158
38
72
139
441
436
36
100
92
198
96
180
20
213
17
82
72
32
166
62
70
142
212
212
17
166
68
88
4
16
16
40
108
0
32
0
48
0
40
40
32
96
0
32
0
56
24
28
28
6
86
22
22
14
2
52
54
50
58
90
18
50
98
66
66
82
66
68
76
220
140
108
98
118
96
192
224
96
24
28
25
27
82
65
192
65
129
115
17
51
1
49
35
98
99
117
17
56
40
2
18
36
54
48
43
107
67
225
67
36
60
34
108
77
192
1
67
230
216
76
92
89
208
1
67
102
48
80
51
83
67
225
35
97
25
11
41
44
8
193
32
23
19
27
25
107
192
8
12
96
96
64
202
238
14
12
108
129
179
433
145
200
376
240
255
155
387
482
6
135
135
259
267
256
29
29
252
120
252
249
299
8
16
2
3
129
120
368
41
105
108
168
155
4
386
2
78
72
252
205
129
388
438
54
126
132
135
54
245
250
32
420
160
163
390
268
8
152
152
123
105
194
198
52
64
12
79
101
101
4
188
182
22
163
203
200
12
184
212
17
166
68
88
4
16
16
40
108
0
32
0
48
0
40
40
40
96
0
32
0
56
40
108
12
2
80
0
20
40
40
100
22
52
6
46
100
30
34
4
86
52
68
110
98
146
114
90
10
136
104
75
138
162
150
134
390
74
235
171
169
393
177
432
452
109
108
204
203
487
254
3
49
42
43
8
160
165
444
416
452
132
102
108
104
37
44
141
477
52
10
170
43
43
107
11
137
1
199
37
45
72
104
234
138
474
225
101
133
77
105
108
137
64
66
218
66
326
360
5
62
30
30
218
450
418
290
160
183
82
210
194
202
162
42
234
268
200
159
435
274
350
350
212
85
165
133
80
337
337
69
85
66
3
35
128
224
113
208
128
224
96
199
69
98
0
96
64
200
396
224
49
116
128
196
157
253
28
28
156
94
206
303
299
448
390
68
52
144
209
307
137
169
427
32
237
333
264
96
100
62
191
407
451
256
64
11
201
204
100
129
25
125
335
212
17
166
68
88
4
16
16
40
108
0
32
0
48
56
40
40
0
96
0
32
16
16
16
0
64
0
80
24
32
48
52
112
16
88
56
152
228
254
120
100
184
72
196
196
278
22
68
68
80
84
84
214
82
18
18
30
42
44
42
106
26
50
50
66
18
122
74
64
140
140
110
138
196
46
96
116
246
146
194
144
18
6
18
86
84
70
86
22
212
22
38
62
104
216
223
216
20
86
80
80
64
81
7
16
52
98
182
147
403
219
214
10
113
96
145
437
53
57
1
225
69
137
133
396
0
252
151
5
178
135
203
139
459
130
258
296
180
390
454
40
10
202
228
227
138
140
402
170
42
80
65
90
80
24
68
110
192
65
217
195
240
112
68
109
1
154
66
14
204
76
199
39
125
61
105
135
72
91
195
256
9
41
105
96
227
177
133
12
270
142
223
80
144
146
407
469
193
320
361
97
98
252
158
122
378
357
106
5
76
66
330
282
216
20
212
17
166
68
88
4
16
16
40
108
0
32
0
48
56
40
40
40
96
0
32
16
16
16
16
20
0
80
24
56
52
56
60
48
54
54
68
44
2
6
28
6
44
40
66
230
2
0
28
40
20
84
68
228
32
56
32
32
96
104
168
90
95
89
81
49
41
97
13
97
75
74
10
26
18
26
54
17
34
18
10
26
10
2
4
4
10
4
14
12
3
0
4
4
0
4
5
9
3
10
24
0
2
3
3
26
30
26
26
37
21
49
59
33
37
33
17
30
63
24
24
24
72
0
98
64
51
49
85
180
0
187
95
73
208
218
389
96
239
137
41
105
137
440
400
107
107
34
130
182
164
18
82
220
217
193
229
357
33
47
42
180
276
279
211
91
90
94
192
245
162
54
80
75
73
205
73
16
20
190
68
32
96
240
368
253
202
24
0
95
145
139
10
332
8
184
123
251
187
426
402
68
100
143
397
36
167
128
448
144
235
219
395
80
85
212
17
166
68
88
4
16
8
40
108
0
32
0
48
48
80
56
40
96
0
32
32
96
72
28
12
12
56
56
40
20
22
48
16
16
20
20
6
22
22
48
16
8
40
38
34
114
34
26
4
53
53
58
106
104
136
84
55
70
193
73
79
138
136
137
190
412
50
97
102
120
107
201
392
424
0
252
32
37
136
171
174
136
460
207
453
320
76
17
136
8
75
345
336
343
23
241
35
111
227
229
26
24
201
217
89
217
0
64
224
108
100
94
204
255
5
0
40
36
100
6
2
124
160
92
10
8
28
54
48
14
45
94
10
8
4
16
59
5
4
0
40
2
22
1
24
10
27
67
35
51
77
25
58
88
248
85
193
117
84
84
212
196
16
64
42
91
211
199
83
209
18
4
12
70
4
235
43
57
122
76
122
250
144
4
4
4
32
106
195
78
12
223
47
79
11
85
208
291
203
27
192
72
200
262
132
133
16
150
6
131
449
81
63
31
212
17
166
68
88
4
16
8
40
108
0
32
0
48
48
48
40
40
96
0
32
32
32
40
108
12
96
224
224
200
248
76
96
108
106
148
188
148
204
76
210
148
130
10
26
2
34
98
74
90
58
18
26
58
26
50
74
2
2
42
26
10
34
26
2
2
18
6
12
20
6
22
18
58
34
6
6
4
40
120
90
26
2
54
70
96
102
44
38
68
52
118
96
38
112
62
86
72
204
66
194
16
18
84
64
82
28
156
232
90
60
78
218
228
102
70
86
4
98
98
2
218
92
208
238
172
92
220
82
80
260
4
88
144
128
204
176
434
48
50
40
108
130
384
398
386
46
71
130
109
196
197
140
153
89
251
89
125
29
205
269
400
384
200
328
10
131
129
273
176
49
307
253
252
250
374
111
195
230
8
0
66
192
68
86
6
38
62
28
24
88
72
217
208
38
0
112
119
69
183
18
194
256
198
131
163
266
58
90
146
194
257
129
457
345
212
17
166
68
88
4
21
17
40
108
0
32
0
55
15
41
40
32
96
0
23
3
56
24
28
12
12
47
15
19
1
4
56
42
27
25
16
16
60
97
5
5
21
5
38
38
110
6
83
35
112
56
58
106
120
48
32
113
3
33
32
6
16
64
72
112
0
1
99
99
37
56
72
56
96
97
1
17
16
50
16
24
59
5
114
31
20
16
9
15
35
40
108
9
9
41
43
105
9
115
61
122
62
46
110
8
96
104
8
1
33
33
97
33
47
13
6
15
31
63
55
91
51
121
81
40
32
24
16
0
64
50
70
87
3
35
45
111
9
5
44
28
57
51
106
107
10
42
10
8
32
45
32
33
115
42
32
106
10
13
33
0
114
192
182
115
25
49
113
179
187
163
1
389
213
209
209
217
153
387
437
20
81
85
5
42
296
104
15
430
230
190
200
455
48
116
161
80
82
274
386
418
154
79
141
402
408
188
231
117
293
172
160
168
8
212
17
166
68
52
4
36
20
36
108
0
8
0
22
2
26
40
16
22
0
13
10
26
24
0
21
0
59
17
17
8
8
11
5
49
0
77
6
39
39
19
49
49
104
56
56
63
76
108
225
80
20
119
81
85
65
204
192
271
139
11
154
62
133
160
190
135
4
193
5
204
100
37
53
5
204
2
194
2
194
294
119
197
204
149
1
131
386
288
248
139
395
257
281
400
87
86
24
136
155
497
419
412
120
240
182
100
84
193
5
76
157
68
72
12
156
222
407
7
0
113
208
208
68
244
402
18
102
152
153
56
288
232
104
224
246
242
388
469
84
16
28
75
149
148
150
389
20
38
59
35
2
4
5
52
4
17
25
3
21
23
50
7
47
11
40
40
24
54
52
64
40
107
225
77
36
6
144
86
64
220
215
277
245
484
70
192
396
176
180
165
437
384
128
456
108
105
104
201
224
128
399
461
79
4
127
31
255
31
147
178
434
146
12
64
212
17
166
70
94
4
24
24
40
108
2
34
0
50
0
32
36
36
100
6
18
0
62
44
20
14
10
42
18
22
30
2
2
2
26
34
98
114
62
44
22
50
52
34
38
96
0
34
108
72
74
194
6
8
20
48
84
86
214
212
264
10
88
60
4
84
22
144
132
228
130
196
118
224
96
60
120
122
130
2
198
216
8
44
38
14
10
66
98
114
172
26
66
96
98
106
170
34
6
100
38
52
52
124
35
34
54
114
179
58
11
41
98
100
101
65
136
429
35
9
3
69
76
110
168
424
44
33
85
36
0
123
177
176
428
422
35
15
107
145
64
74
202
448
104
104
224
11
59
79
15
23
283
205
204
80
53
5
21
176
144
165
32
280
192
154
467
209
408
411
394
180
164
428
44
132
191
51
98
122
186
443
57
42
404
405
405
148
133
141
172
416
44
252
470
229
97
289
413
404
64
24
132
430
421
165
109
0
10
128
32
12
70
26
96
212
17
49
38
33
102
71
198
46
111
141
109
125
89
195
194
352
226
34
71
157
152
137
165
148
224
64
96
99
122
98
114
0
0
64
0
3
6
38
46
34
0
0
7
5
12
120
88
8
104
15
75
219
242
499
279
183
503
231
244
149
405
276
256
400
401
149
148
146
82
94
154
60
100
19
17
55
98
68
52
36
98
10
26
43
40
10
8
44
44
15
28
7
54
23
18
16
49
100
97
225
233
72
32
39
37
68
206
76
30
27
29
61
92
73
197
84
244
128
19
55
54
99
106
136
126
76
192
225
137
47
53
37
70
128
160
144
160
64
100
44
124
96
112
1
0
65
99
67
51
49
43
9
67
195
192
20
35
54
71
226
245
85
237
32
3
72
194
72
204
6
0
131
127
204
236
24
8
10
90
92
221
65
103
93
198
232
100
100
198
290
321
353
102
32
48
145
133
392
394
344
64
0
255
187
170
27
159
24
192
479
151
401
36
65
212
17
58
43
15
119
31
25
3
1
148
48
32
0
64
64
64
220
7
15
31
63
127
127
253
250
0
4
36
96
0
131
97
0
131
122
98
114
200
8
127
189
126
174
10
116
20
116
68
68
112
33
32
40
36
52
22
7
5
54
58
88
72
89
81
1
12
17
48
96
103
71
71
21
26
10
63
55
63
56
28
40
44
100
100
132
129
97
67
51
103
67
205
252
148
67
151
149
85
85
9
62
34
108
120
72
16
16
208
44
40
39
35
13
79
207
199
199
101
136
72
114
255
185
441
28
208
155
458
416
132
256
465
82
50
158
194
74
242
130
4
3
70
86
212
38
58
12
98
98
96
184
12
100
0
124
38
38
118
32
40
108
196
12
130
18
30
132
112
120
12
244
114
240
226
50
50
0
88
10
159
94
196
28
84
68
53
65
0
8
27
223
43
63
78
70
3
1
80
0
0
54
38
240
192
232
43
245
226
180
400
126
94
222
323
212
17
94
132
62
18
86
194
18
16
50
34
34
98
214
214
14
14
12
126
74
210
86
80
64
192
194
18
210
210
276
70
206
140
28
348
154
280
376
164
184
424
392
76
200
138
9
235
163
162
416
40
107
41
139
31
122
80
120
51
75
201
80
1
29
15
95
81
80
0
0
32
112
96
227
129
251
201
32
112
80
216
144
153
96
225
112
16
80
64
24
56
32
32
160
128
384
200
144
0
64
128
144
400
56
104
48
120
248
240
240
440
40
128
144
400
0
8
136
136
492
228
440
440
40
80
20
18
24
152
132
164
418
140
158
42
52
116
148
78
120
102
40
64
116
116
34
35
99
195
136
72
24
1
29
61
108
148
144
244
167
103
35
35
65
94
86
91
89
16
152
52
36
32
33
109
205
241
163
429
101
117
69
64
6
182
147
30
150
159
132
436
182
48
53
117
96
189
445
45
100
181
146
62
165
290
430
5
133
244
258
412
449
289
52
212
17
74
72
64
68
86
82
68
112
112
76
28
36
14
40
44
102
40
8
24
10
26
18
52
38
120
72
5
22
16
20
20
18
30
67
73
46
100
8
17
48
57
59
56
104
104
23
21
17
8
9
32
32
3
117
53
48
10
25
24
63
35
0
32
51
9
7
23
23
1
3
2
16
1
16
0
60
32
2
24
24
31
22
51
21
5
61
12
7
21
17
11
18
54
50
19
19
8
0
3
25
27
8
12
39
45
38
52
124
87
50
56
40
89
232
170
162
130
144
148
132
396
74
244
244
220
252
228
424
396
0
88
72
72
8
128
152
168
172
96
124
162
68
116
166
176
60
6
102
2
180
118
70
6
92
66
232
216
10
194
214
136
68
214
134
6
340
160
160
160
161
162
386
392
71
79
119
115
145
185
173
417
160
32
0
72
77
72
108
232
39
3
49
8
60
8
116
166
128
88
57
84
100
98
148
86
154
144
407
452
10
226
2
163
212
17
195
101
236
174
444
388
68
193
37
68
84
193
129
397
77
201
9
25
27
57
99
67
135
14
14
10
3
25
2
0
1
1
31
20
36
60
14
8
0
48
32
63
55
49
69
37
120
64
64
64
199
67
80
208
88
64
80
208
24
35
117
240
384
376
112
216
24
88
72
216
328
256
132
0
236
110
128
144
4
28
52
70
46
168
168
412
40
84
52
84
78
72
140
428
162
0
40
32
52
116
210
226
138
18
12
12
76
78
70
234
36
76
34
114
34
10
10
48
40
44
98
114
6
68
94
10
20
36
17
57
126
114
90
2
24
7
15
18
38
38
0
55
115
69
13
9
53
125
149
205
72
72
110
99
67
199
199
227
395
201
144
128
440
12
76
232
40
96
168
415
435
39
19
55
63
47
135
183
52
277
145
1
193
225
97
325
244
230
2
478
140
204
392
15
164
445
429
5
21
240
438
87
131
59
1
464
220
213
5
384
492
508
140
212
17
96
99
65
52
112
84
203
25
93
93
76
95
21
80
208
21
6
49
50
28
85
84
88
88
20
0
96
168
100
34
136
72
204
196
216
144
432
432
48
72
112
120
56
160
128
384
48
32
96
128
128
112
112
72
96
64
80
88
64
0
56
80
32
48
24
56
12
12
14
2
32
108
8
24
36
22
4
16
62
124
6
4
36
6
50
54
64
60
184
92
244
222
226
182
0
192
128
424
162
158
130
290
416
176
164
37
68
77
193
163
116
126
63
13
13
109
97
19
102
33
97
65
98
18
90
69
45
4
44
96
98
34
24
18
58
59
15
19
49
15
30
42
20
48
64
8
44
38
18
0
7
47
39
53
20
17
53
69
96
15
107
136
11
35
107
104
120
216
219
10
88
216
137
395
177
128
229
100
255
176
440
451
113
27
85
201
78
130
14
232
50
163
1
196
52
54
78
202
404
116
215
45
160
132
246
192
392
120
196
300
236
328
112
212
17
6
228
124
100
192
416
433
387
197
45
189
133
148
16
48
72
232
66
119
245
436
421
7
62
60
160
160
147
155
506
74
0
106
66
64
64
2
34
2
162
70
2
2
2
90
66
226
38
440
140
14
126
122
202
196
406
48
260
240
66
90
80
220
20
374
118
50
0
32
40
72
200
28
26
2
50
16
56
44
8
232
100
38
8
26
2
10
90
16
20
22
6
118
230
198
140
252
180
134
244
208
130
262
320
360
364
362
346
90
208
148
464
320
268
266
2
58
106
172
32
172
180
98
18
54
52
38
46
34
42
10
50
102
100
160
108
102
102
164
117
87
208
24
72
65
205
85
88
142
232
48
23
85
205
33
121
64
2
55
115
102
65
73
48
20
37
49
49
28
81
19
87
23
49
106
107
73
241
116
4
44
40
12
70
198
207
27
67
57
108
140
64
4
6
72
59
128
433
168
8
0
32
68
223
450
96
40
32
113
163
179
385
480
212
17
84
70
130
160
163
1
104
100
110
126
72
0
0
4
2
4
0
26
10
4
6
4
4
0
10
4
0
6
8
24
31
21
8
27
19
11
27
35
39
69
85
20
21
53
52
52
116
117
85
212
20
37
69
66
80
18
151
21
70
54
48
87
206
212
24
56
40
122
90
72
79
224
79
13
36
12
32
48
40
43
13
16
10
8
0
112
16
56
75
1
40
44
108
108
72
60
26
56
48
112
88
220
150
6
70
64
64
64
64
92
4
96
126
84
42
60
38
102
102
52
36
5
20
118
68
12
30
92
65
93
196
6
4
96
56
59
91
223
12
108
96
16
73
73
72
195
336
52
112
59
71
103
172
166
36
262
23
213
448
169
181
417
445
9
389
397
428
128
150
148
59
385
128
195
129
395
402
402
148
80
130
194
42
170
8
488
42
11
83
31
222
206
186
43
265
97
249
80
84
65
101
239
99
214
219
449
89
65
96
12
137
272
326
212
17
12
2
26
18
48
16
9
40
40
41
23
7
15
33
16
16
63
73
109
69
45
9
32
39
53
37
60
50
22
48
63
77
108
100
96
98
66
70
83
65
81
1
141
33
97
97
72
221
222
214
46
3
3
58
72
72
82
18
16
16
31
23
54
68
196
22
14
44
12
0
48
98
220
2
104
138
154
218
58
88
28
230
226
196
204
206
330
200
140
74
72
72
58
186
168
168
169
174
172
174
172
35
42
107
97
101
165
160
169
136
21
31
29
76
108
101
125
8
0
24
43
1
14
22
44
64
40
16
4
68
4
1
21
84
72
108
126
39
101
116
212
36
164
134
113
65
89
221
5
373
117
21
197
90
130
226
410
10
331
201
200
282
154
194
2
412
28
188
305
282
386
454
272
23
65
198
229
137
129
61
29
436
244
13
73
77
253
481
421
65
326
324
117
97
173
133
397
156
222
238
238
169
45
13
200
137
3
0
20
22
118
199
198
212
17
3
13
13
1
3
31
17
16
16
55
39
1
32
1
53
58
60
42
40
112
16
80
32
40
77
194
66
100
176
39
115
81
216
243
66
66
31
143
72
201
10
64
219
217
225
65
80
196
52
20
53
0
234
45
122
24
8
47
39
69
88
80
220
220
19
29
48
120
216
195
11
27
40
31
39
71
71
213
0
6
4
68
52
36
21
65
73
199
116
38
113
116
102
82
203
59
121
45
29
89
86
84
200
8
3
1
45
41
44
64
5
84
22
50
50
19
82
23
45
13
61
37
108
97
17
19
2
34
32
38
13
98
33
121
57
54
4
4
72
232
214
106
34
110
74
203
235
67
7
21
69
77
201
87
221
69
237
89
57
77
225
32
60
148
228
1
50
69
0
19
77
69
118
20
40
12
246
123
58
40
126
208
216
216
17
5
13
36
97
97
65
7
245
98
70
79
203
199
219
147
48
130
160
387
168
182
160
54
260
192
385
467
65
212
17
2
454
118
70
38
32
188
156
436
443
24
80
206
212
96
79
209
210
94
68
84
0
195
129
196
448
448
220
194
131
67
65
192
96
32
60
161
181
140
152
450
70
94
95
91
115
171
387
471
44
161
160
0
64
148
148
132
437
118
55
127
103
101
162
40
24
56
8
47
35
112
48
16
0
56
16
88
19
21
82
94
80
192
240
496
232
73
38
102
228
128
384
416
48
152
152
136
152
132
0
0
112
96
232
136
24
16
48
48
64
144
80
16
48
52
32
112
96
16
248
85
42
41
68
64
216
200
219
257
241
88
81
77
110
143
191
174
198
90
203
196
33
97
105
65
81
77
67
202
12
50
30
15
73
200
59
80
225
122
96
122
120
202
57
1
17
24
66
65
75
73
242
50
55
51
57
49
35
34
38
28
6
0
0
113
107
105
197
228
133
133
194
273
152
232
322
367
321
193
505
263
267
413
152
143
41
313
25
198
128
429
5
404
212
17
5
5
21
101
84
212
213
197
404
52
4
20
77
33
120
236
52
388
116
66
6
8
21
20
181
37
305
130
2
138
168
131
98
238
185
26
474
250
250
186
178
132
36
422
38
6
102
98
168
428
396
28
108
12
72
136
136
168
416
44
102
226
104
108
108
108
104
108
104
40
40
40
40
10
122
24
59
26
44
36
102
70
8
3
34
32
20
53
52
37
109
110
254
130
67
249
181
69
81
214
148
149
427
293
266
110
72
56
113
208
192
288
33
63
8
5
69
69
71
30
84
71
67
211
250
314
186
120
122
176
241
171
386
266
10
138
168
268
312
317
169
1
227
130
448
448
330
66
192
252
124
136
2
70
79
75
23
11
11
11
75
89
221
241
208
212
20
180
117
113
0
23
147
217
478
148
390
208
210
80
19
212
22
178
23
21
48
144
217
12
13
57
29
8
120
75
233
367
355
163
105
224
63
175
137
400
280
262
324
215
400
112
128
212
17
18
34
42
34
122
10
4
12
26
26
114
66
82
144
208
292
356
162
34
182
104
204
460
478
282
186
386
6
72
132
166
162
2
186
418
130
98
82
216
474
210
230
202
114
230
176
188
443
163
34
162
130
102
138
139
129
384
258
6
4
5
109
101
93
201
293
5
5
36
44
8
126
103
7
52
116
228
180
36
24
88
95
221
196
150
144
144
80
16
212
84
84
86
82
84
69
205
253
225
153
206
332
327
70
167
407
147
153
409
473
382
280
138
386
78
366
3
1
192
132
192
144
448
100
30
56
48
112
112
64
64
64
100
64
9
32
112
208
1
10
63
19
33
0
116
203
285
53
69
64
40
110
99
147
53
437
181
149
301
45
129
416
386
90
210
455
179
433
417
129
394
42
168
426
170
138
461
125
125
255
142
70
90
8
201
2
0
67
26
82
208
217
248
190
90
129
164
181
129
161
435
137
385
237
197
241
450
129
384
139
40
2
30
212
17
32
40
108
112
50
188
80
80
84
208
64
220
200
17
52
88
216
24
72
96
193
5
32
72
204
40
36
31
7
99
49
72
12
25
11
25
48
28
52
4
15
11
11
25
9
15
11
11
27
8
8
14
11
11
8
24
45
69
49
120
216
29
21
48
112
95
209
216
208
272
48
116
66
72
72
17
144
144
199
5
52
54
98
100
108
127
221
13
12
42
40
43
3
67
64
196
76
5
125
188
56
63
51
35
71
209
213
149
148
20
1
9
105
125
69
69
104
228
244
438
400
265
74
192
152
136
428
262
370
344
189
120
145
153
145
147
16
18
2
35
98
122
138
26
14
30
20
14
14
118
22
48
36
102
36
70
32
17
85
36
112
120
124
81
13
69
2
66
80
192
71
19
195
0
127
48
88
215
451
192
15
186
20
84
87
215
5
12
178
2
42
59
161
60
117
109
117
164
69
229
37
0
66
70
70
69
193
232
132
125
57
54
4
212
17
0
0
28
16
56
24
24
48
8
40
0
16
0
16
24
48
120
68
12
0
0
0
28
48
56
4
12
10
45
46
44
104
104
72
89
121
89
88
200
57
33
175
163
179
183
215
199
311
246
88
320
274
280
280
287
339
198
402
178
230
238
224
304
49
211
6
6
4
72
194
28
64
64
1
3
10
26
28
124
64
96
80
24
27
0
40
40
42
52
56
44
46
106
20
53
100
100
102
46
110
100
151
37
32
58
99
152
64
65
68
240
149
13
140
136
237
253
157
150
262
502
182
83
19
66
208
244
181
461
9
13
29
5
3
81
128
163
177
80
48
32
48
48
66
212
128
47
75
95
159
157
122
62
46
92
69
228
245
129
465
208
144
120
67
0
78
138
6
111
67
3
7
13
46
2
68
204
9
121
24
121
126
96
196
332
110
103
228
128
130
394
390
44
44
169
177
149
417
307
467
205
205
66
123
227
241
57
81
91
8
332
172
12
212
17
0
0
28
16
56
24
24
48
8
40
0
16
0
32
24
48
120
40
12
0
20
4
28
48
16
4
12
30
12
26
26
26
12
4
12
30
12
18
50
34
26
8
12
0
18
20
20
4
47
36
0
36
112
216
24
57
68
64
120
112
200
192
279
181
178
152
128
240
161
151
195
224
208
217
256
3
11
15
67
64
17
209
23
53
116
112
81
91
90
58
109
109
77
84
216
206
10
8
32
46
4
65
93
206
8
44
36
98
122
43
4
52
112
84
69
4
29
5
20
4
58
47
13
109
28
33
69
33
69
97
97
97
206
202
79
203
140
140
174
168
176
52
100
117
197
196
150
128
400
24
16
24
17
116
113
161
400
48
100
30
44
111
111
172
172
422
102
144
210
192
145
85
85
20
278
210
88
84
16
18
212
208
147
400
312
372
85
213
17
275
346
136
392
267
203
209
466
146
30
4
255
41
20
208
25
9
323
371
291
257
138
42
112
212
17
0
0
28
16
14
24
24
48
8
40
0
4
8
10
24
48
120
40
40
8
28
4
28
48
16
16
24
24
40
40
26
24
4
5
48
48
20
22
48
22
23
53
5
54
6
23
51
121
63
61
76
12
113
33
48
0
68
68
69
197
1
33
21
55
54
126
82
198
6
14
10
34
32
36
66
94
26
26
58
26
24
24
52
118
144
57
5
7
4
20
34
111
33
48
8
28
9
30
37
29
17
0
24
24
41
29
12
28
0
12
1
39
69
2
19
15
15
63
91
115
0
12
1
115
112
176
160
173
141
205
232
143
251
345
328
368
359
308
374
260
400
400
402
466
471
272
440
281
27
19
55
125
53
129
141
10
13
29
33
41
42
79
236
160
0
28
16
88
80
81
81
31
51
51
119
119
65
42
66
23
81
192
137
397
13
62
28
252
409
184
400
410
88
227
424
424
0
185
165
35
426
386
276
508
82
98
194
168
183
179
34
38
163
212
17
0
0
28
72
84
216
24
16
40
104
240
96
224
208
344
208
216
200
12
258
160
160
177
176
145
248
429
160
113
35
49
35
1
227
97
49
51
35
97
83
209
27
65
67
66
64
65
208
217
24
33
113
189
120
88
40
8
72
45
108
6
17
4
48
48
35
55
52
4
12
17
1
47
100
7
37
4
14
14
46
46
104
44
109
36
52
49
49
56
56
112
116
53
21
20
2
14
12
4
46
102
68
52
54
0
4
6
7
17
25
4
54
0
4
1
13
17
56
36
2
14
15
25
24
16
4
65
49
17
31
15
7
63
111
31
8
32
112
112
96
120
96
7
32
100
50
43
47
33
32
49
125
165
165
181
141
129
147
210
215
323
323
352
368
242
350
140
418
256
321
256
17
219
26
154
90
200
225
115
147
114
306
34
40
99
114
105
175
408
14
104
77
202
152
152
131
419
163
89
220
85
71
206
308
237
137
132
250
312
130
198
68
234
212
17
227
439
55
67
195
227
289
177
137
165
433
69
100
163
181
117
66
6
8
41
32
8
13
8
2
10
18
28
52
120
108
108
28
28
36
40
72
72
76
0
112
48
48
120
124
232
360
32
0
64
144
136
140
422
172
132
64
224
232
228
396
392
88
73
236
124
124
132
174
22
343
85
202
66
4
68
196
369
69
64
91
208
144
152
201
41
75
50
59
104
240
135
23
18
29
21
55
1
47
15
11
8
10
8
24
27
31
0
7
6
14
16
24
8
14
0
1
4
14
8
13
33
23
19
51
48
56
43
107
11
113
49
37
41
33
109
8
102
102
28
16
31
39
99
33
45
5
93
10
16
48
52
55
59
51
32
32
21
21
56
16
16
65
11
9
103
0
10
74
208
24
47
107
107
73
127
224
230
70
220
88
200
182
423
3
67
224
234
267
129
408
400
4
4
12
161
143
153
51
121
73
155
159
468
400
481
384
402
410
240
418
32
316
212
17
248
140
76
36
38
68
70
6
182
176
56
60
60
61
180
164
38
32
256
192
1
196
132
184
152
476
216
223
469
161
416
432
384
16
87
213
21
165
49
168
416
67
5
0
6
17
116
2
7
7
13
12
28
44
100
5
9
152
64
42
91
219
507
303
475
123
81
193
425
384
160
420
420
39
167
431
183
431
3
81
24
444
424
416
32
172
40
101
164
162
34
98
242
206
360
108
206
398
30
14
118
206
36
112
135
400
48
32
32
64
0
83
155
179
403
59
27
123
115
101
108
97
5
237
205
225
135
5
4
38
100
122
72
120
56
188
169
29
48
91
72
196
193
218
275
146
19
27
130
127
69
225
97
56
68
227
53
113
17
61
21
84
192
192
33
36
42
26
91
209
2
0
124
100
6
100
196
196
18
62
56
180
182
432
158
52
308
294
192
132
420
38
422
406
500
336
188
152
392
155
131
131
176
8
80
193
203
245
165
476
256
352
151
212
17
80
80
200
40
46
75
63
87
87
71
71
17
88
64
76
196
196
204
221
209
80
213
213
17
34
48
18
55
123
95
215
20
48
62
0
0
4
60
53
149
22
6
32
3
1
8
72
8
28
33
23
83
88
120
16
19
25
40
96
111
169
108
15
39
37
36
40
104
8
3
57
24
27
17
24
29
30
19
1
8
12
8
3
25
9
16
48
8
25
30
39
6
6
31
55
75
1
49
17
25
40
72
32
3
85
89
138
94
171
42
96
112
113
228
165
392
306
290
10
136
156
86
198
196
332
268
236
70
4
4
1
73
224
104
236
0
5
13
45
32
112
80
69
133
106
127
60
73
81
27
51
116
144
115
50
82
211
13
153
111
13
10
138
76
198
450
136
12
65
234
48
116
214
454
8
80
208
192
84
68
198
86
96
240
64
72
92
68
109
9
208
220
84
92
216
203
95
214
14
42
42
186
147
241
89
1
28
244
196
77
15
38
22
212
17
132
128
48
144
96
48
132
173
188
40
64
56
36
50
115
101
45
40
12
13
37
53
3
33
113
117
23
19
23
16
0
18
50
114
19
16
55
51
57
17
30
44
13
28
16
16
2
10
13
37
33
60
17
25
11
24
88
26
83
83
82
94
94
252
84
212
50
170
170
170
418
34
130
10
234
202
202
394
394
146
10
66
122
10
138
138
202
186
162
474
362
170
42
154
210
404
404
132
36
108
198
76
224
48
504
152
8
108
6
72
8
128
64
0
104
28
36
4
114
48
56
104
5
13
34
110
122
172
40
107
107
96
52
36
128
128
415
441
159
277
280
211
159
147
195
32
488
488
363
169
428
385
453
264
207
138
8
137
140
134
15
375
162
314
264
408
156
216
346
26
208
255
422
452
72
234
3
135
13
152
152
0
77
21
129
1
96
103
247
407
15
107
34
113
66
68
152
8
108
13
88
60
58
170
443
433
120
131
8
161
429
421
39
212
17
4
34
34
34
2
58
0
120
58
26
26
10
18
6
46
4
4
6
52
36
4
32
0
120
52
102
16
0
62
6
102
120
196
116
52
54
48
100
46
100
8
18
22
22
48
16
20
0
30
4
32
8
28
28
52
118
112
96
240
144
24
36
164
160
139
433
144
144
416
488
240
273
384
68
76
194
144
448
207
257
387
71
109
112
0
55
187
145
141
452
4
64
95
39
104
78
79
99
55
15
25
33
17
48
60
41
3
43
0
10
0
0
16
80
68
13
69
7
16
8
108
108
140
204
10
95
76
252
40
168
136
24
112
121
200
204
330
234
456
324
145
133
128
132
166
306
258
271
159
127
125
84
212
148
21
43
32
0
56
88
84
21
80
91
121
3
5
36
103
177
162
128
163
391
72
43
103
240
232
172
408
438
58
32
97
68
24
144
34
34
120
80
195
228
172
46
31
6
4
199
11
133
277
257
347
323
331
359
272
218
218
456
444
212
17
146
146
18
392
140
140
140
134
30
404
432
120
120
240
180
432
390
16
400
64
68
68
214
130
396
136
24
28
12
14
90
90
226
18
394
2
18
114
130
154
482
390
14
266
234
362
266
386
66
18
234
250
506
394
274
410
90
100
68
132
132
130
138
138
384
184
56
120
252
186
410
24
16
0
64
72
76
134
416
12
4
56
80
40
44
174
136
16
176
184
12
184
428
384
402
464
208
152
400
388
136
140
156
84
80
208
132
480
160
168
392
392
44
108
56
80
88
200
172
424
136
128
140
428
296
72
92
202
244
132
448
368
336
340
82
192
488
288
92
28
214
78
88
204
44
44
100
70
66
78
104
72
73
34
34
116
80
44
16
95
25
22
8
44
12
6
39
21
84
6
52
64
54
49
13
125
92
220
113
21
37
5
96
68
69
37
118
150
208
195
131
34
2
0
90
218
322
256
34
6
70
116
64
232
352
98
162
164
190
184
135
143
3
212
17
96
104
68
38
28
42
98
8
10
20
4
0
52
33
47
14
8
24
32
51
11
25
59
40
8
28
51
53
5
17
3
40
8
27
11
18
54
50
42
118
23
7
3
9
29
41
97
113
4
4
12
8
8
32
0
18
18
18
58
48
104
112
115
121
123
106
40
104
65
135
143
129
136
8
42
35
107
104
120
179
51
19
29
13
29
37
112
40
13
40
13
16
10
0
0
56
43
8
0
1
43
8
12
31
31
28
22
59
22
58
27
17
53
37
49
57
67
5
5
32
32
70
65
72
1
52
61
92
60
60
88
26
59
34
120
2
114
84
21
69
95
71
108
164
80
3
171
96
52
148
144
159
437
400
57
427
427
107
99
167
165
56
424
140
31
335
124
84
192
160
104
320
340
133
373
70
64
4
190
152
92
346
376
326
110
238
206
396
394
299
169
166
132
128
145
173
205
29
85
124
132
13
65
282
459
106
3
75
11
191
492
140
427
212
17
157
132
38
48
48
49
48
99
119
160
67
2
3
31
42
32
99
3
3
5
13
13
0
4
12
20
20
53
4
13
4
12
14
26
52
52
2
28
26
18
23
16
6
0
56
16
20
17
23
51
59
18
0
8
13
12
24
17
59
8
8
27
25
16
4
8
15
7
31
3
4
4
0
6
4
48
40
65
69
66
70
64
114
70
124
172
160
162
160
188
180
136
216
192
68
208
152
120
128
152
184
440
304
52
16
84
82
96
140
162
12
36
102
46
34
102
70
210
26
146
114
18
66
194
168
410
458
154
508
220
214
142
396
28
2
144
32
164
164
294
384
2
31
26
9
117
248
284
189
161
403
49
103
97
194
65
175
425
400
121
154
120
33
66
198
128
40
356
4
34
2
86
94
216
348
88
92
118
118
40
44
234
44
226
164
128
262
160
400
96
148
84
214
450
260
388
410
4
136
12
188
172
180
117
116
212
4
334
102
227
43
393
46
212
17
209
213
214
16
16
57
12
9
10
72
214
16
16
56
4
20
55
20
52
84
16
8
40
106
58
18
20
20
6
38
118
2
8
104
72
60
98
98
122
184
426
80
72
204
72
140
142
430
386
50
120
48
180
132
386
82
82
82
218
136
108
204
412
82
92
202
154
154
160
168
44
40
108
102
44
108
202
432
432
36
12
70
64
84
144
152
392
8
60
34
98
102
80
80
80
84
20
68
38
38
44
36
108
140
206
18
40
42
26
42
114
130
210
16
20
4
34
66
84
94
30
90
92
58
122
80
2
234
34
98
138
211
31
19
203
233
425
169
133
193
461
197
85
229
77
104
76
204
98
54
4
10
75
217
129
449
33
50
0
4
100
151
407
406
34
14
74
248
96
144
123
33
253
223
218
26
272
32
464
73
112
82
210
402
4
392
96
72
76
6
230
48
400
48
120
217
214
193
13
184
57
37
115
85
69
20
146
83
23
66
211
282
178
212
17
209
213
214
16
16
57
12
9
10
72
214
16
16
56
68
20
55
20
48
86
40
40
40
106
60
17
18
0
21
6
46
0
20
52
52
53
52
50
14
8
0
13
13
45
0
48
25
9
7
15
46
103
33
113
27
3
25
121
104
168
183
179
136
174
234
77
192
64
320
339
337
344
224
267
192
384
224
288
305
8
173
175
233
80
128
160
112
147
18
80
80
4
20
20
118
22
62
58
92
92
44
46
42
32
66
66
194
64
84
84
86
122
84
206
232
36
144
144
130
152
146
147
498
368
242
254
235
211
209
283
26
270
7
13
9
75
201
61
161
117
241
208
8
24
13
254
67
67
93
0
16
48
80
208
0
228
252
240
216
216
223
19
363
119
21
84
66
71
199
388
36
260
4
181
309
63
245
61
494
254
474
483
200
388
96
152
0
312
153
401
181
37
5
189
167
5
40
138
427
419
431
386
259
288
253
108
78
344
281
360
358
374
216
212
17
15
36
56
108
12
108
60
2
55
16
56
0
96
16
48
20
14
40
28
44
12
12
20
18
22
6
4
4
4
20
21
52
3
0
0
24
24
31
21
49
23
16
56
16
19
1
33
26
29
53
2
63
55
52
8
40
32
49
69
4
69
5
52
20
70
70
134
176
500
148
4
118
98
250
186
410
44
36
164
92
154
136
136
392
104
232
40
104
104
104
136
92
242
240
272
56
8
108
36
38
64
128
144
497
146
57
182
62
48
32
163
85
81
209
64
7
112
215
11
21
149
16
217
192
239
199
272
406
20
82
88
88
88
153
409
495
96
104
236
328
44
136
171
11
296
136
428
264
364
102
380
291
181
402
88
216
252
400
232
224
177
394
44
68
213
6
36
32
160
176
49
39
96
56
32
112
64
193
274
58
80
88
73
40
131
229
5
52
20
155
25
255
87
102
54
15
227
27
418
17
193
213
128
456
209
403
0
266
24
134
390
76
352
212
17
16
58
40
44
4
118
19
17
83
82
80
120
72
28
158
254
110
168
132
152
152
240
192
226
98
226
178
78
76
76
28
24
180
6
4
54
52
68
224
130
28
62
20
4
48
70
110
8
4
4
38
38
38
36
118
4
24
32
48
56
120
88
57
49
58
48
16
71
71
7
39
36
34
98
111
73
217
153
25
121
76
13
61
108
100
36
164
37
5
21
5
21
85
213
22
294
47
1
2
34
74
200
452
176
152
120
113
113
115
216
28
102
46
34
32
1
75
72
68
50
18
90
74
90
25
249
76
66
98
116
86
80
196
200
396
134
136
386
46
114
128
200
28
278
390
388
70
116
20
8
252
134
0
138
456
24
68
84
124
8
90
56
104
36
104
162
96
172
44
34
34
96
126
0
66
98
114
15
16
22
63
35
3
3
161
143
139
9
153
65
129
205
204
344
155
457
94
228
220
145
208
0
156
420
141
109
110
11
58
138
193
134
36
212
17
97
224
11
64
104
59
113
64
51
43
43
81
195
69
93
93
88
204
192
70
195
66
26
208
211
89
2
160
110
250
222
10
224
105
104
20
21
17
16
64
56
63
100
15
19
54
55
55
55
7
19
37
21
20
20
20
0
0
3
16
55
35
35
55
1
0
31
26
28
44
20
92
68
63
34
2
10
2
106
58
58
26
8
4
38
106
4
100
102
68
68
114
114
112
64
4
70
110
110
142
142
442
156
60
6
0
106
234
386
466
18
50
66
42
104
140
44
44
292
70
88
220
144
400
472
152
124
166
168
168
416
32
472
64
100
228
112
292
412
140
160
44
168
396
396
132
232
236
166
432
434
0
472
80
192
92
208
134
444
170
4
84
86
0
66
72
218
2
82
38
160
118
84
172
156
138
66
198
20
472
264
128
36
98
146
220
393
142
314
56
44
100
88
345
68
66
40
109
78
207
449
64
65
229
129
65
217
473
64
322
166
63
159
212
17
112
144
0
40
109
206
129
132
128
136
432
432
440
188
172
190
90
224
352
296
480
36
100
2
64
192
88
0
220
24
60
62
124
92
222
204
192
324
180
422
36
38
38
160
168
148
436
404
52
122
74
106
10
168
168
175
33
32
44
238
234
106
163
425
416
466
348
81
17
157
155
25
269
332
351
324
72
216
484
229
133
17
146
208
208
128
420
182
54
305
57
57
120
172
140
398
492
6
7
1
38
68
68
20
400
56
60
28
31
56
24
146
0
64
129
42
32
97
237
135
454
227
161
400
444
394
178
128
49
32
168
164
189
33
21
508
126
127
103
167
447
421
386
454
20
84
148
144
184
128
194
198
42
107
171
427
301
257
325
325
105
105
232
232
486
367
235
43
43
107
43
33
160
54
70
24
18
56
35
113
162
18
82
90
69
108
68
220
14
204
40
97
166
72
219
249
326
198
289
98
7
67
11
129
165
293
37
44
129
12
120
13
192
212
17
118
18
0
20
36
38
46
98
114
144
12
31
41
32
100
13
157
135
427
169
160
40
97
213
208
208
107
361
303
35
167
140
480
400
272
153
44
457
217
285
162
308
272
392
396
14
336
88
76
228
132
168
460
142
64
208
64
72
80
8
172
168
40
240
336
96
8
216
216
464
328
140
136
216
212
124
168
168
264
124
82
122
34
42
74
104
100
52
38
70
198
26
18
2
20
68
88
90
218
346
2
98
70
96
188
164
167
35
225
131
166
172
180
145
405
301
121
72
199
130
75
219
192
70
143
132
84
5
71
45
140
256
71
44
164
168
16
109
192
201
227
216
192
160
164
224
39
99
111
72
68
106
321
226
17
116
149
149
149
433
17
33
163
84
86
231
431
413
37
169
139
394
128
130
128
137
489
377
251
504
188
82
132
86
198
10
170
128
13
264
61
121
199
267
27
299
489
329
151
80
137
137
457
319
233
35
51
162
120
198
192
64
353
212
17
118
16
0
20
17
59
42
96
112
130
12
12
34
46
72
72
76
140
184
106
26
58
56
60
100
118
150
4
20
22
2
36
36
96
32
96
98
34
34
0
30
30
62
62
124
28
15
45
12
2
2
0
0
49
49
24
32
24
62
14
7
7
3
19
17
51
49
1
8
0
8
15
19
27
29
10
2
26
20
20
48
48
32
33
27
34
26
82
14
78
78
76
216
6
230
66
210
50
112
208
209
465
228
93
31
78
78
79
207
66
17
16
54
48
49
63
123
104
53
4
0
13
0
40
99
201
92
20
5
13
44
40
104
196
31
75
47
123
49
49
115
50
96
64
98
114
174
46
46
0
82
193
128
128
129
17
121
99
65
97
96
65
35
163
48
128
384
195
3
227
224
163
433
387
70
320
324
3
132
144
150
390
128
230
0
98
104
106
106
202
82
80
222
62
46
15
95
156
50
18
19
80
81
133
180
420
161
53
39
117
241
241
442
212
17
0
16
0
40
45
38
101
125
85
1
48
48
40
108
34
47
3
92
18
16
48
120
120
76
105
140
224
268
296
204
72
76
249
152
474
476
346
378
338
79
11
142
132
132
134
196
197
237
177
112
240
433
61
21
5
64
79
139
143
423
11
10
32
114
102
100
143
80
237
109
105
7
40
112
39
4
48
36
102
7
3
27
25
24
8
24
24
0
12
7
3
0
4
0
24
25
0
4
45
45
0
8
91
1
56
112
232
320
212
239
67
208
192
388
469
85
75
15
151
132
438
279
403
82
192
128
99
173
93
29
29
189
125
120
112
18
112
102
64
3
96
0
9
70
20
82
90
47
11
115
61
53
69
36
5
68
33
23
69
53
69
109
126
24
8
48
1
69
37
64
98
128
228
236
170
6
143
1
83
218
324
350
258
392
24
123
76
248
434
319
280
408
184
51
138
203
137
163
170
224
167
387
129
419
289
385
404
407
311
112
380
316
261
212
17
34
34
44
111
8
31
50
52
54
48
41
98
2
27
0
4
13
25
57
45
109
63
7
3
3
2
5
21
16
52
1
1
3
24
6
12
8
24
10
24
63
3
49
45
36
22
55
54
52
96
68
93
77
65
80
64
94
134
166
166
182
182
159
146
224
66
322
326
70
232
202
328
204
392
225
86
128
68
244
50
240
81
106
18
40
12
10
128
71
69
193
131
26
10
88
61
189
185
156
154
254
224
65
211
130
83
81
81
93
1
99
99
4
6
38
35
91
19
0
66
66
32
0
84
24
5
57
16
48
32
115
17
16
48
0
40
112
151
99
21
16
56
72
192
223
65
4
100
36
66
201
87
203
3
70
4
117
209
227
39
36
167
35
155
255
132
450
6
64
124
245
209
123
257
450
160
172
176
160
384
416
169
16
376
160
172
160
32
80
16
152
57
73
76
40
44
104
228
35
15
236
206
310
80
92
195
265
449
177
420
54
66
75
212
17
0
17
48
56
11
1
3
1
31
62
23
62
28
41
51
58
50
48
2
6
52
82
77
65
66
114
160
68
108
168
186
186
138
194
74
100
214
134
66
106
74
218
322
90
90
26
10
196
148
188
180
252
184
128
192
32
160
96
8
72
68
192
224
80
24
32
48
112
80
88
88
24
24
32
96
32
40
72
68
80
144
56
104
140
80
216
208
325
64
72
76
76
196
150
407
149
212
466
228
134
182
165
437
52
501
386
52
176
117
149
145
386
112
40
80
21
89
81
48
32
0
32
23
35
6
15
28
0
0
7
7
3
0
9
16
16
15
9
8
15
13
13
12
15
11
9
16
16
19
67
67
199
40
32
24
200
248
462
192
225
253
148
496
148
402
386
144
408
144
404
454
142
207
173
181
416
168
132
4
65
193
481
245
229
125
205
397
77
204
386
34
142
174
163
419
83
225
33
169
43
128
152
14
132
127
127
76
204
75
50
124
40
64
212
17
80
68
77
205
229
252
368
254
124
143
139
139
265
300
294
239
99
195
192
196
196
140
9
25
105
21
5
2
7
15
23
12
4
12
4
5
8
8
1
37
5
4
2
14
21
52
56
30
92
60
52
44
104
33
13
97
33
37
70
214
118
230
199
115
19
80
208
12
164
188
52
224
211
213
200
284
130
390
262
132
148
128
278
372
146
224
238
92
126
220
296
26
80
212
392
33
70
192
4
40
76
196
461
89
90
40
48
112
88
195
39
292
6
34
96
40
107
73
221
217
280
60
108
15
31
52
66
208
80
147
19
65
5
49
37
127
79
175
45
32
98
102
152
184
257
32
87
85
66
198
192
500
343
256
96
65
66
98
150
139
143
185
44
32
33
49
81
209
460
492
460
466
280
19
151
261
345
323
257
372
318
506
506
306
50
245
53
34
164
132
134
26
88
92
64
88
92
244
450
168
104
204
72
100
133
177
437
36
293
229
422
167
279
212
17
73
208
144
401
17
25
145
155
129
185
179
498
231
255
219
223
238
494
270
108
72
72
72
9
169
161
33
391
175
185
168
160
76
140
384
64
323
289
288
300
176
128
396
128
192
192
332
65
218
210
224
130
15
255
95
81
27
72
253
29
89
65
65
25
59
9
107
171
106
202
226
1
56
107
24
91
73
75
224
80
52
5
68
36
36
30
16
31
7
63
40
121
9
63
47
41
32
47
79
127
82
1
29
17
56
48
71
195
128
0
0
16
24
80
80
87
8
144
144
208
208
64
216
203
232
252
380
96
48
88
95
7
69
216
80
82
17
55
160
32
16
76
237
201
142
230
42
43
103
15
31
114
217
225
93
73
105
149
1
16
28
20
148
148
128
130
399
455
367
111
227
191
133
200
192
328
328
328
72
87
85
64
71
5
229
231
100
4
208
135
99
99
26
126
216
218
122
48
4
109
1
54
166
36
300
2
76
12
98
195
408
416
36
212
17
27
24
24
35
3
4
12
16
1
9
28
0
3
5
13
2
6
4
12
4
8
6
0
7
5
5
13
25
9
26
2
17
0
6
15
7
13
25
57
13
28
8
2
2
10
27
51
39
0
34
0
24
32
40
104
47
61
28
63
63
55
101
100
196
133
33
33
33
45
45
124
188
278
294
4
0
0
0
64
209
341
5
72
73
64
192
71
195
67
166
167
164
417
47
103
100
3
224
190
430
446
31
23
80
209
20
148
64
104
128
95
79
221
92
20
70
40
160
168
99
99
32
124
22
192
124
16
28
87
66
116
212
22
44
102
56
58
42
96
16
200
12
16
38
96
71
0
64
0
0
2
39
21
2
56
9
5
77
61
13
121
57
51
71
239
91
49
100
1
65
68
208
228
4
52
6
62
91
207
3
75
73
252
168
124
68
213
341
173
232
70
80
84
148
166
274
275
355
259
58
104
204
214
144
408
380
56
60
72
9
41
264
195
212
17
27
24
24
35
3
4
12
16
18
18
28
4
5
5
13
13
10
2
0
4
4
10
27
1
28
32
4
13
16
24
28
51
51
71
87
45
41
16
24
34
96
105
65
89
1
1
21
38
56
60
48
18
30
31
25
22
54
103
101
66
32
42
8
29
57
49
25
144
226
2
66
36
100
70
215
67
238
426
82
212
148
404
54
150
228
36
168
173
424
424
76
66
106
75
73
140
160
8
456
200
77
107
105
105
249
145
50
249
8
8
22
67
31
85
17
17
131
1
92
212
12
17
85
81
80
236
252
197
256
182
178
183
150
151
263
273
373
255
136
77
205
349
196
301
42
107
9
76
225
45
232
32
4
120
185
66
114
296
449
117
103
72
140
428
431
398
394
90
138
168
163
153
160
164
30
98
68
223
421
293
289
416
432
32
113
139
232
462
313
96
19
9
114
22
52
164
32
487
435
101
29
87
82
158
406
224
408
10
40
98
226
138
64
212
17
27
24
24
35
3
7
13
16
1
9
28
0
4
4
12
2
6
4
12
6
6
18
0
7
5
5
12
18
58
64
99
97
97
100
97
105
117
165
160
166
39
62
71
67
195
64
122
4
77
17
16
92
223
25
248
137
14
234
105
104
72
201
25
137
219
16
136
44
44
6
90
81
255
298
36
68
14
42
104
170
170
34
66
2
239
107
107
139
392
137
11
217
25
137
73
203
457
172
429
13
96
14
152
152
184
190
426
43
107
229
209
69
197
135
32
104
104
136
410
179
58
43
26
77
77
140
396
43
40
9
105
35
96
233
185
169
105
108
25
63
70
70
151
20
20
6
2
58
18
32
49
125
108
116
81
3
67
29
66
81
69
93
137
121
53
108
96
226
226
167
37
2
71
67
67
1
36
32
0
52
108
28
200
38
30
135
235
199
209
221
201
409
497
343
260
295
259
323
343
335
320
266
320
128
388
400
320
95
91
185
9
195
63
212
17
27
24
24
35
3
7
13
16
10
8
28
4
4
4
12
5
11
2
0
34
18
50
6
18
0
16
62
28
60
2
52
14
30
54
62
64
60
72
0
16
52
2
42
34
32
64
224
48
56
40
16
16
80
72
216
69
218
16
252
104
56
88
91
209
202
458
224
4
64
63
51
80
210
64
100
128
7
15
47
45
120
68
2
11
25
16
16
64
120
5
13
31
47
47
111
39
35
39
48
52
64
223
15
16
84
93
85
210
208
208
3
98
36
102
212
144
284
24
249
124
132
65
97
330
96
131
9
143
143
395
452
64
107
43
82
83
211
131
453
77
237
37
108
108
124
80
114
75
218
403
51
3
107
41
112
139
232
416
39
68
35
128
69
90
216
92
350
80
234
42
36
101
69
230
199
133
244
178
34
36
4
161
437
301
428
142
104
108
238
164
128
191
417
30
20
241
182
384
458
192
132
128
399
25
144
21
384
49
133
385
399
88
37
212
17
27
24
32
116
84
196
12
16
18
62
75
71
71
7
15
99
161
105
105
248
248
240
240
240
152
483
135
3
269
270
270
270
286
418
54
456
289
242
162
194
290
34
384
224
96
112
64
224
48
128
64
320
16
64
72
112
232
136
204
44
60
56
40
44
72
76
202
18
0
116
164
16
120
125
84
239
196
196
129
161
51
29
1
90
74
95
83
99
99
113
113
96
241
307
192
2
0
129
128
129
385
147
194
486
224
112
242
442
418
94
198
38
42
139
143
157
29
93
73
69
109
201
449
209
385
449
129
69
228
156
412
174
174
438
38
67
1
143
68
114
98
2
128
10
122
34
74
10
52
118
122
180
30
70
6
0
2
42
162
2
88
0
3
6
70
218
26
80
64
33
64
226
250
194
56
96
3
193
225
88
26
8
199
199
195
69
220
70
55
69
84
16
40
59
89
9
97
117
109
198
204
60
167
188
2
2
72
136
192
480
129
188
2
212
17
29
24
24
56
104
10
2
6
15
17
16
36
102
2
2
0
0
8
42
45
28
73
0
0
7
51
57
1
53
38
111
111
127
80
216
85
16
48
48
80
81
197
18
52
5
23
30
20
80
217
8
26
26
34
48
112
82
92
11
26
58
34
118
78
202
202
138
26
2
34
2
74
42
98
138
10
34
6
40
28
28
58
26
218
66
86
20
0
66
68
196
52
306
58
240
246
112
208
200
476
204
350
86
22
144
144
216
72
324
340
82
80
64
16
112
240
240
56
46
126
232
160
24
0
81
213
71
150
132
12
270
19
15
18
228
228
388
453
133
141
141
133
3
307
131
463
64
320
324
288
412
28
89
213
448
195
231
173
34
108
98
127
55
45
36
44
32
33
4
156
69
193
241
65
193
85
216
24
220
78
31
223
239
420
240
368
248
216
256
0
193
17
296
128
392
424
45
92
20
197
32
172
1
451
165
84
86
20
236
47
163
67
4
212
17
29
24
24
56
104
10
2
6
15
17
20
36
102
2
2
0
0
12
44
37
28
9
0
0
17
51
51
9
25
38
15
59
51
39
99
77
33
40
119
33
44
44
24
54
48
65
28
5
2
2
2
18
50
12
12
8
28
28
22
8
10
8
8
24
16
20
6
6
8
4
8
12
4
52
6
6
0
16
24
8
92
52
54
32
40
40
112
224
40
236
68
86
88
192
208
216
384
16
80
80
214
82
272
216
16
16
56
100
251
424
42
42
41
41
58
83
207
395
75
201
79
69
69
68
204
21
373
241
90
90
82
75
8
216
12
68
213
215
208
14
138
24
36
22
0
2
198
390
84
4
20
86
212
128
252
472
248
202
218
218
258
380
335
75
13
174
162
426
296
235
107
96
129
90
274
112
125
65
247
176
176
432
32
105
43
8
30
130
145
442
185
46
175
45
97
97
133
225
141
416
72
219
75
103
85
200
295
8
256
32
2
202
128
212
17
21
20
22
56
8
12
14
62
79
45
38
100
68
68
86
212
64
40
106
74
122
114
210
18
18
60
52
14
14
78
218
26
26
18
34
66
66
66
82
2
58
10
58
122
122
218
218
82
52
84
44
10
74
74
250
40
72
64
212
66
18
2
24
90
58
92
28
29
61
47
22
7
48
18
19
19
32
32
105
79
11
77
15
25
31
36
48
0
104
128
72
8
46
96
79
103
227
39
71
211
219
91
143
192
228
68
108
113
53
181
133
5
5
37
20
150
128
120
10
199
35
116
228
238
72
236
192
236
361
233
130
442
186
138
184
296
268
268
300
396
103
64
240
224
176
416
280
17
20
92
68
64
220
202
7
37
33
58
120
30
14
133
181
53
36
80
197
132
117
53
168
424
136
201
77
97
0
192
144
80
327
327
333
352
320
99
1
247
128
132
452
449
359
83
222
94
2
130
134
14
48
309
49
289
227
418
452
493
468
208
468
152
416
212
17
11
9
29
16
31
8
43
8
12
13
13
32
40
107
11
25
28
50
56
44
96
100
4
36
97
67
32
44
38
14
126
190
58
6
198
220
90
74
250
130
162
424
88
242
114
224
184
424
392
392
12
68
72
140
172
44
44
169
464
176
184
40
24
32
103
1
16
168
32
4
18
35
105
8
4
0
108
14
29
63
11
103
33
58
101
157
32
100
32
27
89
217
67
90
211
101
140
64
197
233
45
92
7
69
64
216
1
5
137
1
56
63
113
195
29
113
122
32
64
72
67
19
237
72
207
204
72
80
208
148
48
150
116
240
48
96
107
47
169
40
9
12
158
55
85
212
113
125
101
69
5
21
69
4
6
95
130
147
145
116
20
228
36
113
112
124
108
124
197
205
365
41
44
15
3
127
130
131
203
315
43
160
144
86
64
6
134
258
462
206
170
32
246
224
248
177
483
43
32
404
0
91
77
324
197
212
388
0
17
168
424
30
157
212
17
104
96
160
104
96
0
28
42
34
34
50
46
100
30
62
62
126
78
118
22
22
50
34
34
32
33
113
131
10
16
25
21
61
84
80
19
13
17
56
36
53
85
214
148
21
17
4
38
33
104
104
140
74
63
77
109
36
48
32
44
32
98
98
122
160
98
118
126
94
94
18
158
30
6
4
36
100
212
212
36
180
101
4
12
70
71
7
199
77
126
40
116
33
101
133
4
0
34
98
119
35
98
31
29
60
4
5
13
41
20
22
52
52
5
12
14
3
26
19
3
3
5
0
0
15
5
5
1
3
0
0
17
0
4
0
0
17
19
59
33
33
47
31
58
112
89
31
29
62
75
106
96
74
72
72
72
60
41
36
38
12
32
97
64
97
97
116
88
88
51
49
35
54
71
64
72
75
3
50
26
24
17
41
39
25
75
241
133
69
38
107
11
104
232
315
169
153
176
184
435
401
388
30
78
204
198
396
268
300
485
104
139
9
212
17
122
4
208
0
24
4
20
5
56
80
56
24
28
42
31
33
2
40
40
44
38
17
31
0
16
25
4
37
5
9
9
25
25
57
55
114
7
5
2
18
34
34
102
116
32
32
30
26
26
34
6
14
62
44
40
2
26
2
6
0
16
16
4
36
4
20
52
54
54
52
52
38
72
88
24
92
72
76
68
134
112
64
216
36
32
104
250
88
24
72
5
22
52
70
200
8
73
11
9
30
54
70
106
107
11
24
24
35
32
37
117
117
149
5
54
55
117
88
196
132
132
212
261
384
72
216
132
301
413
470
390
391
64
100
231
163
72
66
64
134
458
11
59
9
105
67
2
49
125
20
16
60
62
15
57
37
42
11
3
25
64
88
24
8
116
44
24
120
67
3
47
99
99
69
238
70
4
69
201
65
213
192
234
424
164
206
14
154
1
20
230
64
324
358
274
0
236
78
14
316
148
486
262
360
4
128
456
184
148
246
230
234
109
212
17
88
4
24
64
24
159
73
208
0
32
49
22
215
21
48
120
152
95
93
217
21
277
144
48
119
69
193
209
464
208
256
23
19
88
81
200
47
255
31
63
35
54
23
6
4
0
96
32
35
117
69
0
5
14
18
24
36
0
7
5
8
28
24
26
1
26
24
24
24
11
11
9
25
10
42
32
31
25
31
5
4
60
20
7
51
32
40
35
99
7
49
48
75
73
72
96
8
68
8
112
88
57
161
190
131
7
193
48
8
205
77
77
69
204
233
80
211
25
53
52
117
100
80
215
208
17
3
34
51
102
22
22
32
113
27
1
21
20
20
0
11
17
24
43
19
19
7
17
16
16
20
16
48
4
44
28
13
15
1
23
54
102
17
54
2
27
26
18
60
109
36
56
104
1
33
33
49
54
19
55
1
90
239
72
100
152
153
125
85
196
215
71
197
237
164
86
215
17
40
99
6
37
4
64
214
16
24
209
212
48
32
180
8
212
17
34
54
114
118
82
192
200
76
230
6
34
12
64
14
232
76
48
46
120
36
22
86
50
16
50
96
98
36
124
30
28
30
56
20
24
72
112
36
52
22
20
16
48
32
4
70
52
84
48
36
20
6
46
30
40
12
26
12
30
58
138
154
226
140
82
146
402
496
194
192
312
164
406
404
166
6
8
202
56
164
174
452
244
432
78
28
210
68
8
152
188
388
32
82
20
208
192
200
312
64
140
16
80
20
148
192
12
12
12
98
44
108
2
12
0
20
114
122
138
106
136
192
52
234
67
86
82
64
208
216
453
237
8
24
56
80
81
219
2
34
47
15
47
43
11
10
106
16
28
97
249
177
49
41
103
140
204
200
136
172
42
97
74
194
304
308
4
28
128
84
93
216
292
104
296
352
292
486
162
130
40
476
476
498
318
58
314
426
388
192
6
22
2
130
138
64
64
325
96
108
234
242
56
490
167
37
184
408
147
407
403
389
37
212
17
99
202
250
13
16
24
48
64
153
129
8
136
10
28
44
108
156
398
319
28
36
68
36
100
228
244
310
304
192
24
56
104
0
64
208
208
216
32
32
32
4
20
6
6
0
56
120
92
60
14
2
0
16
40
44
4
52
68
38
62
84
8
40
32
64
80
88
120
66
236
172
416
32
48
136
268
136
162
442
410
180
424
488
172
102
132
86
194
498
276
408
60
120
28
20
22
104
0
4
16
48
72
32
38
96
12
16
0
1
40
45
111
12
28
0
3
25
19
42
99
9
46
39
63
34
42
56
8
113
57
89
89
81
69
232
32
5
84
68
84
71
198
238
43
87
87
213
362
67
69
101
132
180
164
384
149
432
276
10
227
177
438
438
134
231
0
412
93
220
148
244
80
174
426
461
5
69
260
310
274
161
153
219
177
449
233
236
129
388
260
138
386
46
40
37
134
199
65
186
410
70
194
88
68
300
313
179
129
221
12
152
484
292
212
17
294
6
30
42
98
162
178
146
18
50
16
34
106
6
120
8
24
14
42
44
33
54
48
23
51
41
40
109
66
81
87
215
32
50
49
48
48
72
196
5
1
0
1
48
56
92
196
12
16
1
35
106
74
104
8
44
34
118
127
75
130
194
228
228
166
36
36
96
66
2
66
146
158
180
5
49
27
42
42
100
72
107
239
123
71
58
64
48
33
96
36
56
34
56
16
95
65
227
2
34
108
4
111
125
201
194
230
68
99
163
133
128
132
388
5
145
88
197
245
245
149
453
109
48
88
28
22
87
151
51
23
81
24
8
8
34
26
88
72
9
77
44
108
101
97
102
132
118
32
112
47
1
34
112
54
118
32
99
177
16
15
20
80
0
71
67
89
142
12
136
31
89
80
28
124
158
474
275
187
97
243
161
100
133
209
81
128
130
152
152
95
73
205
65
90
95
29
6
52
69
109
52
53
225
129
80
76
198
327
270
397
36
167
212
17
8
24
50
104
72
132
132
156
436
438
112
64
96
216
216
212
214
390
0
4
84
80
84
18
50
176
510
124
52
86
206
14
190
18
400
16
146
66
192
464
146
418
54
438
54
126
222
12
140
18
274
18
66
64
64
4
12
220
23
55
54
38
112
128
205
209
277
16
0
48
112
215
147
147
141
237
79
143
111
111
88
70
110
234
392
73
201
193
345
325
77
197
388
132
172
420
418
305
296
194
226
103
175
33
64
196
140
417
165
165
33
0
58
107
183
407
28
28
125
93
45
33
141
137
1
34
66
67
196
212
84
244
188
124
40
113
83
239
79
35
35
103
33
40
8
77
5
12
17
25
24
72
104
232
33
12
14
127
105
77
205
334
268
186
224
50
178
179
417
400
337
336
212
400
220
412
15
93
208
24
216
74
152
416
36
61
105
97
109
12
140
100
224
130
98
138
149
384
50
2
94
154
154
136
412
502
182
52
60
116
119
208
288
212
17
23
21
20
8
15
11
24
3
99
27
18
87
47
87
45
100
100
101
229
64
192
64
208
66
220
206
238
79
239
93
236
88
25
6
16
148
85
133
64
241
193
240
80
48
54
55
15
15
79
239
13
13
8
2
16
16
16
83
131
80
52
84
46
42
104
44
111
37
122
74
42
106
10
72
192
145
58
2
36
110
136
216
84
16
83
80
50
70
212
248
116
182
54
30
52
84
32
36
164
164
160
8
40
12
44
108
102
118
80
96
104
64
52
20
20
22
0
56
60
52
110
96
104
104
44
108
100
70
94
132
32
112
184
48
36
32
96
36
5
68
136
136
128
64
208
259
125
176
112
352
288
432
391
181
252
20
501
169
178
191
411
83
199
391
3
5
77
76
76
152
203
11
450
134
18
18
2
92
4
161
25
61
89
62
112
224
188
22
456
312
2
115
194
130
4
390
192
12
460
248
158
442
436
120
250
436
54
274
146
32
32
2
226
212
17
35
3
5
8
11
27
46
27
15
21
1
10
8
9
9
9
32
0
24
24
24
28
17
53
26
40
20
4
36
38
54
0
42
10
104
60
54
64
94
68
4
106
2
68
54
52
120
42
106
98
130
2
234
72
196
68
66
74
90
218
30
216
200
60
54
22
84
209
283
42
40
164
97
109
125
129
147
34
98
11
9
64
123
49
29
37
109
5
48
10
2
14
30
55
35
119
51
11
16
1
24
26
0
28
9
35
17
50
50
39
29
8
32
36
45
37
37
1
64
220
252
180
22
23
97
161
227
65
88
84
80
198
194
337
355
288
96
224
196
132
432
386
362
336
88
28
188
188
62
78
198
86
214
130
32
34
2
32
97
36
108
56
118
83
37
53
66
67
131
35
33
5
92
52
20
224
47
27
117
105
9
28
192
252
164
416
489
262
128
461
170
404
402
144
184
187
442
16
136
42
479
150
230
160
384
0
59
129
102
68
6
182
140
212
17
55
51
50
98
64
72
32
24
15
9
47
40
113
91
2
0
12
24
4
1
27
26
2
6
14
24
4
14
7
16
20
12
14
4
4
0
15
8
8
0
0
4
0
17
10
24
44
76
0
0
63
77
74
104
168
32
52
123
115
176
176
252
148
468
211
65
207
77
264
264
266
483
235
264
208
464
212
213
181
49
169
169
219
19
87
23
23
52
6
70
76
92
216
212
5
12
65
5
65
205
17
192
67
107
3
119
83
195
297
99
182
120
186
90
146
146
162
42
10
74
136
168
160
448
474
186
50
98
66
244
260
238
388
76
364
234
104
204
86
110
0
384
266
344
88
68
194
194
130
198
128
4
56
12
34
66
198
192
36
32
25
58
10
4
6
72
96
47
13
14
64
4
36
72
123
115
120
102
36
118
199
207
193
131
145
281
157
433
261
309
288
288
450
161
454
229
440
409
452
290
416
140
412
4
6
36
165
180
124
200
252
376
24
212
17
4
20
20
24
28
46
33
42
8
0
40
40
40
36
112
88
96
80
81
80
80
68
76
140
137
179
161
162
172
134
162
183
147
223
156
154
182
183
161
387
392
493
97
65
65
69
132
134
56
384
63
59
57
115
124
250
186
18
134
6
34
9
76
65
67
70
100
72
176
51
63
108
224
163
230
351
69
82
146
128
132
272
393
171
225
225
209
217
240
184
424
16
17
16
16
32
40
160
128
0
32
48
0
40
96
96
192
353
145
90
84
40
40
104
235
119
53
52
36
166
30
111
73
332
268
264
196
132
417
419
433
443
507
377
189
189
168
128
145
0
67
2
79
108
136
152
411
60
54
36
5
68
70
207
419
21
1
133
125
41
165
169
128
150
500
51
118
195
71
15
170
431
418
35
104
232
356
357
181
188
13
399
167
133
404
278
66
232
168
108
213
141
156
70
134
2
48
4
66
104
345
139
10
202
58
92
134
390
18
22
200
218
392
212
17
20
35
53
122
104
113
79
101
2
8
1
2
0
36
104
96
144
0
0
24
28
8
26
72
128
200
316
8
156
150
82
178
404
476
304
452
236
172
396
440
42
10
130
100
70
246
166
446
10
10
42
98
10
10
96
114
242
114
50
44
12
14
10
20
22
22
16
88
92
0
8
4
196
454
164
64
88
200
192
504
392
460
128
402
146
144
436
176
4
14
158
126
250
154
404
134
390
20
50
2
66
212
244
180
62
104
96
74
0
3
230
32
44
44
46
7
5
66
38
170
164
37
97
65
233
88
69
228
303
75
84
218
15
217
206
201
8
97
73
196
260
21
4
112
180
54
152
280
284
372
50
60
166
422
480
232
232
224
232
198
240
280
424
32
40
36
163
131
203
31
201
334
194
67
81
21
4
229
101
124
253
93
220
149
84
38
167
5
37
161
166
183
20
128
56
271
141
136
449
485
320
182
464
208
252
258
196
301
301
271
488
33
224
212
17
145
184
88
256
0
87
55
30
128
0
164
36
47
9
193
93
4
205
42
315
155
442
18
146
215
209
453
223
450
502
114
80
92
197
8
314
32
36
160
42
44
68
236
108
76
12
14
20
54
36
40
32
4
68
14
20
22
16
24
52
120
66
32
52
80
8
24
36
54
16
224
96
64
16
68
196
86
194
0
280
28
252
360
236
414
208
476
202
424
480
4
228
64
375
93
274
146
472
156
29
145
99
360
14
10
6
303
167
38
427
161
41
65
193
99
161
432
36
399
431
416
48
160
145
408
136
88
153
433
128
80
216
208
144
12
68
220
138
148
84
196
6
112
99
225
424
44
44
78
111
155
75
224
432
24
84
65
225
17
135
224
48
176
119
67
194
344
85
101
90
71
235
137
159
250
196
148
149
135
8
280
19
432
180
182
176
18
390
14
403
402
20
390
484
384
4
389
141
60
425
28
25
10
129
65
225
269
5
405
433
81
99
50
212
17
192
192
128
48
56
96
128
16
132
184
176
176
48
96
16
24
56
120
80
88
88
16
24
32
32
0
8
0
24
24
24
32
96
16
0
8
44
100
38
70
96
32
56
124
196
118
116
144
234
84
214
210
18
206
202
74
324
350
346
346
82
14
210
386
210
392
320
76
68
75
249
41
199
80
104
80
209
209
16
68
108
68
82
95
31
223
23
43
183
53
37
1
64
80
64
225
7
123
111
189
102
238
204
232
288
64
192
152
148
16
144
177
161
141
146
416
39
79
47
15
127
172
144
439
128
64
9
64
81
69
205
238
138
4
117
116
224
130
68
204
4
191
135
256
67
35
3
99
241
240
455
323
129
1
97
21
149
128
128
0
4
98
118
246
500
449
449
333
113
171
162
386
30
26
287
367
370
266
408
465
68
228
64
129
401
261
1
6
199
230
260
140
93
12
29
60
30
158
140
54
503
178
83
128
180
52
500
401
409
137
409
196
170
212
17
192
192
128
48
56
96
128
16
132
184
176
176
48
96
144
24
56
120
80
88
88
72
24
32
64
0
4
48
100
212
152
116
24
124
24
60
68
96
168
164
166
96
104
40
0
50
88
220
150
416
272
188
62
20
68
68
196
214
262
142
398
424
40
48
88
67
75
136
201
480
160
80
91
69
140
69
54
160
256
455
352
269
44
236
173
109
143
142
456
336
342
66
12
82
82
16
16
244
52
240
128
10
228
78
44
76
134
66
6
192
196
64
114
50
60
70
198
72
64
44
178
160
48
81
41
137
204
206
64
64
143
7
132
132
85
230
50
127
121
249
253
54
0
13
77
61
128
144
392
262
6
0
1
241
193
288
113
91
144
206
218
113
209
35
83
87
196
298
32
45
9
137
12
93
197
77
201
113
117
117
100
118
114
127
18
50
38
44
36
46
104
193
205
461
97
101
68
12
97
160
385
396
5
52
5
97
80
130
36
42
171
42
111
212
17
194
192
128
48
56
96
128
20
130
186
176
176
48
96
8
28
62
124
82
88
88
28
28
36
38
2
4
4
6
18
50
36
102
16
3
5
12
20
16
66
96
69
35
101
108
110
110
71
197
66
100
164
172
160
185
129
196
453
195
197
261
261
325
325
354
0
99
226
383
331
330
336
80
82
14
152
180
165
221
88
83
86
210
2
44
8
78
79
218
138
250
50
54
68
232
66
106
74
26
146
86
208
212
400
171
9
73
67
200
26
208
21
53
117
116
86
202
76
39
31
4
36
36
102
112
145
228
109
69
108
12
8
33
69
4
52
101
101
29
29
31
15
45
14
2
3
6
34
48
80
40
8
0
3
53
69
109
66
3
55
53
120
127
77
76
229
229
229
165
36
134
384
138
11
74
136
172
421
429
17
1
5
53
69
206
179
399
39
37
116
52
68
65
104
100
348
220
281
137
478
274
3
225
151
470
278
388
164
4
415
10
294
224
212
17
88
72
24
25
121
239
108
102
62
158
246
194
230
198
78
202
202
74
74
66
82
66
282
26
56
56
120
250
184
440
248
192
194
66
131
143
391
7
31
91
31
237
229
165
432
1
9
105
65
1
68
229
188
428
236
44
6
3
2
11
88
88
208
84
64
15
13
9
8
40
72
93
25
80
23
53
38
62
75
231
97
48
80
24
83
89
65
216
0
32
33
106
105
172
111
111
167
11
45
41
105
2
24
48
15
88
17
21
28
8
6
32
33
56
9
3
23
19
55
115
83
27
1
24
56
89
209
17
24
31
47
110
108
204
206
19
68
36
117
64
248
33
76
253
68
192
73
136
199
5
21
17
128
15
103
71
19
30
54
87
27
63
56
28
241
107
96
32
52
71
65
200
232
164
183
277
352
76
209
154
412
256
451
448
330
116
180
128
74
131
195
132
8
184
40
43
9
105
137
152
82
44
139
175
104
108
45
45
68
219
209
285
40
212
17
16
16
64
19
49
101
97
77
13
46
15
7
13
14
42
107
105
9
0
8
8
30
28
42
10
26
19
23
33
16
20
52
6
12
28
61
36
96
64
212
6
0
20
33
69
93
220
220
88
216
27
57
51
69
36
102
227
239
67
25
52
0
9
9
105
41
8
8
14
46
47
44
110
231
14
19
23
53
49
97
108
229
21
21
53
5
36
37
101
32
160
76
232
44
30
30
61
133
135
429
232
264
12
76
201
202
315
25
145
145
243
241
312
360
8
105
98
99
147
384
272
56
168
44
4
96
175
97
0
128
120
56
32
92
24
121
202
68
224
168
428
416
44
100
36
176
168
424
160
418
177
21
150
114
280
477
109
225
179
424
42
488
131
15
287
201
211
17
413
445
4
260
144
401
384
266
173
40
482
350
260
56
313
344
336
260
244
134
48
370
132
248
216
212
180
416
462
120
64
12
13
29
144
20
390
172
12
47
3
124
58
190
98
212
17
16
16
64
19
49
101
97
77
13
46
15
15
13
14
42
107
105
9
8
0
8
30
28
34
106
10
27
19
17
16
18
20
6
12
12
31
20
2
0
2
6
0
0
7
4
0
3
3
1
1
3
3
16
5
5
13
1
3
20
63
23
11
12
12
17
59
104
12
1
17
33
18
58
106
104
140
26
62
76
98
166
6
132
276
309
213
65
242
176
443
482
495
367
228
300
160
145
152
213
155
11
259
287
449
400
272
272
276
468
308
188
48
225
504
359
190
206
82
22
2
20
87
18
80
210
18
18
10
26
42
34
66
84
86
2
26
26
24
124
220
236
316
374
382
216
192
240
128
384
384
420
294
162
160
176
176
60
24
136
62
44
45
44
46
0
68
213
276
53
53
69
86
210
215
213
1
3
85
80
205
93
95
65
66
98
96
166
224
288
236
320
98
38
188
256
256
291
431
165
420
398
460
448
327
189
420
189
180
132
192
175
59
249
212
17
180
238
42
10
74
74
74
202
322
242
50
52
60
52
84
212
12
68
0
32
112
80
80
64
192
64
64
64
80
72
56
56
32
48
112
176
48
8
0
24
48
41
105
33
113
64
4
10
27
143
31
7
56
74
213
197
485
0
16
55
3
105
139
447
443
159
144
56
171
185
144
194
64
246
144
472
212
151
385
458
2
64
138
72
72
204
141
386
162
42
42
42
40
108
96
100
124
174
108
104
72
112
24
88
82
19
147
87
65
1
73
13
197
213
17
27
2
58
82
223
52
240
48
50
62
126
100
195
273
21
277
64
209
21
65
144
150
407
117
209
193
35
112
106
232
424
65
66
2
161
53
144
136
12
0
99
96
102
240
176
440
460
470
390
454
166
152
136
9
138
258
256
394
80
82
51
125
118
126
44
30
26
13
72
40
0
29
21
33
41
106
11
171
165
8
42
227
194
112
236
192
21
436
472
105
39
164
142
392
424
129
393
104
212
17
134
26
26
2
166
178
176
386
2
82
130
482
234
160
428
424
188
410
446
62
30
154
124
212
508
257
401
113
119
20
22
2
111
15
4
16
24
84
20
37
5
1
24
17
49
37
69
36
110
107
23
23
23
55
37
40
40
8
8
8
8
24
16
26
51
111
31
31
19
29
9
45
37
0
12
8
40
102
55
49
97
113
113
99
98
0
74
74
137
162
170
170
176
58
104
240
196
270
86
134
14
106
66
116
196
32
170
42
74
26
8
60
78
234
36
42
10
16
52
4
36
36
170
10
32
20
50
72
28
74
116
224
36
37
32
41
108
32
102
196
31
49
121
56
120
51
115
27
329
329
176
144
403
385
389
389
480
256
264
479
151
188
186
187
63
143
135
447
163
161
164
416
32
64
240
184
408
392
278
407
61
110
39
5
109
203
265
171
393
193
27
35
58
123
104
112
82
328
300
237
12
97
193
193
135
204
204
229
421
190
191
62
132
212
17
128
72
224
207
473
324
2
224
120
228
167
419
264
264
376
52
154
131
159
115
209
176
248
69
69
116
16
16
24
68
83
71
206
222
87
19
55
35
101
81
93
193
31
28
23
83
32
40
44
32
146
80
192
7
175
23
127
115
127
236
248
324
129
417
141
140
140
0
156
156
180
114
243
191
33
82
16
16
20
4
32
33
33
48
0
8
24
0
8
40
16
24
20
16
48
20
56
4
52
54
116
52
54
48
56
84
38
112
102
70
110
2
68
76
70
68
216
128
166
188
98
50
122
80
46
100
66
154
426
130
22
6
7
5
116
134
102
98
160
61
69
45
124
48
127
167
165
176
50
100
13
73
73
65
101
97
131
98
82
50
18
18
30
147
159
202
18
186
90
90
200
218
66
226
394
10
458
232
130
408
152
236
44
390
8
155
154
408
68
104
268
5
13
42
168
136
192
416
43
41
124
197
124
141
457
399
83
212
214
18
303
135
86
212
17
168
168
84
84
213
149
16
90
90
3
191
183
181
149
149
68
213
212
109
129
69
105
125
165
130
36
302
2
1
2
97
128
419
386
62
64
0
64
92
210
128
436
60
20
232
124
140
98
54
102
196
196
22
114
34
82
66
30
88
220
12
4
35
6
16
32
36
64
70
1
2
54
16
48
48
69
5
169
88
15
22
6
55
7
231
79
133
132
132
149
4
212
4
108
104
231
241
146
466
210
18
14
66
28
89
138
90
90
18
80
212
20
36
36
34
122
224
208
216
24
24
124
132
64
80
16
0
0
200
200
128
384
224
193
248
496
96
60
177
49
115
153
384
388
150
135
39
38
15
128
204
77
381
285
141
104
239
71
135
307
199
64
95
241
224
264
216
304
115
226
160
32
167
175
205
52
2
36
37
190
44
413
5
5
5
5
204
136
384
440
14
6
199
457
125
232
208
49
406
480
422
434
9
0
171
141
186
162
52
48
171
175
88
212
17
76
26
4
20
54
64
144
152
12
176
136
0
32
96
96
112
224
224
288
84
46
36
16
80
64
228
38
70
206
96
72
44
14
94
130
66
34
56
44
102
116
50
34
18
38
102
78
6
120
8
26
18
50
34
8
40
44
6
3
27
25
59
48
48
69
13
9
5
1
3
21
59
2
3
2
6
1
0
2
26
0
3
5
28
48
50
113
61
53
24
58
51
35
105
13
141
392
106
76
76
79
117
210
499
33
304
160
160
160
176
404
500
224
96
65
65
151
439
11
15
199
35
7
110
172
417
0
29
1
109
109
117
164
189
24
28
52
8
76
74
67
223
330
29
5
48
24
24
88
193
1
11
17
4
56
100
64
88
12
4
12
18
114
80
200
199
355
137
76
236
140
132
135
391
261
101
237
176
152
187
129
76
68
69
69
64
99
117
53
122
194
34
199
7
3
32
144
146
198
392
212
289
161
195
209
273
342
72
140
224
320
88
218
212
17
20
22
6
20
54
20
24
24
20
0
12
14
26
2
14
12
0
8
0
20
18
18
32
124
72
192
24
24
82
208
208
80
196
244
373
230
247
180
48
312
24
143
137
133
148
388
486
192
259
25
121
110
158
26
31
207
39
96
36
102
4
17
25
33
125
124
12
25
73
0
32
16
1
10
11
43
64
208
1
2
96
97
113
123
105
227
69
224
82
80
144
128
131
71
228
238
36
96
172
76
4
3
8
96
128
110
8
2
32
13
28
22
86
38
118
63
23
53
37
52
20
5
1
13
77
89
65
84
69
77
105
114
98
138
107
107
99
102
164
42
106
36
44
12
35
113
17
6
48
176
61
24
16
60
124
85
236
135
101
68
23
21
70
194
155
27
499
139
91
184
148
176
436
436
432
44
399
232
172
170
175
173
38
416
46
484
428
421
257
392
160
37
304
106
71
251
169
471
69
224
34
33
35
226
138
5
272
241
17
145
402
434
32
212
17
20
22
6
20
54
20
24
24
20
0
12
14
26
2
15
13
0
8
0
20
17
5
13
29
73
0
24
37
117
148
84
241
129
152
91
211
255
173
422
166
175
175
425
264
262
304
120
8
88
195
363
258
135
0
72
136
72
196
95
69
35
118
112
176
120
120
72
48
49
32
96
16
48
112
5
14
31
14
4
0
17
27
73
5
21
0
9
43
38
32
34
43
105
37
122
50
54
58
108
116
117
180
117
192
195
72
64
4
68
6
118
69
234
90
216
88
216
148
196
20
84
68
242
368
116
196
334
108
110
138
154
154
12
226
38
162
162
170
42
418
394
18
286
204
292
486
442
114
20
404
216
320
284
196
12
72
136
96
352
360
104
228
56
108
108
128
176
24
145
112
160
8
108
170
404
283
1
24
80
144
89
200
323
264
283
153
113
115
77
221
6
196
206
170
35
43
65
41
161
69
22
52
52
28
17
170
37
120
200
47
101
132
404
212
17
41
42
34
108
73
8
8
31
49
91
72
21
6
63
23
63
49
35
9
112
48
48
96
12
97
104
96
5
32
51
105
160
91
11
106
0
7
83
81
139
426
42
10
106
112
160
177
186
394
10
74
74
250
200
356
138
74
114
116
132
92
198
36
6
98
128
112
40
28
32
52
120
104
8
0
8
8
40
32
40
12
0
24
12
108
96
112
72
108
110
70
242
58
2
154
146
154
130
202
194
454
222
238
358
358
260
256
322
64
320
370
322
358
350
294
0
262
140
140
128
166
156
16
502
152
504
507
491
487
426
418
103
363
195
207
196
196
164
61
289
53
293
293
313
257
325
332
200
398
486
290
494
326
132
165
189
157
157
153
113
19
98
34
111
164
404
32
104
206
198
24
85
129
429
41
109
109
237
121
116
214
151
407
479
24
72
136
136
120
58
128
491
35
37
81
1
66
209
80
220
280
142
255
165
65
6
110
2
242
336
146
130
10
212
17
7
19
59
17
21
52
114
56
24
48
50
94
7
53
6
22
54
34
32
40
104
8
97
4
12
8
24
35
105
206
98
34
15
15
31
55
117
52
49
21
53
32
28
32
44
37
125
29
25
17
17
19
62
66
98
10
42
10
10
26
58
74
2
98
242
170
74
74
42
10
74
202
138
138
170
34
98
114
250
90
82
100
60
60
69
197
196
76
192
208
150
85
68
2
35
147
159
157
157
149
224
224
112
97
99
99
124
128
2
48
48
40
44
1
117
20
40
4
72
76
108
42
17
80
40
104
108
164
116
16
68
0
48
52
116
16
54
116
56
42
28
4
54
22
30
2
30
20
18
18
50
98
62
18
32
58
122
58
60
16
83
80
66
116
6
240
167
37
50
190
172
180
389
69
145
404
228
224
163
387
431
35
227
71
111
9
140
40
180
400
444
416
164
188
59
99
111
173
58
83
321
26
144
149
129
193
1
255
116
352
360
320
258
212
17
10
154
74
74
234
170
74
106
138
26
114
74
114
26
106
106
10
170
42
34
106
74
250
26
250
106
130
90
218
194
226
386
18
92
76
196
20
68
236
34
0
32
64
200
40
24
92
16
80
80
80
16
128
104
128
176
176
144
496
120
88
236
204
204
252
396
456
68
70
68
68
4
180
129
157
61
62
120
120
104
123
179
163
160
32
0
49
75
73
64
73
79
239
3
3
27
25
24
56
68
236
420
84
80
80
16
56
65
229
413
110
102
56
64
43
75
194
24
336
208
148
23
93
81
27
223
39
35
179
179
114
16
81
1
192
73
79
137
435
162
90
93
12
120
104
192
448
142
392
259
49
63
87
145
154
133
213
18
290
257
189
117
249
411
465
464
480
320
0
129
148
148
180
128
104
68
238
151
491
451
371
277
394
45
97
336
364
303
309
260
401
154
386
130
224
32
185
174
202
511
482
64
96
196
88
68
20
0
0
52
46
52
4
212
17
10
154
74
74
234
170
74
106
138
26
114
74
114
26
106
106
138
170
42
34
114
146
18
146
114
98
98
74
90
10
194
2
26
18
86
84
210
194
10
26
26
34
46
74
92
14
28
42
34
52
54
32
116
246
52
54
64
194
122
82
65
194
66
83
211
11
9
65
89
89
77
205
213
21
53
53
53
69
84
84
84
84
18
22
150
471
213
149
148
144
146
510
400
56
183
165
160
174
420
172
416
48
88
95
70
238
488
60
98
32
0
49
148
140
4
1
64
96
35
193
227
435
479
432
384
455
451
257
288
256
274
256
303
359
352
359
181
98
111
175
95
193
204
28
25
61
125
36
84
21
82
212
2
1
25
6
0
56
16
28
128
1
0
22
40
48
39
109
33
51
77
96
228
183
435
14
118
118
96
195
131
433
49
67
2
74
90
145
157
432
0
0
40
1
97
118
183
128
128
95
65
96
2
100
101
129
191
475
65
3
151
421
298
212
17
10
154
74
202
234
170
74
106
138
26
218
26
26
10
106
106
138
218
194
2
34
50
26
74
74
82
26
218
66
6
38
42
34
98
82
58
2
64
34
98
66
38
130
242
160
92
68
92
20
220
156
159
156
440
475
463
371
187
417
474
320
275
321
256
256
259
257
289
267
79
173
194
196
212
213
177
121
64
0
44
124
92
25
21
57
14
104
16
120
203
201
1
52
102
98
161
115
21
13
108
60
93
81
83
339
2
51
19
147
403
401
402
222
220
254
440
489
188
180
50
58
146
404
144
389
133
420
422
160
160
434
59
93
169
20
118
192
163
161
51
26
35
41
24
71
67
193
163
0
78
128
81
80
80
66
97
243
255
290
464
475
209
64
160
140
396
296
230
15
321
280
191
163
139
83
197
336
183
151
407
388
396
152
154
144
88
256
165
141
457
209
469
401
466
84
128
71
151
279
199
85
82
258
10
282
104
56
216
456
382
230
494
194
212
17
10
154
74
202
234
170
74
106
138
26
218
26
26
26
106
106
138
218
194
2
42
34
10
74
74
82
26
178
54
10
82
18
34
98
162
98
98
162
90
66
70
106
86
222
212
149
52
100
76
193
81
13
53
34
63
59
121
208
3
195
48
100
101
5
69
70
208
223
87
133
172
190
24
47
108
108
237
197
192
258
66
40
104
8
28
64
237
60
42
50
34
0
20
22
8
92
18
22
60
42
2
6
0
20
1
3
10
43
34
18
42
27
33
19
33
31
44
103
13
43
41
96
20
21
33
105
232
72
32
102
14
46
43
103
229
285
157
26
90
24
40
98
134
143
1
66
86
22
66
64
80
22
112
97
225
235
106
242
244
176
130
136
176
40
139
10
72
220
216
144
436
308
52
23
4
0
96
236
236
4
120
124
65
42
10
8
168
160
20
148
84
27
122
72
12
28
220
30
242
192
464
260
260
338
18
194
176
398
136
504
490
322
90
212
17
10
154
74
202
234
170
74
106
138
26
218
26
122
26
106
106
138
218
194
34
98
34
18
74
74
74
2
162
34
2
42
44
46
110
110
110
182
62
16
28
40
34
58
128
164
398
388
16
212
132
414
64
224
224
24
504
168
428
414
108
40
136
176
96
292
164
32
368
180
36
78
204
92
214
326
40
72
70
80
212
68
196
22
16
21
54
112
120
168
48
48
59
41
36
37
32
32
32
1
16
84
21
53
52
82
99
225
435
22
22
20
85
133
240
433
442
34
114
210
242
158
456
12
108
204
200
138
130
130
442
43
27
91
91
93
113
225
253
64
88
64
64
196
69
29
142
143
191
415
117
242
358
104
72
216
401
405
84
130
138
184
144
188
48
59
112
54
78
206
202
396
422
391
198
132
68
20
180
156
221
81
88
95
235
171
99
139
457
433
145
152
152
153
145
149
133
77
96
170
40
108
230
120
262
399
173
40
68
132
422
420
136
472
212
17
10
154
146
178
178
170
74
106
138
82
194
410
394
12
110
102
162
178
182
166
432
60
25
89
83
99
116
69
100
243
65
56
1
3
1
34
3
3
144
170
0
0
1
0
96
145
205
58
0
128
64
96
232
204
417
312
468
104
180
445
141
174
167
384
420
166
423
35
41
41
1
28
156
409
427
34
98
119
117
74
59
40
33
65
4
4
48
65
6
26
10
6
7
13
14
2
3
11
2
4
4
8
12
4
13
12
0
2
6
0
4
13
9
25
19
51
22
6
3
11
18
18
49
8
13
33
111
13
29
16
49
56
104
120
112
144
6
33
104
202
67
129
134
132
436
436
405
53
127
125
88
220
212
214
390
0
0
60
80
80
196
40
10
0
1
5
36
52
0
234
3
3
15
36
12
25
85
61
137
28
127
135
39
115
43
121
89
232
224
99
101
96
130
6
159
74
328
16
27
82
0
192
37
420
34
116
85
192
196
229
433
442
34
212
17
10
154
146
178
178
170
74
106
138
82
194
410
402
12
110
110
162
178
182
174
424
92
18
90
82
98
114
46
4
129
32
49
1
1
33
113
127
29
17
16
0
16
0
0
97
141
8
25
56
137
129
130
128
144
402
400
499
322
341
340
236
268
140
206
366
296
364
38
242
66
130
66
194
152
104
140
14
66
34
2
38
32
0
0
20
22
22
50
38
120
112
88
32
56
76
66
80
88
84
64
72
96
104
96
80
8
40
40
40
8
20
52
4
32
112
24
12
10
9
44
33
97
113
9
29
41
104
11
99
18
18
66
50
118
118
180
97
17
53
49
113
89
152
156
20
27
15
35
51
174
128
448
274
50
18
0
199
211
322
102
278
306
132
460
332
360
107
234
202
248
456
329
329
12
28
40
37
191
135
7
0
2
15
1
72
60
160
23
35
17
33
116
19
234
40
80
40
96
97
98
198
224
2
1
43
42
132
180
151
459
1
22
18
212
17
28
8
18
15
7
13
29
17
19
35
5
17
16
17
38
35
47
40
47
15
28
56
88
90
94
212
28
17
65
223
82
80
192
194
384
252
226
226
330
90
68
224
98
316
258
288
292
52
16
78
220
210
192
300
96
118
102
16
12
72
220
60
38
36
96
0
48
20
8
28
40
10
0
48
56
0
0
0
12
31
24
24
24
0
1
2
3
15
9
40
65
75
101
21
16
36
96
123
115
99
106
174
102
110
78
12
0
27
81
93
68
92
216
18
20
56
5
34
50
70
196
16
48
48
64
7
52
70
80
24
8
41
74
95
36
56
104
113
19
53
53
69
192
158
3
115
216
26
51
115
109
181
145
115
193
4
54
4
35
104
104
124
28
212
4
0
9
0
7
21
85
6
134
15
7
7
99
51
48
100
49
0
0
240
28
7
93
29
118
214
510
210
280
208
27
136
234
426
58
264
244
240
337
212
456
448
235
34
0
131
185
256
290
212
17
225
109
173
71
64
224
63
111
47
175
130
160
128
207
25
57
120
81
93
125
159
459
264
13
36
32
33
66
135
243
18
147
80
2
48
112
80
195
333
167
510
88
32
32
128
152
280
274
118
64
253
202
116
238
132
32
64
139
161
36
262
48
48
112
113
224
388
386
11
216
152
131
129
131
161
461
239
105
207
255
305
16
23
80
16
19
64
248
8
28
55
112
56
45
41
101
7
75
193
201
139
42
42
106
231
235
298
302
170
170
42
96
144
411
313
41
104
42
64
64
144
128
29
38
38
0
48
176
120
200
256
354
86
80
200
24
72
200
492
336
84
213
197
293
134
196
140
42
169
134
151
244
128
392
281
273
185
48
31
47
175
175
395
331
15
9
40
96
120
72
200
88
2
16
197
71
27
137
139
281
218
506
250
367
248
198
207
173
430
6
304
17
65
72
104
224
484
133
81
344
176
275
25
152
177
189
420
143
486
240
192
3
390
212
17
226
130
192
96
0
161
432
497
96
128
448
96
224
112
144
384
0
128
416
176
48
144
88
192
352
240
152
0
144
16
88
80
88
88
216
224
96
112
48
88
72
4
0
32
32
0
64
48
20
48
24
24
48
48
8
28
16
8
36
34
0
56
44
28
1
29
30
12
76
220
66
63
47
20
54
112
244
246
17
3
33
32
112
200
1
5
129
72
205
160
384
227
59
107
123
248
172
388
7
13
108
72
77
137
139
395
27
25
25
48
120
107
136
25
8
13
5
36
58
107
8
29
16
17
52
5
21
23
19
55
35
51
58
27
24
20
52
20
81
145
13
137
8
35
61
124
228
170
483
137
87
19
81
213
132
284
106
34
87
208
194
137
232
34
482
292
99
121
120
28
413
446
176
49
392
192
146
398
1
117
257
432
7
131
419
45
469
132
164
462
76
177
437
133
12
132
140
30
344
220
216
0
4
101
36
132
32
0
319
263
255
213
197
212
17
70
7
8
9
27
56
56
124
84
214
38
8
21
0
40
40
104
204
70
98
109
41
0
12
72
112
35
185
13
41
45
124
0
91
217
21
21
21
101
96
175
71
194
282
34
170
27
67
65
153
145
159
490
260
88
32
100
108
108
198
224
38
7
39
23
21
84
64
227
33
41
9
25
33
45
33
48
172
44
12
42
42
11
105
109
104
0
124
38
124
100
13
0
52
100
12
70
48
4
12
21
8
12
60
24
88
8
10
16
50
16
48
99
9
142
215
17
0
48
59
107
229
205
9
377
32
7
61
96
133
428
402
15
79
75
89
136
167
0
4
32
119
112
243
199
461
504
480
352
225
140
184
147
201
281
329
259
101
128
12
8
10
26
51
75
4
4
12
26
18
28
48
17
13
12
20
22
16
24
24
4
5
53
113
101
112
104
76
78
114
167
55
38
49
50
181
180
244
68
77
76
157
217
201
266
328
4
109
225
321
272
336
351
212
17
38
34
34
32
48
56
88
60
124
158
184
136
128
177
32
64
192
195
208
192
203
313
88
208
11
15
14
79
219
16
192
215
21
17
49
55
87
212
87
29
12
100
16
56
11
43
107
235
233
96
136
24
28
28
92
76
24
152
16
20
33
109
33
67
95
33
77
47
99
2
90
49
3
138
66
104
105
137
0
176
386
70
198
132
158
134
407
507
457
65
99
102
231
180
176
48
32
192
192
65
67
91
199
414
4
0
192
32
180
144
146
16
16
130
66
367
225
186
444
398
462
175
413
77
4
130
84
196
453
145
385
101
132
0
8
17
53
180
50
179
30
95
15
27
39
36
100
37
161
95
72
24
21
21
109
206
128
34
34
48
80
194
160
185
59
11
16
217
196
278
134
384
177
139
473
140
430
2
134
450
192
464
476
148
500
192
131
128
167
51
53
336
148
277
100
237
415
471
284
28
71
77
148
138
264
355
297
363
353
80
65
357
104
212
17
24
21
56
40
40
44
46
8
27
1
17
16
45
38
103
11
11
25
24
43
25
49
97
4
4
8
30
7
29
45
41
3
7
5
1
16
17
17
50
41
15
15
14
28
14
16
16
24
72
17
53
53
22
52
80
208
20
48
64
88
216
212
214
214
272
216
72
192
144
148
148
144
224
224
100
98
38
54
38
6
70
86
30
70
98
114
114
122
106
146
42
10
8
24
10
40
98
2
0
13
15
11
15
14
11
16
25
0
4
17
3
9
11
25
24
56
40
0
16
48
8
9
44
40
0
113
51
49
104
104
76
238
99
19
67
81
80
136
428
21
113
152
96
96
168
425
391
3
143
175
399
183
403
35
168
456
136
128
33
417
429
109
5
23
109
60
184
40
16
96
162
67
197
209
144
388
413
92
64
224
166
173
189
167
440
44
66
74
68
6
74
106
112
89
222
194
376
67
1
1
99
193
153
408
283
9
0
65
99
165
170
109
111
212
17
24
21
56
40
25
27
56
80
91
1
17
7
3
39
39
103
71
46
22
28
52
60
73
25
1
33
99
106
74
56
8
24
48
56
40
52
7
9
76
28
44
8
67
73
73
105
137
201
225
183
119
102
102
230
135
167
130
145
385
409
287
24
120
123
104
240
144
192
352
8
8
11
74
64
128
65
98
144
31
61
28
49
35
69
36
39
59
1
37
6
39
28
41
16
56
21
8
28
14
26
0
17
0
4
8
0
17
0
34
1
12
33
29
23
6
59
73
79
127
27
18
34
48
112
57
104
107
1
31
34
96
160
139
8
8
8
30
64
208
151
179
10
11
155
251
216
159
415
499
429
461
356
292
167
161
64
196
331
347
369
48
125
13
49
48
0
4
32
135
32
97
17
52
5
45
126
30
14
14
15
127
119
96
114
130
242
112
224
32
135
1
64
209
251
411
217
400
52
80
81
25
201
0
192
30
138
106
26
94
15
127
75
91
212
17
5
28
16
2
9
66
24
0
43
7
3
49
57
44
124
80
0
24
48
24
72
72
76
132
150
111
15
127
39
113
118
118
101
97
192
1
77
13
12
5
45
125
204
32
0
100
17
1
5
100
32
33
99
102
6
38
111
27
63
59
58
2
98
120
98
0
7
7
34
34
54
12
44
116
56
25
25
51
115
0
0
16
4
36
33
33
100
204
12
28
44
30
30
43
103
250
410
26
34
0
28
34
102
194
386
66
248
32
16
32
116
221
44
200
224
45
44
74
97
2
71
71
75
229
125
65
225
48
48
135
3
2
66
64
208
272
440
0
5
1
61
185
160
392
408
36
176
125
252
153
184
20
132
496
294
423
130
399
476
68
80
237
173
41
161
129
448
176
167
171
40
98
67
67
10
123
135
393
276
60
56
31
93
89
196
193
66
134
100
96
99
65
44
132
258
38
80
152
20
7
117
196
228
152
114
60
184
188
249
93
110
76
202
212
17
5
28
16
2
9
66
24
0
43
7
35
49
57
44
124
80
0
88
16
24
72
72
76
136
207
15
15
127
49
48
112
135
196
480
224
99
161
33
115
78
206
90
24
152
157
390
454
68
104
74
72
72
216
130
450
34
98
200
176
128
124
68
68
294
172
162
180
54
120
200
196
238
172
34
54
38
100
2
18
34
34
34
96
76
14
30
22
20
60
47
40
0
96
23
51
19
17
20
49
97
97
17
61
93
53
36
34
34
34
34
34
8
27
49
113
115
115
65
99
130
132
143
129
129
157
148
218
328
320
364
325
332
369
305
437
167
218
228
204
222
222
279
440
10
2
32
48
36
132
129
129
0
24
32
40
107
105
64
224
111
95
29
79
77
253
180
446
136
43
106
107
128
164
422
422
32
129
128
182
184
136
152
144
195
193
163
130
434
400
312
257
259
105
78
148
76
228
363
323
92
108
97
39
15
115
245
125
197
214
192
0
96
35
212
17
24
40
1
5
13
5
5
1
9
31
3
4
12
18
6
7
3
8
43
9
16
34
32
48
59
56
24
29
61
48
48
16
23
0
48
57
29
4
96
79
79
64
67
81
91
194
47
191
191
167
163
65
195
213
324
240
288
96
0
81
32
162
146
198
23
61
40
0
66
87
84
21
37
61
40
101
109
31
21
20
34
99
67
79
208
84
85
192
48
72
117
85
213
464
192
24
88
8
24
80
200
4
368
48
16
16
48
64
24
152
80
344
80
88
212
24
124
172
388
52
100
214
194
458
232
136
428
60
78
90
202
34
2
176
80
68
34
26
34
114
74
2
88
12
8
2
18
26
66
84
28
70
6
20
54
86
48
51
126
16
46
92
209
133
165
130
22
68
200
251
105
197
225
265
137
208
65
197
29
94
217
77
206
335
7
0
64
20
54
112
240
116
17
40
8
0
6
80
80
196
81
24
1
13
209
13
30
207
51
251
215
494
228
212
17
48
33
117
17
13
0
35
23
23
7
3
7
61
61
45
8
40
32
24
50
42
43
11
106
45
45
97
69
192
96
107
17
19
95
90
222
28
300
0
161
96
113
85
215
452
225
192
64
160
0
64
216
71
109
33
160
48
48
112
112
36
97
160
48
136
104
8
76
76
92
72
216
144
456
76
40
136
240
84
180
132
120
92
242
84
372
264
18
50
114
130
194
410
194
342
268
44
70
94
206
42
162
128
176
52
36
124
68
109
15
30
20
16
50
51
65
96
16
15
20
5
1
5
32
0
64
0
3
3
7
31
9
80
8
56
76
40
56
120
200
12
52
118
86
87
211
197
196
276
214
84
209
215
147
29
308
242
35
141
136
176
420
420
17
433
177
109
33
179
182
6
399
415
26
222
211
90
344
265
136
91
323
0
239
413
205
334
328
380
3
65
192
81
148
197
213
216
192
196
84
20
2
55
32
24
155
253
108
68
53
253
357
119
212
17
178
58
50
18
2
38
56
106
42
106
98
114
50
18
58
32
4
12
6
12
10
42
106
104
40
108
14
28
46
106
0
116
120
108
168
106
106
96
146
192
4
88
92
76
78
70
192
252
64
0
56
28
56
80
44
44
32
16
16
16
48
8
40
0
112
112
24
32
0
40
12
96
0
16
24
0
24
36
108
4
102
102
62
28
60
36
102
38
34
18
80
82
66
66
58
58
82
86
52
118
158
26
50
90
82
14
62
97
9
35
34
102
4
149
53
49
48
56
73
205
237
80
211
83
81
80
216
1
12
82
14
126
64
194
218
4
0
7
32
9
75
47
80
208
99
23
5
56
20
15
39
35
109
12
53
52
0
48
31
27
17
80
88
192
88
0
0
60
39
96
208
16
256
240
353
320
193
145
208
464
161
499
393
303
362
273
216
3
310
144
154
154
224
104
47
170
86
210
258
402
90
22
66
32
131
195
291
387
67
91
25
253
85
212
17
178
58
50
18
2
38
56
106
42
106
98
114
50
18
58
36
4
12
6
12
10
40
96
96
40
12
14
28
40
96
0
116
40
108
104
104
98
100
46
40
36
46
38
38
36
54
54
52
102
68
116
32
36
56
4
38
62
38
108
168
16
112
40
0
83
83
150
130
416
449
65
113
69
224
178
176
131
450
162
191
129
137
405
389
2
18
220
220
281
138
171
441
58
56
96
224
68
116
66
80
328
204
12
72
200
236
230
224
144
216
48
24
20
68
6
36
48
8
0
56
56
68
204
200
104
236
76
12
100
104
130
26
346
8
136
168
0
190
427
390
98
106
232
172
429
437
128
447
82
212
82
223
227
450
84
10
264
204
5
13
61
21
229
250
114
63
135
196
46
35
96
44
5
85
213
224
416
175
109
29
85
192
23
192
81
16
7
118
208
218
315
51
97
176
145
425
289
269
132
0
99
227
486
367
367
10
10
196
104
138
168
0
107
212
17
21
8
8
8
31
31
61
58
83
0
15
5
4
36
32
64
71
87
27
56
58
51
59
53
52
49
85
17
85
16
3
13
12
36
74
218
6
52
48
52
16
49
73
25
25
9
29
7
55
51
11
27
3
3
18
16
16
16
8
8
0
49
59
46
39
51
107
117
120
88
16
21
33
113
64
64
82
24
40
40
38
63
29
20
192
14
20
20
20
84
85
212
214
134
388
388
116
64
192
146
404
404
134
438
174
162
180
152
36
456
120
194
82
90
80
24
128
16
308
162
32
248
352
224
168
173
174
416
404
424
0
112
91
201
382
10
196
462
44
87
83
192
70
66
2
39
163
15
105
125
157
9
229
49
112
172
4
38
3
211
223
407
91
9
172
72
200
104
202
32
352
224
134
390
63
17
9
346
63
125
156
433
51
178
394
5
5
5
229
32
482
434
384
4
140
393
413
285
135
160
4
452
486
306
290
346
330
362
170
180
148
174
130
212
17
15
37
49
57
52
50
73
66
220
225
5
25
20
81
129
240
156
234
82
35
127
239
95
44
1
1
64
196
208
192
31
47
7
6
124
95
21
16
0
8
107
251
19
209
208
210
194
208
212
213
389
5
329
126
120
92
276
212
20
389
13
174
164
420
38
36
134
50
304
225
441
425
46
92
92
222
222
263
38
100
132
96
96
65
209
67
5
61
52
58
47
39
104
16
48
49
97
101
143
87
65
30
94
94
87
192
64
68
205
226
130
112
129
197
33
96
64
111
37
189
130
67
72
226
146
225
236
124
36
87
195
19
145
49
3
43
41
76
221
93
21
42
41
99
136
96
100
36
64
16
112
217
95
25
81
91
88
204
242
200
3
66
50
38
70
78
82
22
178
78
182
80
194
266
322
282
312
284
285
444
436
428
492
462
418
393
262
132
6
48
180
17
81
241
122
210
422
114
171
393
8
164
184
163
53
421
179
40
412
5
293
421
296
212
17
13
37
1
19
26
18
6
50
80
1
33
45
76
67
122
122
62
62
62
127
105
172
164
161
3
66
64
48
160
175
141
28
120
118
6
198
150
116
33
64
66
194
194
98
24
56
156
126
158
186
50
310
22
212
68
162
162
418
418
34
504
250
284
180
188
172
38
390
2
256
296
392
416
418
130
10
314
138
140
76
150
510
122
242
244
404
36
14
18
50
130
128
136
447
1
16
20
48
88
24
131
185
40
16
16
40
15
255
119
229
289
96
192
215
193
225
64
209
81
221
95
93
84
13
140
78
78
202
291
225
166
180
38
66
106
136
152
136
142
168
40
36
99
39
111
109
92
33
96
65
49
49
45
5
29
17
83
30
130
114
98
98
159
113
218
346
290
290
290
244
174
420
386
386
442
490
264
170
160
161
60
18
20
87
94
88
77
205
442
40
49
96
248
225
135
144
464
65
112
81
29
155
287
267
17
144
90
207
74
200
320
32
20
212
17
10
195
3
5
5
4
22
82
220
114
38
2
15
29
54
48
36
132
134
52
48
48
32
108
104
108
108
158
38
32
40
0
8
40
96
12
14
12
112
112
16
24
40
8
41
97
2
96
16
16
57
127
121
108
128
2
97
35
35
67
131
143
131
65
6
68
60
124
168
80
48
74
61
25
41
107
11
27
57
24
56
70
34
55
4
7
16
36
33
71
196
38
184
143
12
31
59
86
194
451
243
259
19
67
89
81
221
29
253
28
252
96
162
163
41
34
99
225
230
162
172
46
40
108
36
148
408
284
36
36
36
126
210
144
80
24
168
108
70
96
160
48
480
200
24
84
150
150
400
408
24
0
52
100
182
438
54
496
88
220
164
100
150
390
134
192
216
280
280
140
157
253
344
140
428
168
104
99
75
98
0
184
428
32
47
4
37
181
145
225
160
183
182
164
206
65
210
481
451
322
328
330
244
288
128
258
258
298
290
32
180
256
355
212
17
40
2
106
10
42
42
2
116
118
68
6
50
18
242
146
6
16
2
162
130
450
66
2
102
106
235
194
390
390
70
100
69
205
132
132
160
0
197
133
145
154
3
479
327
101
96
238
176
432
440
93
69
69
12
79
128
128
392
8
130
203
91
35
106
122
124
228
76
232
40
42
22
18
18
4
102
117
10
0
20
4
16
20
13
97
34
18
62
30
55
3
47
32
34
54
48
49
55
100
63
67
101
141
101
0
58
24
88
75
217
157
117
21
15
32
104
108
37
61
57
74
42
104
232
204
194
162
0
71
98
244
152
169
161
182
438
451
320
0
11
79
106
193
129
133
164
51
113
37
176
60
185
435
435
416
500
229
4
126
194
150
30
262
390
55
294
239
67
195
203
11
9
473
209
345
1
5
13
185
169
30
331
82
70
12
100
228
260
292
33
307
155
249
196
197
365
149
464
273
145
80
23
134
15
305
210
78
63
134
270
400
448
80
212
17
40
2
106
10
42
42
2
116
118
70
6
106
42
10
72
54
18
16
40
20
4
119
51
55
102
38
32
104
97
21
20
60
25
63
46
47
107
3
3
8
0
20
21
4
32
0
6
4
12
28
54
50
62
42
4
8
24
20
22
18
10
2
42
42
16
4
37
49
60
52
59
2
54
87
39
70
71
81
216
81
213
149
385
52
68
192
8
253
185
442
435
51
87
215
67
45
128
40
32
40
104
96
56
120
40
44
46
47
15
139
141
109
109
165
17
113
233
88
78
195
207
135
421
226
7
49
64
112
50
184
88
380
332
73
46
82
130
10
136
136
200
12
140
110
110
252
234
26
112
240
88
348
86
148
390
186
0
224
384
152
164
148
420
176
386
240
8
0
100
198
246
134
120
88
8
108
108
24
240
16
80
137
248
180
6
78
47
175
99
65
117
20
128
77
80
87
243
221
200
222
181
394
464
128
84
28
260
269
369
149
445
53
66
212
17
40
2
106
10
42
42
2
116
118
70
6
90
18
10
34
6
20
16
82
58
50
94
20
19
10
124
40
97
101
133
225
198
224
96
33
85
204
152
92
76
28
31
135
71
39
35
107
107
195
239
72
4
53
49
57
89
65
229
1
56
12
20
18
22
22
36
52
50
4
17
53
17
21
21
20
4
27
27
63
83
83
85
53
81
8
34
34
96
178
138
447
8
58
56
42
98
240
416
389
37
28
22
36
100
160
169
42
328
76
8
56
95
91
213
325
53
48
83
51
35
67
221
21
16
59
77
220
84
80
2
48
2
40
99
241
97
17
21
49
56
44
76
79
207
159
63
105
232
136
24
16
80
64
200
232
320
260
316
119
251
131
131
385
156
242
163
385
141
265
135
396
77
125
221
452
194
72
270
134
198
35
175
137
389
389
84
144
200
384
48
35
39
413
84
70
227
437
120
104
168
72
324
65
200
16
64
205
9
208
79
110
103
47
212
17
179
185
447
415
21
74
205
136
160
169
136
11
449
249
189
416
408
432
440
168
41
304
148
148
32
296
480
104
160
12
68
192
232
0
48
128
140
184
80
72
224
80
40
108
81
50
36
32
4
77
45
15
17
50
2
6
15
7
2
7
12
14
4
13
13
9
0
2
4
13
21
0
26
35
3
1
3
9
17
49
48
0
0
4
13
21
21
16
58
15
13
14
30
22
52
5
5
37
20
48
35
34
50
22
37
17
93
89
88
148
116
100
46
106
102
128
227
291
19
0
94
34
114
158
396
15
30
54
14
2
80
192
496
17
16
4
54
112
159
151
63
167
48
72
96
237
200
424
31
23
104
97
229
128
162
384
80
67
3
71
5
44
128
18
168
140
132
196
196
192
46
84
86
194
199
271
143
197
32
114
91
65
197
16
12
64
66
1
49
55
61
129
177
81
9
8
104
170
106
234
134
23
22
255
357
262
386
498
468
485
480
509
396
212
17
0
16
56
24
27
11
2
30
42
52
6
38
68
65
25
54
82
54
36
126
124
44
98
109
1
227
112
88
216
156
136
164
420
2
16
80
80
208
196
420
420
54
56
56
56
40
184
184
34
38
40
104
8
68
124
206
450
416
64
112
217
36
101
164
160
6
32
115
25
67
65
68
134
447
55
51
33
125
252
124
217
457
192
448
198
83
211
279
133
165
413
490
240
280
176
188
45
9
28
32
166
142
6
16
6
19
19
35
115
42
96
101
72
12
47
36
51
53
37
48
16
48
54
96
152
21
144
149
149
149
144
212
24
480
246
198
231
197
328
232
416
12
28
16
104
224
41
236
10
84
52
38
62
14
148
38
34
40
36
36
44
96
25
31
56
25
24
196
46
101
130
23
177
384
472
196
293
65
148
460
500
200
68
279
143
107
147
145
384
134
211
3
50
96
109
61
125
29
193
89
89
216
192
130
99
196
116
102
198
286
300
296
177
212
17
80
88
76
40
96
96
68
92
86
88
64
124
42
36
32
12
32
32
41
109
40
40
12
30
27
19
55
36
100
116
37
17
1
29
17
17
2
103
39
116
18
6
16
1
37
21
85
20
6
18
2
62
28
94
25
26
26
34
54
62
96
68
64
2
58
82
80
84
84
195
3
101
101
32
56
107
67
208
471
164
186
15
63
23
94
220
21
144
16
84
1
33
113
7
23
52
50
56
72
96
208
208
35
5
4
32
96
224
0
192
0
4
64
64
64
192
80
80
75
239
113
96
144
48
112
87
213
20
4
108
29
29
15
93
209
346
135
7
131
34
67
98
160
305
309
437
53
124
98
102
202
232
168
430
43
12
8
122
26
56
132
152
433
101
78
0
192
280
400
69
20
128
152
410
464
400
407
13
117
181
442
160
156
7
3
110
226
228
452
132
179
385
465
221
149
155
159
435
187
188
54
52
80
16
37
464
81
212
389
29
16
152
387
212
17
66
102
112
76
110
106
106
130
34
34
58
44
178
130
130
178
186
140
68
196
204
348
164
86
208
128
200
128
192
24
28
70
80
80
96
16
49
49
50
52
148
37
225
51
39
69
64
223
7
323
230
28
60
116
205
205
461
69
77
129
70
66
83
210
406
116
52
116
148
225
51
241
17
467
131
111
77
244
384
0
176
48
297
215
145
245
5
136
0
176
72
76
73
70
85
5
202
4
56
88
220
212
86
209
18
272
48
64
72
232
92
216
472
184
40
40
12
68
68
192
0
16
120
124
116
116
70
64
96
128
8
136
128
244
342
320
352
276
368
328
268
412
404
404
398
436
432
281
280
0
18
6
32
0
115
129
28
14
4
59
3
35
63
39
5
32
49
53
85
92
156
4
92
85
91
72
107
226
178
114
114
146
139
138
309
132
3
46
108
192
235
481
149
385
24
6
118
21
160
392
174
440
121
213
237
160
187
173
194
18
418
160
274
212
17
40
36
125
0
4
0
20
24
60
104
108
36
0
46
8
12
44
40
44
34
118
70
68
88
240
68
36
36
52
52
112
200
200
24
238
102
46
44
68
80
5
197
23
114
22
48
34
123
67
10
10
0
17
13
45
13
45
9
25
17
3
35
9
0
6
39
15
35
98
4
20
20
48
40
104
105
101
29
24
52
70
54
36
36
13
13
36
108
12
14
116
102
126
108
98
160
128
196
50
18
146
144
192
220
212
232
90
204
222
282
28
20
16
86
208
82
194
2
244
214
54
6
230
60
68
224
68
8
236
198
8
72
32
12
128
64
112
4
6
4
12
108
40
176
120
192
192
138
218
24
208
24
120
132
268
364
224
324
196
128
72
204
314
56
152
184
404
168
72
220
24
148
4
184
416
24
100
72
224
100
225
225
137
149
48
8
28
159
83
18
138
64
40
72
67
19
241
185
63
16
81
127
137
192
68
4
7
115
139
163
129
61
301
212
17
86
212
144
226
49
225
19
209
336
85
82
216
324
344
280
439
149
144
146
152
400
388
404
404
117
116
240
158
12
12
10
0
56
84
70
6
2
10
24
48
8
44
66
6
68
32
58
52
72
60
0
236
48
86
16
66
82
216
220
212
86
22
214
86
80
80
84
84
20
214
52
54
52
86
80
200
200
12
56
12
38
38
64
64
4
206
24
16
16
52
38
102
134
22
144
16
24
24
68
100
56
96
56
112
96
100
66
230
152
16
152
92
156
190
162
166
272
372
84
180
134
82
210
226
202
202
266
162
34
66
6
52
54
146
154
26
34
18
30
58
82
82
2
26
10
52
54
36
100
254
146
14
224
68
72
143
138
132
149
491
232
64
225
254
128
449
320
95
16
159
13
61
129
64
106
95
71
3
202
139
33
29
85
208
129
193
256
274
286
470
134
180
144
463
427
401
441
491
169
457
334
70
16
144
40
9
263
100
116
112
125
196
490
212
17
28
44
46
44
126
50
56
28
18
18
34
98
111
39
13
38
2
28
33
17
33
105
73
8
24
29
8
0
18
58
43
11
9
1
1
29
21
60
8
24
26
29
26
22
34
115
7
18
32
32
34
46
96
112
26
26
26
81
81
208
16
49
168
99
97
103
222
214
267
201
77
77
148
147
145
129
240
246
63
97
226
152
43
26
2
96
150
64
80
28
7
30
2
2
63
48
87
3
17
12
13
29
31
95
7
11
5
37
52
32
96
8
128
64
86
81
45
109
98
231
97
114
188
6
35
33
109
45
45
108
32
32
26
18
49
10
11
27
154
154
248
16
32
32
64
194
230
330
200
320
241
192
193
320
354
48
141
171
169
139
385
291
99
105
106
91
25
128
82
81
221
5
4
196
215
49
112
108
238
259
384
72
12
33
42
137
160
417
472
120
196
204
241
173
157
159
17
277
64
334
339
66
98
250
186
32
397
225
111
26
66
80
23
212
17
50
32
122
10
106
122
60
28
62
82
38
34
2
16
0
36
36
6
82
30
8
12
40
40
96
108
16
94
20
48
52
32
44
14
102
48
80
20
16
22
54
36
22
40
44
36
22
20
22
16
2
10
26
10
8
8
16
62
36
6
12
40
40
12
34
8
66
102
110
242
148
118
244
100
68
70
192
66
70
198
216
130
386
66
194
260
132
160
446
390
390
138
138
136
220
308
44
104
218
378
120
104
200
42
10
10
72
64
8
141
13
190
10
90
88
208
227
63
100
108
228
96
78
7
213
85
65
98
27
19
17
93
52
84
4
5
57
96
97
17
21
4
134
175
169
40
101
149
233
249
241
232
160
11
74
194
326
78
6
15
14
170
66
226
114
234
232
234
234
34
74
42
50
166
306
272
216
268
20
2
194
194
282
16
160
288
316
452
70
236
24
192
248
228
440
386
46
102
226
172
60
148
149
52
53
52
164
420
130
19
389
21
6
212
17
391
7
135
5
4
4
152
152
56
380
48
184
160
160
0
321
321
255
359
365
353
257
451
130
134
136
395
267
234
150
498
22
14
152
116
37
5
191
162
146
234
56
116
0
72
76
193
194
198
34
32
120
120
76
2
2
2
0
4
36
36
4
2
6
6
10
60
60
122
74
2
4
12
116
32
44
34
34
104
100
246
118
162
20
54
56
68
220
10
138
138
402
6
56
72
236
74
240
292
4
288
44
68
68
224
244
0
224
56
80
212
6
8
80
208
216
88
196
212
134
8
8
120
84
196
156
388
292
304
456
108
42
162
190
166
438
434
436
22
244
52
116
116
124
92
214
390
48
22
22
2
102
4
52
48
237
72
170
130
6
72
60
69
192
412
244
260
136
89
67
192
229
72
200
79
173
430
422
38
56
57
83
81
209
145
400
54
6
54
87
82
81
82
34
438
68
136
474
344
348
2
166
10
394
386
130
386
284
329
122
178
162
454
212
17
130
434
434
162
34
130
386
130
194
250
106
290
438
440
444
62
62
158
130
164
166
164
36
96
96
64
64
68
140
388
6
14
31
63
39
101
172
418
8
9
8
24
35
165
177
151
5
2
1
128
448
161
434
441
417
384
448
448
448
160
176
136
164
168
168
44
16
96
144
152
184
184
172
396
66
80
72
96
64
68
132
402
114
250
194
226
54
104
140
92
140
14
70
230
70
104
40
24
34
18
32
2
130
234
4
13
20
62
124
124
90
192
71
197
36
118
2
60
88
69
193
228
100
118
0
0
33
51
35
35
34
16
16
23
3
0
56
42
96
6
31
23
3
21
10
43
107
169
137
0
56
137
29
57
95
196
159
433
496
37
85
80
83
82
210
144
411
141
188
158
386
54
98
70
72
352
296
427
424
92
196
208
150
199
131
55
20
406
176
180
133
401
485
493
269
14
12
47
171
20
212
320
280
408
19
195
33
111
63
39
131
17
504
212
17
396
400
24
88
156
144
280
264
268
410
52
36
38
100
64
132
20
20
20
22
54
56
90
28
30
62
18
18
0
30
18
20
16
52
102
62
82
84
80
86
32
48
8
104
106
164
118
134
38
0
40
12
96
20
116
22
0
44
24
44
2
38
48
16
56
16
36
36
22
38
48
32
0
24
24
4
84
212
214
132
4
4
52
118
244
272
360
124
92
212
198
414
384
128
0
224
232
132
416
288
408
16
64
32
144
144
64
3
161
160
48
96
96
32
103
227
160
160
128
65
194
159
129
161
433
385
51
77
93
237
160
162
178
438
55
53
4
65
85
99
54
44
104
104
106
98
2
36
99
14
2
60
92
209
67
0
112
39
20
20
69
196
6
104
28
72
123
99
105
76
108
12
76
72
60
43
52
144
6
50
112
20
40
65
240
5
456
199
196
64
95
203
231
421
65
66
194
491
335
72
205
385
5
5
205
180
167
48
244
166
134
428
414
212
17
75
193
112
79
99
49
121
122
219
25
300
40
160
48
66
216
196
455
225
430
35
35
71
0
216
44
297
53
309
60
7
137
2
196
70
240
165
440
388
5
130
4
150
150
128
160
0
320
88
124
118
112
96
224
200
248
36
68
0
48
68
92
94
90
84
214
14
14
44
102
66
208
210
194
18
16
52
20
86
14
60
52
118
80
216
80
16
16
48
20
70
200
28
40
48
104
8
108
66
202
10
2
112
104
172
92
84
6
38
96
16
88
68
246
226
224
110
104
144
56
148
164
256
20
16
66
72
200
200
330
106
226
42
58
114
92
254
70
70
198
70
34
36
14
74
128
154
64
31
192
114
112
51
122
59
121
222
46
143
9
72
205
77
77
1
113
41
152
216
219
64
198
36
99
195
199
71
113
84
202
354
96
132
388
269
117
165
161
7
134
166
136
218
138
159
388
256
164
422
302
474
64
221
328
370
376
198
130
464
153
225
93
148
212
17
2
50
66
74
74
74
250
2
10
10
50
38
6
6
6
14
62
66
2
0
0
0
32
112
124
2
0
0
32
112
112
32
112
0
32
112
112
32
104
0
48
112
112
32
104
12
0
48
24
36
104
12
12
28
18
12
12
8
10
26
2
2
12
8
12
6
6
30
2
0
6
0
28
20
48
0
16
6
14
26
22
55
55
75
11
27
43
35
33
69
65
77
205
61
53
53
117
60
40
124
224
406
196
130
103
119
87
85
212
74
176
152
196
141
101
65
69
21
81
66
68
10
26
58
118
119
53
56
113
10
10
34
8
8
3
65
196
69
181
103
126
120
108
220
222
351
88
78
152
136
393
41
161
163
249
160
168
427
427
75
8
0
64
199
159
185
24
493
169
35
22
88
67
227
288
36
190
42
112
88
68
237
76
0
25
67
64
200
76
9
1
47
56
115
89
232
11
58
82
230
166
44
132
471
82
118
198
148
128
430
394
394
160
212
17
11
10
32
68
196
16
24
16
37
29
24
89
81
8
12
40
72
66
211
215
208
154
90
120
124
228
292
135
179
163
160
136
136
392
56
40
89
91
208
144
408
460
160
36
48
66
48
168
40
108
76
192
37
13
177
40
40
109
129
199
102
237
80
80
83
67
130
450
388
4
60
63
45
109
129
129
447
35
3
99
32
108
96
60
168
32
164
183
147
211
223
223
203
493
232
204
337
161
273
320
272
112
82
196
2
210
155
215
78
92
24
60
114
52
120
82
208
192
2
10
8
0
34
12
70
198
70
0
28
30
36
116
34
98
38
180
78
56
72
28
68
64
220
134
70
104
8
32
96
156
176
4
448
166
62
108
108
172
418
428
418
4
96
10
90
194
154
218
10
314
162
130
82
82
262
150
214
238
238
178
390
450
74
16
64
2
2
130
140
76
30
126
122
252
188
88
330
114
162
90
136
160
134
390
84
180
128
179
143
21
224
392
8
212
17
12
25
60
52
56
21
21
1
20
20
0
0
56
16
0
8
16
48
48
16
0
5
37
49
72
72
136
32
59
63
51
112
104
245
162
23
21
68
65
73
131
49
37
53
101
100
110
163
39
38
36
116
68
4
172
40
97
117
85
85
213
200
14
16
8
72
74
67
65
197
6
48
56
60
52
60
61
60
113
36
69
4
0
4
4
6
2
63
29
237
92
8
8
8
12
108
193
225
129
208
208
208
248
252
157
413
141
94
84
72
65
11
137
425
40
72
64
67
83
91
218
155
139
427
419
433
440
254
100
316
492
156
152
153
2
194
384
134
390
130
464
340
86
206
486
188
88
136
77
68
210
192
88
15
3
57
56
49
59
107
49
96
16
28
30
18
9
75
136
13
45
36
34
40
104
106
122
171
24
26
35
103
45
4
125
1
89
25
41
115
181
37
20
150
55
151
64
64
145
153
424
88
240
183
176
160
417
427
385
136
152
387
128
212
17
12
25
60
52
56
21
21
1
20
20
0
0
56
16
0
8
112
112
48
16
0
56
72
240
56
8
8
8
68
96
232
200
132
100
228
252
96
228
176
444
298
346
74
10
74
100
134
150
402
306
306
26
2
2
98
88
194
218
210
154
130
70
238
298
236
46
102
230
180
436
436
128
452
4
2
70
152
148
404
132
453
40
80
48
114
120
216
351
145
161
40
44
0
65
67
9
193
153
122
108
65
35
112
104
117
20
48
51
51
51
53
66
79
79
77
132
8
4
4
53
44
108
245
113
227
54
38
6
85
68
214
66
210
68
20
100
116
145
91
81
67
20
196
46
190
50
73
33
115
213
194
384
20
48
14
74
72
64
224
416
3
11
127
55
29
0
192
39
295
197
1
97
93
201
15
232
200
12
142
68
194
22
86
178
433
160
99
65
209
351
332
257
408
91
249
191
172
424
489
270
30
263
168
169
160
12
225
41
225
67
10
73
8
212
17
19
25
8
41
41
14
94
207
16
153
36
108
105
99
89
209
464
147
434
6
65
137
183
215
23
279
52
53
117
200
280
40
172
37
53
101
68
204
13
145
16
16
58
23
67
95
199
0
122
41
16
60
57
53
5
109
97
1
2
4
2
22
50
63
15
4
10
10
2
6
36
68
1
25
60
34
18
58
56
24
40
104
36
38
110
38
106
64
216
24
20
56
12
130
26
208
192
24
32
96
224
175
408
32
16
193
192
225
179
146
18
208
83
89
67
99
18
62
124
39
112
249
148
207
9
45
9
14
72
136
136
232
440
107
97
112
120
96
92
198
38
44
32
35
14
12
94
2
32
117
118
118
118
86
7
227
293
0
84
85
85
129
193
453
5
77
1
33
108
140
386
418
166
15
67
71
117
193
209
73
264
170
170
298
122
27
143
190
108
222
474
328
340
260
37
13
133
172
160
128
416
308
0
227
65
76
236
190
140
48
466
244
44
212
17
80
224
176
64
8
0
160
112
160
48
48
8
0
64
0
48
32
0
72
68
228
38
104
64
112
120
124
212
198
78
132
136
140
76
68
68
72
249
241
278
18
16
48
64
45
105
236
44
40
17
56
23
38
35
35
47
1
16
23
34
24
32
17
1
9
14
10
10
24
8
4
4
12
28
0
15
13
6
15
15
35
119
21
41
9
9
96
120
96
119
211
144
130
254
167
166
140
176
273
373
373
380
322
288
288
476
140
486
274
144
194
192
136
404
180
6
14
22
48
124
166
136
498
390
12
16
23
54
70
86
212
7
395
9
10
0
54
104
217
273
5
325
116
34
65
69
134
130
206
219
284
201
181
180
106
122
168
161
139
163
172
0
36
119
21
80
80
53
60
26
1
17
80
16
24
133
100
65
243
63
48
145
411
43
71
204
204
327
195
395
20
128
146
136
152
176
436
419
90
202
260
36
36
162
0
22
244
194
56
108
206
484
470
212
17
50
26
74
58
58
50
118
6
102
110
66
226
226
130
118
134
8
92
74
98
150
146
70
80
80
16
196
20
28
34
20
54
88
216
216
456
152
8
24
32
98
64
220
10
8
12
28
44
44
38
6
114
34
16
16
20
34
2
34
26
10
74
8
44
12
60
44
98
122
90
218
248
80
40
44
69
93
75
74
200
64
192
139
27
40
36
63
44
102
111
1
31
16
16
20
21
21
93
88
94
14
12
28
14
32
43
107
65
64
18
50
50
50
78
24
42
26
92
28
79
91
1
9
13
100
32
97
69
13
133
162
182
119
151
83
0
230
240
210
144
80
87
195
220
73
97
48
16
248
184
153
63
259
196
322
200
40
300
424
429
165
420
308
196
484
172
66
120
211
157
54
194
36
4
76
18
82
200
330
72
88
64
236
134
6
236
62
236
172
236
92
0
197
5
149
32
256
356
78
197
0
143
14
476
344
33
149
16
282
129
417
224
67
212
17
24
76
238
142
26
154
178
130
98
204
178
18
466
194
218
154
434
162
426
426
106
10
66
226
490
170
36
36
44
34
2
166
182
32
32
48
116
70
226
36
142
96
224
76
73
202
200
368
28
250
222
95
81
59
138
202
208
51
33
33
9
80
7
0
11
45
37
98
99
20
20
13
24
24
48
68
101
28
32
48
127
71
55
5
13
45
34
98
64
79
11
42
30
24
46
16
32
0
17
17
17
33
3
0
8
44
28
13
28
14
47
12
60
20
54
39
52
52
70
116
241
145
17
87
128
112
72
199
143
143
200
254
32
0
129
64
32
71
331
333
256
195
33
161
128
416
240
142
199
227
357
132
442
31
41
40
96
148
188
180
389
29
4
87
51
11
51
135
131
441
162
7
116
84
241
107
122
120
5
173
93
204
16
17
19
82
215
32
292
358
322
160
88
133
205
469
408
440
272
140
408
132
202
176
160
152
12
144
18
400
405
437
132
212
17
24
76
78
14
78
94
50
50
98
58
50
112
112
132
33
52
6
6
38
38
112
25
6
10
8
26
24
0
51
25
15
8
26
19
55
49
48
121
32
11
21
17
27
33
48
0
40
32
13
8
8
3
0
8
16
24
27
24
20
21
52
48
4
15
23
20
23
53
20
54
11
7
11
11
31
59
12
1
1
0
4
16
16
1
7
1
1
3
54
118
52
56
63
53
49
122
216
8
2
70
68
85
212
214
214
468
180
48
64
199
76
28
192
26
287
59
107
227
96
94
42
161
5
49
65
71
229
128
65
117
82
46
40
0
5
53
72
192
18
166
0
68
45
48
96
225
387
138
170
87
87
83
67
211
76
108
37
53
164
117
153
59
81
205
65
217
16
96
16
24
67
211
345
223
66
0
128
124
168
162
42
99
0
230
110
234
170
428
44
79
219
59
154
26
144
432
129
84
17
67
52
183
151
215
149
500
48
1
193
237
392
395
315
212
17
24
76
76
8
44
28
50
50
98
54
48
50
32
108
33
51
3
3
6
28
36
3
1
1
1
0
8
8
3
3
6
2
3
31
19
19
1
3
1
36
60
12
33
64
32
32
114
54
50
96
127
67
225
177
10
250
88
83
150
144
151
53
389
13
173
106
238
188
396
397
5
141
12
80
66
226
172
466
82
55
69
54
0
0
1
9
152
48
48
112
144
249
6
14
15
223
79
223
219
221
25
64
192
224
320
108
72
10
250
251
191
147
145
203
202
66
84
84
87
83
86
18
254
112
192
192
0
35
17
145
93
64
64
192
64
96
239
103
222
2
4
100
108
252
248
83
203
10
106
122
136
156
8
132
88
250
74
136
128
384
84
49
2
60
168
84
200
404
79
121
72
72
0
128
170
139
399
128
122
28
197
197
13
1
5
5
192
223
167
431
175
4
10
192
5
261
292
444
165
409
483
198
422
193
293
244
130
186
0
324
76
234
77
212
17
10
26
42
18
2
6
14
14
31
26
10
2
18
8
24
49
0
12
28
28
15
27
61
50
65
0
0
1
37
96
76
32
1
0
71
51
115
51
15
105
72
239
319
160
96
172
108
84
214
464
287
287
279
31
133
132
502
0
224
248
232
249
185
409
489
33
67
5
4
100
134
95
173
422
87
45
28
4
0
10
24
8
8
8
30
0
12
1
13
7
7
1
14
26
15
21
18
15
13
13
5
5
36
120
64
36
96
98
103
110
99
39
39
127
65
64
145
152
168
52
52
36
32
113
107
143
3
9
31
62
50
59
104
8
27
2
6
4
21
29
5
8
29
5
5
1
35
54
112
19
58
75
91
114
227
114
98
106
104
168
173
388
11
68
206
166
434
144
433
433
1
132
128
386
448
163
154
63
453
256
130
3
133
398
388
260
196
69
5
69
44
124
368
362
354
38
167
85
81
246
5
194
66
192
152
433
388
237
65
105
39
182
148
212
17
10
26
42
18
34
6
14
46
30
26
18
58
34
36
120
18
122
114
68
12
104
106
106
160
84
144
134
430
46
12
76
138
182
182
432
440
48
48
98
99
98
150
144
16
263
221
29
28
64
80
214
215
211
195
18
54
48
84
85
81
84
83
65
30
94
215
87
85
80
80
90
197
197
224
400
212
212
210
152
128
130
207
51
51
37
100
164
36
24
12
21
53
4
56
50
24
4
8
10
19
49
54
80
88
0
6
12
12
28
38
36
38
38
16
48
33
9
28
30
18
30
62
47
71
64
224
228
241
21
21
84
81
209
281
261
205
0
118
164
182
442
154
11
12
236
239
140
385
413
12
145
91
91
3
155
83
70
325
112
96
231
100
36
103
220
220
348
84
214
18
144
147
150
277
260
278
18
352
355
353
381
373
228
236
389
453
415
268
311
52
37
177
163
154
171
162
75
202
143
10
301
412
169
41
97
161
169
456
133
453
36
16
124
212
17
60
12
14
2
34
58
34
32
96
2
0
60
92
92
87
108
126
191
112
127
163
161
132
5
65
79
79
205
77
104
8
90
32
48
83
200
27
57
110
27
25
56
67
82
20
5
5
53
36
47
43
98
116
54
16
15
34
15
43
8
10
10
10
73
121
56
121
123
98
240
241
98
110
172
8
78
200
65
26
25
155
90
67
65
193
77
192
209
24
37
127
189
122
127
97
224
32
64
96
0
100
14
8
0
120
72
231
37
2
107
0
28
18
71
235
401
77
15
109
45
37
71
192
390
72
72
27
155
120
110
242
70
360
72
192
47
9
76
70
210
234
128
196
0
40
40
12
10
2
70
0
234
240
112
72
3
1
7
85
80
217
16
27
61
44
125
117
17
25
7
32
41
102
70
209
82
18
62
48
144
80
132
200
94
66
230
484
128
120
139
459
425
419
434
34
52
191
151
152
144
154
474
72
203
128
419
443
485
8
8
365
110
296
212
17
60
6
110
106
106
106
10
32
100
36
70
158
180
53
55
98
96
192
99
133
5
104
104
40
113
19
97
1
65
0
101
1
3
32
2
98
19
43
47
3
3
2
33
116
148
52
84
68
45
57
118
86
22
50
118
84
230
98
66
194
154
50
62
132
14
154
154
178
146
434
386
2
102
100
162
106
202
250
506
114
50
122
19
114
38
34
2
10
4
53
32
33
47
46
106
96
21
42
40
108
98
40
40
9
96
29
44
12
113
19
57
40
102
22
2
67
9
144
1
99
35
53
117
75
192
0
161
161
161
163
176
130
0
227
229
324
192
193
132
11
87
87
351
5
10
59
51
177
188
420
48
240
237
192
237
229
397
397
94
70
142
136
180
166
135
16
146
50
122
106
80
88
223
76
8
40
12
2
2
145
387
0
48
100
100
124
241
435
507
90
172
44
160
397
420
18
214
324
132
406
439
141
449
66
58
24
145
193
491
41
1
282
246
212
17
49
73
16
48
64
64
81
227
119
8
16
48
64
99
131
12
97
33
33
34
39
101
13
28
30
95
93
125
61
44
41
10
32
98
130
179
161
138
8
104
108
112
204
194
224
160
176
48
0
108
12
6
0
96
96
160
41
8
28
29
17
0
81
155
409
1
7
115
65
51
118
135
13
198
227
34
42
166
180
0
112
80
210
90
194
194
6
127
61
58
79
221
133
385
289
5
33
37
33
97
161
85
133
8
9
29
56
58
29
14
20
22
22
23
5
40
104
10
24
20
16
48
32
40
108
11
8
12
30
26
56
40
43
171
169
162
187
0
20
215
193
228
253
229
180
404
451
93
69
68
94
18
163
163
435
154
139
169
142
128
412
32
86
208
212
244
184
410
410
10
10
18
17
0
180
22
102
302
12
217
248
140
13
428
161
37
485
134
167
135
417
101
4
400
112
68
72
249
57
489
424
408
93
198
148
386
270
239
202
139
137
190
446
212
17
2
186
114
140
110
238
230
158
230
34
98
42
2
8
88
218
202
26
22
22
6
6
4
36
100
129
31
48
48
56
24
15
61
36
64
16
16
7
67
81
81
69
85
65
239
103
96
100
101
90
195
206
47
163
38
54
16
88
69
200
72
1
163
70
40
33
15
104
12
208
0
1
35
102
99
232
204
208
272
48
50
64
197
133
293
301
317
349
93
69
66
195
195
195
219
323
81
209
0
0
0
8
248
74
70
207
271
14
30
94
58
128
164
158
274
306
242
66
114
98
240
212
208
200
250
394
70
88
76
68
68
6
195
385
11
242
116
85
205
77
205
12
222
196
323
67
227
417
9
105
105
129
129
128
194
390
62
35
39
35
115
66
194
90
72
40
118
88
63
174
126
94
14
66
64
4
193
16
124
4
116
112
216
223
197
288
36
166
452
148
151
135
147
158
388
398
392
75
105
96
115
216
202
135
11
325
21
48
71
68
193
353
192
212
17
176
96
96
240
440
48
116
230
8
24
144
144
136
388
132
134
260
248
112
112
120
108
220
252
240
224
0
8
8
8
32
4
2
116
184
24
28
20
56
44
10
16
4
4
36
97
10
42
104
106
106
106
107
105
19
63
54
39
59
41
43
2
81
19
81
69
93
73
94
80
32
104
41
176
168
132
156
144
152
112
192
112
176
168
172
168
32
96
16
152
72
120
104
32
32
0
120
8
4
0
44
96
113
157
18
24
0
10
26
75
207
12
448
172
110
111
121
89
255
431
23
85
69
65
77
128
208
3
91
51
56
48
124
84
120
36
4
1
13
47
45
41
77
5
60
54
34
19
51
83
211
233
73
65
76
68
88
192
2
250
51
50
127
113
214
210
300
76
15
44
1
76
140
140
168
129
157
109
33
99
119
71
119
243
178
163
185
32
48
48
108
73
76
68
32
143
47
133
216
201
239
193
230
180
469
336
271
281
188
28
136
256
341
212
17
122
10
84
16
38
108
116
212
124
168
84
70
40
34
104
8
136
128
388
70
226
8
10
106
106
170
388
78
236
302
46
174
174
130
74
290
178
60
482
130
90
26
226
160
384
384
88
16
192
220
40
128
176
384
64
192
72
8
96
104
112
72
120
56
184
40
20
32
4
88
208
132
38
2
2
106
36
77
77
29
92
70
230
164
423
47
103
117
112
225
165
417
435
34
16
91
151
147
155
146
26
258
48
112
87
84
85
213
212
48
120
4
54
52
68
86
7
111
109
14
13
45
40
120
32
5
1
61
33
13
76
200
68
116
165
77
69
204
220
216
156
246
150
470
215
151
144
402
146
114
270
400
114
50
190
447
34
448
144
12
328
192
129
136
384
400
0
192
32
369
98
82
242
210
193
225
403
5
233
151
211
321
343
363
7
133
4
157
157
284
134
18
64
44
102
102
227
57
433
53
53
56
64
152
386
406
404
20
16
50
182
436
52
212
17
100
12
96
12
28
204
40
104
8
44
110
138
218
0
96
108
168
108
74
202
248
58
26
92
82
84
80
87
22
6
68
244
20
22
213
208
212
214
200
232
292
437
37
53
144
130
144
148
407
501
37
120
126
118
118
187
47
21
144
20
4
33
97
33
4
32
13
9
9
12
31
57
51
6
30
31
21
10
10
2
2
26
8
10
0
2
8
13
15
30
26
28
20
56
49
56
48
48
64
16
49
33
68
71
71
99
15
79
31
92
154
159
128
172
164
80
193
225
225
381
213
291
73
124
68
103
197
18
194
11
21
9
74
42
104
143
16
32
1
52
20
20
50
148
196
0
108
136
8
74
194
70
224
446
240
113
253
246
242
294
246
87
327
71
132
260
261
301
13
137
121
121
217
297
135
11
99
34
82
66
198
66
42
184
27
145
17
89
122
26
228
4
248
96
176
394
66
192
224
320
3
161
435
397
88
64
257
3
143
395
11
34
448
212
17
98
10
98
35
127
37
44
108
12
71
5
77
100
100
160
176
129
1
141
65
193
193
193
79
143
408
186
186
190
190
446
191
183
83
89
69
65
129
384
128
0
64
0
60
124
222
255
511
319
511
39
67
73
72
1
128
416
495
199
35
53
101
111
9
0
0
192
24
42
42
106
32
5
2
58
42
2
26
58
42
36
126
46
14
78
42
106
104
104
112
212
114
82
194
128
40
0
96
8
56
120
104
44
92
68
12
16
16
16
152
136
72
12
12
30
68
192
224
72
224
136
76
232
226
160
432
188
56
176
440
260
32
178
398
44
257
200
208
64
163
183
160
479
208
448
464
83
205
444
17
26
136
176
439
151
149
404
117
17
32
31
73
200
136
3
18
30
23
59
51
114
26
26
2
8
16
12
79
71
67
31
15
6
2
96
76
237
81
101
128
12
228
132
152
212
390
227
145
507
99
88
336
368
64
266
310
400
142
396
132
104
268
288
212
17
200
196
70
66
197
157
21
80
24
36
58
88
32
118
85
16
25
49
61
0
28
28
16
43
31
11
14
10
2
2
2
4
8
9
11
11
27
30
10
6
12
24
29
17
16
4
17
19
10
2
18
23
51
9
12
8
44
15
0
16
51
85
64
51
33
98
112
144
152
127
91
95
92
76
228
232
132
4
52
55
115
131
73
92
4
6
0
48
103
37
101
146
20
22
20
56
24
60
96
16
25
28
48
17
1
39
35
49
56
35
63
63
54
3
35
9
6
64
97
69
0
60
124
252
118
32
16
19
147
162
386
4
4
118
102
238
226
434
432
48
136
92
196
152
138
128
144
496
168
76
42
98
104
136
0
72
8
9
30
10
106
4
120
41
171
33
12
44
0
112
115
219
127
155
83
47
39
35
161
0
76
128
64
195
80
211
17
51
126
46
68
227
352
208
273
218
210
128
163
138
34
288
228
280
75
217
250
426
408
30
208
85
21
212
17
26
2
2
18
2
10
10
10
42
34
18
38
46
46
110
10
26
42
98
50
58
98
106
10
34
34
10
10
40
40
36
126
34
118
126
72
4
36
4
16
82
80
86
64
92
12
30
50
48
4
32
54
56
18
50
0
26
34
20
16
22
54
62
14
14
40
84
20
4
0
0
68
110
132
29
188
124
254
112
96
224
167
389
133
404
22
66
64
97
129
69
129
385
22
4
3
2
2
1
165
172
60
65
2
2
64
230
87
215
213
68
192
224
230
232
84
17
17
80
84
86
22
0
28
22
52
58
93
84
196
214
20
37
33
41
33
66
88
216
31
71
115
23
48
48
48
1
237
44
124
151
17
18
19
71
197
81
80
84
21
85
221
196
77
77
233
232
234
227
305
336
257
129
8
190
140
396
284
207
78
7
69
118
176
82
98
66
32
178
180
288
14
452
214
194
226
225
497
242
398
26
124
45
169
133
409
155
14
400
145
71
101
181
212
17
26
2
2
18
2
10
10
10
42
34
18
38
46
46
110
14
26
42
98
50
58
98
98
10
34
34
10
10
42
34
42
116
60
12
126
78
22
126
0
0
96
100
84
148
192
462
320
128
88
136
172
132
388
268
280
188
116
196
232
264
140
14
22
20
82
80
210
84
194
146
128
90
23
46
34
126
118
254
170
17
0
12
20
28
9
57
33
54
18
3
11
1
4
28
66
81
133
103
123
120
104
108
104
244
184
44
41
41
168
168
290
32
40
136
92
220
246
502
368
336
336
128
192
132
132
134
144
400
280
72
120
120
24
200
160
104
113
217
209
208
192
99
25
67
66
79
4
8
47
87
94
30
44
103
211
199
15
9
49
65
65
80
84
16
20
20
36
108
96
226
209
217
27
59
43
47
131
161
291
19
23
20
16
208
323
321
80
210
214
246
470
488
332
88
162
98
138
400
128
38
54
3
31
44
142
414
148
451
217
137
28
212
210
212
17
26
2
2
18
2
10
10
6
30
0
16
17
25
37
1
17
59
56
113
80
88
28
48
48
39
99
33
113
153
39
39
46
36
96
6
103
3
43
18
24
58
42
100
54
48
2
10
26
10
8
24
56
2
44
20
14
8
4
0
28
44
14
2
14
0
0
10
4
4
16
18
4
4
14
4
0
13
12
8
12
14
15
23
55
5
1
4
4
17
17
48
3
77
56
58
27
31
53
48
112
92
85
5
33
36
20
53
86
214
22
23
21
1
10
44
76
192
40
40
1
20
48
52
68
6
38
12
28
53
84
80
4
228
112
68
54
101
120
28
216
26
24
89
205
0
216
204
230
327
131
67
210
344
184
172
149
133
172
161
163
146
473
7
68
101
108
224
480
289
499
154
202
36
165
129
256
289
1
197
192
322
342
336
75
5
28
58
190
435
311
86
8
27
49
65
141
73
76
256
76
108
103
243
11
403
499
211
178
144
384
248
398
154
212
17
26
2
2
18
2
10
34
6
28
12
8
17
25
61
51
19
6
23
49
104
104
40
97
0
33
111
104
72
124
158
115
208
120
33
40
5
85
69
101
45
98
41
99
118
18
43
40
12
17
81
66
102
0
25
51
66
48
116
4
8
25
24
58
88
207
219
15
13
9
27
37
69
71
224
7
7
1
16
52
50
38
116
200
8
31
21
16
2
54
50
18
48
20
48
53
37
5
92
26
58
66
38
46
4
98
26
35
47
35
115
106
96
119
13
17
29
49
51
45
43
49
5
12
28
16
72
136
64
120
160
72
105
105
239
143
463
431
143
191
175
422
60
128
196
448
80
140
429
389
65
65
101
13
257
168
136
12
478
367
231
206
148
392
416
176
128
0
297
265
328
188
484
240
488
452
238
298
18
18
146
146
6
54
242
2
246
246
246
438
418
26
80
209
81
132
132
156
25
427
1
48
50
50
99
233
172
13
41
61
1
65
77
64
212
17
26
2
2
18
10
10
10
10
42
34
20
14
46
46
110
14
26
40
36
48
50
114
114
202
16
18
16
84
132
4
96
22
190
60
108
236
182
128
390
160
174
416
420
132
438
390
448
196
248
136
472
146
6
70
72
24
24
20
150
20
390
456
473
241
228
246
144
388
196
237
399
140
134
166
184
120
233
98
87
84
20
0
0
31
65
128
98
224
135
7
7
67
51
19
95
155
147
392
224
36
100
172
101
33
165
125
201
83
210
84
212
212
18
59
83
218
216
72
11
217
16
0
17
35
106
235
139
16
0
0
0
8
5
53
33
24
4
12
120
40
20
10
15
108
76
241
114
130
64
224
177
88
219
17
91
64
192
161
131
67
203
9
59
162
163
51
0
113
80
210
221
149
433
51
120
37
33
104
160
161
392
49
27
85
44
60
14
132
66
112
144
3
199
117
192
9
92
220
92
376
17
237
197
168
80
194
384
224
68
133
405
128
173
212
17
26
2
2
18
6
6
38
10
42
34
18
18
26
58
58
10
26
26
42
106
50
34
98
202
2
42
106
2
146
154
402
2
106
98
98
226
230
446
446
58
42
42
98
146
146
146
130
42
42
10
74
74
116
164
416
260
4
116
28
32
104
192
204
256
352
96
40
44
108
12
92
242
209
16
64
40
40
40
1
81
81
64
24
28
41
47
103
96
128
52
54
23
19
55
39
124
31
29
53
5
20
8
11
3
35
3
3
47
1
8
28
12
12
40
40
24
16
8
27
19
55
55
15
7
23
23
55
48
32
96
44
17
104
111
47
47
47
105
64
231
144
120
248
168
75
201
195
97
5
163
130
264
336
97
320
258
226
78
336
320
128
432
178
147
249
399
210
16
168
5
101
109
228
36
468
276
43
47
11
79
75
138
8
67
145
68
48
58
50
24
91
93
53
21
145
5
101
125
96
14
102
255
111
169
5
93
201
163
384
10
170
258
306
212
17
26
2
2
18
28
11
10
6
30
12
15
24
57
36
1
17
5
17
52
17
0
44
29
20
21
53
4
52
39
3
119
54
54
55
21
42
32
96
1
64
64
112
96
120
93
120
159
111
143
151
147
145
128
135
190
176
175
151
240
212
242
130
72
96
64
79
123
9
62
44
6
18
48
32
107
201
27
2
44
8
0
40
96
17
59
48
2
31
25
48
0
17
17
3
17
35
97
97
115
118
80
80
209
216
142
134
166
166
160
432
168
178
130
66
224
271
400
48
67
127
33
83
217
270
402
23
21
41
41
109
173
164
13
405
16
56
45
100
36
1
143
11
163
2
52
53
122
250
58
88
2
66
2
0
234
202
130
90
64
134
128
452
133
437
133
388
390
262
458
455
163
435
166
178
243
179
5
29
240
211
93
285
397
1
115
37
36
164
416
163
492
32
2
72
92
158
42
289
36
5
45
101
226
47
225
43
83
86
111
65
225
333
44
212
17
44
2
2
18
10
10
10
40
34
98
20
12
20
17
31
62
44
104
6
15
13
36
56
0
39
35
1
25
49
16
53
17
21
48
59
60
60
23
14
31
29
20
19
16
18
2
0
2
0
19
55
54
62
12
12
28
74
24
18
2
86
144
88
252
154
186
53
97
241
161
417
161
161
161
431
431
45
170
47
111
111
164
140
404
80
52
16
16
159
119
69
5
5
91
87
192
0
31
19
38
114
112
198
224
288
0
35
109
173
137
136
264
272
440
440
427
299
297
203
210
152
200
332
328
330
74
34
10
104
104
236
242
116
30
250
40
10
20
4
98
194
207
231
270
0
24
28
49
5
161
128
152
26
57
107
43
97
125
109
34
177
123
119
158
90
9
193
193
65
64
129
128
432
402
26
0
232
160
65
211
155
11
383
92
40
3
121
117
209
209
36
64
223
95
61
14
70
195
19
99
247
16
48
38
32
40
193
301
1
5
180
48
22
212
17
44
2
2
18
28
11
10
40
41
12
12
24
57
12
31
49
112
72
27
17
48
32
81
64
72
75
203
201
239
207
169
172
47
105
104
170
168
171
171
43
35
41
41
39
32
36
36
44
104
70
67
95
92
94
82
82
82
92
84
85
69
36
54
60
36
38
52
48
1
0
3
8
2
6
14
30
4
3
7
5
2
6
0
16
18
12
16
1
20
20
54
4
8
45
12
60
24
56
56
72
105
76
98
0
64
44
47
103
137
72
120
106
70
195
39
107
11
202
203
131
97
193
288
500
199
5
77
29
81
147
402
392
0
37
96
172
97
177
120
204
356
96
115
62
102
19
18
89
201
146
22
2
32
121
65
47
33
39
109
37
13
76
76
114
42
49
29
13
120
56
44
96
192
100
102
103
117
160
32
96
40
140
144
144
128
130
154
60
124
86
246
251
153
414
274
260
37
160
1
64
205
244
496
291
397
61
30
8
68
4
181
149
481
212
17
30
30
10
16
16
18
2
42
10
10
40
40
36
48
48
0
20
54
50
60
34
2
48
72
100
36
4
6
6
18
38
102
118
222
90
90
42
98
34
34
98
34
98
66
220
28
223
28
28
12
30
80
219
321
199
384
176
148
149
181
187
178
241
81
360
335
321
354
102
8
76
204
199
223
192
98
34
50
8
26
16
55
69
234
146
48
38
8
24
20
20
5
31
214
326
66
58
82
82
208
208
499
62
54
102
102
240
184
392
448
19
64
80
86
144
144
0
228
420
96
244
164
60
36
124
124
62
302
42
34
10
74
74
194
204
202
218
122
122
58
74
96
80
4
6
52
6
82
192
216
196
20
22
116
68
200
90
284
364
124
236
6
198
230
420
132
16
208
208
408
24
248
48
38
74
0
192
11
299
47
45
39
0
80
23
229
81
219
122
0
112
63
77
12
80
1
115
223
15
35
1
12
2
32
161
0
12
104
132
130
146
482
33
212
17
108
124
184
42
113
184
44
42
7
111
35
33
101
40
104
97
64
32
32
51
19
29
23
94
95
46
100
96
114
50
34
16
2
32
0
2
12
10
12
44
44
118
126
124
124
240
48
36
98
10
128
128
384
192
24
60
102
246
190
428
28
22
6
36
100
160
158
404
22
2
48
64
92
68
144
130
52
54
126
108
240
178
116
216
288
100
46
76
70
24
66
192
44
96
16
28
144
86
64
6
32
8
0
224
52
502
246
222
240
176
485
196
406
22
18
144
129
411
509
221
452
101
149
117
278
3
1
196
21
357
173
460
0
24
20
34
147
50
271
75
43
35
97
113
45
424
44
449
241
223
142
183
427
40
416
42
168
170
160
416
417
161
38
55
83
127
184
156
220
189
421
53
4
140
108
260
390
277
33
421
389
5
401
129
141
13
157
186
26
410
475
91
199
206
192
234
266
168
32
312
65
65
65
193
359
340
326
40
128
131
2
132
140
212
17
26
26
26
16
4
53
4
34
12
4
6
52
56
60
94
242
112
116
102
64
72
72
200
0
132
132
128
50
112
216
208
92
92
110
42
72
72
77
102
100
194
194
154
106
59
137
184
156
156
144
145
197
231
100
64
64
118
113
88
0
6
0
56
37
5
17
24
28
56
24
27
11
23
7
53
48
3
15
25
32
4
52
0
59
9
3
19
3
49
6
18
0
32
28
48
48
60
12
8
30
23
55
3
91
195
3
19
21
20
85
213
205
200
303
24
58
240
196
356
277
276
293
417
454
154
396
146
216
199
164
141
450
136
410
16
50
18
114
0
14
198
167
35
47
45
47
36
32
97
229
301
1
40
108
225
189
9
196
12
233
64
252
150
190
391
453
366
232
332
12
10
200
194
200
91
280
248
196
198
458
410
474
474
0
16
148
388
142
14
102
102
290
172
136
400
130
434
432
312
252
252
204
206
244
278
336
256
0
70
5
334
340
70
212
17
34
20
0
4
12
20
20
20
16
32
36
8
10
8
36
38
68
92
148
22
48
52
52
126
106
250
178
182
34
76
66
86
148
148
404
30
58
42
34
114
254
174
418
6
20
20
54
64
80
210
130
402
240
148
54
18
4
52
118
110
122
28
30
10
28
12
4
68
100
4
38
16
24
48
52
6
14
50
0
10
44
36
4
36
20
0
12
56
72
108
70
46
126
58
112
124
32
52
48
64
104
96
162
172
166
182
54
70
198
222
218
346
202
178
146
82
18
10
202
58
34
114
74
250
210
90
2
2
18
6
78
110
38
54
2
2
4
40
40
168
34
162
134
72
80
88
200
12
452
224
182
112
104
208
212
404
16
22
24
48
64
140
228
22
438
48
6
12
108
24
20
144
6
52
64
200
209
145
144
132
460
136
207
79
319
228
250
138
2
339
249
416
9
9
39
3
153
39
229
388
86
194
197
237
89
64
220
30
378
72
72
10
32
212
17
426
268
188
165
181
161
422
46
96
96
254
234
178
418
434
62
124
165
32
2
186
18
144
401
151
5
28
76
12
96
33
112
39
171
178
19
147
113
72
110
192
227
181
396
101
217
157
182
144
448
290
436
80
93
196
193
257
1
131
6
38
63
6
239
39
3
2
24
9
25
81
0
128
1
61
29
73
204
14
186
124
380
255
231
243
217
330
146
402
146
274
258
166
180
148
300
452
236
184
32
1
67
195
143
71
71
23
129
128
64
100
40
88
80
203
249
168
455
79
129
53
144
144
496
263
88
111
103
192
214
278
54
38
0
32
135
76
204
36
68
64
66
224
7
4
6
114
122
124
208
239
93
20
52
6
0
76
13
5
49
53
48
118
82
203
219
200
2
1
93
85
213
9
89
1
128
102
135
131
193
36
100
164
118
252
180
140
12
120
104
92
136
170
386
18
48
80
196
173
138
146
396
88
188
76
135
176
419
176
155
386
280
283
212
17
192
64
60
58
18
90
88
88
104
32
96
98
100
72
204
132
68
66
6
0
48
112
104
60
62
6
102
24
0
49
64
97
106
104
104
193
19
1
3
1
3
55
125
14
195
1
3
2
17
3
1
76
0
98
102
56
16
56
35
31
49
58
26
58
72
28
28
33
45
42
8
44
12
72
44
32
112
96
176
96
124
32
64
80
80
192
88
260
14
128
96
80
88
220
470
214
238
82
232
36
70
214
20
64
6
148
230
94
82
70
70
212
84
132
4
68
192
230
238
252
340
6
14
126
134
166
164
128
260
260
240
112
51
122
82
216
248
250
248
9
83
24
80
20
70
71
67
67
10
136
12
54
101
101
108
79
237
41
149
117
0
37
48
144
211
194
110
102
166
79
240
136
411
25
29
149
149
405
133
271
452
229
244
228
228
506
234
182
68
68
84
4
160
185
33
53
53
116
246
64
15
167
5
88
148
82
219
27
239
52
116
232
64
212
17
64
4
36
102
68
192
1
49
120
124
118
95
219
223
95
202
13
68
65
65
49
97
253
200
72
27
31
14
12
0
1
122
138
80
5
5
13
2
0
35
34
88
0
0
0
34
118
87
79
244
160
64
124
117
93
68
204
32
134
190
151
147
22
66
199
77
108
85
69
37
117
101
97
69
13
17
16
34
51
1
98
1
2
31
33
16
60
64
0
16
48
28
9
26
42
32
104
104
12
0
20
31
16
60
56
108
12
18
34
55
36
0
4
32
98
99
21
21
0
56
16
13
45
101
13
29
52
62
39
51
31
26
78
32
38
97
33
0
49
49
49
57
45
109
1
16
24
7
3
23
33
33
40
116
86
54
10
10
26
75
103
78
2
130
56
32
108
40
82
200
226
166
404
116
120
130
68
44
164
158
388
132
133
132
6
84
84
232
200
71
77
28
126
126
128
96
131
201
240
98
35
99
32
31
23
29
220
9
5
20
31
120
40
212
17
19
33
97
97
96
114
62
46
47
44
33
51
3
98
38
36
38
30
34
114
66
34
4
16
2
32
34
0
80
88
28
62
62
58
112
80
216
20
84
66
66
64
64
216
204
460
172
188
158
122
84
92
216
24
64
100
34
34
42
42
66
92
24
60
100
100
126
82
82
42
42
8
40
12
74
66
14
14
2
20
56
60
8
20
60
44
16
96
8
8
32
40
36
70
228
104
0
28
52
88
84
198
40
40
44
80
80
88
196
200
378
168
416
96
64
72
32
172
188
412
28
252
204
12
76
68
134
386
66
82
210
450
130
114
136
68
100
4
196
12
52
112
32
99
211
215
39
111
47
15
95
95
25
16
16
24
96
68
72
200
379
231
231
139
481
163
181
384
128
156
176
440
435
179
432
392
69
5
134
44
96
161
35
139
11
240
40
28
48
16
89
217
223
197
16
64
66
90
204
0
104
96
110
110
78
232
203
41
101
204
164
52
149
212
17
19
33
97
97
96
114
62
46
47
46
46
8
5
2
38
36
33
105
107
106
4
5
9
25
36
40
0
96
22
15
9
24
24
63
71
3
1
8
11
111
67
49
32
3
6
64
240
191
151
445
0
99
230
232
164
160
424
415
103
197
68
70
88
130
128
4
389
197
96
102
118
68
198
256
0
448
390
246
336
66
192
32
168
92
28
388
284
80
30
252
76
100
134
98
124
246
144
18
20
116
184
88
140
134
258
320
160
64
8
104
76
238
200
292
128
432
288
40
108
112
210
0
232
192
56
24
0
52
64
212
4
140
178
12
20
8
28
12
132
110
130
132
18
2
4
112
114
106
104
42
186
98
230
454
326
222
222
212
150
402
386
186
18
2
112
164
168
188
410
186
2
38
32
0
64
108
228
34
98
230
160
64
44
109
140
284
196
64
6
94
71
77
224
216
208
292
44
217
129
136
10
108
140
204
457
161
175
4
24
32
2
135
463
212
17
31
91
89
72
78
72
192
0
99
99
169
109
102
70
238
60
36
100
5
20
53
68
8
90
2
28
12
14
30
7
4
28
24
24
0
12
32
34
104
40
12
12
36
124
20
122
26
0
32
104
108
109
165
116
20
48
112
48
159
151
149
400
278
160
96
199
67
192
208
326
326
16
127
31
119
94
252
124
88
79
232
40
41
8
66
67
193
198
194
20
69
124
125
93
45
60
100
183
39
47
37
4
36
28
41
117
164
52
116
65
3
3
3
67
85
157
30
146
257
25
192
226
162
176
436
480
190
511
105
32
150
152
148
406
144
388
129
102
102
118
68
118
208
152
28
132
38
32
44
34
106
200
248
32
64
104
172
8
26
64
216
72
79
205
142
150
87
53
54
119
85
36
68
113
129
172
5
21
1
5
53
173
165
50
15
28
86
91
194
218
48
97
107
248
112
251
145
390
286
84
195
226
65
80
138
96
104
130
3
1
33
33
63
212
17
24
240
248
244
150
388
390
398
480
256
280
260
262
322
320
370
354
340
168
236
206
144
188
240
76
18
82
2
26
26
12
74
204
206
222
210
2
50
50
18
58
96
36
6
214
46
10
74
8
64
208
88
18
210
114
56
120
88
40
12
76
4
8
156
92
4
236
96
88
208
196
146
450
194
26
138
164
140
286
310
50
250
122
66
226
230
170
10
26
82
66
82
66
66
2
130
218
202
2
38
122
226
242
218
314
194
50
74
90
26
90
204
28
42
118
84
212
18
16
64
4
17
51
78
202
56
108
98
39
65
0
66
8
200
461
205
204
136
178
11
135
403
23
178
190
179
181
385
412
501
25
33
1
99
145
153
48
32
40
104
40
64
65
224
416
432
432
120
168
32
144
152
128
128
4
64
64
244
120
88
164
446
384
14
74
208
324
260
182
54
406
123
112
156
444
278
4
149
49
135
164
130
82
19
209
13
104
141
149
36
109
233
11
212
17
104
236
352
104
104
232
40
80
152
128
148
152
152
84
132
100
86
84
80
64
24
52
52
22
32
56
56
8
40
13
12
6
16
0
16
57
3
53
49
31
0
0
3
59
83
38
2
70
2
7
53
68
69
237
125
49
109
125
125
164
134
199
13
69
84
64
192
130
128
448
77
76
236
141
156
423
294
468
172
161
47
168
155
227
296
10
306
50
122
66
64
118
12
204
46
14
30
0
34
113
201
220
176
0
27
51
49
97
160
384
312
297
45
32
40
72
128
161
435
311
37
117
56
104
99
115
212
20
69
101
157
31
52
125
133
168
162
130
18
6
4
68
65
205
129
49
49
69
109
230
150
55
51
99
109
104
216
88
28
34
66
86
92
80
216
64
24
88
72
228
244
144
464
16
232
108
68
100
134
406
510
204
36
36
34
26
146
34
56
24
378
76
118
214
468
486
390
406
16
148
404
406
4
304
260
390
168
432
184
508
174
24
0
212
17
140
28
34
100
100
165
69
148
150
404
212
88
79
133
164
148
246
96
240
51
119
84
244
404
436
32
19
133
37
173
166
166
454
87
91
28
224
112
8
4
17
177
65
221
200
32
0
29
29
28
82
65
1
145
27
34
99
49
32
106
114
118
190
104
4
77
46
10
42
98
42
104
140
8
11
26
2
36
14
68
134
2
0
26
48
52
117
117
8
10
26
31
39
75
75
193
138
29
37
21
48
124
84
48
145
221
5
37
37
42
10
106
72
253
313
29
9
122
170
74
74
162
130
246
208
221
149
404
286
42
66
66
138
140
210
226
47
9
43
40
52
0
7
133
133
84
182
98
119
67
97
5
141
404
21
69
141
96
98
234
216
419
51
123
9
393
190
142
170
161
160
426
386
461
161
33
121
177
409
153
184
186
27
83
87
213
466
158
150
180
128
106
130
184
163
439
384
390
177
162
170
10
9
80
20
461
69
117
45
9
33
101
167
212
17
10
16
31
3
14
20
8
29
48
35
49
16
4
0
27
25
29
16
51
75
63
115
19
49
48
36
36
36
101
101
204
24
8
44
25
52
58
107
11
17
22
7
21
1
8
8
21
13
5
17
49
48
2
0
0
26
27
58
79
61
96
96
113
120
101
100
4
48
84
155
153
129
73
120
51
35
115
87
85
18
11
27
65
68
228
32
224
148
20
71
71
198
207
415
77
136
248
108
101
137
203
51
48
80
56
44
102
8
76
31
61
18
24
28
42
104
96
128
17
16
20
36
22
62
108
12
92
90
28
2
64
0
40
105
97
66
220
192
0
35
31
55
17
80
80
20
87
29
28
44
32
50
121
59
51
83
66
19
19
81
195
71
68
117
85
87
208
217
212
173
140
250
216
214
144
151
388
129
92
86
68
104
47
175
399
19
60
166
128
225
208
248
24
91
220
88
95
65
131
417
416
417
224
17
59
33
160
0
163
15
455
3
0
212
17
128
126
54
38
120
108
196
198
294
8
2
34
24
20
84
198
14
28
28
14
18
32
36
6
146
66
194
34
26
58
108
126
124
382
26
36
36
36
4
130
386
194
192
232
232
232
236
428
20
14
170
170
170
168
424
416
36
100
54
38
36
166
44
34
182
16
144
86
212
16
54
86
86
212
68
215
208
20
48
98
74
58
91
47
12
72
60
41
9
25
1
53
49
34
111
111
79
63
34
2
28
53
51
80
80
67
65
83
6
0
31
61
56
56
116
2
46
10
0
0
0
67
193
148
6
32
47
63
127
223
77
76
92
53
80
209
209
320
87
213
145
85
212
152
447
16
160
167
35
423
160
134
455
64
248
412
444
45
93
133
205
429
173
161
420
0
119
69
64
91
11
72
102
98
230
192
234
96
73
43
119
214
142
148
192
16
88
65
124
68
84
1
103
85
218
149
449
159
249
186
107
225
177
385
386
79
44
44
96
142
295
0
28
212
17
147
401
21
132
257
1
152
56
184
185
424
236
380
88
0
192
112
72
72
208
80
0
192
0
0
32
0
80
208
216
0
0
0
0
112
32
72
216
4
70
8
104
0
56
36
4
230
78
248
104
12
124
2
70
8
156
252
388
244
118
194
70
80
68
212
20
4
116
36
56
122
136
0
8
8
14
46
34
96
0
8
0
5
12
24
32
0
20
8
11
5
12
16
4
110
8
47
35
40
32
92
214
7
51
57
89
93
201
197
209
273
16
84
68
214
135
294
295
283
187
125
76
112
213
224
358
64
67
9
45
5
77
196
88
220
200
1
10
43
31
52
0
92
208
20
48
16
21
48
102
30
22
88
12
56
79
61
108
152
32
52
64
103
32
88
67
67
35
33
99
102
138
450
348
28
175
34
38
132
390
146
274
320
162
442
434
440
479
125
183
70
198
156
133
3
21
176
48
51
53
173
384
3
5
32
176
161
129
129
434
8
80
192
212
17
86
132
150
162
52
64
40
36
104
98
74
200
132
4
116
68
12
12
94
50
184
188
20
6
114
82
10
74
66
8
172
188
190
130
180
92
208
193
192
352
232
168
128
147
145
128
192
0
0
64
99
99
65
0
0
0
0
31
17
48
8
0
8
12
63
13
9
47
1
28
60
115
243
112
58
109
108
106
107
201
205
257
208
149
177
149
245
164
182
145
169
138
243
261
17
84
84
85
85
84
214
30
23
21
1
45
60
84
0
112
50
62
71
3
67
0
46
4
32
96
32
120
22
38
0
2
72
103
45
98
35
64
66
239
71
237
44
45
116
124
221
237
69
209
22
2
83
71
3
2
186
120
232
204
244
216
251
73
6
16
80
95
1
136
232
2
5
53
103
175
168
16
505
8
120
170
104
169
161
435
497
247
241
6
84
88
195
131
10
269
237
77
0
86
80
219
200
12
2
14
182
391
52
7
240
48
241
229
441
427
27
79
0
212
17
96
138
111
199
133
84
85
69
117
181
433
176
184
190
186
159
151
151
7
75
73
104
64
106
66
50
48
48
0
30
11
51
27
9
45
109
45
21
49
41
5
37
38
102
35
35
42
98
104
56
54
56
24
43
33
23
16
25
0
40
44
100
4
23
19
49
43
5
100
98
42
8
35
33
40
109
28
58
24
56
60
24
48
96
12
40
40
40
107
65
32
8
80
8
64
71
69
24
216
80
128
160
135
131
203
369
225
385
201
199
240
140
412
319
207
87
75
30
50
169
160
0
32
80
209
17
145
117
369
31
14
76
220
471
141
478
78
194
120
82
210
450
136
459
26
34
50
82
218
18
130
64
287
46
14
74
76
10
60
180
147
112
210
48
116
208
207
227
459
324
19
148
70
133
128
145
129
163
163
54
117
85
116
126
208
449
163
37
37
40
38
70
130
400
24
280
480
116
20
126
176
52
487
429
423
168
160
103
39
299
163
178
174
212
17
71
15
125
64
35
177
59
114
115
80
51
167
163
106
174
36
30
72
192
81
29
133
68
68
84
64
16
200
216
2
7
54
114
242
84
20
20
68
62
42
74
202
74
10
42
58
26
82
82
82
242
178
66
98
98
58
46
14
62
54
68
3
5
97
97
33
17
21
1
101
33
61
125
21
49
43
107
16
90
5
53
33
42
104
11
73
24
66
42
40
47
108
140
9
126
55
166
22
68
65
68
100
97
192
128
176
56
24
62
62
114
182
432
0
96
77
12
4
70
142
388
40
75
85
84
112
104
232
40
431
35
32
166
132
152
403
179
57
489
428
94
146
439
385
112
282
149
5
189
185
187
49
498
336
306
98
96
65
208
156
152
142
42
38
22
67
67
239
419
427
161
97
65
48
12
141
145
505
31
92
154
182
404
6
20
16
137
97
162
424
2
26
8
34
100
108
200
442
42
6
182
188
40
112
150
159
385
471
352
295
257
133
97
212
17
32
36
98
234
202
60
4
22
18
26
42
98
128
152
28
12
14
30
10
8
44
16
64
0
32
10
8
24
12
110
60
124
68
46
10
40
108
0
68
52
22
32
122
104
104
128
0
100
70
68
72
140
140
140
476
156
122
120
112
208
208
296
8
12
6
58
64
80
192
8
96
12
2
8
8
56
56
188
108
4
54
50
52
4
76
34
34
114
26
66
50
98
6
146
2
102
200
10
58
98
242
126
98
102
254
52
52
102
16
9
35
102
6
144
50
11
41
8
24
27
64
5
1
25
8
12
12
44
37
3
15
31
40
104
89
156
2
88
216
201
209
135
384
185
430
438
180
132
182
438
18
241
224
488
72
108
137
393
105
47
39
39
9
107
137
28
20
56
40
107
107
75
8
8
0
1
72
140
140
425
47
9
15
105
244
177
420
400
19
51
251
203
143
152
141
62
404
464
340
80
66
74
224
176
177
251
27
65
200
148
87
341
258
212
17
0
0
8
43
41
96
4
150
146
407
119
39
45
6
92
221
509
473
112
16
120
88
239
139
27
9
238
166
79
193
144
384
68
36
20
133
69
97
181
389
69
13
93
20
200
46
182
135
7
163
65
193
196
322
64
194
346
154
186
189
190
54
314
248
136
72
200
456
394
426
138
426
392
136
168
44
44
92
196
252
490
234
424
416
384
16
48
52
166
306
28
252
460
140
44
68
66
112
64
36
164
306
308
113
29
56
24
88
76
208
135
423
294
98
105
105
141
109
197
237
165
81
135
162
54
22
82
204
12
188
157
5
125
69
37
109
228
118
6
55
1
69
41
28
36
60
80
6
50
17
4
13
8
14
2
145
8
12
70
37
69
236
233
70
244
244
85
197
229
77
2
173
136
63
292
277
357
296
152
130
387
410
466
402
432
261
254
244
182
150
214
22
118
100
96
34
142
128
392
424
456
193
202
164
112
199
195
139
21
276
132
16
305
212
17
86
231
67
195
163
180
16
35
0
38
56
37
77
97
64
7
20
8
24
12
28
24
63
31
8
8
24
37
4
6
100
65
65
77
35
41
114
238
40
106
122
90
80
64
196
220
14
14
38
38
126
220
8
8
28
20
48
64
88
192
16
0
20
52
54
118
94
16
120
28
16
18
50
18
30
44
28
12
14
12
31
0
0
2
104
42
0
17
18
34
42
104
118
47
109
28
24
62
124
35
33
41
8
96
35
43
105
32
103
115
79
27
81
65
40
44
32
36
36
32
66
27
153
188
114
86
110
122
244
230
196
276
70
130
130
386
2
87
213
36
186
186
442
404
21
29
5
225
124
198
128
173
169
92
145
13
188
37
169
151
132
414
138
75
27
75
75
107
137
448
44
288
49
56
40
104
128
192
472
224
257
11
79
67
73
124
8
347
90
97
143
247
220
241
135
6
192
248
80
19
134
178
130
178
10
344
8
113
36
14
126
178
410
212
17
56
96
64
24
120
8
204
2
60
42
52
40
108
196
4
210
102
68
112
210
114
2
154
34
150
150
238
14
58
122
58
98
118
66
210
18
18
4
68
36
46
108
124
148
80
80
8
44
2
16
48
112
96
136
56
12
14
12
16
52
118
16
8
12
6
12
14
30
14
4
8
28
34
58
18
16
18
18
82
52
52
6
38
122
72
252
148
40
108
74
202
74
200
168
0
392
76
200
56
288
172
426
392
392
152
200
504
180
189
132
142
208
88
204
68
71
93
132
142
136
184
120
107
33
108
106
111
73
14
99
195
149
48
49
13
5
37
97
144
163
135
165
178
58
120
143
36
120
195
192
162
422
418
47
72
124
6
36
163
132
389
141
73
254
225
99
115
65
204
300
165
141
32
272
28
77
101
102
134
398
471
214
148
34
168
188
165
136
26
24
28
197
197
209
390
418
468
192
223
83
14
137
59
18
118
103
45
165
164
401
443
41
25
212
17
196
262
178
168
136
176
152
316
180
166
200
200
200
208
456
264
4
68
108
108
32
176
176
48
56
36
168
140
160
96
128
144
88
208
224
288
24
72
96
144
416
256
368
16
48
0
112
192
224
296
8
72
56
104
113
72
125
25
49
21
49
83
209
155
223
26
58
78
147
87
146
129
225
409
386
392
314
266
64
90
194
258
359
354
356
364
366
122
162
180
70
68
224
202
138
170
40
52
86
0
46
34
42
8
68
28
20
54
28
46
16
32
8
24
8
8
72
3
26
24
44
10
42
107
11
11
0
45
38
103
109
109
5
9
105
17
49
49
33
12
74
250
98
150
123
108
100
88
218
250
258
160
67
85
85
213
4
164
160
1
0
2
90
216
287
11
17
16
18
113
163
130
152
163
105
171
233
241
84
80
64
88
241
336
320
351
351
208
208
128
387
158
214
366
34
34
160
447
407
68
260
108
8
64
143
184
35
507
67
79
199
253
86
212
17
5
13
10
2
16
55
55
96
100
1
6
30
62
47
107
73
126
56
49
49
33
32
32
13
46
66
76
77
10
22
56
48
22
36
38
16
18
16
2
4
24
18
14
12
24
60
52
8
4
4
4
16
34
68
48
66
4
22
52
62
116
6
78
36
60
62
34
112
116
164
14
24
84
22
64
32
136
8
268
212
4
208
20
248
60
452
228
236
368
232
424
236
392
98
64
134
132
232
72
236
38
96
38
6
4
22
18
60
54
54
124
90
58
58
40
12
6
8
24
18
18
14
8
12
0
7
13
37
33
59
40
40
41
19
51
65
84
84
80
95
19
60
116
107
55
119
103
31
147
113
64
200
136
24
200
232
160
128
132
150
258
399
7
127
127
127
125
252
149
17
48
76
0
3
65
65
31
51
115
193
24
56
22
66
66
192
248
368
338
130
97
217
249
143
399
419
299
289
337
267
297
136
8
89
253
408
442
286
16
450
420
4
149
212
17
4
196
70
88
80
217
216
54
66
32
50
50
19
17
5
71
80
222
31
29
31
29
58
79
91
201
65
64
96
64
112
48
112
103
187
175
191
167
167
133
36
38
116
84
84
68
205
173
189
13
9
58
58
80
42
98
98
131
1
3
71
5
26
26
76
66
194
97
17
49
49
48
60
112
48
114
46
34
46
66
64
210
30
26
26
26
58
66
198
230
90
2
2
18
50
98
74
74
66
194
20
22
50
60
132
193
155
248
44
42
104
207
77
108
78
104
76
101
245
228
353
105
204
136
171
387
37
132
134
160
183
151
399
420
76
84
70
198
480
256
53
21
84
212
150
166
174
52
0
53
117
178
166
70
128
130
150
166
160
51
6
96
124
212
227
378
2
66
56
24
84
65
200
79
79
14
6
60
39
37
52
149
144
128
64
3
127
107
103
227
126
163
1
192
480
288
237
421
189
32
420
437
277
280
492
396
30
411
222
94
80
170
140
212
17
141
461
14
110
14
7
13
169
153
32
300
98
192
200
231
133
476
232
176
118
70
352
368
267
391
133
5
472
400
160
176
128
135
387
392
232
448
72
124
68
96
111
123
77
12
332
4
48
56
84
80
144
148
244
6
8
28
2
110
216
216
500
262
134
246
164
70
66
264
196
342
372
358
292
414
432
52
36
172
248
172
138
170
426
44
102
2
2
104
106
96
36
36
108
30
10
6
31
40
32
32
0
4
1
9
15
33
104
112
120
69
13
80
92
84
66
84
91
138
239
103
99
65
36
35
118
80
50
0
45
13
161
34
50
22
20
20
104
225
49
16
48
72
248
228
246
214
80
72
72
200
264
268
50
46
168
176
432
432
168
76
320
76
128
384
160
424
40
424
44
252
194
448
120
136
400
400
148
20
132
60
292
64
248
252
184
184
440
153
17
89
221
384
384
448
511
99
115
106
237
236
14
7
47
0
49
128
391
133
385
472
67
24
212
17
100
45
17
0
2
0
47
35
99
7
16
18
6
58
52
48
40
37
93
7
122
66
114
174
168
168
42
235
90
130
194
198
364
172
396
10
106
74
2
194
34
130
18
18
34
10
74
74
98
34
18
58
58
122
122
74
122
26
74
2
42
42
34
36
54
114
2
18
18
52
96
20
20
20
30
28
32
38
103
245
68
2
43
43
43
41
101
245
81
209
53
32
23
33
96
30
159
29
13
4
40
35
12
112
20
245
80
56
56
125
76
112
192
44
32
33
35
37
101
97
202
7
3
3
3
2
7
117
5
5
4
0
22
36
46
54
21
33
49
58
84
84
84
116
209
242
145
120
180
150
135
237
136
144
136
192
196
193
321
109
96
112
65
29
127
251
84
80
17
27
26
34
3
67
216
214
22
6
30
8
36
7
5
202
58
32
6
50
8
0
129
8
139
34
86
240
128
476
148
173
172
139
424
130
438
500
102
240
392
475
58
139
24
212
17
2
18
14
0
6
0
0
5
10
4
14
4
0
8
11
25
16
18
48
17
15
15
31
44
46
111
13
10
57
17
53
52
101
97
225
80
48
80
43
35
47
190
12
156
148
134
206
200
193
37
101
100
246
338
138
128
192
0
68
68
204
8
45
8
12
125
61
70
14
25
30
22
55
7
48
4
13
5
53
53
48
5
5
69
4
86
44
6
20
88
223
45
232
66
208
82
192
226
192
327
253
309
253
214
334
124
176
160
147
147
388
384
40
27
0
112
88
217
219
459
1
30
34
20
80
80
7
192
269
32
44
36
62
118
94
56
124
32
96
34
50
2
22
22
20
68
126
203
194
480
67
48
32
45
189
132
391
389
26
158
71
211
82
128
193
217
337
81
368
61
125
95
250
86
215
390
100
2
0
74
66
0
197
405
85
85
33
48
87
213
244
40
490
79
88
85
153
157
1
145
112
355
58
227
160
410
163
65
333
201
389
129
133
212
17
2
18
14
0
6
0
1
5
12
4
14
4
0
3
7
13
0
4
0
4
1
13
12
12
2
0
0
15
31
17
17
48
16
16
31
29
12
45
109
12
40
47
35
41
104
98
99
17
23
23
32
108
45
12
2
18
57
45
61
126
104
108
112
16
32
64
68
198
0
64
96
64
56
120
216
236
132
0
208
152
132
68
130
442
258
378
44
124
84
110
166
70
378
370
2
34
34
122
2
130
194
90
346
90
74
240
196
132
454
490
234
298
200
308
264
348
172
446
138
304
416
256
152
24
16
64
192
160
112
80
0
28
48
40
96
0
124
2
10
26
42
64
84
94
30
142
30
18
60
102
230
82
194
48
16
32
42
74
202
90
206
14
46
46
84
68
76
113
87
18
18
128
472
208
149
244
170
170
494
392
400
183
149
1
144
401
179
169
135
19
1
96
129
449
225
163
431
168
99
226
146
70
8
280
510
60
417
163
38
470
468
146
208
212
17
20
36
62
0
6
0
0
28
40
36
54
100
30
8
44
60
20
20
52
118
192
124
84
86
84
22
48
118
32
48
36
118
84
22
54
4
48
40
36
58
10
75
8
10
24
28
17
57
105
7
10
24
28
7
19
59
97
137
8
0
3
19
18
62
78
143
159
31
15
25
40
40
104
96
128
64
40
43
47
47
15
127
45
66
224
64
224
112
71
35
65
68
222
414
194
16
80
24
52
122
227
58
488
288
241
67
137
89
3
133
7
211
219
391
135
452
84
8
12
20
212
4
321
77
81
83
91
91
31
220
116
54
50
113
96
64
74
40
108
14
56
25
27
49
33
1
1
65
17
1
0
7
7
31
63
31
63
47
116
56
24
48
0
16
32
97
9
137
110
230
6
30
36
100
231
69
202
250
58
40
42
106
2
144
0
40
43
34
43
35
105
15
215
229
204
237
161
21
116
207
67
104
284
156
130
163
98
40
139
453
6
32
84
212
17
224
480
296
12
36
70
64
216
20
120
8
8
28
28
48
96
8
8
76
16
0
36
68
72
64
40
12
64
56
112
112
48
56
72
112
152
192
256
352
272
48
64
224
128
472
384
384
256
152
64
96
144
64
68
100
118
84
196
13
34
92
92
94
216
88
215
449
140
34
34
67
195
83
215
19
188
116
93
69
97
85
88
27
29
37
117
32
106
33
120
0
6
7
204
148
48
147
444
386
384
453
132
160
429
429
189
132
197
451
102
199
195
452
140
133
2
195
257
1
1
129
438
480
288
0
225
240
116
60
30
64
0
80
24
31
11
9
32
32
112
89
214
215
19
29
40
48
91
77
69
192
16
91
193
87
19
49
58
90
228
252
11
7
4
0
82
2
74
232
8
11
1
99
9
105
7
88
196
192
242
127
173
4
114
20
64
106
44
288
15
33
97
177
149
244
438
32
96
99
67
215
157
452
462
152
88
88
90
66
344
66
64
80
212
17
384
24
36
0
0
124
156
172
188
60
36
102
254
226
194
466
338
322
66
218
154
138
138
186
314
380
346
64
68
108
108
92
128
252
88
152
192
32
0
120
68
64
24
128
192
480
144
0
192
320
224
64
192
480
144
408
384
32
224
64
192
32
176
152
484
76
4
128
64
16
80
72
12
2
100
38
120
104
48
8
108
96
20
54
48
0
112
104
40
108
12
16
88
72
16
16
0
36
38
96
32
40
124
110
60
36
126
2
113
69
85
0
24
36
125
153
31
87
205
8
1
75
65
20
48
64
219
323
243
131
196
32
190
176
176
177
176
129
195
486
230
160
48
35
96
64
194
4
1
1
87
19
29
69
5
125
61
46
23
84
91
11
59
15
40
32
107
96
70
88
48
7
11
41
45
45
34
22
4
64
231
215
134
76
112
95
216
232
140
181
129
449
77
198
64
92
76
26
139
83
89
240
294
96
20
212
48
46
132
180
32
452
208
212
17
384
24
36
0
0
124
156
172
188
60
36
102
254
228
194
466
322
322
90
218
152
138
138
178
298
322
326
70
106
106
106
106
130
130
154
258
38
54
20
156
124
126
250
224
448
454
192
0
18
66
0
130
130
63
249
78
78
206
94
15
189
13
45
164
433
241
1
241
497
324
260
405
21
501
420
388
132
388
398
394
138
139
267
411
27
9
2
194
324
72
8
8
131
33
96
64
70
7
69
76
92
223
143
139
225
163
165
160
176
176
183
80
64
224
160
160
128
48
1
61
7
5
67
121
37
67
18
18
19
2
31
58
34
18
114
44
2
56
34
34
10
170
104
12
110
94
72
228
494
40
8
108
138
168
424
428
446
136
148
244
166
416
164
4
68
194
220
274
222
458
244
414
24
24
204
2
174
162
162
14
80
132
20
212
3
426
402
450
346
8
136
225
432
2
6
368
284
336
367
352
1
497
221
44
175
455
334
2
146
91
26
83
131
212
17
36
52
116
226
194
0
36
0
0
48
72
92
223
24
0
28
48
32
4
17
18
66
44
108
70
222
31
17
51
40
120
90
203
201
265
33
43
76
77
141
137
313
318
410
49
127
111
244
228
196
130
416
40
8
67
115
3
113
166
42
104
72
12
127
29
60
58
26
58
40
104
32
99
33
106
42
106
74
24
8
12
33
97
197
37
4
126
44
28
54
115
195
482
178
6
4
60
32
104
203
33
259
114
224
46
38
108
36
180
32
195
214
24
88
57
97
117
196
98
112
219
5
6
38
100
37
173
1
16
60
17
3
26
83
60
16
3
6
0
24
57
9
84
6
6
14
24
48
56
99
17
34
88
42
98
2
62
102
132
173
68
111
110
150
90
66
230
14
387
131
128
170
154
128
388
416
17
123
170
385
167
423
23
21
440
115
193
489
173
424
41
168
46
104
173
157
165
36
487
164
15
72
9
393
456
283
79
11
123
203
421
76
138
212
17
36
34
34
66
194
192
201
0
10
123
58
58
120
145
192
65
101
108
5
71
33
0
98
111
50
60
104
9
121
189
125
205
133
5
6
180
438
295
101
36
116
232
206
460
196
22
20
20
65
132
420
432
144
267
171
191
189
154
210
80
211
221
193
369
208
404
471
23
43
104
202
11
131
129
501
1
9
20
60
124
63
91
220
16
129
2
0
0
132
101
221
458
132
64
80
216
32
64
192
2
48
120
216
24
64
72
60
104
40
72
200
60
60
28
28
26
88
92
4
36
98
2
34
50
114
242
226
74
122
178
70
198
286
18
12
148
156
132
388
456
360
40
99
99
123
251
139
203
123
189
60
17
80
92
148
204
32
32
172
33
3
33
66
46
86
195
67
1
32
49
19
4
193
225
373
80
48
97
131
453
140
300
289
296
299
425
420
4
229
206
228
431
431
295
422
54
0
19
154
156
212
53
32
390
50
96
96
258
140
173
132
462
192
212
17
36
54
50
84
2
2
8
2
2
2
40
106
76
14
2
4
6
70
46
32
36
98
2
68
232
84
174
36
44
108
232
208
224
256
176
428
414
102
138
128
144
152
160
132
34
290
98
114
118
94
94
220
236
2
18
38
34
42
72
64
236
42
2
58
50
54
38
2
84
70
218
26
18
10
122
122
114
210
234
226
234
194
132
130
142
136
397
293
317
272
300
369
355
313
300
276
274
279
343
257
201
201
199
240
240
244
244
53
26
25
18
8
12
14
64
136
8
12
4
38
38
30
40
112
112
112
84
52
32
106
34
34
66
84
24
26
58
28
30
30
10
194
86
2
104
108
224
242
194
244
299
232
304
192
132
288
304
177
138
458
276
152
192
256
33
97
144
192
64
0
200
59
39
64
64
208
1
197
47
153
391
32
104
75
207
218
131
432
441
60
63
57
155
408
483
130
145
3
99
232
141
5
397
137
201
201
227
66
16
131
134
79
5
212
17
42
34
34
32
116
6
6
6
6
14
14
2
20
86
34
122
42
26
2
26
34
78
218
114
146
114
50
58
114
150
2
76
76
108
236
162
418
6
48
16
40
160
140
418
402
50
8
64
236
104
164
140
156
134
126
206
202
74
64
144
178
146
442
266
42
34
114
102
108
234
234
106
226
34
6
40
106
10
138
162
34
2
6
12
4
106
34
18
58
66
10
24
42
28
10
26
60
28
53
53
16
20
22
16
7
21
20
48
2
1
21
53
1
1
1
17
17
27
35
51
16
2
30
58
121
58
32
113
75
61
103
112
4
6
32
8
72
216
128
184
172
78
124
36
87
109
174
70
66
178
186
163
387
57
2
42
162
160
161
385
424
40
104
192
224
113
191
63
190
415
391
159
393
142
0
99
97
231
100
317
445
45
72
8
176
162
176
162
34
142
14
203
235
457
309
457
97
21
197
309
144
147
259
448
103
199
493
61
76
124
183
198
168
212
17
48
36
56
16
52
6
6
12
98
0
20
20
84
86
72
226
162
42
234
234
122
98
226
188
28
478
330
2
18
130
148
414
386
250
34
226
230
104
170
42
98
194
66
82
6
174
42
42
10
90
90
66
70
4
100
116
84
82
194
210
28
54
0
40
108
106
78
216
16
54
20
8
12
17
51
58
37
26
16
8
3
1
0
49
9
30
2
31
13
16
32
0
8
12
45
45
45
80
16
88
56
105
89
72
192
76
216
72
203
131
151
215
243
81
49
103
117
100
64
12
40
14
11
35
105
1
9
25
25
60
28
24
54
14
31
35
40
4
34
34
34
104
104
75
249
44
30
46
38
94
88
204
233
393
28
160
143
24
136
68
230
0
455
241
160
400
52
36
118
166
79
104
142
22
168
44
29
77
17
13
35
64
66
3
81
212
128
26
154
122
221
205
228
187
155
463
76
73
67
97
82
24
133
436
53
20
132
96
80
192
209
192
469
212
17
48
36
32
36
4
48
6
12
8
16
20
56
92
52
8
8
0
12
16
50
16
0
56
24
12
12
21
10
42
17
0
40
8
11
1
41
1
1
17
10
43
45
101
29
29
29
21
53
48
118
118
130
18
22
38
38
66
91
91
73
81
29
53
61
85
45
33
43
43
76
0
48
4
4
16
24
83
85
21
5
5
12
12
108
96
226
151
55
133
192
234
138
130
148
20
496
192
358
102
90
218
438
422
126
348
124
132
133
161
47
32
288
8
11
97
199
393
400
192
195
227
139
138
166
32
90
87
69
108
237
169
405
405
85
149
149
52
34
128
176
55
277
208
24
60
85
81
250
224
175
419
291
35
111
173
44
136
164
132
28
320
96
36
174
42
394
410
474
195
225
224
183
423
166
36
97
35
48
139
137
96
365
61
92
218
118
119
21
372
64
89
65
1
285
208
468
180
294
46
235
467
130
467
13
324
212
404
464
9
200
391
132
21
212
17
42
32
32
32
116
6
6
6
16
12
12
4
20
86
212
206
232
132
66
42
74
234
128
188
188
188
82
198
198
46
42
4
98
10
66
90
202
10
2
42
34
50
54
28
81
23
54
60
33
33
101
117
116
208
229
197
197
157
5
129
133
132
272
274
366
118
225
237
380
244
340
146
22
84
86
212
17
213
21
52
56
8
27
10
67
3
13
0
56
11
27
57
2
4
28
16
15
13
24
58
21
59
3
15
13
9
25
0
48
52
0
3
90
18
1
64
7
125
68
234
82
192
255
79
203
1
213
228
303
173
48
135
0
325
4
177
161
416
128
11
392
28
174
94
207
503
183
395
410
64
32
288
160
184
135
139
154
154
463
123
73
240
384
461
493
389
407
16
144
176
52
60
61
16
237
365
175
430
426
426
416
102
118
114
162
10
170
136
9
460
158
18
8
100
143
393
156
32
54
176
50
241
145
456
93
85
192
3
449
3
131
18
346
212
17
34
32
96
160
2
50
2
42
56
76
108
14
84
52
116
86
84
68
38
32
24
88
84
70
84
20
46
8
96
40
44
42
8
66
10
104
8
4
12
6
110
6
102
10
106
42
42
106
122
178
114
150
22
50
114
82
146
148
128
144
8
44
44
98
176
112
160
0
48
8
12
96
0
104
36
92
48
32
96
4
152
28
12
44
98
112
120
216
12
20
48
34
2
58
104
4
132
70
46
12
28
28
56
124
100
64
224
8
8
8
8
40
0
64
232
296
12
12
28
68
136
156
184
24
40
97
241
241
237
161
422
294
375
343
91
7
86
212
244
453
497
336
84
21
1
13
41
45
45
41
4
70
4
26
51
65
81
220
124
57
57
60
62
86
195
3
23
5
69
74
75
64
200
209
481
441
32
121
170
144
432
420
166
431
46
98
131
426
44
428
44
13
300
140
184
440
146
80
113
213
244
294
214
214
135
399
243
144
226
76
4
229
261
212
17
124
96
102
120
80
20
32
70
14
34
112
32
100
70
6
4
0
8
31
13
46
15
8
27
11
21
21
52
97
11
25
31
40
11
33
106
104
16
19
39
36
108
104
8
0
44
24
57
41
62
184
188
172
128
192
200
196
230
226
352
192
320
360
280
284
366
348
28
220
476
340
260
322
322
64
66
210
20
178
254
254
94
70
230
0
10
2
0
124
186
146
230
14
26
0
0
0
79
65
43
42
24
32
1
35
17
20
16
69
39
35
115
40
81
88
216
24
28
33
117
128
112
192
192
8
40
74
81
82
88
24
40
60
118
96
16
216
196
196
214
222
86
208
208
24
28
86
66
8
128
113
208
24
49
71
203
179
45
1
17
43
98
97
169
168
174
166
6
182
8
122
51
121
227
266
474
98
78
28
6
110
230
144
408
16
144
172
168
170
394
138
232
224
192
208
244
432
433
90
378
348
92
8
176
129
10
450
336
8
188
162
127
245
212
17
52
36
112
68
72
0
0
92
8
32
104
200
252
140
12
12
26
56
112
40
32
132
196
4
210
130
36
62
120
72
200
492
286
276
134
78
72
76
196
356
358
66
72
68
2
180
162
50
86
208
192
248
232
172
426
20
24
64
24
176
184
140
384
32
104
108
160
32
40
136
92
168
68
124
24
120
224
32
28
10
10
8
72
224
36
12
66
19
7
66
204
204
236
174
85
193
227
248
128
388
292
133
161
144
155
154
148
184
63
111
84
118
70
32
105
195
141
13
12
28
25
81
90
83
4
117
85
5
117
117
244
98
114
82
2
227
89
76
204
336
91
218
204
236
404
148
134
309
306
48
80
193
21
257
237
185
5
31
63
99
255
103
35
41
8
0
60
28
60
16
36
96
96
97
2
3
7
3
49
17
67
101
233
113
53
48
227
67
11
185
16
284
157
452
200
84
236
44
423
182
404
497
37
133
209
402
98
182
150
182
131
95
204
212
17
272
296
360
168
132
150
144
120
208
144
20
52
118
70
32
24
24
12
12
6
48
16
12
12
28
4
4
22
48
8
40
0
0
16
52
49
17
57
24
12
16
60
79
59
10
1
8
44
110
99
3
193
256
8
104
108
141
169
416
479
76
248
88
219
155
401
156
447
176
49
135
129
260
487
35
103
39
107
107
249
176
246
144
88
16
80
80
64
77
136
143
207
223
23
45
106
112
97
64
64
200
3
33
32
54
0
35
6
40
184
31
67
86
22
6
54
70
4
182
54
22
20
48
118
0
198
2
96
42
42
98
100
196
12
46
106
228
174
10
100
12
224
114
98
146
128
64
5
86
22
87
68
64
31
73
88
80
21
52
16
237
125
52
119
245
146
22
199
203
9
74
67
137
137
473
81
100
56
45
104
106
139
403
131
139
146
146
250
108
162
90
376
354
374
322
320
84
20
134
154
144
156
128
2
352
252
226
482
492
482
419
434
10
212
17
160
76
64
114
248
480
128
0
12
108
174
166
174
390
54
62
58
122
194
178
170
42
106
74
194
106
34
114
32
48
72
200
10
26
26
32
64
80
72
219
25
29
24
18
49
112
87
71
0
50
51
33
41
15
63
115
85
40
79
88
218
0
128
32
16
85
69
213
215
470
167
453
118
119
118
82
208
21
261
412
61
33
45
45
36
184
169
46
47
100
96
174
73
206
488
457
323
67
201
12
388
270
346
344
348
77
236
418
196
334
104
72
68
69
204
64
68
108
68
148
127
99
80
87
69
226
162
35
51
49
147
35
64
108
33
161
160
416
1
61
45
109
197
193
419
434
54
16
55
167
129
290
34
134
398
386
460
344
336
98
114
114
222
378
322
335
67
17
81
81
75
89
81
100
240
144
0
49
65
229
134
14
35
1
42
45
68
40
9
25
19
85
89
59
24
238
43
72
104
113
4
215
197
37
165
161
64
220
210
80
27
284
342
212
17
84
12
244
133
85
17
209
89
199
207
55
51
110
210
34
114
64
229
29
69
69
1
17
63
36
96
96
122
223
223
44
42
66
95
65
64
76
193
28
48
89
45
36
40
28
33
64
49
5
21
21
13
31
11
23
15
9
2
2
2
0
8
8
60
64
193
65
3
66
7
97
126
194
35
68
236
45
253
77
236
197
13
77
196
404
54
263
53
53
116
84
208
16
432
48
51
11
63
91
25
144
48
32
0
64
8
3
121
24
56
100
115
77
240
164
23
145
54
35
183
173
172
168
428
77
109
201
64
108
96
168
396
42
248
1
5
1
74
136
84
326
222
198
291
49
122
2
130
138
410
464
92
204
204
327
230
280
29
435
177
147
433
176
237
1
152
131
154
173
397
4
120
200
226
142
392
136
91
145
56
83
83
210
498
2
4
48
7
77
28
159
54
18
38
110
99
225
248
395
90
82
208
13
200
167
427
385
132
247
197
342
132
302
212
17
117
245
146
18
130
2
195
131
141
144
148
85
5
197
39
308
71
23
53
68
196
232
414
56
28
21
53
84
81
212
22
20
48
18
43
47
61
13
4
0
54
64
0
1
21
4
6
54
70
80
0
32
32
56
120
124
84
224
112
56
72
96
128
140
134
210
20
80
68
194
202
218
346
106
84
38
126
126
30
250
66
192
130
146
0
64
64
49
55
62
118
126
86
23
21
20
16
20
17
28
89
93
93
21
37
53
2
33
33
102
65
198
22
48
96
63
44
36
120
222
26
56
29
127
99
11
75
77
77
203
138
40
104
168
16
232
248
166
310
258
87
3
199
7
81
214
244
165
476
324
12
13
29
12
69
154
154
26
380
362
155
49
32
98
170
416
420
260
300
301
289
165
184
184
168
168
204
462
367
270
394
456
492
388
140
152
179
259
10
2
212
452
78
201
332
8
2
40
88
4
301
232
102
97
120
204
105
235
90
35
133
148
436
212
17
16
3
31
15
15
3
0
10
7
13
1
17
12
21
5
5
5
12
8
1
36
34
71
35
37
52
98
63
60
116
92
228
92
220
21
81
69
70
134
214
207
195
303
32
112
184
140
385
288
257
293
36
101
176
185
150
500
364
23
95
64
99
113
59
106
98
98
50
2
0
33
32
46
98
22
16
8
16
48
114
23
34
118
48
48
49
37
125
156
21
4
0
35
47
70
78
140
386
170
71
13
53
101
105
161
81
65
21
224
38
39
116
22
80
211
205
217
16
21
4
86
86
86
86
1
53
5
36
118
50
94
196
22
55
103
108
206
64
88
216
60
84
69
225
208
148
168
8
108
40
140
128
400
272
48
40
104
232
204
176
160
40
136
108
104
104
96
68
216
248
76
74
218
92
216
144
4
196
326
67
192
300
34
12
132
141
137
139
132
2
338
250
235
459
504
257
389
460
141
269
260
231
314
260
132
5
369
294
24
18
80
71
194
212
17
398
449
332
320
258
258
7
132
20
4
133
132
142
12
31
20
6
6
4
14
11
25
18
18
4
14
8
9
9
4
0
56
8
0
7
5
1
112
216
224
65
33
67
97
240
210
65
195
82
198
104
223
83
217
30
46
70
22
84
214
16
18
65
0
24
60
70
38
34
48
6
72
32
96
4
46
36
54
118
80
212
120
48
20
18
52
80
86
8
24
12
8
24
44
4
0
10
24
48
32
40
104
0
10
12
28
28
56
96
108
46
56
32
50
0
34
44
62
86
84
86
87
93
4
70
20
36
53
117
97
88
202
11
11
17
58
27
17
68
21
21
21
17
20
4
63
23
15
8
10
15
56
96
232
131
3
1
64
103
124
212
144
148
192
228
101
162
386
34
124
78
102
38
164
445
396
8
22
199
147
131
402
62
167
147
401
177
189
424
402
88
136
407
77
72
141
161
48
240
160
384
124
122
66
192
64
72
129
50
48
23
131
441
212
17
71
65
68
38
100
52
39
47
100
125
153
184
8
43
41
41
40
161
160
191
171
165
20
31
255
135
70
100
224
129
386
448
71
19
328
105
96
144
160
432
128
455
165
445
9
96
112
176
392
448
167
429
40
16
80
72
136
40
296
40
128
32
48
104
240
184
57
123
105
80
48
64
72
139
139
3
9
8
77
46
47
101
108
104
107
107
9
25
59
41
50
44
44
111
9
24
24
64
96
64
0
0
23
55
115
41
32
0
64
96
48
119
96
177
48
112
96
24
120
79
64
67
74
64
220
132
7
231
231
239
188
142
154
43
393
24
120
139
186
171
393
429
45
9
8
65
105
201
176
444
29
17
59
58
127
67
71
102
2
50
70
68
222
130
2
66
82
218
74
194
92
16
451
242
236
228
128
248
174
421
58
184
184
427
311
435
405
420
37
32
131
129
175
8
42
26
250
239
127
184
58
26
2
74
96
4
165
37
96
174
172
175
258
212
17
68
210
210
272
32
44
44
44
106
100
216
24
40
108
96
12
0
16
32
40
44
0
104
8
10
0
40
40
12
42
20
6
0
84
24
4
52
36
118
86
232
48
248
84
46
66
64
194
210
384
36
34
82
80
92
92
220
30
222
86
38
58
40
40
34
114
16
2
10
10
2
5
6
30
26
9
25
57
41
25
25
24
49
55
103
231
79
33
34
45
41
104
200
192
20
84
72
151
147
403
31
115
113
69
229
226
444
420
36
96
171
139
1
145
147
183
437
148
154
2
114
113
129
68
100
165
58
114
32
118
39
5
54
32
37
7
6
8
10
56
54
70
104
110
78
124
84
84
70
150
148
132
178
178
176
150
230
106
104
72
204
335
198
132
197
29
49
72
201
27
88
73
113
5
17
91
10
213
69
223
250
202
202
234
288
40
162
131
49
135
174
398
314
140
128
400
260
80
136
64
100
204
372
198
96
262
24
96
64
230
54
150
486
212
17
74
76
70
194
480
162
42
106
114
114
92
206
42
50
2
2
2
32
64
68
70
106
42
4
0
16
56
80
40
106
0
96
56
24
56
8
44
0
106
24
8
32
12
44
12
46
12
110
46
10
20
18
58
40
42
26
34
18
10
34
32
100
4
8
0
4
52
64
66
98
135
15
23
55
119
83
67
69
5
140
108
101
93
209
213
201
229
117
144
64
88
92
80
66
29
189
28
24
48
80
68
216
130
8
1
32
40
40
104
123
67
6
48
48
112
72
11
105
8
118
16
72
72
15
43
9
105
105
169
78
215
95
152
46
79
73
141
141
225
393
161
416
36
165
414
93
240
16
184
32
432
392
388
64
80
81
32
289
177
131
159
39
163
129
451
226
163
181
445
416
176
386
66
68
70
292
45
97
177
385
3
194
418
34
2
34
162
161
426
458
418
6
90
242
112
124
156
146
4
428
418
0
12
69
132
128
184
184
440
44
87
116
118
212
17
194
18
274
402
80
92
80
94
222
410
186
138
450
0
50
114
226
66
98
66
98
38
62
74
74
66
194
210
66
90
66
58
106
106
118
230
28
88
0
35
41
33
1
19
102
7
53
5
125
96
96
0
97
19
62
108
60
0
96
224
32
49
49
17
52
68
108
194
34
20
19
5
40
108
126
14
10
18
54
100
36
36
4
4
36
36
116
21
26
56
122
123
63
99
113
160
72
157
69
0
136
139
133
133
385
67
202
230
224
240
250
131
387
131
65
294
16
17
88
192
192
32
450
97
227
9
28
19
181
386
64
64
216
395
27
171
185
400
88
92
236
36
452
196
167
47
429
132
100
130
110
64
32
179
48
40
28
84
110
200
208
135
416
8
72
36
116
48
191
301
472
205
144
136
30
135
227
291
171
269
261
277
353
321
364
104
96
198
246
447
477
345
91
11
178
54
160
48
1
81
215
194
6
132
384
428
394
58
50
16
222
476
318
212
17
222
122
116
116
229
173
414
404
42
290
0
135
135
148
180
1
456
248
251
117
117
68
229
165
68
109
3
8
63
75
107
39
71
234
42
2
4
36
96
2
70
234
42
34
38
58
42
160
68
102
98
226
234
202
202
138
416
308
254
382
362
330
362
362
234
256
412
402
402
282
378
42
106
138
16
48
68
164
28
21
21
48
16
55
23
3
13
4
10
15
31
25
13
21
13
0
0
1
13
32
74
18
51
32
33
16
63
115
79
16
25
59
41
110
108
45
12
105
0
16
60
40
104
33
108
96
33
3
27
19
55
51
48
50
6
116
84
20
55
163
54
43
107
90
146
152
480
67
97
153
136
171
160
426
416
32
199
227
164
78
174
172
44
396
0
35
5
168
72
192
136
0
208
216
209
8
88
48
120
108
108
64
4
134
14
26
8
40
172
172
188
18
2
16
0
240
77
201
266
258
174
176
497
203
270
228
228
212
227
387
59
178
178
212
17
92
64
64
132
130
2
64
194
376
56
120
120
124
126
122
168
164
132
4
2
2
34
106
40
76
124
126
127
10
0
16
4
16
1
33
104
8
24
24
32
7
15
2
2
18
18
24
11
9
13
17
11
22
0
15
31
16
16
20
48
61
13
0
11
33
40
40
72
80
128
8
48
57
72
112
64
224
144
112
80
80
64
32
64
32
48
56
96
80
16
16
16
16
16
24
16
24
48
48
48
48
80
80
25
14
32
32
32
96
97
67
93
94
200
160
32
51
43
55
104
232
168
169
167
53
68
71
91
91
91
75
75
75
128
160
388
196
228
228
236
249
233
387
53
5
101
5
4
98
131
439
7
55
119
61
28
12
164
52
36
100
32
0
64
195
51
63
99
103
119
123
219
217
73
53
68
213
81
209
144
454
258
135
156
214
272
155
281
327
260
355
337
311
294
358
374
183
241
232
258
346
194
262
4
20
5
161
181
37
352
124
228
104
212
17
92
320
64
68
130
34
64
194
464
208
344
168
188
94
90
216
12
300
4
164
2
98
112
68
196
84
68
14
38
6
8
44
40
46
73
108
4
13
13
29
53
53
37
100
145
0
19
26
27
23
55
71
149
154
35
48
48
4
52
116
96
93
231
247
229
178
50
6
230
128
164
165
129
172
420
388
0
168
24
124
76
206
214
406
150
462
66
20
132
4
36
244
420
468
84
206
14
214
274
50
14
106
74
250
218
490
26
2
50
18
138
410
410
450
90
74
250
234
420
22
18
148
460
238
170
416
418
56
80
8
12
144
184
43
87
222
68
40
8
3
29
4
40
0
8
14
27
155
120
235
187
3
5
133
452
183
434
164
308
407
451
458
456
153
24
194
136
204
173
5
55
55
86
87
82
192
256
472
68
53
97
251
128
129
144
440
8
58
80
83
209
504
314
45
494
294
38
24
153
147
9
257
204
16
464
400
505
288
504
196
455
439
182
212
17
92
320
64
68
130
34
64
194
464
208
344
184
188
94
92
216
16
280
8
132
4
38
96
32
176
112
88
56
164
76
209
128
64
192
16
216
69
213
128
128
64
224
417
51
310
124
81
33
65
195
19
434
34
118
18
34
99
113
161
60
65
34
2
52
46
62
23
29
18
44
104
114
70
100
100
80
23
54
38
4
68
86
86
82
24
16
62
56
56
24
28
16
82
2
0
32
96
32
35
99
46
66
38
32
96
47
103
118
52
52
80
68
63
47
33
33
7
95
67
27
63
100
124
120
96
99
25
32
49
1
0
56
80
192
65
64
248
8
0
0
64
200
472
412
240
272
8
120
76
222
204
76
146
132
244
182
182
438
436
2
44
108
125
164
416
2
474
80
32
35
1
154
444
136
199
64
219
85
192
192
225
357
223
311
227
193
329
65
83
10
136
128
408
402
2
251
249
187
107
209
33
465
108
14
64
73
131
418
130
6
260
28
114
212
17
104
64
64
88
216
88
138
139
155
123
67
227
245
98
108
132
5
29
68
3
33
50
118
20
32
61
0
32
0
2
6
80
54
48
80
35
35
3
36
13
15
32
71
197
33
115
17
50
31
63
67
192
32
96
33
0
80
87
83
32
40
32
0
96
96
176
7
61
104
108
96
32
96
40
40
32
4
28
22
24
60
36
94
104
8
28
16
22
84
134
142
184
180
176
100
224
226
196
196
212
209
148
384
284
24
31
27
31
77
217
218
65
197
245
209
49
33
33
129
179
166
302
14
142
110
110
76
199
325
77
105
73
25
83
66
216
80
205
137
9
40
40
104
117
38
110
54
55
31
47
9
76
132
69
20
0
76
5
89
191
129
202
90
178
52
162
402
87
84
234
394
170
426
426
404
53
68
214
18
244
132
128
173
41
106
100
96
16
155
185
410
384
384
262
100
131
101
133
101
255
243
35
67
103
100
18
0
204
129
165
4
35
32
212
17
126
108
30
212
110
10
0
34
68
214
214
4
4
20
22
48
64
96
216
8
12
18
62
48
32
16
24
72
44
34
44
97
113
117
58
53
81
56
45
2
63
97
17
62
0
9
8
28
28
1
2
2
58
80
0
40
44
100
66
66
122
0
120
32
109
132
172
188
191
173
30
91
221
200
200
137
73
9
137
200
8
12
63
15
204
254
374
382
352
227
225
193
145
497
257
191
159
157
276
282
286
52
8
1
69
213
209
181
37
96
34
80
80
74
11
15
98
110
202
104
36
104
232
73
25
123
24
220
132
76
8
8
140
12
128
73
72
202
250
408
24
242
115
245
150
146
434
0
357
37
139
72
268
300
479
219
243
272
26
392
236
129
181
161
257
265
413
52
127
99
226
236
180
138
26
35
64
65
83
3
113
18
20
54
52
48
65
21
52
32
68
20
20
50
28
61
72
124
88
78
1
170
38
103
130
65
197
133
465
129
417
425
33
212
17
20
56
34
6
32
38
98
44
97
18
0
16
52
102
120
207
97
16
24
56
45
36
101
39
32
50
105
11
9
1
26
63
35
113
107
11
25
25
0
16
35
17
24
16
38
31
15
8
12
8
27
57
0
6
6
6
6
14
24
57
2
4
4
20
0
8
24
28
12
31
62
6
47
103
117
69
49
54
48
97
127
163
150
150
84
64
93
88
216
81
85
49
48
101
109
72
204
28
12
22
55
14
36
101
65
27
8
8
2
26
18
62
106
102
68
44
8
4
18
14
2
58
82
42
98
12
4
13
21
25
11
54
116
21
37
101
113
52
32
45
13
62
99
38
12
79
56
96
0
120
115
178
50
2
32
96
240
65
70
130
50
58
34
97
51
45
173
33
433
409
65
227
199
197
52
432
168
40
420
154
152
200
391
116
200
180
116
22
2
226
402
2
66
24
68
88
219
230
14
154
218
146
480
377
64
120
72
203
162
428
175
257
267
212
17
108
226
208
144
216
0
40
40
108
104
80
80
216
80
80
80
216
64
224
176
112
112
96
200
200
260
136
0
280
24
152
152
276
276
388
470
232
196
228
248
220
150
54
70
84
68
0
20
20
18
50
42
114
96
234
232
250
154
98
32
47
78
92
134
172
172
103
21
16
16
60
40
0
17
17
88
57
32
0
31
23
11
43
14
20
0
3
7
16
48
9
7
16
7
13
13
17
48
32
48
59
21
36
52
33
96
80
80
88
85
81
90
195
68
92
72
160
113
81
201
251
346
364
257
3
5
133
132
150
384
451
323
263
253
124
116
164
61
28
140
248
248
4
117
33
5
5
54
34
32
131
15
135
142
208
280
60
127
84
220
205
217
488
0
41
46
106
104
40
154
417
179
417
9
8
140
132
136
131
451
501
242
240
120
240
429
8
8
128
271
8
132
135
413
77
11
106
100
125
115
147
10
298
250
40
32
42
96
9
225
65
203
66
212
17
212
232
129
250
26
34
70
70
64
226
84
214
70
194
6
4
14
4
124
76
244
212
44
16
0
24
8
10
18
6
14
20
51
1
22
20
52
0
3
19
3
13
16
48
48
17
53
60
52
44
16
8
31
63
39
69
69
68
6
7
1
16
48
63
41
4
13
13
9
7
8
24
3
19
11
2
10
6
4
24
16
17
27
9
1
54
48
112
40
8
40
32
114
36
96
97
137
105
45
101
7
138
11
87
87
18
78
106
235
169
137
24
11
41
45
104
168
427
11
24
64
21
90
82
140
392
77
224
40
96
106
104
138
16
217
200
64
68
0
118
23
115
91
64
92
210
147
49
101
69
133
236
109
109
63
21
48
122
67
199
7
128
176
4
4
24
136
29
373
160
129
395
136
216
24
400
119
67
246
78
364
236
396
450
202
154
434
178
34
244
166
142
134
418
424
44
256
401
128
416
184
104
8
475
409
408
190
467
31
87
135
181
16
212
17
76
74
70
16
168
40
15
101
113
35
160
166
48
112
72
75
218
195
66
96
2
36
112
149
12
14
18
60
42
2
123
3
12
30
24
62
69
109
237
9
12
8
35
37
68
196
212
405
53
81
88
86
92
20
206
50
123
113
121
98
240
130
8
32
36
37
29
141
61
272
366
124
84
70
197
36
464
214
192
24
68
212
196
396
89
71
72
64
88
18
235
39
91
64
228
100
237
129
1
35
37
69
194
79
71
64
192
192
80
81
85
237
181
172
76
238
78
58
5
68
129
4
22
50
10
120
100
42
60
17
31
32
102
16
16
16
14
42
30
38
99
24
24
51
39
5
17
49
15
137
79
45
133
76
201
232
232
163
155
472
145
202
152
184
184
396
399
478
72
96
32
96
296
40
66
200
192
156
152
392
32
45
36
166
182
144
498
424
27
21
196
20
470
326
224
135
387
472
216
392
182
32
317
44
201
64
348
85
180
437
101
324
257
212
17
119
126
127
77
197
261
417
90
75
137
129
129
182
439
384
48
112
113
216
216
280
7
48
48
0
80
80
208
17
18
16
0
32
0
17
19
85
25
25
40
16
51
54
55
34
63
41
37
39
38
8
26
8
4
21
26
58
106
2
84
66
0
0
34
32
96
232
106
138
130
84
88
76
108
46
171
162
186
178
116
68
229
133
64
85
99
8
9
79
14
46
8
0
43
113
34
6
198
2
18
18
4
117
69
196
206
12
14
74
212
214
338
72
2
210
242
224
178
422
294
190
152
164
302
38
180
134
8
216
344
324
108
136
74
200
200
200
328
72
108
42
72
8
172
160
48
200
345
72
244
184
460
418
305
395
149
192
128
392
36
225
422
416
47
97
176
408
27
26
158
180
40
40
141
7
338
82
146
242
194
218
506
202
200
332
74
62
142
390
442
138
152
220
17
129
128
34
90
72
2
99
255
222
508
408
408
3
109
1
67
275
336
263
212
17
40
107
75
199
17
70
110
40
32
44
0
100
124
148
224
289
109
111
99
115
243
151
437
314
42
43
41
161
160
161
81
17
64
72
202
105
104
12
126
102
90
217
24
24
60
84
17
81
81
193
4
4
16
55
55
27
91
27
153
17
3
99
224
188
480
182
22
66
225
227
133
386
386
176
183
192
72
4
132
140
152
89
344
351
327
103
103
183
401
384
128
152
192
291
181
132
176
505
101
34
160
144
113
74
10
26
209
218
118
32
0
18
6
8
8
1
55
6
99
1
19
42
2
20
60
97
99
113
83
30
104
107
56
80
208
81
83
205
61
6
66
72
208
385
132
196
68
53
112
96
251
127
317
468
258
166
63
143
69
196
132
17
82
128
384
3
19
55
6
84
80
144
472
92
152
62
190
176
280
152
236
394
146
466
208
450
288
412
118
4
134
6
266
132
134
414
102
66
0
266
2
196
172
148
213
144
492
64
224
104
76
129
138
212
17
60
2
0
17
59
1
2
4
126
92
63
51
52
68
192
194
3
73
76
77
65
195
67
1
33
32
104
108
194
225
99
208
57
56
16
80
64
64
90
26
240
216
64
48
88
221
200
140
96
0
29
37
75
61
96
104
106
11
27
50
0
4
117
29
29
93
45
109
69
194
6
111
45
44
96
79
193
194
128
8
43
65
82
144
128
391
142
456
140
97
98
254
174
398
134
4
308
20
85
84
196
212
468
364
14
46
26
10
10
10
66
2
26
2
26
2
18
58
122
210
42
10
2
42
106
106
66
204
4
66
50
122
154
154
144
504
124
92
206
202
194
216
408
384
56
66
82
26
8
180
180
4
270
36
96
232
104
92
212
342
38
64
88
4
132
152
210
18
170
88
220
92
209
157
14
130
6
74
232
363
107
4
116
36
132
136
131
271
291
97
119
199
231
125
244
172
8
42
165
149
433
261
69
26
90
200
68
154
152
46
288
130
232
212
17
64
96
140
129
289
257
0
97
96
208
215
194
226
353
163
65
89
31
62
82
192
17
147
413
422
2
26
32
113
113
216
280
442
32
3
33
106
203
203
41
13
37
61
61
108
12
8
2
17
22
16
36
38
2
2
16
8
10
8
24
56
60
28
20
5
5
16
16
0
0
47
7
3
26
34
48
56
35
3
123
59
58
34
70
95
69
100
4
69
69
133
37
173
165
101
36
100
228
100
228
116
22
60
125
77
205
77
12
40
162
2
34
67
67
193
198
214
116
44
28
56
60
56
112
14
232
136
75
19
6
0
68
64
10
139
7
18
62
108
0
36
101
1
153
73
217
0
92
63
109
236
124
208
194
82
35
33
96
23
151
67
97
37
125
69
2
160
8
136
139
147
78
0
194
6
254
124
96
133
449
193
195
346
0
10
104
128
387
166
191
59
354
128
146
178
183
52
420
388
100
350
143
413
415
431
107
41
460
1
161
64
136
24
212
17
160
128
136
139
215
22
140
78
198
227
195
289
1
69
5
1
17
97
208
28
56
57
86
47
33
35
55
32
18
56
64
92
49
74
54
6
0
32
40
0
52
16
12
32
96
112
112
72
24
4
36
96
44
0
16
24
72
60
118
126
60
98
100
112
68
164
0
30
66
74
148
150
276
54
18
46
34
96
146
456
26
60
86
22
64
102
128
466
64
32
40
108
70
64
158
188
300
192
144
48
48
116
96
96
128
176
160
177
35
1
15
74
96
64
99
99
227
106
90
0
8
7
5
100
29
141
92
12
7
5
69
12
158
6
7
67
67
226
40
225
85
144
120
120
210
214
350
227
274
176
167
289
40
137
137
137
269
415
491
49
177
61
117
244
144
12
448
198
71
69
68
80
3
161
50
28
244
144
15
243
227
97
108
74
74
10
216
25
16
31
156
186
306
204
12
237
236
255
132
502
304
7
303
67
323
369
340
165
13
480
160
440
269
212
17
29
29
60
20
8
10
24
40
33
36
53
1
1
8
28
52
52
66
6
15
20
16
24
4
52
2
0
31
24
16
1
38
17
16
57
10
10
3
61
29
56
57
53
21
21
55
2
34
2
26
21
20
48
58
74
10
6
16
19
17
1
45
77
65
61
125
90
62
47
87
53
53
97
65
1
32
160
0
1
66
74
214
158
510
126
60
120
113
146
178
434
434
48
96
162
162
162
186
130
22
286
222
94
94
78
118
210
192
194
210
16
48
32
98
0
122
82
6
6
8
60
62
46
127
194
224
166
70
6
97
101
96
128
162
150
148
165
81
18
91
83
87
92
197
301
420
144
60
60
36
109
194
303
99
39
487
101
64
152
152
60
388
412
433
29
244
152
420
437
181
196
196
388
36
165
71
83
260
240
63
51
179
10
91
217
79
107
37
96
106
136
168
232
227
163
137
89
70
244
262
398
156
184
138
413
269
237
260
390
6
81
272
357
212
17
5
4
32
0
0
7
6
15
3
1
7
5
7
6
8
42
42
42
11
10
10
136
122
80
60
44
74
138
466
114
180
4
0
132
388
418
410
120
0
504
504
504
188
150
8
410
400
128
132
388
132
390
262
136
72
380
40
120
228
198
326
328
332
112
80
24
12
77
201
197
332
353
17
25
3
3
1
136
159
130
146
134
15
12
120
114
118
114
250
128
199
247
131
3
1
77
79
73
104
104
33
125
69
8
97
57
114
204
92
88
148
182
420
44
100
192
32
160
168
424
431
40
96
76
240
240
304
33
162
408
428
44
96
225
35
101
4
164
424
40
43
35
39
107
231
33
104
235
161
44
44
96
204
24
15
67
149
433
405
117
101
54
84
32
162
179
35
431
136
222
66
226
96
224
168
47
265
14
140
4
260
14
84
244
53
177
0
392
14
14
136
236
334
178
394
405
138
474
322
257
261
265
233
193
464
368
273
131
131
75
383
52
154
212
17
5
4
32
0
0
7
6
15
11
1
7
5
7
6
8
26
34
10
11
10
10
8
26
48
44
12
18
18
18
26
58
34
112
20
20
22
38
62
70
66
116
160
84
196
228
180
164
168
136
140
445
292
334
346
330
252
233
215
213
260
356
276
16
55
3
12
72
214
214
87
21
5
53
53
20
56
105
31
7
16
20
4
32
13
64
88
43
27
43
47
7
125
20
8
36
29
33
45
109
108
8
24
4
20
20
56
43
9
10
24
24
63
37
122
100
100
100
109
99
33
96
16
25
61
69
74
123
41
96
1
3
18
16
4
36
32
3
19
23
29
13
62
54
126
116
124
112
117
100
80
64
88
73
134
132
136
139
187
167
389
180
182
176
170
76
212
389
461
148
84
69
16
151
148
16
116
21
245
213
213
234
416
443
66
202
3
157
129
153
147
58
298
244
100
45
105
108
206
216
80
48
20
146
55
84
82
10
0
220
209
16
25
12
212
17
76
4
236
238
200
60
100
4
4
66
74
90
18
24
56
120
124
118
198
234
234
138
0
36
36
64
72
4
180
148
156
476
22
6
96
160
40
416
420
420
132
464
112
184
428
108
48
184
428
414
150
150
16
64
72
8
36
68
146
54
48
48
16
24
8
8
16
8
34
96
8
28
44
28
4
20
36
116
22
18
2
40
44
60
38
62
42
106
232
32
80
148
100
168
98
200
192
388
248
136
426
266
344
28
220
88
82
222
340
324
164
129
97
109
3
230
48
56
63
107
99
202
200
0
0
3
21
48
127
19
199
359
7
3
5
4
52
129
161
4
320
132
4
76
244
228
389
397
69
67
233
238
166
134
150
462
98
91
89
72
72
88
35
62
236
212
208
208
15
25
16
16
64
11
319
199
37
92
95
215
235
417
16
3
161
114
228
128
496
17
56
104
16
144
153
282
384
24
200
267
225
81
209
128
22
496
455
291
226
290
104
35
182
212
17
194
234
266
138
42
106
8
140
130
162
298
394
266
8
232
108
106
250
138
218
264
408
20
20
84
20
68
112
146
20
340
144
208
16
54
54
20
212
80
216
216
285
16
88
219
48
32
33
139
189
192
217
6
50
115
83
64
88
91
197
21
53
69
69
45
18
56
21
104
76
44
8
12
0
16
32
51
15
7
19
19
31
14
34
36
69
37
33
32
66
58
26
60
60
60
49
113
32
0
16
24
20
6
38
104
0
0
0
33
34
39
38
0
16
33
99
21
53
60
0
100
99
99
119
150
18
211
211
35
41
12
129
141
464
88
197
301
85
220
114
146
400
24
132
130
419
33
97
205
232
328
32
188
412
15
119
70
100
44
236
136
104
352
219
145
232
144
80
20
132
136
48
70
0
140
136
248
241
418
18
14
186
113
145
135
129
395
43
235
33
103
123
43
185
185
473
217
281
198
208
208
69
2
70
284
220
280
111
24
208
85
163
48
212
17
19
59
75
7
5
20
36
36
4
44
1
5
9
24
57
65
101
228
66
134
183
23
87
71
205
220
410
248
264
248
96
180
96
250
72
235
67
11
99
7
17
48
37
12
12
12
44
12
8
25
5
61
69
113
51
34
18
58
50
122
106
122
10
34
102
34
106
42
10
42
34
52
124
36
102
166
166
84
80
38
38
66
92
220
150
70
6
8
24
88
86
80
6
20
80
8
99
35
35
117
154
122
11
255
125
173
33
97
176
121
201
27
72
76
66
67
1
111
8
6
0
48
84
206
46
15
3
25
49
56
100
198
40
8
27
53
20
54
68
64
0
96
96
236
12
46
32
96
176
177
403
35
57
16
34
113
211
403
388
5
5
42
73
99
129
155
12
66
32
113
65
94
88
241
460
94
222
511
364
226
162
163
396
144
385
129
1
311
173
173
165
437
437
186
418
49
73
78
82
127
208
154
432
32
48
6
8
15
225
136
168
4
109
212
17
6
0
64
1
2
6
12
0
20
52
11
5
9
21
1
28
63
51
3
25
40
12
40
107
3
16
52
60
41
108
110
104
133
13
38
6
68
76
136
128
140
436
436
118
104
120
123
250
244
212
16
448
17
3
66
2
96
144
152
77
30
94
220
15
0
32
107
105
225
225
193
2
16
55
19
77
141
284
28
28
63
191
48
114
215
67
371
209
500
97
193
144
388
420
157
389
424
168
160
428
37
116
164
36
97
241
191
439
53
53
36
62
2
6
152
1
125
68
74
100
102
102
52
36
0
64
64
80
144
28
12
0
48
48
48
96
40
108
230
50
16
16
64
216
76
204
200
8
76
220
212
362
352
120
24
356
228
164
389
180
145
152
408
152
158
191
429
29
492
398
90
69
1
161
137
393
233
387
65
239
235
98
114
98
122
65
132
4
49
19
30
78
88
27
31
200
192
472
87
21
213
82
194
160
404
404
21
209
225
218
282
266
346
212
17
24
88
88
56
240
216
216
400
224
128
128
448
144
144
248
96
352
256
384
448
0
0
64
324
198
150
54
134
294
166
438
62
50
58
122
106
226
434
394
8
202
66
66
66
138
178
62
474
253
57
57
121
73
233
129
65
111
7
39
47
111
127
143
4
98
16
0
0
0
0
1
97
1
13
39
45
110
108
124
127
189
90
59
121
88
74
74
66
128
32
64
76
12
28
60
116
43
87
83
195
129
64
134
433
292
96
161
189
189
389
453
205
58
108
140
448
182
135
389
128
288
136
256
388
64
96
64
224
208
472
148
0
0
1
48
112
152
440
32
0
3
25
37
13
128
48
257
183
447
61
102
237
481
371
238
456
448
192
388
414
182
294
262
22
182
440
304
387
89
149
85
20
16
64
3
33
177
48
50
103
47
111
67
116
48
20
88
0
164
60
185
184
175
417
506
195
65
208
71
195
461
145
445
32
304
35
278
168
384
78
206
495
198
212
17
32
112
0
16
128
88
144
64
100
124
206
454
172
412
108
140
140
182
386
456
136
392
100
164
148
436
6
6
292
80
88
72
176
416
32
224
32
112
240
160
240
24
464
208
80
64
144
272
432
312
36
40
188
160
224
168
168
4
452
134
80
276
504
440
444
436
468
150
424
296
168
136
136
136
42
354
242
80
240
496
312
413
278
20
156
128
128
136
259
201
262
166
102
102
118
127
107
112
86
48
12
28
9
15
39
123
31
51
11
25
16
0
4
37
129
17
83
53
65
193
224
252
136
192
32
209
210
89
90
76
64
192
336
336
344
276
180
160
164
184
432
304
184
131
139
89
216
129
129
5
71
71
5
68
47
111
255
186
24
8
97
2
0
72
75
3
130
188
0
32
114
240
156
212
228
124
164
110
200
74
138
162
438
150
86
342
214
39
100
148
400
0
484
21
5
44
96
224
176
440
73
56
194
46
104
32
36
51
397
465
217
86
48
212
17
32
48
0
16
16
88
88
216
224
160
32
112
240
112
224
152
128
288
432
384
0
72
68
80
196
160
176
432
24
28
104
106
96
98
108
140
396
172
6
60
126
28
74
104
88
124
16
12
0
92
8
4
64
32
8
0
64
64
64
128
0
64
64
224
160
432
384
32
112
96
224
160
432
176
432
48
128
144
144
272
448
88
156
490
224
352
224
132
21
170
13
0
213
29
62
31
17
49
33
9
11
9
41
9
41
32
42
14
2
58
109
110
31
27
121
111
116
96
72
0
88
203
1
64
64
71
205
136
200
12
319
255
251
77
125
213
200
480
208
263
371
42
26
0
192
480
208
256
3
1
117
85
200
8
256
16
240
99
65
208
84
360
105
233
4
142
84
237
385
219
95
220
70
12
134
206
50
113
65
81
19
232
130
6
40
102
206
202
202
118
16
224
67
106
10
26
32
118
210
1
154
8
8
24
19
117
193
93
5
12
138
221
167
212
17
32
48
0
16
16
48
64
0
16
0
32
40
44
32
0
0
0
28
60
44
44
102
6
70
46
106
202
194
74
106
234
90
218
218
74
234
74
106
8
104
64
210
26
58
42
8
24
20
22
3
35
1
15
4
20
22
1
17
13
9
20
52
61
125
45
12
42
43
107
35
115
103
4
60
48
116
119
129
64
7
225
64
130
48
136
143
444
404
5
237
162
384
112
241
184
20
278
44
160
38
67
67
192
228
97
161
43
33
5
5
12
31
125
42
39
4
42
27
27
1
32
100
125
84
8
8
43
105
5
5
29
128
152
188
168
6
70
114
240
114
226
204
129
129
189
413
1
131
100
67
114
249
443
395
67
3
129
154
152
137
8
72
72
224
180
181
161
415
389
390
166
182
406
407
134
28
148
468
148
148
145
489
45
89
43
127
115
125
65
32
136
10
64
24
3
22
16
57
124
111
13
0
19
2
26
44
35
9
0
15
70
40
40
212
17
32
48
0
16
16
48
64
0
16
0
32
112
32
32
0
0
0
40
104
108
40
96
32
0
56
120
76
28
82
116
68
124
100
68
196
66
130
218
154
154
146
154
250
346
90
154
266
290
298
298
290
292
268
204
236
234
228
236
224
224
182
22
50
16
16
24
2
38
0
24
24
32
49
37
38
62
102
3
15
19
31
20
52
37
97
133
196
12
31
39
245
68
68
197
193
328
144
465
212
84
70
14
181
148
468
21
69
196
228
108
108
137
479
70
37
5
196
84
150
146
118
36
13
77
53
164
164
53
37
5
113
53
69
69
37
173
36
110
5
89
90
195
199
72
40
108
37
64
88
8
11
203
73
233
192
201
248
204
76
248
410
152
142
152
184
40
226
242
7
467
503
449
410
277
20
117
165
5
365
357
353
269
13
12
0
146
156
5
101
1
25
125
241
243
442
34
66
106
225
194
147
135
387
161
399
320
84
68
28
156
205
508
335
212
17
32
48
0
16
16
48
64
0
16
0
32
112
32
32
8
0
0
40
104
108
40
108
0
88
56
120
76
28
76
108
238
36
100
68
196
38
34
108
192
72
72
88
201
34
48
112
40
48
16
95
65
19
34
32
32
96
103
35
105
64
8
60
62
63
127
32
48
85
84
6
1
1
17
21
26
45
61
53
12
4
0
9
9
2
2
2
35
96
122
42
26
26
90
28
126
46
119
134
70
242
48
226
96
1
64
64
200
216
398
31
13
122
63
119
91
211
1
241
145
20
148
16
20
55
117
116
20
232
105
121
0
8
47
111
195
31
7
20
18
32
12
104
232
39
97
113
96
44
111
101
4
188
48
48
26
91
73
24
73
41
129
179
77
77
193
158
86
222
203
263
109
104
108
108
97
84
196
40
24
16
120
33
34
42
74
10
104
137
31
76
126
50
102
104
235
75
70
36
180
289
243
213
325
321
69
229
453
321
129
435
182
130
65
212
17
32
48
0
16
16
48
64
64
72
0
32
40
44
32
96
80
0
40
60
76
76
34
49
18
84
86
82
80
17
225
37
108
126
58
104
239
199
43
139
68
196
85
85
20
16
92
65
69
193
69
200
210
50
36
34
111
103
160
76
12
156
26
60
44
33
13
104
96
108
32
16
64
56
48
20
68
192
128
96
16
0
8
40
72
92
80
96
0
48
72
112
216
76
200
248
176
120
96
240
232
296
136
24
148
152
137
136
256
264
400
136
64
91
217
254
344
128
452
118
51
119
68
216
0
189
45
205
157
61
32
3
75
43
2
64
2
67
3
49
61
101
117
124
172
30
88
90
74
130
166
178
18
98
106
74
234
194
262
14
46
34
38
138
98
194
6
16
20
66
228
60
42
52
184
112
216
200
36
20
64
144
87
197
90
196
342
214
231
59
85
209
32
182
175
129
247
88
74
3
195
65
93
24
2
154
24
80
224
36
199
3
147
26
212
17
32
48
0
16
16
48
32
0
16
0
32
112
32
96
128
0
0
40
104
108
168
416
160
176
56
120
140
156
434
44
108
108
196
196
130
386
402
26
10
122
146
142
162
166
38
142
66
82
82
84
82
224
112
124
114
244
216
216
128
400
8
0
136
0
128
176
432
504
96
224
32
64
32
177
21
212
324
192
64
80
219
31
77
60
32
32
176
119
213
84
148
214
210
88
31
139
121
321
80
88
20
23
215
0
465
216
352
208
217
212
241
432
0
256
16
35
101
140
205
5
225
98
7
7
35
3
26
67
37
13
121
60
48
50
48
50
58
75
17
82
18
30
30
12
60
20
52
4
38
64
32
64
0
79
93
76
118
24
120
32
99
97
36
180
160
165
98
71
67
193
193
157
85
81
213
80
64
102
118
30
35
93
222
334
330
114
146
144
82
120
171
427
299
258
142
98
142
170
141
93
252
185
57
187
169
65
0
1
84
16
192
141
12
212
17
32
48
1
17
21
50
65
1
17
3
34
31
41
33
2
2
6
30
28
26
58
98
18
90
42
74
10
40
45
99
246
70
196
84
87
49
40
98
242
70
224
41
73
200
76
96
16
153
15
63
71
44
76
18
81
0
200
48
17
9
9
33
64
196
213
20
80
19
59
126
127
127
29
212
86
208
193
0
4
65
64
36
102
64
215
16
56
41
24
28
24
31
31
88
31
15
10
13
17
48
39
39
71
19
17
3
17
16
24
56
80
72
1
90
216
16
147
53
38
128
244
213
212
471
147
217
222
92
86
82
211
23
80
88
20
214
215
16
24
85
37
104
64
1
208
16
56
0
40
44
15
94
39
38
48
16
24
51
114
24
194
150
8
45
47
42
98
194
112
0
43
18
66
130
106
32
64
81
2
114
248
90
232
8
11
133
210
208
198
71
199
415
403
88
112
27
89
93
209
265
425
47
229
336
273
178
144
56
184
413
384
400
260
212
17
49
36
102
4
4
36
38
6
44
110
126
184
120
56
108
36
68
64
64
64
0
136
172
162
54
246
398
212
200
196
196
162
402
498
46
68
70
12
44
140
132
384
32
84
208
224
112
64
0
0
128
112
0
32
16
0
32
64
88
216
196
224
116
80
200
124
84
22
80
206
68
214
22
20
6
38
38
46
82
204
14
20
20
54
4
6
72
64
8
8
56
108
64
192
192
208
128
80
120
68
242
158
48
160
168
168
136
140
150
406
112
24
88
80
68
244
164
400
114
84
54
54
88
40
140
156
476
6
4
32
0
72
72
58
82
83
43
111
105
112
229
84
21
37
113
27
81
91
213
261
4
32
112
40
9
152
261
341
337
144
8
136
392
448
345
177
309
186
424
460
220
83
22
342
0
144
153
392
139
426
418
118
224
65
97
131
154
162
32
40
3
34
98
182
436
423
63
121
34
82
86
148
145
405
157
109
172
36
163
125
70
226
130
212
17
11
23
14
19
17
21
37
13
33
19
13
13
29
60
36
124
32
0
25
16
23
21
37
20
0
24
4
18
0
15
13
13
29
29
17
0
8
0
1
14
19
55
21
20
8
12
8
16
16
48
12
36
53
17
49
39
35
3
51
19
63
91
27
31
4
36
4
36
36
32
66
50
82
10
26
26
18
90
76
222
138
138
146
250
106
50
114
98
250
226
194
238
2
50
50
0
22
2
20
124
165
108
96
107
255
216
40
25
86
87
85
212
71
199
7
33
40
12
93
216
24
88
91
232
96
96
139
32
105
72
195
9
264
235
17
19
81
87
196
396
159
199
32
112
250
126
246
82
112
3
201
338
194
66
74
72
200
152
485
46
78
226
166
172
132
440
424
60
34
66
70
248
177
173
5
0
129
165
297
103
70
222
448
511
215
463
320
82
146
186
186
56
264
111
99
99
170
82
138
138
64
8
137
183
2
98
98
84
20
228
72
26
50
212
17
114
114
106
226
202
250
250
234
50
42
10
114
2
10
74
202
74
74
66
234
12
17
18
50
122
98
212
208
413
26
30
18
58
80
95
201
8
2
4
6
0
13
41
41
41
0
0
13
9
31
0
45
33
96
23
8
27
27
58
26
32
111
6
10
8
41
15
38
62
34
2
42
104
128
40
64
122
96
119
112
252
180
174
44
77
77
156
388
16
70
71
135
33
165
417
417
21
57
121
185
441
426
39
43
35
36
100
164
164
416
54
48
89
72
72
72
79
67
19
48
55
48
49
51
53
116
140
223
263
3
3
3
33
114
200
456
48
4
48
64
64
96
132
390
131
127
115
163
161
138
141
77
77
69
193
147
125
89
63
64
192
152
72
24
30
17
59
96
112
63
111
137
12
1
59
41
143
135
99
73
77
217
216
342
212
144
200
197
206
136
481
69
101
70
168
136
186
282
410
137
280
272
12
108
236
262
176
503
471
339
81
144
252
212
17
114
114
106
226
202
250
250
234
50
42
10
114
6
10
74
202
74
68
66
242
18
18
18
50
96
108
220
236
300
30
30
24
24
80
128
144
132
396
398
64
56
112
80
24
192
296
460
146
161
386
244
216
216
32
160
161
437
10
2
110
0
224
239
167
432
4
4
72
64
127
15
145
77
207
239
239
191
191
132
4
42
96
64
129
144
113
81
81
45
109
44
15
4
8
63
39
60
56
115
79
4
6
8
9
9
10
32
65
44
38
12
4
12
20
16
17
89
74
88
11
15
23
51
117
57
83
91
81
35
75
123
1
74
41
40
64
196
164
184
40
8
123
59
127
163
167
47
47
101
100
33
108
36
48
44
45
45
44
41
35
33
114
24
24
72
75
201
77
73
112
90
213
82
221
245
314
163
435
433
33
169
134
256
264
416
175
399
133
226
370
360
152
476
92
244
336
326
262
14
200
200
130
98
140
144
104
136
10
157
44
8
12
400
212
17
86
86
86
54
44
12
13
8
27
9
13
1
3
1
2
11
25
1
4
0
3
1
4
8
6
7
13
22
32
111
15
1
24
12
24
96
124
120
185
89
128
105
232
136
128
148
128
387
179
421
189
132
196
352
254
460
199
453
112
84
228
38
176
128
280
31
213
149
20
144
3
113
96
48
71
21
80
1
32
1
0
96
112
96
63
81
64
112
65
0
1
10
43
99
170
178
281
187
109
29
36
111
203
489
297
40
265
106
40
116
165
176
48
488
40
14
66
76
77
129
401
401
19
55
52
35
122
226
162
62
276
19
1
74
82
82
214
222
80
40
105
98
26
18
18
18
0
208
68
212
76
76
223
221
221
54
87
199
471
209
65
65
20
21
80
216
31
327
70
100
226
166
97
16
152
67
197
132
116
156
420
160
96
48
98
24
8
156
0
64
192
65
91
64
196
14
386
129
195
86
27
218
197
396
73
75
122
240
219
25
229
429
76
212
17
84
86
87
83
44
16
13
9
0
32
60
13
13
5
8
0
20
8
16
2
10
8
24
28
8
36
38
71
69
109
8
28
52
54
117
113
100
125
5
29
37
37
61
53
42
58
43
23
19
3
33
64
68
36
32
2
0
60
92
93
31
171
10
20
182
126
102
242
323
138
146
474
146
146
130
440
130
386
458
458
74
188
430
438
167
150
6
210
272
148
97
233
424
416
47
24
88
11
11
2
159
425
32
39
31
71
7
84
35
32
416
384
96
12
237
65
166
160
128
63
481
208
248
268
220
244
223
301
36
160
128
168
10
75
195
3
0
61
9
29
53
20
68
31
55
63
90
30
14
127
120
108
73
65
129
99
192
50
50
176
148
228
44
220
220
462
202
196
327
335
331
97
198
34
288
219
387
453
333
20
4
173
13
248
32
0
13
189
105
121
208
454
14
118
86
39
167
167
388
482
98
90
64
202
152
415
21
136
136
11
74
100
128
212
17
76
100
111
98
100
70
226
114
66
210
150
144
130
154
10
90
90
34
96
126
90
4
14
2
2
0
36
44
0
2
26
58
56
58
122
154
91
59
57
87
86
215
195
129
77
69
97
64
197
149
149
40
426
138
152
148
180
52
401
437
113
245
188
172
412
446
26
31
3
66
68
128
132
36
388
20
49
117
125
116
232
188
14
324
102
231
5
68
84
84
214
196
236
232
288
8
121
153
130
40
62
190
143
183
119
177
421
37
100
65
97
36
140
141
444
45
69
13
193
226
96
327
142
142
455
205
4
192
387
1
136
392
392
7
293
229
392
79
168
168
32
464
215
213
84
343
80
220
146
56
48
83
211
206
70
70
20
88
16
48
66
68
34
102
96
16
129
153
83
200
32
0
96
243
247
46
78
192
0
64
103
141
389
129
89
0
161
111
155
152
410
147
242
179
62
103
99
204
204
95
156
278
276
208
81
89
257
278
196
210
194
220
20
212
17
97
104
97
126
156
116
118
164
56
33
12
124
38
98
34
98
98
108
72
8
40
44
12
28
4
80
68
12
16
56
72
24
48
24
8
12
18
56
8
24
8
40
36
36
16
14
12
12
20
20
52
22
6
0
2
4
12
36
100
4
22
20
0
32
104
104
168
168
44
34
112
120
72
204
74
105
72
96
150
144
88
221
25
209
148
214
150
2
67
83
215
87
85
84
5
165
33
32
32
156
212
197
229
97
97
115
82
86
70
6
33
2
18
34
38
48
100
236
232
177
2
50
22
88
68
68
66
2
106
98
98
58
56
124
94
46
42
10
18
12
36
33
0
50
50
98
120
71
15
77
74
196
76
79
149
128
113
112
196
40
41
161
160
60
133
152
199
327
207
239
487
375
211
279
181
176
288
288
136
264
376
67
75
255
311
51
111
133
12
228
128
200
0
45
109
8
132
81
77
18
68
64
251
227
107
199
28
56
114
202
40
45
128
212
17
28
196
100
96
64
195
225
178
386
18
14
62
70
40
178
178
18
4
16
20
22
74
9
29
8
30
16
48
99
9
5
22
19
19
32
115
105
0
24
56
44
47
103
19
17
88
48
32
40
108
96
188
80
32
136
8
64
65
85
93
128
232
113
113
115
227
231
181
149
195
322
78
132
12
136
153
386
298
310
110
50
118
84
208
209
336
68
198
148
86
80
82
94
88
88
84
68
228
37
230
150
146
212
68
72
233
412
32
166
72
234
32
71
197
28
130
0
70
111
139
85
100
84
16
68
37
29
136
389
364
70
167
95
113
209
192
323
377
265
137
393
249
155
255
58
246
71
132
64
97
8
10
288
64
65
32
98
176
137
393
90
221
29
62
114
154
410
458
73
203
296
44
142
158
42
40
169
143
288
488
64
16
16
57
121
347
152
440
27
143
401
394
458
13
165
39
389
397
133
130
64
284
50
179
128
450
160
392
180
96
320
222
68
212
17
32
34
65
65
33
161
113
189
49
48
34
162
66
82
150
150
164
115
206
14
110
170
138
394
258
230
218
58
114
82
194
250
82
134
0
196
220
156
52
182
130
386
130
64
64
8
172
4
446
490
168
80
192
224
176
416
31
88
10
69
34
160
144
27
35
35
33
1
100
100
39
29
28
15
43
103
40
43
11
113
48
52
36
23
43
103
96
107
41
43
0
0
33
47
44
46
14
110
72
60
24
37
37
101
97
63
90
60
26
16
51
19
16
18
0
2
50
34
96
97
115
39
54
70
38
104
136
136
108
32
116
80
75
218
88
28
22
82
91
209
208
194
2
69
68
53
69
44
58
57
185
121
25
41
1
193
49
71
71
198
71
109
201
206
132
56
83
216
450
230
140
398
272
56
107
218
16
161
169
162
50
55
69
92
17
27
116
212
141
69
37
117
102
35
117
69
84
4
45
32
0
192
450
156
4
82
215
149
384
385
37
5
177
212
17
104
8
27
2
20
22
22
62
46
10
20
16
28
52
32
18
50
32
10
26
32
28
12
4
14
46
10
26
2
80
66
74
74
10
10
2
114
118
166
166
42
34
66
226
162
170
160
50
286
194
230
166
310
270
458
464
208
276
72
200
232
138
10
2
224
80
24
24
36
4
126
36
32
32
0
24
56
114
19
80
40
104
72
44
45
109
44
4
53
52
86
47
47
34
14
47
29
29
1
21
17
49
89
17
49
22
53
8
36
56
9
68
88
76
4
53
37
114
120
104
124
92
74
27
32
32
32
8
8
41
41
9
104
96
112
12
15
15
11
235
136
140
174
131
71
136
472
123
137
197
205
160
385
417
420
0
66
2
38
160
176
188
48
33
1
233
105
97
175
431
47
71
223
31
156
158
136
392
88
216
208
65
65
221
137
5
322
77
116
114
99
96
2
193
297
133
197
4
5
145
208
473
5
69
325
109
240
272
441
413
173
405
69
212
17
104
6
1
68
28
54
118
62
18
12
52
8
100
132
96
108
104
118
48
98
232
44
456
11
67
3
85
218
212
390
95
89
193
33
193
0
237
33
67
218
194
450
195
297
11
32
98
130
210
4
286
30
47
43
103
12
72
250
107
32
60
41
47
103
11
41
10
64
112
16
24
3
51
18
62
44
96
8
8
28
13
69
85
65
54
112
69
4
116
117
85
20
0
91
21
229
34
22
23
85
209
216
197
192
66
96
104
207
88
80
80
68
64
70
208
341
276
325
333
81
219
159
443
167
439
455
335
114
169
417
441
164
53
4
33
168
142
66
225
480
417
108
105
115
25
16
63
31
11
71
130
43
10
45
30
92
40
110
44
70
96
4
96
129
209
195
130
66
104
108
237
142
158
158
158
206
218
195
169
425
33
96
64
52
21
133
133
441
54
56
16
225
105
72
209
148
6
66
195
211
95
158
124
380
373
365
105
44
173
32
451
131
384
212
17
108
4
23
4
36
38
2
50
34
34
26
56
60
124
94
10
76
44
34
34
64
64
132
208
24
28
26
58
106
114
142
10
0
4
36
38
38
118
18
0
26
56
20
16
0
44
6
54
48
56
80
0
56
112
180
22
64
64
68
216
192
216
8
104
42
122
176
120
68
224
32
28
78
96
8
104
40
96
140
78
78
240
152
28
156
30
134
178
162
186
132
244
117
372
116
112
72
88
82
239
385
218
332
4
15
35
69
223
16
160
168
171
89
56
104
119
81
16
99
37
33
38
34
108
44
71
35
150
28
26
24
26
58
64
227
97
225
134
14
3
63
64
0
65
100
0
73
81
44
4
0
15
197
173
461
77
217
73
223
194
138
411
497
145
22
242
90
264
152
28
17
8
138
202
466
26
0
52
112
243
194
322
98
116
86
198
214
350
324
70
8
68
212
144
419
266
50
246
132
136
167
161
104
71
148
71
336
99
119
24
100
156
41
212
17
108
4
23
4
36
38
2
50
34
34
26
56
60
124
94
10
122
154
66
34
64
64
132
198
198
94
46
58
106
116
128
64
192
4
20
36
36
116
36
6
8
12
26
19
3
13
6
14
12
28
5
1
21
16
16
8
8
27
43
42
47
39
39
51
11
17
51
52
60
44
33
49
99
16
1
3
5
20
16
56
10
2
0
3
5
13
25
5
2
2
6
8
6
23
55
49
34
4
14
18
56
90
26
64
136
52
54
48
124
64
202
248
100
76
76
202
12
70
64
220
4
88
216
200
316
48
52
120
48
120
52
144
152
24
72
76
200
200
64
81
18
100
100
140
73
206
79
237
168
44
106
47
5
125
165
60
24
28
49
9
105
57
33
37
5
31
39
102
22
150
70
98
34
72
35
97
201
57
33
113
205
40
40
119
203
11
43
119
198
22
68
112
4
68
68
125
93
360
288
325
321
162
164
422
386
502
391
387
305
200
404
149
145
212
17
108
4
23
4
36
38
2
50
34
34
26
56
60
124
94
14
46
26
34
34
64
64
0
32
4
30
26
58
90
208
24
0
32
112
20
52
96
218
280
56
112
112
144
55
70
128
154
162
133
153
155
398
96
102
67
217
211
131
178
400
34
1
101
97
96
97
179
186
57
35
0
96
176
176
432
385
417
35
32
80
128
384
32
160
33
433
172
189
189
413
74
226
294
119
199
131
131
129
198
198
36
8
56
120
124
152
1
3
6
2
5
37
102
2
0
0
12
9
27
9
8
64
36
29
9
28
4
7
63
87
47
31
16
112
112
112
112
4
0
219
225
176
160
161
177
139
456
128
161
288
267
258
262
454
0
64
192
215
198
198
130
450
66
70
110
66
64
10
170
178
166
204
188
148
108
103
98
194
270
170
162
39
3
67
101
245
107
27
17
125
89
0
100
48
5
109
45
46
1
107
225
230
68
12
40
44
169
432
60
24
11
25
16
212
17
108
4
23
4
36
38
2
50
34
34
106
56
60
124
94
10
122
122
2
66
64
64
132
198
6
126
50
58
122
168
128
192
128
0
76
140
108
128
388
384
288
288
240
64
136
156
8
88
376
360
368
272
128
448
432
164
228
132
180
132
132
204
108
268
12
76
12
76
76
202
328
0
0
0
88
32
124
176
184
188
32
112
40
36
110
10
40
108
106
116
20
54
48
16
18
4
132
44
69
6
70
78
88
216
40
31
56
107
114
102
208
192
19
42
42
32
1
81
89
79
42
54
116
80
80
43
235
202
64
70
70
156
150
400
127
247
51
123
99
229
422
36
36
5
149
53
145
144
442
26
112
80
8
230
97
137
105
207
64
136
217
12
181
50
17
60
116
83
233
77
0
0
7
3
35
71
69
4
181
61
126
24
20
56
67
238
166
420
96
35
17
88
149
172
169
13
25
0
224
227
197
461
497
458
472
469
134
163
130
195
36
294
306
212
17
108
4
23
4
36
38
2
50
34
34
106
56
60
124
94
14
122
122
2
34
64
64
0
194
50
162
170
90
90
220
220
236
428
132
78
70
82
18
66
240
88
20
52
36
12
42
8
0
112
88
28
4
28
8
10
8
0
56
32
40
40
11
26
8
12
0
32
49
3
86
40
104
76
158
19
99
162
66
202
136
396
77
197
209
144
164
184
392
411
89
94
95
71
111
191
23
141
448
224
232
200
128
0
67
37
0
99
117
125
62
88
32
7
87
87
67
129
134
64
12
116
124
252
124
120
90
234
98
34
70
198
390
229
68
198
28
20
80
220
13
349
68
102
120
96
104
65
221
112
34
112
56
41
35
35
35
161
48
39
155
147
124
96
116
4
29
199
228
69
141
141
173
174
466
150
436
262
198
199
128
404
465
155
114
174
16
127
163
5
36
38
34
12
41
48
39
60
124
104
120
109
64
64
79
213
86
7
9
137
129
175
212
0
212
17
136
136
167
440
484
22
54
126
126
194
228
256
420
36
32
66
82
82
218
26
248
300
92
4
0
58
2
234
98
128
24
64
46
20
68
14
0
16
124
86
78
200
44
54
116
110
78
202
218
194
20
100
70
82
80
18
50
50
174
40
12
61
20
21
53
117
99
178
49
114
87
23
52
16
64
65
209
80
88
31
31
53
56
72
0
8
0
8
1
0
53
0
12
0
4
28
43
22
0
13
0
10
58
91
9
64
6
64
102
119
125
37
125
84
224
185
41
161
172
130
95
129
173
47
419
83
192
152
182
166
394
392
0
67
81
99
313
143
139
25
404
48
139
455
64
65
229
276
52
436
386
454
34
96
225
77
165
133
145
65
72
74
26
158
214
143
392
90
94
215
85
85
64
197
405
37
125
241
121
222
21
170
187
129
76
64
88
204
324
20
188
151
405
276
280
163
51
195
64
244
244
497
263
404
319
62
132
2
14
170
142
200
97
212
17
92
16
18
57
46
62
99
91
23
53
1
5
20
21
21
20
7
51
11
7
13
29
21
48
48
0
18
16
15
1
16
16
59
9
14
8
0
15
15
7
31
77
30
0
16
56
25
41
104
72
24
48
56
52
52
117
90
8
24
44
44
98
118
64
210
16
20
4
38
2
86
84
200
26
52
52
116
52
12
80
22
20
6
102
100
134
100
246
208
178
196
142
140
158
404
270
266
344
264
360
354
370
322
334
336
380
336
340
276
148
132
164
168
140
236
196
22
54
102
66
102
6
20
116
152
40
12
34
52
54
0
32
24
208
24
24
56
4
96
68
220
200
76
76
196
198
142
218
74
122
96
228
294
264
266
322
258
186
130
388
134
204
472
378
90
138
394
386
71
138
163
37
133
133
5
69
260
109
291
293
180
468
468
274
208
472
196
227
265
236
240
182
176
16
16
236
72
134
166
422
418
420
74
27
131
71
140
30
28
389
13
144
37
212
17
252
432
176
172
132
183
141
417
429
1
75
77
104
112
212
294
451
59
19
25
33
117
192
0
38
250
136
30
7
101
20
82
27
91
146
124
100
4
53
53
101
32
50
50
2
26
2
51
11
1
1
60
110
26
32
0
2
18
22
52
100
16
18
50
31
29
53
53
4
14
19
13
33
37
21
21
4
13
5
45
16
1
18
51
39
3
82
0
2
40
16
24
77
237
141
156
56
8
104
200
192
370
354
304
304
208
216
140
412
295
205
241
328
136
136
160
155
17
12
208
17
48
45
75
245
133
73
98
32
107
42
72
32
165
180
132
182
182
134
30
86
88
216
156
204
144
16
124
112
144
52
64
68
38
104
140
102
12
16
52
164
70
236
12
8
140
10
252
2
202
200
88
240
52
484
236
334
6
66
196
204
408
40
266
0
34
2
66
192
12
358
120
58
34
118
48
82
222
7
3
95
84
27
83
27
217
1
69
84
17
133
4
197
212
17
136
177
170
9
26
41
107
106
96
96
8
72
9
2
10
42
40
44
44
26
26
26
26
40
44
36
6
3
6
20
48
16
25
9
41
0
22
22
55
83
59
59
30
58
29
41
47
9
12
1
25
9
41
32
108
5
4
6
7
39
39
44
104
140
164
412
88
56
17
81
65
249
424
430
42
108
108
110
143
141
37
106
128
52
164
164
164
389
17
53
100
224
168
172
172
426
26
14
64
80
88
80
156
146
178
434
48
116
246
98
116
150
502
470
158
78
202
10
114
146
50
130
290
290
114
34
90
26
60
76
236
332
92
204
220
144
131
83
211
83
79
83
111
237
132
76
72
192
192
128
4
53
53
61
29
67
98
6
16
50
98
106
106
66
230
62
62
63
10
2
82
66
212
341
1
3
3
82
46
184
153
248
88
92
232
148
197
81
0
109
103
199
357
69
228
356
106
146
144
391
35
149
140
260
230
166
440
480
100
99
238
34
96
212
17
16
48
54
82
80
199
45
110
102
36
104
64
223
219
40
72
120
40
47
109
76
5
133
6
19
19
29
53
116
112
116
157
28
8
24
0
13
45
98
22
55
23
13
6
15
12
2
16
48
3
17
21
53
32
119
22
16
24
25
56
47
99
99
142
18
16
32
34
68
65
81
75
88
25
53
56
52
52
56
36
17
23
16
2
8
8
12
12
22
7
52
48
48
8
0
20
4
54
8
32
48
0
24
0
48
0
44
0
0
24
24
52
52
40
44
34
84
40
40
44
97
237
233
172
36
38
34
75
235
262
288
32
169
172
397
425
425
169
73
231
229
497
183
146
398
43
171
171
129
434
137
105
104
360
232
96
168
80
30
22
158
143
415
155
17
102
71
193
205
129
409
32
301
25
253
357
108
232
161
488
129
385
432
23
15
66
16
51
257
224
482
194
94
80
166
160
115
19
147
48
187
267
367
260
224
161
139
149
453
452
344
80
16
212
17
47
47
35
35
117
52
54
48
80
48
64
100
20
20
0
54
7
63
71
103
5
48
20
13
41
41
41
25
49
60
71
35
88
14
14
14
39
43
75
201
19
17
17
48
16
88
80
208
23
21
50
7
107
53
118
86
216
200
236
199
3
132
60
32
109
323
121
24
241
163
175
133
458
27
213
148
112
84
212
404
68
96
44
160
95
151
151
407
23
19
139
11
105
96
160
176
59
249
112
319
5
173
417
384
448
237
420
136
425
398
4
4
8
196
36
172
168
425
11
25
38
4
104
106
106
136
429
217
24
48
14
28
82
82
66
219
22
6
0
50
34
62
8
49
51
94
116
19
21
21
49
48
96
169
99
21
53
4
20
84
216
16
3
18
51
115
127
193
226
110
110
16
48
73
207
129
51
290
98
32
72
136
156
441
432
20
62
122
228
164
144
160
45
42
2
226
130
416
428
426
385
396
458
258
288
172
62
113
243
146
195
167
124
212
17
6
4
6
18
51
103
63
20
48
49
20
21
52
0
9
33
29
13
41
38
14
12
28
11
23
33
25
3
59
26
26
8
24
17
58
53
0
14
8
13
4
20
16
1
9
13
17
24
8
8
17
50
58
11
9
24
12
15
29
21
60
28
16
57
3
11
10
2
6
18
50
62
71
2
42
2
2
34
38
32
10
120
28
106
114
50
118
98
180
100
162
34
10
146
94
204
94
78
30
110
194
82
82
210
10
202
42
226
42
54
64
67
218
192
476
232
33
45
37
26
88
216
15
97
21
124
116
117
55
71
79
199
167
13
10
104
36
64
192
136
256
456
136
24
59
107
103
255
141
5
39
7
39
4
24
59
35
98
0
111
107
10
8
28
53
125
184
176
177
135
4
12
146
70
194
260
248
140
392
449
297
293
248
72
7
191
191
231
483
298
42
3
129
69
272
64
143
25
333
255
164
453
37
56
136
464
64
118
262
450
72
233
141
212
17
61
37
58
8
52
20
86
67
40
72
124
84
60
109
61
53
56
72
0
34
51
3
1
17
49
1
13
13
31
2
6
14
31
23
59
16
18
18
26
16
48
48
49
17
56
44
46
102
30
12
12
40
36
36
100
100
32
50
32
60
124
46
26
60
68
88
82
32
98
2
0
16
52
54
0
46
4
46
12
4
20
22
22
14
20
6
2
26
18
22
18
0
9
43
106
20
52
85
5
37
106
107
96
192
213
68
212
212
148
130
170
183
45
300
124
164
170
175
133
389
416
32
32
1
81
65
193
301
413
26
127
159
31
92
218
17
124
197
192
8
97
113
32
163
42
106
226
100
68
205
141
111
2
2
74
130
150
146
306
226
42
58
50
178
122
330
90
208
84
66
194
26
504
85
175
42
108
214
204
391
65
0
32
20
68
69
225
425
88
64
129
435
499
11
199
19
473
403
491
151
496
192
30
134
222
148
392
13
21
25
260
368
301
212
17
57
56
120
58
2
48
126
75
75
131
177
169
175
218
92
76
236
192
194
193
328
232
3
65
110
34
112
216
34
21
117
36
96
24
24
3
9
7
3
35
7
15
15
7
4
12
0
4
12
12
28
37
5
14
23
23
7
21
52
20
8
9
24
16
49
49
53
1
22
18
62
44
30
10
14
44
26
50
6
6
23
51
33
17
71
53
53
17
33
45
13
114
17
237
141
97
40
104
96
120
200
78
74
123
47
15
39
127
59
123
208
20
7
23
20
4
4
68
212
8
8
9
57
97
101
69
1
64
36
102
126
75
131
15
56
60
125
81
8
106
56
95
23
71
71
198
130
198
132
128
160
80
81
97
355
310
368
198
142
412
384
416
434
272
54
116
144
176
164
165
166
4
24
42
107
137
191
156
446
296
140
9
103
70
90
192
204
324
279
353
378
42
90
2
99
227
447
404
288
140
5
53
28
244
181
128
40
269
273
394
398
404
261
212
17
20
21
17
17
59
34
104
10
12
54
84
64
1
41
98
224
100
98
120
82
42
42
106
40
44
6
6
15
91
91
56
29
52
100
97
101
49
3
33
40
32
61
37
20
16
24
17
19
7
63
103
111
73
32
49
52
52
52
4
84
64
67
79
71
95
29
53
50
62
60
56
32
7
3
16
2
8
10
10
8
0
9
25
55
2
2
2
2
12
28
22
54
102
2
38
56
52
36
34
58
10
114
54
34
40
42
18
2
34
18
30
16
6
2
6
46
10
18
28
6
27
65
209
25
9
8
184
113
249
248
241
341
182
471
143
395
271
2
142
136
388
0
216
216
115
179
125
181
438
49
58
276
260
149
117
196
157
405
400
500
276
4
116
34
64
212
132
165
37
181
0
0
83
195
471
471
339
177
180
117
97
216
344
284
268
92
87
131
149
173
161
177
98
234
171
162
134
70
66
33
171
129
153
73
37
5
200
378
101
13
10
195
1
212
17
216
344
241
241
129
401
32
59
169
172
142
142
142
455
77
111
72
110
97
97
128
10
154
27
19
29
45
110
10
24
0
28
51
9
8
10
26
26
8
24
48
12
28
0
4
12
24
25
7
32
28
8
0
3
11
3
30
8
0
2
19
9
25
9
0
1
29
29
15
28
28
39
125
55
38
64
38
32
66
210
122
67
121
153
237
125
214
8
376
136
199
71
193
409
198
400
20
68
206
92
209
0
232
44
36
70
104
72
32
104
112
20
116
38
104
8
24
32
108
160
178
146
26
16
24
12
76
206
348
266
280
144
56
168
90
208
460
328
360
292
502
134
80
192
16
180
244
150
500
22
112
48
24
20
6
158
104
104
194
216
140
172
162
42
74
212
20
124
224
202
186
130
64
228
40
28
6
70
98
40
68
0
4
108
2
66
232
40
8
60
105
98
228
78
218
13
89
223
65
96
12
116
97
199
227
255
384
252
21
53
20
84
4
212
17
15
8
17
49
21
49
23
48
38
20
20
52
2
8
35
25
8
40
43
9
38
30
8
17
59
43
11
25
24
24
32
33
36
12
68
127
131
195
51
63
98
122
104
248
193
205
13
77
76
143
140
92
28
56
114
51
113
66
0
82
16
4
4
68
44
12
110
8
216
52
54
6
37
100
118
208
12
73
4
53
53
36
112
6
55
21
21
17
24
14
18
25
1
9
30
35
20
20
17
27
48
8
24
11
9
9
9
29
57
79
9
24
30
7
13
40
43
67
192
65
112
36
124
66
88
99
34
160
96
177
184
140
140
205
148
16
67
197
208
272
143
79
15
135
71
20
244
67
53
116
240
120
255
155
51
43
81
82
2
144
64
71
193
136
72
218
146
20
208
88
111
47
165
186
296
360
236
384
152
219
81
216
330
136
204
8
280
48
147
219
10
8
24
344
28
156
72
22
240
140
396
8
360
32
226
130
178
388
12
458
242
350
94
212
17
0
122
98
106
138
18
26
58
106
10
42
98
6
0
24
36
111
3
9
33
3
24
32
33
13
77
61
52
58
56
35
118
88
50
31
17
21
7
38
38
36
96
16
23
16
18
176
186
144
448
128
81
209
473
202
237
385
400
171
426
426
42
9
169
169
151
246
302
462
104
109
126
138
146
224
4
29
145
64
66
66
68
99
33
0
24
60
50
32
33
104
144
160
71
13
0
17
56
70
199
143
3
1
9
25
59
65
100
44
8
6
31
33
35
34
147
27
18
56
50
34
118
244
48
50
48
76
72
75
226
224
257
43
106
108
77
196
149
191
155
140
4
55
181
116
8
28
69
13
161
439
0
64
72
40
2
255
490
417
56
49
49
253
440
401
16
7
291
170
394
397
257
453
117
230
202
490
232
98
58
45
220
137
152
408
163
423
40
8
74
10
136
141
169
428
188
124
212
239
419
471
341
198
276
432
129
429
9
80
24
86
262
7
212
17
187
144
159
143
175
183
52
164
175
162
176
160
128
395
313
168
426
418
418
430
296
320
365
358
310
310
278
358
324
184
136
130
170
98
66
210
16
110
108
76
12
44
116
86
198
0
8
8
96
0
20
4
0
104
104
108
108
20
24
60
54
62
52
32
2
114
66
18
82
80
80
86
78
44
142
182
62
54
86
68
86
196
236
258
106
74
56
48
120
64
224
40
32
6
104
72
8
40
48
48
99
101
29
18
0
16
9
79
7
112
28
0
49
51
102
24
43
11
81
49
35
118
102
152
4
64
6
67
71
72
72
136
429
9
96
124
87
235
187
227
7
465
152
248
128
133
277
388
136
8
264
28
212
224
185
398
9
216
4
276
34
46
184
165
208
216
476
154
196
134
82
274
80
216
12
112
98
150
438
54
48
56
64
230
51
189
441
13
5
29
213
193
341
196
129
11
139
463
291
307
307
86
209
448
464
204
416
292
69
45
136
171
389
212
17
52
20
6
44
44
109
101
36
52
38
32
18
92
48
20
86
210
27
42
96
0
152
72
220
193
40
42
104
224
81
210
25
14
74
40
104
235
85
209
17
39
20
52
111
3
149
85
26
8
31
35
47
96
34
96
223
16
24
9
5
17
91
74
26
8
4
4
20
54
119
214
210
28
40
88
56
120
90
72
192
90
202
74
192
140
12
46
110
230
230
122
106
34
44
42
2
10
72
228
134
176
52
116
4
6
0
4
78
74
128
120
68
14
10
4
38
96
72
196
132
166
72
116
154
58
138
74
98
64
96
225
162
422
46
66
224
16
131
161
161
33
143
72
200
391
163
453
24
120
47
87
199
87
276
500
36
102
64
120
111
235
154
188
166
438
38
32
0
65
64
194
418
438
16
126
60
127
190
138
16
116
164
104
163
99
234
424
42
36
68
145
8
162
182
438
34
22
111
41
234
72
176
140
1
193
196
340
244
160
419
393
448
130
212
17
89
21
2
44
34
106
10
58
26
33
36
28
54
118
6
10
8
28
24
28
34
10
8
8
0
0
8
68
228
102
6
92
68
192
248
424
28
122
232
178
416
188
416
392
12
166
162
392
44
172
40
136
476
178
186
402
88
16
116
84
20
68
220
144
498
73
44
12
94
83
35
35
97
44
32
97
121
0
44
40
22
23
55
75
218
150
22
2
20
16
48
87
81
27
88
18
10
42
40
40
97
122
74
76
222
58
168
140
12
172
416
210
192
448
244
168
424
392
11
71
222
2
96
232
168
427
41
40
91
82
36
12
111
111
233
136
88
72
58
19
17
16
80
134
399
11
109
165
125
69
45
165
441
176
433
38
74
75
251
235
235
448
392
6
56
152
184
40
45
45
61
233
232
163
405
16
16
86
86
70
143
131
432
56
121
70
38
40
56
177
67
195
77
6
0
102
196
0
49
19
200
66
210
224
208
18
96
143
244
380
68
75
53
212
17
24
21
82
76
79
91
65
81
91
193
34
114
103
120
118
83
203
192
33
49
33
33
32
68
47
34
160
32
112
88
24
8
58
66
68
132
20
20
52
54
48
56
124
170
186
2
6
38
96
72
108
102
102
162
68
136
152
136
204
204
136
136
395
203
233
132
22
67
243
173
76
91
88
29
57
25
40
8
72
66
66
86
55
71
39
39
53
52
35
0
46
40
96
227
5
1
11
36
0
66
240
48
305
50
49
33
124
202
196
384
24
72
92
77
221
80
217
468
96
68
86
214
212
17
213
20
182
54
96
74
10
223
68
10
60
70
42
113
81
49
96
96
0
3
1
23
27
15
2
7
11
9
9
0
40
13
13
15
15
12
35
103
0
24
16
8
3
122
104
102
148
8
0
56
241
32
73
77
72
204
217
475
193
17
50
50
178
167
435
3
101
37
125
201
245
293
508
64
70
202
251
131
199
273
61
170
70
72
24
2
166
38
32
212
17
50
18
82
23
22
15
15
23
55
119
5
37
5
0
4
21
53
113
149
4
38
33
48
72
90
152
136
56
60
48
113
97
245
144
480
324
196
66
66
74
90
152
124
108
252
94
238
22
46
38
36
37
33
129
225
64
8
24
63
75
75
71
30
134
7
17
56
104
104
251
153
9
155
33
51
22
132
64
81
344
88
225
274
432
0
192
416
224
136
484
398
494
194
452
0
400
408
172
188
154
394
386
170
24
488
192
176
32
36
108
12
168
108
32
48
24
48
104
232
72
108
40
112
64
40
104
8
36
53
65
61
68
40
12
34
23
23
23
5
20
4
22
37
53
84
84
4
13
13
61
101
97
114
62
50
66
115
161
129
256
194
258
378
108
242
238
484
131
385
450
320
76
132
142
386
128
2
71
36
102
50
190
128
450
460
450
326
200
210
396
46
28
140
128
134
162
424
424
8
0
192
411
478
154
10
136
411
497
171
146
438
52
116
212
17
25
85
66
212
208
208
215
467
183
97
194
128
256
319
215
4
140
64
96
224
175
31
71
11
9
8
16
63
17
112
96
133
29
41
15
45
37
58
100
40
90
19
51
2
16
24
56
76
28
32
50
22
8
12
18
4
14
34
116
70
6
6
82
2
58
74
82
86
66
232
58
122
122
82
228
211
214
210
92
70
4
128
161
272
90
82
90
203
203
193
336
81
145
145
145
5
125
248
82
151
208
280
24
48
3
67
13
79
208
0
20
2
72
72
104
138
64
76
110
120
125
205
233
44
78
102
67
73
78
70
228
42
35
57
41
5
21
17
49
21
17
60
4
26
15
29
22
59
23
21
17
0
32
8
0
48
10
26
0
55
7
19
91
193
144
222
222
252
240
241
251
353
371
297
160
162
140
136
424
170
176
42
10
64
96
136
393
7
402
6
64
34
106
171
163
419
438
126
62
63
93
93
112
177
0
3
1
49
1
5
128
433
1
212
17
48
36
38
71
100
20
4
20
22
22
53
69
13
124
12
13
20
21
53
4
36
16
19
17
53
16
23
87
39
107
43
53
81
90
194
16
43
17
64
101
96
219
218
128
0
45
40
80
150
152
408
292
344
156
136
172
166
182
128
408
268
356
356
118
102
86
16
232
200
240
86
208
214
208
214
208
84
86
22
20
20
84
86
86
86
82
74
202
50
86
86
82
202
194
220
20
212
208
211
66
90
88
208
80
80
17
248
44
71
32
96
168
175
137
19
129
4
148
54
167
189
33
75
24
249
22
437
69
28
153
87
210
212
405
5
361
226
58
114
82
198
0
321
0
194
38
6
2
70
206
4
131
2
186
122
98
6
0
130
14
190
2
44
100
0
124
52
246
116
16
6
0
248
504
332
4
228
326
254
408
400
144
16
260
396
170
442
288
388
180
388
392
412
164
173
13
220
218
144
152
221
101
237
200
236
40
168
131
139
170
56
304
8
212
17
84
78
66
92
85
16
196
36
70
68
68
78
216
218
28
54
62
60
52
70
12
18
18
2
2
16
50
2
6
22
54
2
6
6
14
32
48
72
92
132
0
68
78
244
112
96
252
80
232
496
208
212
276
150
208
144
400
24
272
264
278
279
433
418
465
216
197
213
209
149
53
9
81
83
91
95
20
16
34
39
34
65
80
215
208
68
116
93
48
51
68
38
58
172
37
5
5
61
13
33
100
47
74
2
38
2
58
50
97
14
2
114
22
66
42
40
44
42
106
100
126
94
200
244
113
112
64
196
69
69
64
223
93
76
68
195
17
50
55
71
227
250
179
61
24
24
60
0
3
49
37
61
4
4
2
32
44
24
70
12
40
30
23
62
74
123
9
69
21
17
48
60
69
120
161
30
63
38
3
41
42
136
12
32
33
0
24
116
246
50
109
229
231
246
227
233
232
297
427
170
163
257
272
288
165
428
453
124
232
206
131
10
136
212
17
84
18
18
7
66
72
140
140
14
71
37
125
108
108
96
116
113
33
101
45
40
44
34
7
115
34
114
176
32
33
109
141
1
73
77
79
227
83
212
148
52
56
232
140
213
413
149
469
272
400
80
72
200
18
275
177
401
408
104
168
76
252
76
17
8
40
104
8
32
32
12
112
49
49
45
96
28
34
96
2
79
10
13
13
45
40
109
45
29
8
26
27
17
57
59
19
49
86
20
68
65
203
72
74
104
8
232
108
249
235
297
171
168
424
9
75
105
168
171
171
394
427
11
11
16
4
76
133
181
133
44
33
108
40
108
98
179
435
52
117
113
180
36
176
176
409
47
129
152
137
390
224
296
136
484
228
338
340
86
214
88
88
125
369
312
116
54
80
192
195
327
197
88
196
145
7
159
409
32
100
69
79
104
232
139
449
35
98
194
322
72
120
136
194
302
170
394
132
390
6
66
29
229
436
416
170
419
75
25
153
134
150
246
212
17
76
78
34
33
35
99
244
45
37
4
1
97
16
98
6
30
4
37
101
96
194
242
354
226
226
442
35
117
159
412
146
148
438
404
18
138
138
426
40
140
254
154
506
178
184
88
248
84
230
34
108
71
4
4
20
68
70
144
81
223
8
8
8
36
52
49
66
193
81
81
217
29
29
53
72
102
98
210
210
3
3
35
35
127
146
94
28
30
54
118
84
92
20
214
20
54
96
66
82
210
210
194
194
202
26
20
142
58
186
442
138
194
162
394
18
178
130
436
18
402
498
22
338
196
320
138
396
28
452
200
120
222
30
48
16
176
48
35
51
23
22
0
80
1
67
33
101
228
108
100
67
131
3
70
227
3
171
131
273
152
163
416
198
76
239
491
313
444
487
2
84
208
156
148
135
3
490
42
42
98
66
240
470
290
80
92
76
127
167
166
164
173
4
32
65
77
192
472
193
510
290
87
211
279
183
429
172
189
169
417
444
156
133
212
17
57
37
34
68
65
241
5
17
23
17
52
110
142
207
79
9
28
44
42
106
72
72
72
203
43
225
70
198
198
242
128
216
459
217
346
26
154
154
152
220
4
132
224
96
96
104
74
66
2
31
111
47
39
51
55
115
185
187
185
161
33
53
37
109
204
200
232
172
162
102
32
115
23
5
100
92
26
186
34
48
1
61
68
196
196
12
96
96
104
112
86
64
0
40
24
88
80
84
214
210
216
4
36
34
12
70
78
24
252
308
62
100
118
34
96
136
160
34
38
34
116
38
104
236
390
20
6
8
0
45
109
142
424
58
72
0
7
75
129
174
82
215
67
199
239
236
168
5
21
37
100
108
69
41
42
12
4
5
13
108
130
4
112
20
22
38
68
65
3
96
116
164
80
194
506
378
118
42
140
142
442
408
260
258
262
216
153
210
170
130
44
225
289
169
393
450
474
360
379
211
87
191
44
172
264
333
72
74
264
1
96
119
81
212
17
208
212
2
76
68
84
16
148
70
206
50
48
84
196
198
54
18
8
16
56
72
76
28
188
6
14
4
40
40
104
172
128
4
54
80
0
80
112
248
504
376
188
128
160
128
168
140
260
260
322
194
196
205
205
201
217
158
20
12
15
11
11
11
9
11
11
9
8
0
6
6
10
21
125
69
45
73
0
8
96
224
80
82
203
9
111
255
199
227
49
80
220
473
337
80
0
99
65
74
212
342
279
341
336
128
180
162
164
160
164
421
261
171
65
64
112
120
180
182
18
0
24
24
8
92
76
214
150
22
15
5
70
242
68
77
89
9
125
244
236
352
355
227
239
225
195
131
431
293
32
112
178
130
150
132
68
112
19
17
19
90
98
38
78
194
136
3
74
194
192
144
120
56
156
249
220
31
48
144
216
84
87
85
193
20
80
80
200
451
337
17
21
226
86
70
207
301
268
310
64
227
388
293
157
245
148
182
418
195
197
113
20
68
212
17
109
14
38
30
44
47
111
9
9
106
2
0
2
0
16
56
40
12
11
26
24
22
3
17
8
9
26
16
35
33
115
33
43
9
13
29
47
96
112
25
8
5
1
26
35
33
48
48
32
33
48
32
24
32
44
73
51
51
71
7
31
31
63
3
4
92
28
25
49
33
109
69
101
1
52
54
36
96
34
104
127
21
2
14
32
115
19
18
48
64
4
16
35
1
80
0
2
59
63
57
0
35
67
3
21
21
20
84
84
200
17
59
25
53
113
91
210
208
24
4
69
193
66
82
80
72
108
100
238
248
393
197
68
134
132
210
274
370
67
342
278
271
268
398
264
45
169
437
385
483
274
179
57
316
420
44
96
97
105
225
488
428
424
28
82
94
159
143
132
133
4
372
246
160
224
511
375
373
340
130
155
264
256
256
273
348
81
81
215
193
248
196
131
26
147
92
88
89
90
3
47
301
43
32
140
228
133
212
496
56
98
226
144
212
17
24
4
22
16
55
21
84
21
22
6
6
8
24
83
23
20
50
0
0
36
104
40
50
32
51
107
115
113
113
1
25
35
81
81
144
142
399
399
396
136
162
161
170
424
160
145
77
362
296
300
300
494
140
384
312
216
216
216
284
176
156
216
88
4
64
192
64
192
400
484
4
48
56
120
176
144
152
504
16
40
68
56
80
88
72
108
100
60
0
0
16
40
40
40
10
106
2
0
4
6
22
94
68
124
180
78
126
34
98
38
176
144
132
180
114
210
0
192
224
136
72
8
96
192
336
144
504
40
12
44
100
176
304
280
404
20
48
120
80
200
200
140
196
272
192
72
68
20
118
112
112
248
248
24
28
38
102
16
8
4
20
2
68
196
4
104
124
196
206
248
216
212
38
70
208
68
78
80
20
4
194
86
200
260
266
154
217
81
49
161
156
401
289
289
39
47
69
82
135
227
255
25
32
52
32
188
88
204
412
280
165
18
219
212
17
168
140
142
138
184
129
200
88
76
102
116
70
202
140
206
38
46
38
48
72
64
68
44
162
98
162
2
62
226
224
160
28
418
130
406
402
2
130
132
428
106
370
250
506
122
58
186
50
258
26
2
2
276
212
468
340
212
214
212
192
128
384
168
312
52
150
128
256
256
400
64
104
76
68
212
200
312
32
24
36
112
114
80
216
24
12
28
0
6
32
32
16
56
36
124
38
0
48
96
0
40
96
108
38
126
42
106
84
44
44
44
38
28
70
194
74
200
74
138
10
88
216
364
319
229
226
162
422
424
384
137
137
385
157
177
179
186
435
63
178
438
12
388
267
77
76
197
213
133
413
242
48
22
20
64
44
97
96
288
258
49
125
205
10
35
175
163
145
195
403
209
341
252
204
392
420
420
28
181
162
163
143
179
55
501
68
48
64
64
80
212
260
44
294
15
15
51
113
247
65
136
9
240
92
72
78
92
280
287
354
225
107
41
212
17
40
12
14
47
40
104
40
108
74
101
13
5
20
20
6
30
33
3
5
13
12
29
36
13
1
2
2
3
15
25
9
28
20
23
16
16
15
9
8
12
26
26
40
12
44
16
24
4
2
26
10
105
129
9
25
10
11
57
105
247
6
15
13
21
117
117
193
211
88
92
69
229
164
385
17
35
112
116
229
172
430
418
17
17
29
79
72
144
56
152
438
54
58
34
32
32
96
35
9
129
1
31
30
60
111
11
117
1
4
0
16
35
39
96
110
15
8
11
25
16
27
57
0
7
11
27
57
52
64
32
1
32
36
96
35
105
46
98
113
83
221
124
70
100
92
17
81
219
1
213
145
197
29
80
81
216
85
42
131
235
105
98
176
112
144
84
84
44
40
96
0
48
39
83
19
19
0
4
166
79
143
12
159
54
70
198
77
233
169
392
17
432
419
37
69
36
167
23
405
209
401
0
16
162
0
147
113
34
191
415
404
112
240
212
17
42
13
14
8
31
33
33
108
41
105
110
4
4
20
31
29
45
32
96
34
10
10
2
10
27
17
58
76
68
46
64
192
4
21
18
62
82
206
192
196
20
48
1
55
68
92
14
60
62
94
92
40
40
104
232
34
106
64
64
18
90
90
218
66
70
198
230
102
94
70
86
82
90
74
194
82
194
202
66
218
194
2
42
66
66
226
114
90
218
84
6
38
38
38
44
44
96
12
58
96
100
46
104
72
72
76
110
40
112
48
50
60
60
108
110
4
20
4
50
2
32
44
0
12
28
21
13
47
2
96
112
48
63
35
40
46
96
0
8
67
29
49
49
40
8
124
159
23
12
4
8
8
76
227
7
83
77
232
232
201
219
241
160
448
217
154
139
139
139
425
390
24
120
101
53
116
164
28
430
78
194
196
293
117
37
161
3
242
162
386
134
2
222
122
86
48
140
388
22
402
14
194
154
138
128
188
414
404
86
68
364
352
114
212
17
136
141
134
131
385
455
339
342
347
377
381
376
374
375
371
337
331
321
322
322
76
8
128
128
180
244
250
82
98
123
63
31
15
9
121
129
9
1
0
0
15
7
31
15
7
127
53
0
0
48
112
64
240
20
0
53
117
109
77
221
213
18
22
214
70
70
134
150
20
180
508
245
389
173
173
417
267
387
1
244
101
192
216
240
408
445
5
2
15
11
5
20
80
180
384
197
4
8
8
4
13
44
102
198
66
47
3
3
69
4
4
109
89
79
81
227
68
69
37
101
196
132
416
2
54
54
98
115
184
447
445
40
164
134
144
145
147
151
16
498
208
212
225
320
89
219
129
26
26
77
220
90
96
104
45
105
41
33
60
128
228
128
49
125
53
100
120
66
0
35
130
17
148
149
269
4
195
194
96
196
194
451
197
193
66
38
138
129
129
386
38
36
168
140
129
451
290
226
226
184
116
245
337
97
81
209
141
25
263
215
70
110
72
212
17
72
196
70
67
128
32
145
48
57
61
157
237
41
99
33
51
114
98
64
246
307
115
18
94
70
22
148
168
128
486
214
80
212
206
196
462
298
384
38
288
32
132
130
146
256
194
496
252
316
120
124
126
126
56
8
232
64
34
2
0
7
48
9
8
13
46
104
17
0
3
49
51
57
37
97
0
0
32
65
144
17
72
16
144
112
192
224
160
416
480
368
176
432
288
288
304
296
264
268
380
204
460
268
244
244
252
130
2
18
122
98
26
2
102
2
198
34
10
10
210
2
114
210
234
250
170
394
26
250
98
150
402
138
426
10
138
26
130
154
434
130
388
68
4
68
92
201
237
256
0
0
99
99
189
16
122
0
0
99
33
117
37
37
125
144
247
19
22
26
66
102
66
223
215
19
49
39
34
54
64
80
0
32
24
40
25
24
56
109
205
15
9
4
6
3
43
75
202
43
25
29
44
49
61
93
28
128
69
57
85
86
86
23
212
17
24
12
46
99
101
189
105
81
25
37
37
4
80
88
194
82
18
62
122
95
51
89
203
482
162
46
64
72
72
78
200
61
181
60
48
35
105
78
16
52
6
23
7
55
53
10
26
24
8
16
20
0
32
32
0
32
31
51
11
27
31
31
63
7
63
49
73
9
1
17
52
52
12
68
154
154
74
65
97
3
117
228
190
114
160
166
162
163
425
42
15
103
195
353
132
444
432
49
33
109
200
50
182
118
130
416
112
115
42
138
18
50
66
4
6
35
118
2
4
12
24
6
1
5
120
0
6
7
3
29
41
111
255
203
193
200
200
216
218
202
72
128
142
167
175
169
290
354
50
121
96
68
101
205
269
37
145
25
0
32
96
242
63
81
16
112
16
32
97
0
182
20
160
112
81
59
25
139
149
389
81
219
139
239
233
232
169
430
155
60
68
96
64
72
200
200
3
26
58
154
116
22
12
313
147
10
226
2
206
128
487
54
22
212
17
216
196
230
439
240
152
468
324
68
6
229
77
76
140
164
308
373
85
5
77
40
104
72
139
74
15
9
24
40
9
107
50
112
88
43
27
11
75
194
86
16
152
132
140
204
255
209
13
209
197
241
378
96
112
23
211
127
79
201
72
204
224
144
32
96
8
40
32
0
0
71
5
2
49
32
0
0
15
13
9
25
24
8
32
31
19
18
54
22
16
49
31
23
17
49
9
11
19
11
15
12
20
51
8
13
4
52
17
17
18
19
50
109
109
12
8
28
13
13
105
77
1
141
76
54
65
234
72
201
233
109
85
213
208
11
90
29
54
6
82
86
214
4
17
16
17
83
210
14
56
156
150
214
208
216
197
23
64
241
210
334
328
88
24
255
387
449
320
320
81
182
146
416
288
320
324
109
13
156
412
141
142
15
79
107
227
199
501
132
5
200
200
184
128
151
148
18
354
131
163
301
108
119
144
470
256
81
216
24
35
161
141
198
212
17
98
76
202
219
395
13
72
45
68
93
77
248
16
304
19
29
53
42
34
99
237
138
8
29
0
18
52
40
97
10
200
80
84
32
112
16
112
216
32
184
32
100
112
192
120
24
84
56
44
32
122
44
34
40
8
56
108
14
4
62
106
0
16
56
108
128
2
42
104
136
80
88
144
148
118
46
74
104
100
224
228
54
498
394
10
34
130
188
398
396
226
420
92
222
152
165
6
72
72
16
442
163
441
480
416
68
231
165
109
129
1
243
387
67
67
70
36
36
66
113
21
465
193
193
159
137
184
172
174
34
14
120
217
208
296
100
190
442
54
18
89
196
20
129
165
385
13
65
3
26
239
166
179
179
435
81
81
65
166
432
416
36
60
413
466
322
135
155
395
133
148
144
130
12
113
97
243
245
237
492
504
365
320
64
192
2
276
1
169
393
297
144
449
419
106
43
42
170
8
387
155
63
29
255
217
399
414
500
164
432
384
160
417
212
17
64
193
226
99
224
32
96
232
67
5
37
149
21
146
88
223
7
230
100
52
116
84
87
16
209
33
163
147
67
217
22
84
192
64
224
49
75
201
459
440
448
416
416
304
120
209
274
272
272
288
288
304
152
148
214
222
196
168
96
112
136
28
34
112
18
18
34
100
4
28
22
90
220
30
26
58
42
106
106
66
194
2
18
60
108
66
84
92
92
18
32
48
52
16
32
40
108
96
36
100
70
66
4
64
224
28
92
30
122
138
194
194
196
68
20
130
112
66
74
90
74
8
236
102
198
204
92
68
215
210
18
130
104
232
43
73
40
15
158
22
6
19
91
16
48
96
7
0
13
17
25
32
32
0
0
5
24
50
3
49
97
0
4
56
100
52
86
42
105
174
120
216
4
44
38
144
92
86
208
196
454
196
210
82
4
64
13
198
46
268
28
252
118
229
308
36
132
112
128
196
389
413
25
143
82
108
196
227
288
506
226
142
200
212
17
210
146
66
84
211
149
149
49
59
63
10
18
19
24
14
2
49
99
41
17
17
89
5
16
48
96
131
99
242
18
178
48
56
68
92
201
195
398
30
10
44
44
124
112
216
33
185
24
24
32
16
16
0
100
102
135
18
0
0
24
44
28
72
74
106
74
44
28
20
54
52
56
82
84
20
52
20
6
0
54
0
16
16
48
4
4
22
6
48
72
24
12
72
56
20
36
116
80
92
220
48
56
68
116
52
38
232
192
272
136
168
184
148
390
18
144
240
192
208
136
428
430
76
28
44
40
40
164
148
2
264
26
48
56
124
76
236
198
38
24
0
72
64
64
100
228
38
8
108
108
44
34
48
120
240
226
180
420
190
104
4
44
108
164
446
2
6
98
42
2
24
148
408
2
38
54
30
72
240
224
52
116
246
144
123
234
136
396
408
404
148
129
432
306
298
208
168
461
93
220
202
138
66
192
3
15
68
1
246
62
104
39
117
212
17
50
34
2
6
6
30
22
46
110
70
38
50
50
114
66
64
76
18
234
34
98
36
126
112
192
200
32
42
104
4
14
66
80
31
251
79
36
4
54
32
111
79
20
20
52
122
31
61
40
1
49
33
33
97
5
16
52
54
47
67
35
3
35
3
6
68
54
18
2
18
6
38
110
8
108
10
44
34
62
120
127
184
120
176
92
85
97
1
75
64
72
132
155
129
169
51
62
48
120
83
227
165
2
87
28
44
47
65
32
32
36
3
3
19
19
1
5
93
65
12
20
60
48
46
119
111
13
110
106
42
42
96
66
200
184
58
18
2
64
84
132
134
172
36
108
127
100
188
164
80
18
128
129
172
172
190
30
250
216
255
69
233
194
450
322
176
133
437
309
52
188
185
147
505
166
74
11
131
125
353
301
429
6
456
248
147
462
134
162
40
392
402
180
149
405
33
37
133
156
148
87
212
197
100
252
200
265
393
290
58
279
335
123
212
17
8
18
48
48
96
21
5
13
29
22
22
56
11
51
23
3
9
9
0
31
17
56
10
10
26
26
41
21
49
1
3
26
34
104
10
18
54
14
47
109
103
102
130
18
2
120
112
144
128
140
158
190
422
70
198
219
249
208
433
423
36
84
17
0
96
167
160
424
15
29
14
46
22
30
120
112
17
48
50
34
106
64
0
67
95
1
26
82
86
94
79
13
92
85
109
101
225
197
133
117
52
166
135
129
121
119
48
0
210
88
88
25
154
139
184
404
0
230
228
244
116
134
406
404
70
14
4
232
164
182
168
58
282
248
272
404
132
64
194
236
166
478
412
412
14
90
24
92
128
166
130
178
178
16
50
32
98
230
484
134
6
14
12
78
86
154
394
52
176
64
98
98
170
168
32
219
128
188
188
168
165
47
77
126
78
202
139
169
40
11
73
104
75
89
67
49
138
168
43
217
209
236
232
228
228
180
390
26
5
13
5
189
32
212
17
20
36
17
16
59
13
45
29
61
45
30
54
48
97
2
18
18
0
17
23
48
0
34
2
22
22
0
0
21
21
10
114
52
32
32
116
22
36
101
8
44
46
110
110
194
106
106
8
20
52
36
100
36
36
14
162
16
22
22
54
38
100
204
16
118
64
72
88
67
232
202
43
47
103
99
137
204
45
41
89
9
32
111
137
196
38
5
18
57
24
72
67
68
12
32
0
0
112
56
35
102
238
128
64
192
0
15
67
146
102
146
192
204
495
223
235
1
6
66
94
203
9
296
232
74
85
53
29
5
165
13
10
168
40
100
36
96
6
156
74
58
152
108
204
124
242
112
82
210
146
165
37
173
45
45
109
169
425
15
66
6
3
11
107
139
393
153
9
24
40
104
128
142
198
46
302
222
219
255
185
408
465
449
193
361
257
21
132
37
97
89
324
324
98
103
38
62
22
155
135
1
332
113
112
221
208
160
428
461
141
449
325
74
212
17
20
36
17
16
59
13
45
29
61
29
30
54
48
97
2
18
50
0
17
16
48
0
79
34
6
78
6
6
22
62
62
2
114
34
34
26
2
34
98
106
2
26
24
24
56
44
2
6
22
8
12
44
40
12
98
96
6
16
56
44
105
105
32
4
112
50
33
47
10
21
58
40
28
25
11
14
0
0
12
36
111
33
25
43
0
7
75
43
119
133
104
140
175
239
60
64
84
84
228
208
344
211
83
83
35
71
65
224
48
36
52
4
52
39
5
9
10
35
25
26
24
12
25
53
29
13
44
39
34
36
53
2
27
51
18
83
88
83
80
80
24
11
121
179
189
158
80
88
212
196
236
132
164
36
36
122
88
82
8
66
4
22
37
12
70
199
14
8
116
69
5
92
69
200
351
178
183
133
168
183
134
176
148
213
260
208
226
166
186
58
76
242
87
33
115
66
34
2
74
56
23
19
92
196
86
210
16
213
80
219
73
252
332
212
17
68
70
17
210
43
116
116
116
116
197
193
1
129
3
11
15
71
93
229
96
112
112
113
61
33
5
36
52
36
40
4
86
4
40
12
108
100
124
76
10
56
40
104
8
8
24
10
35
42
42
104
9
12
5
53
52
127
40
43
41
111
103
78
72
108
165
47
105
72
137
153
136
152
146
80
48
100
102
110
166
70
14
14
12
29
49
113
3
2
0
0
7
7
1
8
8
5
3
1
16
24
56
16
8
16
24
57
43
105
0
4
32
112
48
41
111
108
236
97
101
97
35
34
35
96
47
39
3
19
18
28
31
51
19
48
112
17
53
1
20
33
75
33
104
204
239
136
24
56
28
76
108
66
67
88
192
236
109
69
205
85
165
109
70
15
55
130
198
268
20
497
117
197
201
137
129
9
414
69
68
130
166
416
431
417
477
108
112
50
182
182
188
141
2
23
213
210
390
456
488
384
464
343
164
436
0
8
201
311
349
263
276
496
212
17
49
37
32
97
48
112
96
18
18
26
40
16
32
48
1
96
18
30
2
1
1
99
33
99
179
129
1
7
99
96
210
81
221
133
204
240
147
161
48
86
80
87
111
96
128
8
22
54
82
194
202
10
15
11
11
35
67
69
229
117
71
5
53
61
37
29
33
48
4
116
34
120
116
70
19
59
185
112
134
64
24
136
152
480
77
70
134
452
416
168
429
424
48
186
154
200
105
307
109
1
193
80
67
207
323
19
81
66
33
61
177
180
160
160
48
88
222
222
75
115
99
99
145
83
81
0
0
16
4
83
86
208
218
222
31
29
48
51
86
82
19
209
19
16
35
35
37
117
149
8
318
42
164
164
36
189
129
461
142
482
194
298
466
218
138
1
150
100
332
258
42
42
0
24
56
152
188
58
406
56
44
80
216
132
388
385
451
192
204
224
168
168
183
140
143
298
288
308
16
99
130
186
82
192
148
120
159
94
72
4
132
100
40
212
17
52
17
18
69
68
128
128
16
55
53
121
59
123
223
463
203
217
193
1
70
64
128
391
139
136
222
44
50
118
176
64
71
5
5
225
32
96
2
72
0
67
67
32
32
12
56
8
112
112
81
44
126
16
48
96
40
40
13
69
118
208
88
24
88
75
121
144
96
36
5
37
39
71
235
32
24
63
43
26
48
68
205
13
7
21
21
21
53
100
102
66
19
26
56
33
61
12
110
28
41
35
38
38
115
68
4
157
32
32
114
80
49
149
225
73
201
73
77
13
218
78
15
89
63
119
223
209
18
0
10
2
6
64
64
240
24
10
27
89
223
30
15
7
107
109
253
212
212
1
15
7
64
199
77
72
88
64
64
225
68
192
260
145
241
168
212
227
130
130
282
290
289
266
131
385
284
255
218
192
148
125
189
93
105
99
64
106
38
119
4
65
42
134
134
67
145
27
90
0
225
99
33
165
176
130
88
210
28
201
229
177
437
165
212
17
66
18
102
38
34
47
44
44
12
100
60
28
68
102
96
96
96
8
44
106
66
46
44
12
112
24
36
60
20
168
104
32
12
88
192
144
400
16
120
132
64
224
176
432
49
72
88
64
224
128
160
387
49
100
241
81
85
69
231
160
63
79
223
415
126
106
126
220
152
144
192
387
19
17
53
81
214
134
232
12
1
3
15
36
114
80
109
12
8
12
29
33
101
197
192
152
188
52
54
71
99
21
144
224
168
34
96
32
36
112
16
40
37
47
96
19
17
21
69
43
106
47
39
51
86
91
18
38
112
192
39
99
96
83
66
66
96
192
64
63
33
51
97
37
100
112
24
184
75
92
199
70
208
148
400
16
85
208
211
218
154
440
392
43
107
139
425
169
138
96
111
109
168
171
410
98
55
103
93
197
164
134
22
324
93
205
148
132
397
461
221
245
336
151
245
146
3
412
128
273
2
16
64
1
305
116
358
104
48
123
238
488
167
212
17
33
102
4
14
14
26
28
60
108
126
18
0
18
0
35
33
68
6
128
52
69
93
21
85
217
209
92
127
115
86
214
210
22
50
35
35
35
77
77
217
7
52
116
52
20
44
21
52
55
51
99
189
70
6
16
50
16
87
69
0
132
142
148
112
120
88
209
232
240
344
168
40
40
68
4
82
210
24
32
80
24
24
52
14
4
6
2
16
0
20
2
54
2
42
24
58
76
110
34
54
118
38
110
98
102
114
50
54
0
80
36
1
8
24
18
2
32
3
57
126
15
27
27
27
7
47
41
104
136
89
9
1
56
88
75
143
164
150
404
103
125
96
240
150
406
446
442
44
45
129
34
164
160
134
160
160
417
37
106
106
130
160
128
415
437
56
22
94
82
70
159
149
4
436
64
241
357
117
117
369
277
1
429
417
269
228
388
198
14
171
175
174
47
484
24
498
344
216
473
208
435
400
182
38
184
168
427
137
237
141
164
6
90
212
17
16
24
28
20
52
21
41
30
32
0
23
19
59
83
8
30
2
23
5
32
39
65
69
13
45
13
61
28
56
60
39
101
4
96
0
32
1
26
32
4
109
125
31
15
5
0
2
38
34
2
64
3
19
27
59
58
58
54
56
108
112
81
23
1
1
43
42
77
64
72
72
63
17
16
49
49
52
40
16
12
40
32
31
4
4
1
6
39
33
15
63
55
63
29
57
63
123
84
16
32
129
97
64
64
67
137
138
492
44
92
152
152
168
177
440
392
136
96
100
196
208
200
136
136
88
340
88
80
104
48
176
400
440
296
12
132
128
160
128
104
236
104
228
212
196
356
24
12
140
130
136
8
348
84
70
224
98
250
442
392
72
68
198
46
292
134
138
426
144
68
198
398
106
98
66
194
58
98
230
54
34
10
138
150
150
68
29
29
89
221
241
511
317
429
204
196
197
68
260
133
273
4
317
306
244
436
54
66
36
354
128
24
220
212
17
4
13
9
24
56
12
22
53
53
36
52
48
48
16
36
38
69
85
16
24
16
56
56
52
86
17
32
24
8
4
24
56
28
4
12
12
28
0
14
20
55
39
24
0
28
22
7
3
11
42
40
40
108
13
17
17
17
17
32
108
107
137
26
30
30
30
54
75
139
136
137
1
1
17
49
96
106
106
141
413
397
77
58
26
49
113
161
130
442
16
17
1
0
79
64
98
134
14
39
46
110
23
35
99
225
185
51
105
97
64
37
109
44
168
40
76
206
148
152
57
144
17
83
73
78
242
166
420
7
62
48
49
19
50
158
434
50
6
0
97
144
114
166
150
384
224
195
195
162
419
387
54
64
129
161
129
197
161
432
49
11
23
14
10
65
97
96
160
41
11
26
96
145
0
50
122
136
73
235
225
8
173
15
74
74
232
333
380
346
282
371
243
178
434
257
129
391
324
140
143
397
161
33
178
135
0
96
144
460
200
236
124
194
212
17
9
8
0
3
5
13
17
50
33
16
36
40
104
9
16
16
16
60
57
110
110
140
12
63
79
47
73
11
64
64
99
97
65
81
17
52
55
59
61
76
220
22
23
16
16
19
17
85
212
20
49
80
16
52
117
117
64
77
209
154
206
204
134
239
327
358
356
307
304
370
256
394
418
506
482
454
276
152
154
24
24
76
66
98
66
70
16
18
52
4
14
98
226
230
134
200
60
66
98
106
18
86
198
200
300
106
50
2
18
6
16
152
132
418
170
10
2
50
112
88
220
76
84
132
92
214
144
152
384
480
176
176
436
166
166
422
28
396
132
156
484
6
180
384
130
130
394
266
26
218
234
202
324
102
230
2
18
64
68
68
82
82
130
42
232
244
216
236
172
191
404
479
322
18
2
128
129
412
41
230
38
236
108
119
165
384
84
212
85
32
33
117
132
72
331
89
6
247
3
83
17
143
163
169
424
47
168
458
330
184
472
400
433
212
17
12
136
82
88
125
67
228
232
76
2
6
34
40
73
57
49
2
35
23
16
22
30
55
21
57
25
40
11
3
16
18
2
11
43
8
28
28
12
24
16
28
5
5
13
1
17
15
26
28
0
7
15
11
2
2
8
8
10
4
44
1
1
4
8
21
18
114
32
60
70
79
35
113
226
0
196
116
116
85
208
216
223
412
28
16
21
85
85
6
231
36
230
103
59
41
124
69
9
89
17
17
76
68
254
7
14
23
55
69
93
201
201
9
12
14
106
106
178
135
13
337
312
236
134
162
160
420
397
400
353
360
66
200
266
72
224
130
228
46
142
238
44
28
252
316
108
92
80
112
64
192
296
40
64
92
200
136
384
448
88
60
36
160
168
416
149
445
2
240
352
288
288
459
107
236
416
448
448
448
271
29
273
1
132
128
184
191
19
264
28
184
137
445
407
471
451
128
192
242
243
186
24
16
1
101
77
77
71
326
6
124
90
14
212
17
12
24
20
54
70
40
8
24
208
4
4
54
50
106
72
220
4
120
108
110
68
88
200
224
40
40
68
68
80
72
64
96
48
24
24
20
36
54
68
224
176
48
52
70
14
94
68
102
54
134
102
130
202
290
34
98
202
66
202
154
474
18
62
122
58
154
148
150
406
20
40
42
106
96
100
208
214
320
2
4
56
24
80
84
64
14
68
230
34
32
12
68
196
192
226
204
268
10
180
70
8
186
184
170
298
482
50
6
110
12
102
228
182
420
36
102
96
42
104
2
166
40
44
34
50
176
28
68
32
40
108
72
224
104
72
48
54
88
88
192
212
20
68
22
80
64
72
93
28
156
246
166
54
196
451
357
101
193
306
166
408
483
275
306
215
204
16
137
137
223
29
20
3
93
241
121
131
448
83
49
48
2
10
186
139
456
4
5
1
2
134
84
151
134
316
57
133
453
173
177
122
104
151
501
422
468
84
1
57
97
129
152
31
212
17
216
120
252
60
118
80
72
8
36
6
4
132
2
128
52
84
54
126
104
108
246
30
60
22
32
44
68
84
208
80
20
6
8
20
20
86
70
64
33
34
38
62
106
63
64
3
89
80
82
200
1
32
1
127
56
99
197
197
454
236
190
126
94
71
85
212
85
69
65
193
65
48
52
114
36
118
87
205
10
162
128
152
136
24
146
80
225
224
210
252
268
220
36
6
70
83
26
242
98
2
124
124
112
238
142
2
2
32
0
132
132
144
284
362
272
271
248
240
224
224
432
487
461
358
320
0
16
145
147
145
153
134
32
352
147
51
504
368
240
416
402
119
149
389
109
12
136
156
413
61
184
40
0
124
70
103
161
421
32
0
72
60
57
121
41
39
181
117
54
67
35
34
74
78
14
12
93
9
1
17
81
2
122
66
8
70
46
96
250
106
80
136
177
81
221
205
202
136
160
177
130
179
275
177
432
162
163
437
420
448
12
167
430
212
17
111
33
37
37
45
121
96
112
116
20
0
2
35
41
38
3
1
0
65
224
164
52
49
104
120
255
236
167
38
430
42
78
198
158
130
426
424
34
82
90
66
42
170
170
418
0
100
220
204
236
108
98
138
442
72
80
16
16
20
84
85
48
33
96
240
248
85
21
22
49
64
81
81
27
155
72
12
32
50
34
75
76
47
3
63
3
3
52
51
32
124
89
61
68
35
1
26
82
144
146
149
80
16
81
216
226
310
120
92
244
208
216
131
393
32
40
131
121
166
174
135
454
166
431
35
4
4
49
145
185
441
409
9
101
109
233
106
3
179
58
434
466
198
4
220
192
225
163
142
2
346
264
8
104
96
336
345
347
190
186
34
194
404
152
128
144
465
471
454
484
36
117
97
144
0
16
147
422
39
63
112
0
112
16
32
1
229
21
48
104
96
192
112
83
224
5
16
64
96
40
71
195
70
287
428
4
60
7
65
229
409
443
506
212
17
7
32
44
97
9
9
17
49
49
53
106
107
135
12
38
38
34
41
73
72
73
121
57
15
24
62
46
24
52
118
208
16
19
1
5
21
36
102
196
8
112
49
16
24
36
124
16
224
96
8
40
40
72
4
66
50
52
36
36
124
2
44
30
60
92
92
68
125
56
17
38
32
40
40
43
1
1
41
33
1
2
27
3
17
18
30
7
13
13
13
36
124
118
80
20
165
84
209
181
132
150
144
464
144
438
274
345
322
128
412
488
204
204
328
336
16
168
44
38
4
98
224
4
148
54
444
440
58
24
92
92
22
384
136
388
8
72
200
137
390
112
112
96
360
224
183
433
473
72
24
148
160
39
141
5
2
197
246
130
423
309
48
440
56
28
124
213
229
269
416
416
4
33
33
35
104
156
164
58
31
27
138
7
5
92
213
437
405
497
260
328
136
155
139
137
200
201
203
73
234
196
508
267
390
146
389
45
96
290
312
257
412
184
212
17
15
24
45
41
7
29
25
16
31
48
56
40
40
43
33
32
59
0
24
16
56
36
47
23
53
84
32
16
24
16
0
35
33
32
1
81
16
56
56
56
127
111
119
32
34
40
68
68
136
129
257
29
24
52
100
224
164
472
200
128
66
76
78
138
272
388
4
124
104
98
114
224
186
252
50
28
6
20
94
78
66
138
392
108
96
74
12
108
164
184
40
64
140
128
164
164
174
34
33
114
220
210
238
161
56
33
69
76
1
23
21
21
133
135
143
205
210
217
192
250
218
376
320
136
312
297
297
281
331
346
11
211
209
134
399
281
320
117
113
15
125
196
196
224
40
300
104
32
11
67
229
420
428
12
32
40
40
35
249
26
384
48
120
216
252
412
48
183
96
192
240
132
404
22
278
148
5
136
172
138
452
224
248
472
376
58
29
128
144
144
152
129
1
257
249
106
244
470
491
495
482
199
232
290
166
1
17
29
12
55
155
145
413
212
17
15
25
1
29
17
25
32
8
28
44
36
112
116
91
25
49
51
51
115
51
34
46
34
35
47
44
96
34
50
16
60
12
29
45
34
0
96
32
96
36
18
16
48
96
96
104
104
140
6
16
40
76
220
152
156
116
118
70
86
84
64
66
4
4
54
116
80
198
238
244
128
12
26
26
68
0
14
64
140
92
90
80
20
20
8
42
52
100
112
82
88
72
124
100
46
6
6
40
172
164
164
164
188
0
6
242
112
188
142
165
188
402
510
0
130
97
109
101
132
182
432
179
1
3
19
92
68
77
73
0
129
112
33
51
39
56
96
240
120
112
32
96
106
72
72
24
0
0
49
89
89
81
213
213
21
11
58
15
247
119
54
22
146
118
196
198
192
461
325
173
169
433
276
326
324
266
256
355
320
242
338
311
373
118
210
217
19
89
137
157
8
184
57
64
216
61
8
457
256
21
22
16
8
171
426
107
43
105
237
12
167
405
53
212
17
110
6
46
0
116
118
68
70
98
2
8
34
44
44
36
12
12
78
58
60
110
102
6
6
50
50
64
34
34
106
34
114
18
54
14
10
16
60
106
98
2
2
10
8
26
2
42
10
6
4
6
22
55
35
101
1
19
18
55
53
37
101
109
28
24
57
45
41
40
44
0
16
16
19
2
11
104
108
96
0
63
63
40
101
24
72
12
111
47
35
105
103
144
433
155
25
120
64
67
151
403
467
3
129
69
132
162
432
52
52
252
125
117
229
429
405
5
2
4
22
134
146
131
55
304
248
194
230
150
64
224
199
211
91
83
102
36
68
12
144
388
164
132
108
132
12
140
130
418
179
37
268
8
328
322
355
241
501
452
213
465
501
341
45
61
57
54
182
151
23
4
324
205
72
40
32
168
431
469
130
232
257
248
368
208
132
464
87
182
180
470
66
90
18
202
280
88
140
396
142
214
198
16
377
160
184
128
156
28
221
401
0
132
212
17
102
98
192
0
98
42
170
132
44
96
4
141
122
202
98
38
15
7
119
113
101
33
33
17
35
41
44
41
44
61
85
64
48
49
88
59
66
90
67
41
16
48
3
57
100
128
10
8
13
22
16
49
96
6
22
18
20
22
48
56
29
60
24
24
24
20
4
10
8
3
3
10
8
4
5
2
10
8
6
10
24
19
0
13
24
34
22
16
23
22
54
54
54
35
113
117
98
40
76
77
77
77
85
89
4
112
109
108
108
96
226
211
159
11
13
44
37
129
160
162
280
280
283
139
219
193
451
342
242
452
374
320
282
146
182
12
148
150
146
282
28
42
178
138
10
218
322
84
68
194
66
66
202
232
104
232
252
242
350
76
111
60
44
4
188
149
157
201
130
56
88
72
7
99
32
116
36
68
56
131
149
193
69
237
136
0
199
115
198
198
335
109
0
203
7
307
5
180
160
256
207
201
440
248
190
124
373
306
379
331
74
73
65
212
17
55
21
20
38
33
1
45
97
13
29
60
53
125
100
124
100
128
16
3
35
59
91
91
67
91
218
24
6
6
4
236
239
182
16
66
72
90
194
0
33
41
43
106
114
216
192
47
8
40
106
10
74
74
29
6
56
45
105
137
25
193
249
224
227
75
75
139
219
27
95
65
17
96
120
72
216
338
194
242
3
15
255
165
178
172
264
324
268
401
13
97
98
230
292
232
428
384
0
0
98
246
112
248
8
0
0
35
99
18
82
94
20
54
119
213
12
4
6
86
214
213
213
197
1
12
116
165
117
69
104
78
72
245
241
17
112
128
164
130
234
74
223
79
79
221
350
82
214
0
32
112
67
233
72
178
30
60
6
40
72
44
4
36
4
54
86
16
21
53
84
86
80
32
48
59
19
49
180
118
64
0
97
237
172
492
4
50
18
99
239
129
414
411
17
52
165
444
28
136
177
243
221
469
466
414
102
114
280
192
402
128
50
4
212
17
23
18
18
6
1
9
4
12
25
33
3
5
13
1
9
12
28
4
5
5
13
21
21
13
85
6
10
10
10
26
66
230
88
71
74
202
202
234
194
226
434
164
196
370
346
346
26
226
82
270
412
422
294
70
66
10
178
166
196
84
80
68
5
164
180
388
264
75
195
225
226
227
275
199
75
89
8
4
64
231
88
139
203
233
195
5
13
13
92
12
24
26
19
10
11
11
8
18
10
44
14
56
0
7
5
2
48
12
98
58
68
0
1
48
50
98
18
144
8
220
127
30
62
98
240
160
424
43
99
131
50
96
180
182
439
17
84
83
93
87
29
141
93
213
32
52
112
211
211
1
0
4
12
62
90
12
236
271
5
3
230
146
210
66
160
258
402
498
356
344
349
343
214
152
191
243
331
329
328
56
80
85
261
17
155
161
3
325
245
503
4
136
24
385
451
134
458
95
337
136
392
1
3
134
384
172
136
282
27
33
3
224
184
212
17
23
22
20
6
1
9
8
12
17
21
5
5
13
13
17
16
52
3
11
9
5
13
24
52
50
6
10
2
2
15
23
21
20
22
0
10
24
36
5
37
68
68
214
24
56
44
62
120
120
216
240
210
244
194
162
0
64
140
396
132
190
174
182
34
102
184
440
42
42
32
44
102
118
216
149
178
38
80
16
36
96
35
129
161
131
18
25
27
33
96
98
97
115
145
3
27
1
1
56
10
96
1
16
0
37
28
38
71
48
40
69
56
27
57
49
52
108
170
40
15
66
78
194
66
222
146
498
178
112
210
242
338
92
278
54
148
158
140
156
152
472
16
51
98
120
80
118
144
472
17
56
16
35
37
115
128
235
41
15
5
56
34
87
87
235
394
11
104
250
136
4
145
205
460
255
204
140
258
348
322
337
81
85
80
242
436
508
368
81
83
195
13
144
147
21
17
90
66
196
397
21
339
70
37
45
69
236
38
466
67
68
70
81
212
17
23
14
20
6
1
9
16
12
1
13
5
5
13
29
37
48
4
3
11
41
41
105
32
50
2
38
122
58
125
124
161
3
114
118
112
144
84
70
134
423
36
8
76
88
56
96
228
510
112
80
0
0
80
136
176
48
32
0
64
96
224
144
440
424
32
96
96
208
144
176
176
32
304
72
88
72
8
76
222
322
52
20
52
116
118
70
202
26
26
18
50
6
50
98
64
242
242
26
18
12
20
62
30
92
194
12
40
44
2
42
96
10
24
56
24
36
102
70
98
0
16
52
20
84
132
152
248
220
204
200
252
248
234
296
132
132
176
132
134
278
327
121
76
77
89
77
192
265
9
41
35
42
10
77
205
31
58
58
106
114
176
118
50
99
67
66
66
216
67
355
24
84
76
76
79
205
388
132
436
391
209
209
81
240
19
171
187
55
299
239
141
458
80
84
208
192
20
420
384
384
182
278
23
213
409
57
191
179
507
337
155
243
22
212
17
23
14
20
6
1
9
8
12
1
13
5
5
13
13
17
0
4
3
7
4
5
13
0
2
2
0
3
2
2
0
11
15
0
4
2
6
6
10
20
15
7
5
4
4
44
104
0
0
11
25
38
114
114
98
148
8
24
56
108
46
138
130
146
30
62
116
112
194
98
218
482
314
416
32
126
44
140
158
150
414
398
6
0
112
100
52
50
114
66
320
134
8
200
280
76
72
141
132
150
400
400
184
75
121
126
126
241
149
402
55
35
5
5
69
69
9
29
55
112
114
80
11
233
18
16
49
1
91
82
212
224
407
22
22
86
239
76
71
198
14
394
202
200
195
57
62
122
154
112
371
25
8
1
33
33
101
141
69
220
16
21
9
3
99
23
19
27
155
73
41
100
8
34
48
105
107
65
99
14
170
20
112
72
236
201
185
424
0
160
132
136
132
174
395
14
220
252
68
194
450
264
385
71
146
404
129
135
175
269
136
412
160
443
212
17
23
14
20
6
1
9
4
12
1
13
5
5
13
1
9
28
18
3
10
8
14
21
53
20
4
5
5
20
36
54
7
53
21
8
30
58
80
88
72
59
33
41
110
104
72
56
88
220
69
101
42
42
8
76
72
60
38
112
128
108
168
76
2
58
90
88
88
200
136
4
54
70
70
48
132
36
34
52
120
112
14
204
28
62
98
96
72
196
196
196
308
36
64
144
152
284
294
302
14
62
111
149
466
196
164
112
64
33
99
137
408
30
23
23
85
72
72
203
227
241
117
85
37
120
92
92
192
1
144
0
32
40
32
50
96
144
48
64
239
141
6
63
54
48
88
223
83
25
89
208
87
80
199
247
128
162
246
0
64
223
143
443
273
322
342
336
168
180
176
80
197
244
352
278
294
94
10
8
44
190
162
132
4
200
10
26
72
24
90
20
198
212
84
242
2
74
192
204
126
104
204
204
463
250
50
34
218
18
64
329
88
347
323
212
17
23
21
20
6
1
9
4
12
16
12
4
5
13
1
19
11
3
41
11
9
61
41
16
57
56
42
101
117
37
32
40
43
42
32
32
114
7
111
79
31
20
28
17
56
100
49
1
5
0
15
25
24
28
78
0
3
11
7
0
20
52
22
86
22
36
13
12
18
52
117
52
84
4
61
29
24
55
2
35
63
51
6
17
21
22
0
4
3
2
4
5
9
30
26
0
9
5
1
9
8
6
0
15
4
95
15
15
3
1
5
78
234
90
8
24
0
68
236
236
228
4
103
115
231
239
95
19
127
169
76
212
84
208
64
1
20
133
77
201
10
90
28
157
204
6
111
65
100
100
231
196
241
112
48
71
67
89
90
74
80
23
16
48
45
33
115
95
254
22
2
4
28
66
1
131
242
386
10
138
184
504
240
73
239
39
469
247
402
444
58
184
45
297
40
318
130
198
160
34
428
165
132
60
132
398
142
388
70
116
100
244
180
389
212
17
62
52
56
2
56
90
32
96
36
66
114
176
124
0
44
16
88
140
204
76
108
40
0
76
232
72
360
8
16
64
196
192
192
476
92
12
92
220
132
12
332
66
98
226
250
184
424
393
14
4
94
146
144
132
135
385
3
122
120
32
100
115
125
97
243
72
195
71
35
37
40
42
55
149
213
16
67
81
89
68
88
91
63
96
112
177
120
139
88
0
15
33
96
7
110
46
0
4
20
0
63
43
26
26
58
60
126
94
60
73
119
66
228
162
42
40
32
64
78
192
92
66
182
16
48
59
157
252
284
169
181
148
23
211
146
162
131
147
114
139
463
171
425
45
79
23
128
129
448
136
408
8
28
253
105
139
10
134
80
64
200
8
110
15
19
55
116
248
216
1
0
140
97
75
65
17
91
209
240
112
184
152
419
3
31
168
32
160
168
428
388
172
391
417
136
108
196
132
214
448
316
500
58
98
90
274
6
146
38
228
150
452
470
212
17
70
8
8
8
40
108
96
160
0
46
46
98
112
64
220
24
84
60
116
32
32
72
224
60
42
34
98
130
26
66
2
134
116
132
86
30
222
6
102
70
200
156
466
202
194
466
128
146
130
298
386
114
210
14
234
212
214
262
30
20
20
40
8
84
212
16
13
8
0
32
0
24
54
37
42
26
56
8
24
5
53
68
66
98
50
78
123
83
78
96
67
3
131
101
37
101
137
227
1
225
69
368
8
112
88
248
436
250
447
240
352
208
144
195
73
196
5
128
136
140
159
75
21
21
117
53
58
83
55
112
82
43
25
17
53
16
43
33
0
2
6
6
22
4
24
32
3
1
25
25
25
41
21
6
32
63
39
39
47
35
116
80
92
88
72
224
72
67
33
115
97
113
195
218
88
16
2
24
6
83
90
74
250
137
31
121
48
17
68
1
89
75
233
97
13
125
237
173
108
110
252
390
199
214
131
315
1
68
241
4
369
72
200
212
17
54
48
8
16
32
108
0
32
34
6
32
28
40
96
28
36
96
64
12
44
32
4
56
48
56
24
56
56
10
24
12
8
40
40
44
110
76
66
12
16
16
36
46
32
116
132
160
162
44
102
102
0
112
208
238
172
182
130
176
432
116
38
112
66
210
158
398
414
6
22
84
84
64
192
130
146
464
218
58
32
63
106
180
62
106
0
8
11
42
34
36
34
32
7
5
54
112
112
113
253
101
101
116
100
128
137
395
15
7
53
68
202
219
435
434
34
24
24
65
101
161
161
172
393
425
422
38
44
12
141
93
221
181
436
21
101
198
22
70
197
4
101
197
232
28
125
92
40
42
26
64
197
45
42
2
44
12
46
6
6
144
71
64
0
92
8
42
122
50
116
20
200
48
228
100
12
76
207
209
232
393
26
179
155
209
4
128
235
5
141
71
197
197
277
22
64
70
112
312
56
154
296
160
178
186
416
3
97
197
77
204
142
430
212
17
54
48
72
16
32
108
0
32
0
36
32
44
40
96
28
8
24
24
26
16
36
4
0
20
20
6
60
40
12
98
20
20
54
96
40
12
108
104
172
164
118
22
96
96
56
84
208
148
118
128
32
17
16
80
84
20
82
86
99
113
104
44
108
97
17
33
35
48
26
42
11
99
0
0
33
51
11
1
47
3
17
82
224
17
21
52
44
108
253
194
226
278
51
71
85
212
144
134
166
144
216
73
197
77
20
82
102
96
224
96
226
356
117
193
193
68
94
67
131
146
415
144
194
46
109
97
112
169
47
11
29
61
61
25
120
41
8
72
201
201
457
136
3
143
169
424
181
405
460
78
356
228
464
451
186
3
177
438
166
270
222
150
4
92
9
115
360
10
146
130
128
92
66
194
82
212
116
126
186
420
422
202
34
46
2
127
152
137
12
73
281
223
137
67
89
197
389
469
356
165
161
0
98
162
178
132
22
46
40
97
97
49
131
212
17
54
48
72
16
32
108
0
32
32
36
32
44
40
96
28
24
24
24
26
60
34
4
16
4
4
6
36
2
114
114
114
124
118
110
252
198
134
154
138
132
130
210
274
256
330
330
352
332
276
392
392
396
392
408
504
280
272
48
24
16
20
36
4
132
36
8
12
36
56
12
52
52
4
54
48
18
56
85
37
5
52
22
6
39
67
67
219
76
12
45
45
125
124
112
241
67
47
33
97
1
58
80
80
17
225
33
97
0
0
34
66
194
34
54
0
16
27
63
83
195
38
110
108
119
53
53
97
72
88
57
35
11
0
56
25
93
5
48
100
119
37
14
38
31
16
60
8
112
12
28
0
47
107
1
33
35
33
27
57
104
96
38
51
51
10
43
104
77
226
48
4
109
236
106
66
140
208
216
196
229
36
60
184
145
404
278
87
211
320
227
97
165
93
65
43
129
147
219
90
10
91
16
216
104
53
69
365
72
25
216
11
202
90
212
17
54
48
72
16
32
108
0
32
32
36
32
44
36
96
144
24
24
24
26
58
66
64
24
132
4
6
38
62
96
220
236
68
70
50
64
94
92
4
50
34
60
126
116
96
216
204
14
24
32
38
2
67
81
2
131
26
5
125
61
47
117
121
51
97
111
109
40
32
33
1
64
36
48
40
8
108
126
79
6
35
99
107
101
5
32
67
49
49
53
0
119
29
25
24
29
10
47
36
0
45
8
8
32
36
7
4
4
8
32
108
72
65
69
13
24
56
109
138
131
139
136
156
208
211
209
213
205
253
245
383
79
95
18
1
52
112
194
67
73
201
248
28
13
49
64
224
130
1
196
390
70
0
16
57
0
71
214
455
73
137
27
33
109
253
209
5
260
46
175
390
422
164
5
277
228
208
498
226
10
402
502
231
494
394
392
140
162
20
504
129
136
58
72
44
160
160
61
13
450
392
488
224
104
167
435
416
204
156
28
10
295
289
313
212
17
214
68
214
82
72
4
0
160
124
238
246
336
64
224
64
0
16
23
128
128
145
224
32
112
115
91
59
107
65
56
48
39
37
12
44
0
24
0
31
61
37
45
101
14
95
7
3
10
106
106
96
233
65
209
193
193
39
14
110
12
100
96
66
228
80
40
24
24
35
115
23
51
7
3
27
51
17
61
45
25
1
13
29
48
76
66
130
86
180
88
153
38
108
233
289
387
136
398
288
296
143
391
164
100
229
200
200
241
435
409
29
60
112
243
35
131
128
16
20
6
34
108
129
67
229
396
104
72
12
12
72
104
141
444
80
16
24
56
56
184
147
0
193
9
58
88
192
79
7
87
215
85
212
198
231
359
116
244
116
212
148
133
137
137
201
193
1
99
59
71
4
4
14
111
130
81
80
3
35
9
60
61
184
415
508
92
13
117
69
209
133
143
472
4
98
90
199
357
98
71
193
170
138
144
408
0
4
140
133
196
231
416
507
212
17
18
18
14
12
31
29
10
10
24
16
48
35
97
33
29
29
12
31
41
109
124
2
1
26
3
27
42
5
12
32
32
96
40
17
0
0
0
56
96
112
16
49
0
32
112
32
33
1
67
55
112
112
113
163
50
51
28
49
73
131
131
162
4
13
44
32
99
105
129
5
5
17
21
38
46
106
6
3
63
25
24
26
24
33
32
120
56
0
12
5
37
38
111
15
15
7
31
51
60
44
104
160
92
57
61
233
163
35
91
145
144
144
448
128
136
135
175
97
160
400
464
88
68
212
16
112
136
92
184
60
154
442
146
88
12
12
134
422
420
414
100
358
66
250
147
203
130
3
410
251
235
177
389
384
385
291
5
37
37
181
161
32
369
276
52
4
64
82
211
347
223
23
391
127
113
80
212
148
496
384
32
68
16
154
411
139
191
63
403
451
421
445
409
96
289
268
129
195
230
100
37
448
225
236
128
163
130
386
143
11
31
126
118
212
17
18
8
0
0
32
44
32
36
38
62
62
126
50
64
18
48
82
90
194
122
50
14
18
62
100
192
0
0
4
28
18
62
64
192
8
24
8
32
36
36
64
92
216
196
124
84
24
50
62
48
116
34
50
18
22
18
22
50
78
222
138
82
58
34
6
38
64
104
130
10
10
2
86
86
200
36
12
90
58
114
118
194
202
490
170
66
218
146
94
82
198
44
44
100
102
18
46
34
38
70
22
18
68
69
13
5
13
12
8
56
21
5
36
20
6
3
99
89
83
91
73
72
200
252
143
139
160
188
176
240
176
176
132
205
205
213
276
56
20
52
64
0
99
241
1
13
12
17
2
58
12
113
75
0
11
25
63
50
76
81
139
138
395
74
78
128
163
170
173
397
475
97
245
197
298
168
160
136
44
291
119
212
86
66
112
240
136
12
47
104
40
32
188
48
272
312
257
336
280
220
16
500
488
511
461
452
360
204
388
162
7
11
35
212
17
82
72
104
244
248
100
224
36
70
70
194
64
216
0
56
48
32
124
220
8
0
24
0
24
88
76
70
2
8
0
4
192
44
236
178
186
146
156
484
198
384
66
330
250
242
442
2
230
46
452
6
70
134
442
18
6
302
106
378
58
138
130
418
454
78
202
10
362
98
34
130
390
142
244
388
12
194
198
68
70
80
240
16
308
101
5
36
120
168
104
236
111
231
222
48
104
8
44
11
139
73
201
41
10
105
107
105
8
26
13
101
73
59
3
101
18
48
53
49
84
44
64
0
96
41
70
23
3
51
35
35
25
93
16
46
44
20
20
31
39
28
36
56
33
18
8
44
1
13
17
29
1
0
50
12
20
2
11
27
35
51
50
6
1
8
16
22
50
94
20
21
37
106
34
35
56
7
37
100
120
31
69
231
117
69
196
289
114
73
200
8
315
207
462
9
193
219
208
456
256
481
485
197
20
21
197
192
160
128
48
28
238
302
212
17
3
9
1
13
1
5
13
9
25
3
23
24
38
22
38
102
0
40
113
49
41
101
125
125
177
96
12
34
33
32
0
68
68
109
12
16
16
48
56
36
6
8
8
8
40
12
28
2
6
8
40
104
12
4
54
36
48
118
118
100
148
116
22
48
98
68
80
66
104
100
4
46
42
38
28
15
25
8
96
28
113
115
155
41
96
64
108
193
1
197
69
181
52
186
127
223
350
380
276
132
389
5
101
165
421
293
260
310
434
79
76
156
141
145
218
284
4
125
97
110
141
80
208
22
37
12
4
101
32
97
83
29
5
108
38
62
62
38
103
109
100
28
48
54
20
4
48
44
105
0
20
18
22
54
50
14
32
8
21
16
24
28
6
94
52
43
81
82
128
32
100
64
243
195
464
322
88
216
140
137
191
393
259
303
101
106
107
219
312
128
204
65
225
221
129
197
77
140
396
172
77
293
260
448
280
196
438
6
386
176
168
248
176
212
17
50
50
50
56
40
36
48
100
34
34
74
74
200
96
168
8
124
90
90
210
28
372
80
72
28
150
148
208
402
96
40
136
204
198
294
238
431
73
208
68
92
198
64
229
9
72
44
40
44
97
69
35
33
24
32
105
79
99
18
28
15
45
39
51
75
9
51
48
50
18
16
16
0
16
22
6
6
6
14
31
31
29
53
52
0
16
17
0
19
19
18
6
63
125
70
8
4
11
25
33
101
164
134
6
16
8
45
101
209
144
22
54
8
112
197
229
148
502
310
0
224
219
153
12
268
132
49
448
143
135
388
388
69
141
398
31
63
183
171
447
131
192
4
456
192
64
80
243
145
419
163
115
23
333
140
208
208
404
48
404
389
5
140
398
175
175
445
172
36
288
172
425
9
65
88
336
383
251
239
169
142
11
143
131
259
9
15
132
132
404
255
353
96
32
113
117
234
96
380
73
19
98
144
128
447
266
32
162
130
212
156
394
64
212
17
50
50
50
58
40
100
96
100
226
34
70
72
72
64
212
200
234
82
70
100
124
92
4
6
4
68
44
9
25
24
4
0
0
7
5
14
8
33
32
48
11
1
0
3
58
32
48
55
11
17
34
112
20
16
127
1
96
100
104
107
235
175
477
193
67
69
141
173
161
387
426
42
39
167
163
152
176
50
2
196
196
76
73
71
3
7
64
95
5
232
232
236
188
124
125
124
81
10
9
39
37
32
8
12
8
57
35
44
44
32
96
16
18
20
53
97
108
66
98
22
20
6
46
40
49
35
38
8
58
98
2
66
58
18
54
100
126
8
116
22
14
40
44
37
102
34
108
137
27
24
29
24
30
116
91
8
204
3
133
228
136
145
214
196
232
451
360
353
325
268
284
336
347
351
350
327
264
328
322
307
369
81
145
215
203
245
149
131
6
12
32
32
96
38
0
3
197
45
105
1
66
26
2
196
228
110
98
205
222
236
490
82
72
212
17
2
8
10
8
8
44
32
68
22
20
24
28
52
56
114
80
46
32
32
100
32
38
36
6
16
66
220
22
22
24
76
94
218
220
214
274
48
112
100
246
162
308
292
302
206
138
73
75
192
224
128
112
124
17
26
26
16
32
48
0
65
74
6
14
16
32
112
67
225
131
128
390
64
80
87
211
81
275
402
465
112
159
143
240
394
157
41
46
175
175
75
233
8
26
18
32
96
8
104
104
38
95
47
35
51
61
39
99
165
5
149
17
59
18
23
83
129
396
8
408
22
48
112
124
204
7
395
13
258
162
130
142
418
291
48
252
212
227
310
396
93
95
83
91
65
200
261
405
80
212
81
221
16
168
137
77
120
248
74
223
407
11
457
460
68
86
84
244
0
392
24
92
326
104
136
127
273
13
393
236
70
166
35
463
79
135
100
380
29
13
409
112
88
123
275
11
257
421
33
418
384
468
199
485
437
509
180
144
140
16
288
160
42
212
17
18
8
10
8
8
44
32
36
38
10
26
18
56
24
84
80
135
83
122
48
48
176
96
251
153
456
264
128
465
145
83
95
131
175
175
395
471
22
12
44
104
225
169
41
75
3
65
70
64
8
32
40
108
249
121
126
216
192
52
88
68
12
12
76
66
220
80
84
192
224
32
0
36
108
138
112
64
192
0
56
56
36
32
52
5
101
92
16
20
38
98
103
103
109
12
42
13
44
45
8
72
31
73
9
89
29
90
90
208
80
3
199
1
112
119
212
340
280
196
204
160
50
135
400
160
172
173
405
181
445
405
388
42
111
143
431
139
137
5
101
21
85
212
244
100
209
470
118
209
65
42
138
140
140
414
124
57
8
100
96
104
137
8
9
35
103
23
47
127
29
21
10
34
96
0
4
13
137
1
125
43
42
34
64
198
42
234
120
204
75
194
198
227
341
23
176
8
220
137
289
305
16
132
0
144
116
208
159
127
71
13
230
182
212
17
4
8
10
8
8
44
13
4
6
10
24
18
50
7
13
0
7
12
22
55
53
1
0
11
7
12
21
17
17
17
10
4
7
11
11
16
57
20
8
0
8
7
23
18
55
0
31
25
0
28
9
29
7
43
21
0
26
24
32
112
64
35
105
37
42
34
100
160
48
88
25
84
85
212
192
6
84
16
88
86
210
320
326
296
9
98
115
167
390
150
463
301
172
165
164
444
436
133
197
96
238
258
391
7
245
389
453
292
224
260
384
71
3
150
44
256
160
176
72
64
99
225
251
82
32
48
64
192
192
16
18
16
33
0
80
1
239
43
45
1
0
97
19
94
7
147
12
64
98
118
166
88
80
177
165
181
155
154
138
408
412
118
210
82
148
148
149
181
389
177
417
165
101
101
100
102
231
423
391
3
6
4
40
104
34
56
160
5
1
17
16
60
12
78
196
272
188
24
38
120
196
198
242
363
191
411
103
224
132
45
305
5
192
212
17
60
72
10
8
8
54
64
70
68
68
68
39
99
99
117
169
184
441
57
124
65
129
179
166
423
423
37
36
164
168
149
148
20
116
244
213
149
394
405
500
402
14
122
170
128
129
35
33
2
130
2
54
126
252
444
417
65
1
1
1
72
136
140
6
35
37
165
106
118
96
252
480
454
486
312
291
54
150
160
130
288
330
378
192
246
128
78
68
12
12
10
42
132
36
0
24
132
2
2
130
388
256
40
248
140
396
452
448
192
56
468
120
192
160
144
408
184
444
384
32
96
160
48
72
140
172
34
0
32
32
48
8
64
194
450
226
70
102
198
126
150
190
38
6
146
234
10
234
170
410
384
92
73
249
81
25
129
189
408
185
144
15
11
87
85
82
211
149
6
366
98
98
56
152
211
456
466
210
450
210
192
77
199
12
58
218
26
0
43
82
83
102
30
74
120
21
10
40
129
96
176
135
17
68
229
225
33
80
209
25
316
202
91
212
17
5
5
13
4
14
16
24
11
9
12
1
9
25
9
24
20
20
22
38
46
44
36
114
41
28
60
57
61
37
97
97
5
69
5
1
25
38
31
61
122
51
54
5
0
8
2
0
20
21
52
4
4
2
4
5
5
5
4
21
5
8
5
6
10
11
11
11
17
9
24
6
8
8
9
12
17
17
25
16
4
24
49
20
53
37
49
3
49
59
59
95
29
21
57
104
18
20
36
39
53
33
48
97
23
14
8
4
13
20
50
6
0
3
2
16
4
20
22
6
0
0
28
12
41
105
41
33
13
61
127
63
119
126
20
20
118
98
99
195
3
11
136
172
46
12
116
212
452
236
232
180
34
32
98
194
90
82
66
12
110
110
110
106
52
116
244
148
16
18
210
144
128
150
150
278
276
400
70
220
214
192
320
227
434
443
51
38
0
224
33
163
161
44
0
51
64
3
166
0
406
50
36
52
7
166
134
426
407
16
92
200
226
192
212
17
7
5
5
1
96
96
136
15
11
8
30
240
144
159
151
391
395
409
489
361
335
377
376
320
328
362
323
347
331
339
331
79
185
236
204
228
140
224
49
27
9
39
35
35
53
80
208
88
25
24
63
19
61
16
16
88
192
16
180
20
12
32
48
64
212
461
145
2
20
36
109
77
199
15
49
24
62
47
35
98
64
96
103
83
17
21
21
61
65
64
64
79
65
80
18
23
48
56
56
56
115
84
84
5
12
8
8
40
43
44
69
65
48
81
70
127
49
51
63
63
127
125
105
101
0
0
12
32
35
33
1
9
60
54
46
8
56
45
110
20
22
68
22
84
8
40
14
116
214
16
212
0
32
1
64
196
24
380
199
289
3
193
192
224
384
147
263
259
451
288
288
224
79
337
280
160
225
288
16
31
157
241
90
80
17
8
143
69
64
100
232
203
251
247
117
117
197
37
165
269
344
19
16
70
198
322
230
293
36
230
156
158
182
212
17
6
14
20
12
0
4
8
0
18
6
0
8
8
16
56
60
32
16
18
40
40
104
40
44
8
28
84
86
208
24
8
104
76
228
100
198
210
464
176
80
216
8
156
94
212
4
142
68
216
84
20
36
70
6
14
104
104
8
24
48
120
72
122
26
74
138
74
136
40
108
108
38
102
174
394
18
4
40
42
170
170
170
418
2
48
70
196
228
164
175
170
432
438
384
64
24
73
64
71
230
144
400
121
31
0
0
64
192
70
91
203
142
32
112
81
34
49
49
33
87
114
83
5
41
15
12
8
44
69
219
73
249
255
224
236
92
80
232
366
98
78
68
0
152
136
129
153
137
160
80
81
201
259
15
77
198
15
415
215
214
20
164
176
420
420
36
21
85
213
210
408
20
438
0
32
32
112
144
428
170
91
80
239
79
63
135
205
133
92
207
208
272
240
403
395
18
144
150
166
166
392
4
461
253
165
66
66
240
508
164
80
100
1
212
17
6
14
20
14
16
4
8
0
4
6
2
6
2
16
24
40
0
14
2
6
40
40
49
2
45
14
36
112
92
67
229
89
153
113
112
83
75
195
197
397
157
38
35
41
104
136
198
1
448
480
312
43
107
9
12
188
31
334
268
40
40
40
106
10
130
48
26
27
47
107
107
234
82
226
1
33
36
36
103
1
65
33
55
21
26
24
24
0
0
12
12
8
8
0
25
12
31
7
15
7
23
19
57
43
25
0
3
25
28
56
26
3
121
80
48
17
19
49
68
212
32
40
136
81
147
412
208
207
465
208
131
410
393
95
75
201
41
175
174
176
392
64
47
42
42
34
98
96
128
0
161
57
29
29
13
72
209
227
70
224
237
233
134
83
67
230
70
106
133
176
168
444
7
5
37
9
23
80
208
400
64
35
7
1
125
148
149
17
48
136
406
246
247
183
435
408
440
457
108
300
268
141
97
328
259
489
172
172
32
18
207
15
43
212
17
6
14
20
14
32
4
8
26
18
6
2
62
66
80
210
20
0
62
50
126
114
254
244
54
54
70
212
70
84
30
18
130
122
194
234
386
194
206
106
72
240
151
206
72
68
38
56
106
101
8
75
66
196
32
3
33
104
168
91
82
206
1
32
22
87
71
213
84
85
81
42
108
52
85
229
437
149
148
148
6
148
132
230
39
99
103
116
230
232
72
88
10
24
18
90
144
444
44
92
76
122
40
104
136
472
132
36
100
108
202
170
136
128
176
152
384
180
166
180
444
404
392
492
42
84
86
128
132
164
22
502
36
36
120
122
168
394
180
166
160
32
44
172
302
480
240
232
168
428
386
474
280
160
33
8
173
141
146
64
72
283
249
147
387
128
384
496
391
75
153
385
505
191
95
255
391
128
158
52
72
0
32
68
193
281
29
48
55
31
49
8
122
42
42
107
97
109
108
110
234
290
96
0
8
133
132
420
429
40
106
109
234
104
212
17
76
12
64
80
80
216
85
225
49
113
113
53
101
240
0
6
79
71
223
95
85
8
140
12
120
136
192
128
192
86
146
242
162
130
410
314
348
348
86
174
174
182
174
392
488
320
256
0
64
68
118
36
28
252
254
152
0
8
56
8
0
6
102
128
28
48
120
0
5
10
10
10
108
165
177
395
89
16
112
120
251
195
387
431
15
239
135
389
132
128
172
36
416
180
437
461
125
93
222
159
97
176
0
50
227
137
41
41
32
18
20
24
2
22
35
103
101
122
114
86
50
60
40
20
20
52
36
12
24
19
3
17
11
47
39
15
45
36
75
2
49
29
5
121
16
112
70
48
4
56
106
107
203
29
31
60
72
196
68
104
8
2
35
64
194
244
6
38
2
52
118
206
40
122
88
58
114
98
240
198
22
87
146
153
129
384
36
51
185
115
97
253
414
407
3
137
40
40
141
144
20
0
507
173
64
200
140
408
500
176
112
23
436
212
17
42
26
2
0
20
8
26
50
22
94
16
8
0
20
20
34
96
54
20
16
28
42
42
32
20
24
8
38
62
51
47
12
16
56
53
36
17
17
4
32
33
35
45
13
25
27
63
55
51
19
97
138
210
146
144
192
208
192
208
215
278
342
342
342
286
94
30
214
402
434
402
370
66
178
146
242
146
250
138
90
74
66
194
442
298
362
330
338
210
92
172
156
406
306
162
58
336
256
8
76
200
60
406
408
192
0
32
112
160
420
102
66
124
116
96
108
170
18
94
72
212
130
158
158
6
50
44
104
140
164
68
34
98
40
42
104
40
8
24
40
22
22
80
48
8
12
28
3
111
103
0
144
72
72
123
185
41
104
232
48
496
99
229
172
7
111
201
396
111
259
161
50
432
115
201
35
183
160
416
424
32
96
65
96
103
229
188
416
16
208
64
44
108
13
12
0
464
192
31
9
32
48
120
152
120
47
61
88
64
96
236
100
39
212
17
42
26
2
0
20
8
26
50
22
94
80
8
0
20
20
36
96
118
84
8
44
44
46
46
34
52
0
116
52
34
26
24
74
122
172
120
12
6
238
354
76
192
80
248
228
468
496
50
120
192
256
136
392
172
428
15
74
136
268
272
408
24
35
99
104
205
220
273
1
19
23
51
81
72
227
2
14
4
28
16
48
26
26
122
62
42
2
3
19
7
7
17
147
3
41
113
45
45
73
236
101
237
208
506
350
196
209
22
134
141
389
290
290
266
364
300
100
189
65
130
224
336
136
171
169
14
8
80
210
7
75
75
57
177
112
179
125
208
197
196
205
70
255
7
6
84
85
4
40
136
196
1
65
231
199
208
136
64
20
230
232
168
43
264
156
28
73
78
152
392
389
12
2
127
105
32
160
163
425
45
97
129
416
430
111
111
117
370
248
393
155
17
24
0
176
131
466
473
251
482
486
418
82
272
129
145
262
134
172
46
450
64
223
212
17
42
108
2
2
20
8
26
50
112
106
10
16
0
20
22
0
11
42
104
8
28
22
53
53
10
24
8
12
22
37
33
4
13
8
9
14
29
61
108
2
2
11
5
21
16
35
97
6
4
0
26
34
42
44
20
83
32
26
58
42
18
2
34
34
46
110
46
6
90
60
60
120
84
116
100
164
0
32
70
66
140
202
202
12
28
53
50
114
90
98
240
16
55
1
34
44
42
8
23
83
57
24
24
60
104
101
17
8
13
72
72
40
33
15
1
56
123
112
28
127
91
120
219
223
71
198
451
79
139
216
84
1
145
449
384
168
129
201
172
268
398
94
94
140
396
392
472
404
401
49
0
144
16
16
48
23
179
506
398
10
28
52
119
77
9
131
58
72
200
203
131
130
224
132
397
424
187
185
185
85
124
236
194
71
3
2
2
42
34
108
128
444
189
97
17
15
0
0
188
32
44
104
12
12
132
200
44
34
4
12
168
451
217
212
17
36
32
44
44
106
168
160
168
64
192
292
6
84
212
212
132
388
462
116
166
78
120
60
172
142
430
178
134
398
152
80
68
124
70
228
134
12
16
36
32
56
40
122
10
10
26
24
24
36
36
98
138
10
10
10
28
4
158
134
134
390
394
384
386
498
362
354
256
328
320
326
358
326
272
381
367
127
67
99
225
141
137
200
72
73
193
9
25
127
112
120
156
156
222
14
10
29
9
41
97
129
66
2
0
0
15
15
111
44
106
150
10
2
6
96
49
49
97
135
198
54
254
20
88
79
73
74
218
466
210
82
38
60
52
118
212
20
68
4
0
2
36
70
64
70
214
14
138
144
84
244
150
244
192
450
234
170
392
152
152
124
204
80
74
138
10
0
32
40
108
78
52
36
28
56
16
0
108
14
112
16
56
2
130
442
12
98
114
146
238
494
494
434
34
84
94
198
442
154
34
50
160
42
138
170
416
138
384
87
94
220
280
285
212
17
32
68
31
48
8
48
24
60
57
43
58
48
64
5
18
19
19
18
34
66
75
225
125
24
31
31
53
53
75
26
118
4
12
17
21
48
11
2
26
2
0
0
0
2
3
10
10
0
0
0
1
5
13
21
23
36
0
3
15
12
30
16
58
72
87
93
81
40
1
33
97
99
115
118
67
47
107
106
1
33
17
8
12
159
47
96
166
98
113
96
240
16
23
83
81
16
88
200
208
80
208
19
222
84
144
16
64
224
240
371
254
336
16
56
0
96
151
133
137
265
272
56
108
15
53
112
215
224
144
56
107
163
75
90
71
96
16
343
87
68
69
21
133
205
479
193
237
228
238
245
144
458
43
8
11
9
12
160
292
412
86
254
234
216
171
219
266
10
384
276
262
286
327
246
4
136
216
208
208
289
33
97
199
204
224
104
205
29
60
56
114
90
80
27
35
71
0
3
203
144
87
13
0
3
139
465
67
37
3
37
68
244
432
212
17
26
60
90
194
34
50
122
66
82
90
90
202
34
98
34
98
98
102
78
38
46
106
2
6
2
32
8
48
50
34
2
10
16
55
86
12
120
93
93
93
61
58
0
192
9
97
97
33
129
113
215
199
143
10
214
214
70
228
140
396
261
393
25
57
99
107
129
76
130
8
13
8
13
29
37
4
22
50
44
2
8
10
11
25
58
40
40
12
28
20
20
49
21
16
0
40
8
40
108
54
54
52
88
36
52
100
4
178
66
98
154
194
106
98
202
10
130
198
70
22
54
122
18
226
66
194
10
24
2
2
66
2
70
12
46
106
236
78
10
4
14
210
220
192
244
276
128
436
430
96
76
8
176
130
498
194
60
122
176
178
126
182
446
136
16
64
70
83
147
145
131
426
416
227
225
161
177
112
32
92
71
259
289
162
1
217
157
81
209
144
4
496
342
42
142
134
191
39
435
75
17
177
419
168
392
416
48
384
140
396
490
134
146
212
17
404
416
280
82
208
152
132
204
260
356
358
352
72
88
76
14
102
126
150
152
144
212
4
50
48
48
34
126
92
216
92
230
86
68
80
38
96
98
196
194
40
34
6
0
14
20
60
14
12
4
62
20
14
8
52
22
20
52
4
70
52
84
20
20
48
54
112
46
124
92
86
22
22
54
6
72
8
34
50
112
4
6
48
11
5
4
62
24
72
17
49
64
21
52
21
37
31
60
32
40
104
11
11
2
22
16
20
53
106
8
27
41
103
40
31
33
36
100
104
105
0
7
31
23
30
48
40
96
8
16
48
51
19
48
0
24
48
63
24
60
23
21
21
1
39
54
6
16
48
39
35
54
2
4
22
0
24
28
21
1
17
8
9
24
28
60
0
12
14
7
34
42
40
232
139
9
24
122
250
146
474
67
79
200
226
195
153
389
405
181
125
93
93
133
128
25
137
10
40
67
47
33
18
65
192
30
18
0
160
168
161
440
429
212
17
136
232
172
200
152
152
272
432
96
328
269
449
81
193
257
21
501
243
159
479
95
223
31
142
34
36
164
96
64
16
195
51
99
99
19
29
22
88
20
45
1
96
115
121
112
86
196
214
69
212
80
84
68
88
92
28
252
216
23
21
18
32
96
135
23
19
19
16
32
32
115
141
197
209
213
197
232
39
91
76
108
92
68
72
39
143
17
55
99
235
225
162
177
12
8
40
105
5
33
145
51
55
48
36
36
44
102
36
90
82
92
216
72
120
171
137
89
65
193
234
76
219
209
79
203
67
1
64
139
163
424
296
248
14
40
45
111
137
79
67
17
82
58
58
96
24
88
11
5
32
19
70
6
160
24
32
99
101
208
16
192
4
0
124
68
229
21
214
8
260
230
148
132
205
76
192
454
244
360
336
147
67
220
212
88
320
323
19
33
49
61
105
248
195
97
0
18
26
2
0
127
67
101
41
14
78
230
150
84
148
53
157
240
212
17
126
88
0
225
98
192
159
457
240
240
195
197
397
143
133
0
142
191
151
205
56
35
25
13
1
9
8
28
18
8
2
14
5
13
17
0
32
65
5
4
13
13
0
48
113
10
6
1
17
48
48
99
117
133
12
62
87
87
199
7
86
82
112
120
104
216
217
49
13
45
33
75
66
76
12
4
64
27
27
58
56
116
229
117
42
0
17
3
66
95
19
0
0
32
112
120
69
195
193
184
48
112
80
88
128
152
281
96
160
32
8
112
248
368
64
128
144
504
160
64
192
72
88
216
280
56
128
64
40
68
85
209
18
48
8
29
6
55
127
85
74
0
27
57
85
32
0
64
95
87
99
97
70
215
158
42
37
160
148
156
152
178
60
489
201
226
294
224
172
385
385
104
64
199
70
34
135
133
32
33
6
80
21
109
119
243
442
61
126
116
160
64
136
139
41
40
136
169
128
176
168
392
454
483
141
77
105
249
145
129
156
56
51
212
17
195
97
79
44
44
12
92
216
24
57
58
50
114
82
80
208
16
52
6
68
44
104
124
72
204
196
214
6
6
4
12
42
116
82
6
20
6
4
4
64
122
194
234
72
92
86
230
78
124
14
6
98
112
196
4
40
42
0
24
16
84
212
38
98
168
40
47
42
76
12
188
428
180
55
66
120
248
160
407
3
27
58
74
226
138
419
403
8
2
64
69
7
141
137
3
17
253
121
248
185
105
192
412
487
253
260
134
158
143
172
184
36
300
164
66
112
145
81
193
133
13
33
61
117
42
94
87
11
95
87
149
1
133
420
166
176
98
226
186
442
478
496
72
90
83
83
153
137
41
41
10
45
33
45
109
197
461
453
49
115
122
34
82
146
142
417
161
131
186
130
122
82
60
82
210
142
82
92
236
8
128
34
58
46
0
64
216
348
285
269
225
169
96
96
128
399
323
364
336
26
66
102
135
141
193
133
53
85
7
133
109
128
438
212
17
195
97
79
44
44
12
92
216
24
57
58
50
114
82
80
210
16
52
5
44
44
104
77
60
70
6
34
3
11
25
8
18
2
42
32
4
3
17
20
22
52
62
122
80
40
7
13
30
36
32
64
68
68
68
32
25
16
88
56
60
52
54
38
110
100
8
12
8
12
4
52
70
104
8
12
0
8
18
48
0
44
4
0
78
78
95
17
88
88
64
229
164
161
73
201
104
100
231
189
153
4
288
40
56
139
155
26
472
467
239
199
199
231
417
403
30
68
96
128
136
152
128
0
64
15
15
119
119
119
199
451
129
0
33
25
20
144
128
3
1
124
72
113
214
246
384
448
127
49
146
412
143
158
152
444
12
225
434
34
98
106
106
232
384
388
429
36
51
26
74
18
148
206
142
161
122
74
194
66
134
416
188
20
498
238
228
339
214
400
52
404
385
21
305
50
178
158
398
255
39
387
97
96
32
116
65
141
160
444
48
176
7
21
212
17
1
10
5
14
28
31
30
28
24
8
8
8
3
19
0
33
68
68
15
25
12
223
93
120
114
147
163
425
488
32
160
131
173
161
432
288
428
173
106
136
219
337
243
55
127
17
92
92
220
9
173
136
79
131
0
120
68
70
39
48
120
35
161
0
68
84
69
68
208
208
4
76
61
37
85
212
4
199
151
55
115
83
124
200
315
409
56
136
136
137
139
139
395
457
227
354
368
112
248
169
80
154
474
330
64
72
72
3
10
2
42
40
236
238
239
175
94
50
112
80
5
17
144
145
145
208
64
27
215
86
36
122
78
31
215
213
49
133
37
34
8
72
59
10
152
16
192
72
112
64
33
101
116
192
248
144
472
19
130
34
144
152
416
393
495
226
98
230
160
152
243
59
50
0
66
134
396
415
469
473
73
14
99
135
139
91
128
410
18
253
185
425
401
21
49
51
424
171
394
162
418
138
163
163
109
301
461
93
249
344
328
276
147
212
17
1
10
7
13
29
63
62
28
24
4
18
18
34
34
8
32
28
44
30
58
42
98
38
2
36
36
34
34
34
114
26
58
40
26
74
116
69
13
33
47
6
106
32
45
13
12
36
104
107
24
25
78
64
124
56
40
12
105
109
97
104
112
16
56
36
34
42
42
34
32
0
24
92
78
74
74
74
74
116
212
52
178
114
178
186
146
218
10
234
10
98
198
346
338
342
66
34
34
114
202
482
372
88
82
38
98
118
192
0
0
68
4
60
36
102
0
120
60
24
40
10
2
63
61
10
0
64
45
4
53
53
49
116
208
43
117
117
45
100
84
214
23
147
50
3
68
68
204
225
273
21
124
89
53
70
7
161
178
163
13
34
56
1
100
20
116
4
0
7
6
98
111
159
251
257
2
128
204
316
256
200
427
297
468
213
491
507
306
160
188
167
53
274
64
66
64
22
496
450
320
70
106
22
230
415
62
188
44
199
211
193
493
36
212
17
49
16
18
51
49
7
18
6
14
78
76
28
4
91
58
50
114
112
80
82
210
18
154
98
134
406
214
214
222
322
132
418
418
18
50
34
168
136
236
174
426
18
50
70
86
84
68
20
4
26
34
48
56
60
78
106
10
26
0
16
0
36
34
98
42
8
40
24
44
28
56
52
16
60
20
28
20
22
2
32
36
48
2
52
4
52
32
28
32
6
88
80
216
28
28
44
6
102
96
192
232
40
40
12
98
66
152
140
0
300
0
100
132
174
182
416
410
122
106
232
204
204
166
166
439
3
218
72
72
72
75
73
85
324
200
202
233
235
233
225
233
174
427
41
171
171
162
174
136
297
459
73
44
3
25
91
202
264
8
280
120
12
140
78
196
15
203
193
449
465
161
73
9
232
131
130
194
454
7
3
80
120
35
18
118
148
272
171
169
175
171
105
35
118
208
216
251
271
20
28
0
70
72
4
240
1
1
125
202
0
220
144
48
212
17
63
110
119
134
111
105
227
115
147
64
81
80
40
99
23
148
85
21
61
16
24
4
79
12
18
43
31
36
56
56
2
10
0
0
5
17
22
54
16
56
16
40
8
12
4
22
52
52
84
24
8
24
24
12
10
34
34
62
10
20
4
24
26
26
18
50
96
106
32
22
18
60
38
54
46
119
29
10
32
44
33
97
1
1
49
53
55
127
93
125
157
12
2
72
73
73
137
134
3
33
111
126
156
118
176
56
58
114
38
118
36
102
36
100
98
106
4
4
36
28
28
62
4
0
2
4
8
23
33
38
96
6
8
16
35
47
52
64
102
54
48
99
53
69
53
68
226
40
111
11
52
16
36
69
237
65
124
17
31
23
54
70
13
76
12
136
27
18
48
4
12
5
229
78
90
74
8
68
198
210
0
35
184
88
220
244
116
14
194
228
20
64
68
214
64
88
90
226
32
44
36
54
36
98
3
63
298
450
474
348
69
205
17
212
17
25
56
56
64
48
48
19
17
32
45
71
63
31
15
45
45
42
50
0
96
33
37
48
80
198
102
106
100
16
83
91
217
26
138
50
34
102
102
192
197
260
32
98
2
66
154
152
284
310
318
126
122
116
198
234
168
224
130
194
64
66
66
66
72
76
84
206
494
508
348
111
229
162
138
202
200
160
129
257
65
132
134
446
270
335
223
348
60
124
241
185
129
9
225
72
75
75
75
143
9
186
35
291
55
52
52
52
244
20
448
228
509
457
505
337
213
406
22
276
260
262
359
295
200
8
248
184
56
56
16
49
61
102
111
1
16
56
12
8
17
49
115
0
0
24
0
2
6
0
11
41
26
28
22
3
22
54
8
21
20
53
33
56
54
48
96
60
37
10
74
66
128
86
22
142
0
106
106
250
84
4
196
118
212
52
70
192
12
212
40
312
26
18
94
18
208
192
464
212
196
194
230
306
122
216
60
8
108
162
390
166
0
10
212
17
9
14
14
10
25
27
10
6
12
4
6
8
10
11
1
1
56
80
64
6
28
24
61
122
114
98
36
168
120
96
96
33
71
220
212
86
130
148
110
20
82
14
42
106
66
6
0
116
16
16
18
26
2
38
32
16
20
20
4
22
52
56
42
10
10
124
28
22
16
18
14
70
224
112
145
52
69
35
116
213
16
151
149
433
66
99
209
218
95
211
277
20
448
224
1
96
252
208
8
152
40
192
32
4
13
69
203
26
0
0
15
15
27
18
10
10
2
31
41
40
11
10
24
25
61
61
233
32
43
72
73
96
228
448
255
431
175
169
172
428
428
2
192
81
208
148
400
280
492
40
68
21
81
208
224
32
24
196
127
169
24
4
156
133
17
19
111
7
44
106
119
115
190
36
0
177
173
33
53
165
165
385
204
196
159
133
192
218
339
77
66
74
120
323
73
204
68
64
139
152
504
76
60
103
353
266
283
402
89
281
146
452
468
212
17
5
9
24
8
24
25
28
20
10
11
3
10
10
0
13
0
8
2
6
6
12
42
20
17
3
1
3
38
114
36
38
38
64
33
112
222
112
20
52
126
88
219
218
10
26
24
32
47
79
79
230
2
0
28
11
17
33
9
120
8
8
11
11
24
4
99
103
143
15
15
9
108
98
66
128
128
193
192
241
134
134
166
138
404
335
364
364
362
328
378
360
331
329
281
145
246
178
189
141
189
228
31
9
25
73
107
67
17
82
132
21
13
12
16
28
48
56
76
194
35
23
19
23
17
72
76
192
288
35
109
100
112
66
112
148
180
432
47
39
45
42
164
44
162
44
132
113
81
192
10
234
8
84
84
64
219
219
346
232
136
72
208
86
32
174
168
424
172
76
246
0
114
44
168
392
9
78
110
172
108
204
241
155
145
408
24
56
115
67
115
279
403
443
3
19
215
156
476
132
16
188
140
452
131
393
393
42
75
170
418
0
136
15
212
17
61
80
82
28
8
25
28
50
115
115
55
125
74
32
96
96
72
205
129
64
92
180
144
152
136
140
129
387
262
354
310
304
372
66
194
198
450
386
454
326
94
66
70
6
200
4
70
100
84
212
208
146
226
420
76
238
166
62
124
212
196
390
64
108
32
6
4
70
228
22
402
220
130
84
36
14
108
158
58
34
42
36
36
100
4
70
20
34
112
24
56
124
52
8
10
32
112
32
40
40
0
4
56
32
0
72
112
68
252
113
20
6
56
72
76
202
15
109
38
54
112
216
93
209
9
24
72
104
224
227
79
71
203
87
71
239
39
37
52
16
32
116
68
236
5
37
101
65
19
49
69
36
62
54
31
51
35
6
20
2
38
96
4
4
5
85
80
83
135
120
173
92
114
122
179
393
48
75
137
170
138
168
424
417
48
104
104
108
143
394
0
80
81
19
25
81
198
418
34
82
22
16
154
153
186
178
174
22
150
466
344
260
20
212
17
29
56
50
50
102
101
116
114
99
227
130
84
85
85
80
64
206
154
136
85
21
16
52
91
37
45
41
27
80
11
35
3
193
20
6
103
66
220
220
220
220
344
184
82
90
122
274
178
160
128
140
392
394
482
2
8
106
106
250
187
155
475
23
38
23
87
65
133
33
97
99
149
77
41
56
44
76
96
224
129
66
7
119
69
64
108
0
32
0
96
3
93
200
32
32
0
96
0
80
91
201
32
32
96
0
52
116
100
65
194
70
102
174
172
44
44
4
7
66
90
216
128
88
88
74
43
57
69
80
16
153
85
85
80
88
202
200
251
50
38
38
71
219
5
143
218
18
30
48
112
208
272
18
18
82
16
64
79
139
281
280
60
79
238
47
103
208
208
274
185
128
201
65
81
93
197
65
205
132
85
84
40
43
99
123
63
63
83
8
14
70
118
212
196
133
1
5
122
32
121
9
160
184
508
241
125
45
44
173
89
275
78
10
212
17
53
0
2
2
70
37
52
54
55
67
195
228
53
81
72
72
76
201
83
221
93
68
32
112
216
240
56
35
35
3
72
72
8
8
12
40
102
118
126
206
254
38
26
34
16
40
76
74
202
74
106
0
7
16
16
0
44
44
111
13
30
56
60
84
32
33
41
41
110
42
104
32
111
107
68
96
11
138
106
43
23
83
64
110
227
85
53
5
32
47
45
109
224
20
36
61
40
16
55
102
39
5
2
27
0
16
33
48
51
16
45
57
33
67
193
97
227
102
87
68
198
255
22
227
211
85
93
217
152
250
64
32
36
224
164
96
18
25
151
199
287
55
27
67
129
97
140
472
16
16
52
96
96
231
149
406
135
389
423
5
78
18
280
177
507
314
447
140
204
420
70
0
66
16
213
197
452
386
7
131
67
217
208
261
140
73
321
169
189
185
134
8
267
139
86
84
134
452
391
458
68
33
173
172
266
330
292
384
60
244
154
474
200
212
17
33
119
48
54
98
40
65
69
68
7
4
56
16
63
55
75
10
27
16
8
13
17
48
11
41
21
17
51
14
5
0
56
0
12
22
50
4
20
20
14
44
16
17
21
28
125
38
32
32
47
101
226
227
480
326
344
211
213
192
156
414
132
432
319
299
297
301
290
428
40
73
233
200
201
236
160
39
47
15
121
8
24
36
45
32
112
100
112
17
25
35
32
75
81
82
18
146
70
222
138
464
253
206
206
122
226
168
394
392
120
64
36
142
142
186
168
16
344
192
128
88
18
114
194
368
0
176
152
252
108
126
202
26
148
86
86
196
68
116
52
180
118
36
112
80
14
12
78
66
222
76
254
198
134
84
82
82
210
402
306
162
178
474
210
156
249
202
42
490
264
10
168
141
394
169
409
111
14
31
57
168
392
133
401
3
33
97
193
203
193
289
177
24
188
442
273
99
98
113
211
467
449
192
73
171
168
290
162
176
432
177
297
271
212
17
49
53
49
96
7
84
84
21
21
5
48
4
101
116
86
82
30
16
15
71
47
4
42
34
98
10
116
80
87
1
26
42
98
226
82
216
28
57
19
34
106
226
64
198
4
2
47
44
102
0
70
40
44
36
38
34
35
11
23
48
88
60
108
109
109
105
24
48
0
32
33
36
38
7
71
13
46
15
117
112
80
88
3
41
41
99
3
32
112
88
88
93
88
124
1
5
5
45
104
108
132
12
12
7
7
45
8
124
2
102
98
98
112
116
68
2
114
50
58
42
34
36
14
134
10
138
138
138
138
162
407
87
211
211
209
249
233
393
425
89
89
93
16
8
139
183
6
460
68
199
199
94
64
245
133
72
106
26
50
104
104
96
170
414
468
21
7
14
2
17
145
135
69
360
232
180
97
226
436
389
129
160
161
41
418
423
310
470
228
35
431
428
172
136
24
146
402
444
57
104
267
330
324
40
8
412
1
235
394
384
320
266
264
212
17
7
23
20
22
55
17
48
51
11
11
25
48
60
20
19
17
20
16
16
3
22
50
56
61
38
46
110
10
2
0
40
72
66
98
106
72
205
24
60
73
73
9
197
241
246
86
55
55
255
389
12
13
77
133
224
384
508
4
2
18
48
150
407
147
421
0
52
110
228
168
416
103
253
380
196
205
80
152
24
72
88
89
67
198
40
48
53
37
102
66
50
66
2
27
35
44
44
13
49
105
13
13
9
17
81
93
80
216
148
20
38
127
35
99
208
153
137
184
100
102
132
71
107
79
96
72
0
136
136
396
201
201
249
218
248
120
164
36
22
18
53
2
4
120
52
20
10
24
0
0
0
4
56
1
35
55
53
20
10
1
7
98
225
243
13
69
65
74
202
192
272
224
105
126
122
253
161
408
0
24
64
14
136
137
270
478
154
24
219
201
201
192
146
178
144
503
71
65
64
115
89
197
149
400
152
264
158
280
88
85
232
129
477
212
17
97
70
222
6
68
197
285
76
82
146
234
98
98
162
184
97
105
72
60
36
126
46
46
6
22
18
48
20
16
80
60
114
122
32
20
48
54
0
32
40
102
10
4
22
48
16
1
3
2
2
26
15
27
75
3
6
8
27
1
33
97
1
7
12
29
29
61
108
110
136
21
49
35
42
107
41
139
42
106
42
35
96
98
226
38
86
18
28
42
38
103
37
141
20
16
20
16
5
49
185
22
55
55
61
89
91
208
88
80
8
35
107
99
247
228
336
64
152
36
48
130
166
148
152
280
88
209
250
194
454
480
352
360
171
137
187
131
194
258
272
31
83
73
9
0
8
104
111
41
40
6
111
31
63
53
29
65
98
100
0
104
43
67
86
68
8
12
70
0
92
99
113
245
180
52
16
86
136
240
148
84
20
134
180
390
68
7
13
76
220
206
438
391
3
51
117
149
177
181
129
1
316
96
226
202
3
495
237
249
109
226
138
436
212
17
1
10
2
3
121
97
0
118
196
199
220
252
175
175
140
398
138
170
168
168
128
177
389
86
84
50
34
72
84
208
408
88
28
140
12
2
116
144
144
480
232
96
252
178
126
84
40
8
8
72
116
84
214
2
14
110
14
10
80
68
230
82
220
10
130
162
42
132
78
248
240
372
252
108
226
42
10
26
152
128
424
172
46
170
32
84
20
132
384
12
72
96
200
64
232
168
172
46
46
108
0
132
160
436
438
308
48
32
124
96
134
70
246
260
22
4
44
102
4
8
122
10
24
58
12
40
42
108
108
40
20
48
56
36
176
48
24
64
64
96
144
448
64
64
72
104
160
192
400
384
40
172
160
168
268
492
124
220
364
192
216
468
308
402
26
66
90
10
186
138
138
34
300
226
162
182
502
388
460
216
196
76
129
407
6
144
392
152
384
45
172
428
36
8
136
144
471
237
232
170
395
249
161
135
69
276
5
1
83
122
70
35
177
212
17
46
26
79
107
33
33
33
97
5
101
69
12
25
29
60
125
188
57
1
4
13
36
70
68
22
150
7
3
63
112
86
192
236
164
422
120
109
77
72
44
124
176
48
168
40
32
0
20
21
0
112
0
149
127
157
15
12
33
97
203
66
195
130
410
106
98
118
38
188
138
162
438
54
22
26
74
106
98
242
156
170
170
34
42
10
74
120
136
192
180
50
118
84
15
28
72
72
28
68
45
1
34
42
42
109
78
5
36
33
51
52
49
49
53
52
22
50
19
29
0
50
10
8
44
100
36
60
37
5
51
34
107
99
18
6
6
32
47
109
15
10
2
58
58
58
32
104
106
106
90
66
66
250
146
476
158
134
186
162
390
130
396
46
164
164
189
388
28
176
434
35
91
113
154
411
83
147
153
133
13
68
208
151
404
403
469
278
177
85
101
7
176
52
120
92
313
395
250
238
202
385
437
389
129
37
33
257
289
279
262
502
22
506
212
17
216
4
12
66
218
144
16
64
192
0
64
192
160
32
64
80
25
224
193
160
416
129
114
251
65
131
161
288
499
53
85
215
385
64
199
279
7
142
72
200
384
76
232
57
49
57
107
251
95
145
20
4
38
32
68
65
13
8
40
44
30
60
28
82
81
48
36
36
34
106
106
40
44
44
108
108
98
2
24
24
8
40
32
12
108
15
28
60
60
108
104
45
9
106
40
36
97
74
123
15
36
28
80
71
65
1
1
51
19
51
55
87
197
32
0
12
76
0
76
76
196
68
95
223
59
123
59
107
99
91
209
16
128
13
33
12
108
109
201
281
8
4
101
157
212
148
149
305
294
254
214
204
312
206
206
252
356
80
1
197
21
0
33
199
87
85
84
50
144
213
256
64
73
221
153
86
214
480
120
236
288
166
36
420
134
392
172
384
171
423
424
104
129
173
426
427
169
40
16
63
117
60
97
247
471
386
455
267
203
2
4
44
45
212
17
52
68
52
48
40
8
32
32
40
40
12
70
136
104
232
112
112
116
100
240
80
208
196
4
92
84
214
206
94
26
28
74
42
74
2
66
250
210
58
58
58
26
58
42
98
2
10
2
98
66
42
42
98
214
244
418
66
70
198
34
164
174
426
394
18
82
194
480
244
278
18
34
106
66
198
12
204
14
28
54
62
82
14
4
20
20
18
18
16
20
20
48
8
8
4
38
48
24
52
4
0
24
60
22
80
68
54
52
46
100
4
100
110
38
110
66
110
106
200
64
212
144
158
132
142
168
32
92
68
228
224
204
300
2
12
56
8
0
96
208
16
120
80
114
0
16
32
48
160
188
166
176
40
96
72
92
206
158
150
16
112
88
140
214
82
82
50
128
40
108
78
226
90
12
222
86
6
46
106
74
240
210
240
2
50
26
48
8
107
79
12
152
8
43
74
109
132
124
64
7
333
124
137
248
19
23
131
451
224
372
86
210
24
212
17
52
36
52
112
40
72
32
32
104
72
124
6
136
40
40
36
32
36
116
198
102
108
106
104
124
76
121
54
48
29
72
68
72
75
9
47
37
36
32
48
35
3
2
5
13
29
17
3
1
5
8
0
17
6
3
63
22
15
7
62
120
40
90
58
72
58
114
102
100
164
36
36
34
104
64
88
146
152
8
28
44
44
15
122
144
476
8
24
24
51
106
98
138
458
74
104
43
34
78
134
134
204
108
127
22
56
120
98
70
198
1
10
66
42
10
1
77
5
113
75
73
223
121
61
13
61
57
173
89
1
0
50
86
86
198
4
246
7
3
33
109
205
213
336
224
288
115
77
77
16
182
162
160
176
184
133
196
164
54
64
16
120
216
148
164
278
272
216
152
100
36
100
244
214
192
168
172
40
10
72
76
68
20
2
44
102
120
232
176
116
213
180
28
70
200
64
20
155
265
264
378
80
206
294
195
461
476
326
32
164
155
129
389
212
17
52
68
36
52
52
48
58
32
68
70
82
66
74
66
66
90
58
58
58
42
116
126
68
6
10
10
10
32
2
27
2
2
2
10
24
11
17
30
42
4
14
8
29
11
26
38
0
20
21
17
10
11
25
10
18
43
41
69
20
16
122
33
85
19
121
91
203
234
104
200
80
200
17
70
66
250
104
8
128
224
60
40
25
31
14
124
68
13
13
13
9
40
64
80
23
51
7
39
103
127
119
195
27
48
122
122
80
81
65
217
19
50
32
44
44
8
80
32
38
96
132
96
96
96
7
45
108
202
82
28
12
7
69
72
232
203
232
168
3
139
459
200
139
427
314
267
457
452
7
119
165
69
197
143
137
448
92
53
0
0
96
64
31
186
144
87
16
96
96
240
227
224
35
487
228
70
102
7
157
445
413
445
61
4
5
165
132
198
196
54
36
65
195
195
408
426
160
442
90
194
288
311
189
446
174
12
428
431
300
40
73
194
496
212
17
21
53
44
116
52
112
208
195
3
114
66
223
75
79
31
23
237
81
209
211
81
192
200
144
12
288
49
120
189
134
262
259
401
18
8
40
72
196
205
296
17
56
41
16
80
17
226
32
16
33
64
97
227
65
3
2
66
52
66
198
192
82
215
206
42
52
102
102
50
188
82
210
16
82
18
158
140
28
54
22
214
22
208
152
0
12
16
88
28
214
272
0
136
128
192
288
288
488
124
240
224
192
448
416
416
384
176
128
0
144
144
152
128
144
128
432
176
112
248
472
152
456
200
456
72
136
168
428
132
388
148
212
164
142
136
80
248
152
12
132
134
447
1
0
80
196
240
100
177
397
9
104
12
16
40
175
133
112
255
122
12
18
87
87
20
34
3
0
81
237
79
211
80
37
53
65
195
224
80
239
263
163
446
422
3
0
128
172
289
469
221
384
26
134
206
252
168
434
58
154
449
219
488
488
323
225
145
65
81
284
75
11
43
212
17
96
36
124
154
218
90
218
76
100
32
112
130
226
98
34
2
50
82
94
94
94
222
218
92
22
54
52
49
1
8
16
52
4
5
5
20
2
6
4
21
21
4
12
25
11
0
31
39
37
68
42
90
203
57
61
48
124
81
194
212
212
23
23
69
70
84
80
64
72
238
160
60
6
40
72
72
5
125
165
176
48
48
56
11
107
25
80
96
224
240
103
109
100
140
3
189
262
207
3
155
137
138
411
505
13
12
244
76
108
229
180
497
134
83
51
33
78
78
28
44
168
72
205
132
24
74
8
0
24
104
117
117
116
6
8
16
32
3
97
25
21
69
33
102
15
71
5
114
55
55
125
105
175
0
40
4
4
32
61
80
31
87
67
119
71
4
4
198
128
96
36
179
130
138
472
160
186
441
432
122
270
472
26
90
209
129
5
496
179
467
91
65
77
253
149
13
141
97
125
197
10
58
34
38
22
470
90
216
81
25
25
141
429
212
17
420
228
0
54
96
140
160
144
88
252
52
48
72
64
100
8
8
40
32
32
48
56
56
24
28
60
20
0
4
8
64
72
96
100
2
14
4
118
178
172
296
172
164
64
250
252
250
458
154
248
144
434
128
136
132
388
66
18
149
48
48
112
168
12
13
89
21
52
32
112
40
35
119
149
148
228
388
394
63
97
224
204
196
405
277
389
69
241
50
51
179
147
19
149
388
196
5
71
87
214
212
19
45
110
184
84
81
81
208
66
48
35
56
44
46
46
126
30
10
132
84
20
18
66
130
130
482
42
26
58
108
236
180
432
438
22
130
160
392
32
160
166
32
488
239
490
428
172
429
407
272
17
280
24
210
471
258
371
307
209
90
27
17
94
84
100
96
36
45
104
42
67
195
207
221
198
46
9
124
125
73
103
116
196
12
68
13
42
72
201
9
4
164
70
8
27
106
232
117
182
132
6
34
162
74
66
248
243
450
483
491
138
34
212
17
378
50
52
125
204
236
264
134
190
156
7
53
80
230
67
3
5
17
20
12
5
25
1
1
5
5
1
50
51
45
36
106
26
34
52
69
68
68
212
13
57
51
118
118
119
211
195
451
137
72
40
8
75
64
204
4
128
15
35
41
14
22
14
30
22
56
27
21
21
4
20
16
48
0
0
9
6
46
30
38
48
56
112
24
99
16
26
32
104
96
108
238
106
2
22
54
62
10
166
35
41
43
23
19
67
195
9
9
41
33
113
221
221
13
121
92
30
70
194
66
192
346
179
129
209
209
193
45
161
144
190
142
71
77
29
221
113
3
118
32
82
210
82
2
42
106
42
34
118
242
90
194
6
28
84
86
76
81
155
194
38
48
36
69
5
36
80
20
52
36
51
21
85
85
21
24
31
3
99
105
122
22
32
3
35
96
12
128
433
7
2
108
109
125
237
418
388
36
188
180
132
166
416
140
159
499
206
200
152
447
435
145
51
212
17
22
4
61
21
36
52
1
1
5
37
4
4
5
14
30
39
63
20
52
70
72
0
88
88
139
73
180
166
288
232
104
232
128
405
210
448
302
30
266
44
168
80
176
148
4
404
16
138
8
8
76
140
394
2
326
8
26
122
104
172
2
194
6
78
230
162
160
36
98
4
198
236
164
184
28
28
8
74
106
34
10
50
4
54
54
100
252
234
98
114
98
42
104
72
66
18
146
278
22
158
70
30
134
162
466
210
210
82
210
234
234
394
410
114
42
162
10
76
132
149
12
298
162
54
48
55
85
194
226
99
65
125
85
87
80
23
53
61
29
12
138
78
26
25
4
68
132
240
49
481
481
113
123
255
215
199
411
195
384
129
400
16
80
208
76
99
130
416
415
29
55
101
72
59
116
158
3
74
51
112
19
1
100
237
449
68
94
2
128
163
163
187
411
50
19
194
228
208
204
160
33
493
424
104
114
123
45
32
292
138
59
267
145
212
17
68
32
121
169
129
137
3
26
16
45
97
0
49
48
8
21
39
63
0
98
96
112
104
40
36
109
69
32
0
16
16
56
40
20
48
52
104
96
8
28
2
7
13
40
40
109
10
29
5
1
29
16
19
17
81
7
33
56
79
63
63
61
57
88
239
182
68
64
64
65
64
192
131
0
446
186
180
188
447
191
447
420
66
66
138
394
32
161
45
389
76
102
230
400
68
32
180
4
322
132
142
130
18
207
97
192
0
136
91
243
357
45
160
0
159
43
69
197
5
177
49
127
92
32
104
108
174
46
14
62
6
86
40
40
107
97
65
113
96
6
42
11
25
57
111
66
2
35
5
7
2
10
237
193
165
65
64
194
198
448
138
171
289
469
193
128
390
462
36
198
266
34
180
139
6
64
322
243
49
35
50
2
472
250
157
473
284
204
140
430
74
73
139
3
379
185
418
408
41
41
30
144
11
137
136
149
469
260
252
148
176
127
137
212
17
12
8
25
1
13
5
12
7
11
11
3
7
31
53
0
8
7
29
24
56
56
48
80
32
48
35
103
39
33
40
72
80
64
208
16
13
8
48
32
124
210
222
452
133
81
20
86
94
91
223
15
109
92
206
51
33
1
65
81
224
153
201
105
109
124
86
199
6
294
452
84
68
84
84
213
452
142
472
24
20
53
85
197
8
138
74
72
43
35
66
64
22
50
60
39
55
61
61
124
92
16
17
20
0
0
34
34
67
65
24
61
54
28
31
29
61
52
74
24
8
43
1
17
21
49
2
40
41
11
10
2
6
4
56
43
43
43
10
10
18
16
45
100
104
11
41
105
45
103
40
10
100
80
215
16
216
6
4
64
192
212
215
400
209
471
192
202
106
11
239
99
379
83
334
335
349
65
48
148
108
129
133
393
329
49
113
5
4
230
163
134
6
38
191
265
409
80
67
225
225
452
492
429
461
193
144
449
386
146
8
34
138
168
212
17
12
8
25
1
13
5
12
7
11
11
3
7
31
53
0
8
28
60
120
56
56
48
80
49
97
111
7
71
35
47
43
111
34
163
48
12
4
28
37
109
196
3
5
13
25
20
48
115
209
8
6
15
21
38
34
108
37
9
8
8
24
28
44
20
49
49
19
19
3
27
3
7
21
2
33
1
17
1
1
25
24
40
2
114
34
26
62
43
47
43
105
114
142
82
28
64
56
40
74
69
79
64
222
23
195
137
32
40
40
91
233
353
176
188
172
176
128
135
132
279
27
79
193
354
199
235
354
102
36
65
193
29
87
193
68
6
124
122
62
56
36
69
98
42
90
211
198
64
48
72
204
200
85
16
16
0
48
120
123
1
6
21
0
56
48
7
253
381
52
5
53
66
255
387
390
23
133
181
436
389
391
129
448
96
203
456
330
264
412
81
224
432
137
188
167
40
40
160
112
27
465
403
434
48
104
9
215
155
217
130
386
136
107
212
17
426
388
76
94
122
216
252
276
136
40
460
6
80
69
234
72
216
152
124
97
9
1
0
96
96
40
99
15
95
19
28
4
80
87
1
80
8
27
26
48
31
29
53
2
0
11
24
11
35
0
0
0
15
1
13
29
13
29
63
29
13
20
3
26
16
50
3
3
35
2
51
53
49
56
92
56
45
109
36
44
68
34
42
40
36
30
11
63
1
6
0
20
0
16
81
220
156
134
72
240
241
253
233
99
249
178
434
319
271
271
353
3
84
212
197
257
352
256
17
89
29
29
65
201
250
28
54
84
18
55
53
52
116
85
213
17
144
0
31
23
85
210
215
400
56
136
156
209
272
148
247
36
224
236
220
465
91
9
27
66
102
0
159
425
43
74
9
67
199
83
129
201
307
24
248
89
217
336
66
65
106
202
234
170
173
129
192
148
151
158
414
144
93
80
186
186
160
184
427
9
344
283
79
72
75
241
129
456
490
361
236
229
288
212
17
28
24
35
27
10
6
6
2
10
24
4
51
1
17
59
82
0
4
48
56
93
48
120
80
200
80
40
72
76
196
134
132
40
72
56
40
108
110
94
16
12
8
0
40
12
96
10
10
28
0
16
8
32
18
88
8
24
40
13
61
78
88
92
204
202
27
99
121
102
100
100
70
5
205
36
32
40
12
36
125
73
29
113
80
80
24
11
25
25
33
32
34
17
27
11
9
46
43
99
97
51
84
4
100
84
80
128
164
445
41
255
141
190
246
150
406
54
386
183
288
256
316
282
402
174
100
326
192
192
136
136
192
260
260
46
58
28
120
120
124
252
196
230
228
32
28
4
4
48
52
116
230
2
0
20
6
18
8
40
44
132
72
76
58
40
42
104
108
110
122
76
30
38
100
8
44
34
32
12
2
32
102
164
162
35
36
66
51
50
94
222
153
435
389
93
95
87
85
85
193
232
42
456
92
137
33
40
40
177
133
64
256
24
212
17
416
40
40
76
62
30
144
144
17
272
72
204
241
247
100
227
225
177
393
35
160
8
131
3
165
178
446
174
404
152
60
164
72
235
225
385
465
82
217
142
154
61
21
21
49
161
113
72
17
16
54
53
53
16
99
21
86
4
4
69
116
70
6
100
69
76
121
139
136
259
34
50
34
107
234
201
475
235
242
110
76
74
136
136
412
83
217
75
106
107
104
136
24
8
33
8
9
11
106
10
10
64
208
152
484
38
38
54
244
242
180
436
436
54
128
454
138
138
138
170
10
488
386
451
43
74
74
234
296
148
53
77
72
43
106
200
320
135
391
7
20
84
80
159
7
261
4
301
100
125
165
432
387
1
240
123
35
163
416
56
40
255
19
222
192
439
405
50
84
214
262
172
428
184
148
404
406
274
338
146
400
145
11
202
204
152
55
215
231
483
370
240
212
21
149
5
1
161
149
404
19
227
110
252
70
230
146
467
135
5
65
232
361
212
17
47
99
17
3
8
34
34
104
8
3
57
43
26
28
62
10
24
28
17
22
32
36
100
4
2
12
28
25
56
96
124
12
4
6
14
34
34
76
14
78
66
0
58
58
82
198
68
112
144
122
64
92
196
230
110
126
46
92
68
192
12
38
32
2
128
0
130
194
212
194
90
246
174
390
134
442
316
244
387
113
131
66
250
144
0
193
405
16
24
57
85
215
215
215
31
17
48
56
0
40
120
40
56
32
0
17
19
5
77
195
129
1
83
94
199
198
74
107
98
118
118
240
98
38
40
171
42
34
74
202
64
196
237
11
74
18
80
92
87
69
234
43
1
96
50
81
213
16
48
32
102
19
65
83
219
287
63
73
112
64
33
112
128
289
45
73
222
72
40
111
192
32
80
84
214
20
150
182
438
136
85
84
84
341
196
388
432
139
397
397
393
185
190
151
193
176
185
186
459
88
81
135
392
400
152
12
11
10
160
162
40
456
56
212
17
84
38
52
24
4
40
72
72
8
44
36
56
48
120
56
28
68
108
192
32
104
96
104
104
100
232
192
296
480
200
128
144
144
152
156
400
408
48
96
64
112
104
140
8
0
24
8
40
48
104
8
0
16
16
24
16
16
17
90
40
28
1
13
1
35
37
40
76
95
207
38
102
71
68
80
131
195
227
363
136
191
111
239
143
132
132
183
145
24
128
145
445
41
40
40
8
250
84
128
400
112
112
95
213
16
256
168
0
0
71
221
208
464
144
448
384
95
83
93
208
24
200
240
447
183
432
48
50
48
33
111
207
391
387
1
56
19
27
63
32
184
48
404
13
69
36
111
75
205
267
38
190
35
96
72
216
250
34
98
96
65
89
67
2
10
104
5
29
94
30
6
6
8
105
108
73
17
23
16
91
249
356
134
134
144
123
241
417
504
12
252
246
166
432
439
263
468
144
16
70
214
148
184
41
1
17
21
11
42
128
436
258
495
212
17
120
100
45
145
112
212
500
356
184
128
128
16
24
16
80
16
208
336
160
80
24
36
56
88
216
16
24
72
72
72
64
196
20
48
48
56
124
124
220
200
0
0
64
68
1
65
65
1
129
125
62
31
95
63
127
127
127
9
97
96
32
32
0
64
220
137
14
15
15
111
43
65
64
68
116
180
176
119
199
217
152
216
252
213
144
120
136
168
136
8
35
33
5
91
85
80
16
23
51
54
114
16
208
212
23
55
3
33
109
207
23
219
73
88
64
36
112
212
289
109
101
126
86
32
104
132
168
176
8
12
14
88
92
64
64
32
104
104
96
74
252
194
192
280
80
88
132
128
4
132
444
184
36
120
80
8
152
184
416
2
72
224
228
238
234
300
102
80
192
156
6
274
240
5
102
228
182
438
439
5
57
184
108
142
140
129
445
177
161
40
288
107
105
73
212
193
147
506
11
17
255
171
214
82
281
413
144
392
24
257
476
472
258
212
17
36
72
76
64
236
72
28
52
114
90
218
210
204
8
24
44
38
70
68
76
24
138
16
4
20
54
64
102
118
34
106
72
24
52
38
12
10
90
58
42
72
96
120
104
64
4
132
140
172
132
136
140
136
240
224
352
120
84
200
220
304
64
208
80
16
128
8
192
52
8
72
200
200
8
64
8
160
120
56
88
248
100
14
100
4
0
48
0
56
5
96
116
17
2
4
36
51
65
32
15
65
26
26
51
71
95
95
63
52
36
53
52
100
208
1
65
125
69
66
83
93
220
472
128
130
128
160
163
129
192
1
283
245
211
293
92
92
95
211
99
96
203
13
17
50
55
32
34
50
48
150
1
1
15
41
32
98
98
68
198
236
44
16
67
81
156
80
85
197
65
110
104
182
23
55
19
43
41
39
162
36
32
16
0
42
106
202
40
39
13
26
57
72
229
199
293
4
17
17
177
417
288
289
269
412
398
455
478
324
382
248
144
129
212
17
112
184
120
11
11
32
112
73
229
37
423
132
151
145
219
199
206
410
126
344
328
347
276
261
229
33
175
129
392
277
180
52
4
100
125
176
163
5
5
4
20
22
87
70
195
165
5
8
25
49
33
65
72
22
80
55
39
31
62
54
114
90
26
24
0
3
25
33
39
76
74
74
64
32
1
24
18
52
102
122
80
0
16
3
33
41
8
24
16
25
38
63
56
96
103
103
51
61
37
37
33
38
47
7
75
65
192
196
173
45
88
80
92
204
135
166
186
130
43
105
173
98
82
42
106
104
136
106
0
99
19
26
8
122
50
31
90
33
144
80
70
23
5
91
65
227
99
179
153
465
208
120
129
0
161
147
396
43
40
104
8
64
96
178
442
75
16
48
160
177
147
145
13
257
32
224
227
339
208
491
361
225
453
359
341
21
132
166
314
270
330
331
90
71
77
69
193
263
4
18
176
96
207
141
212
8
28
150
12
312
184
152
16
212
17
8
56
96
96
208
80
80
48
96
124
160
160
40
184
136
120
76
204
70
28
132
164
36
92
154
218
216
216
216
508
292
166
130
416
296
296
296
264
364
226
184
144
448
496
352
0
12
14
122
0
16
96
104
140
12
18
50
42
66
76
28
138
18
50
66
198
122
212
214
22
210
220
196
36
64
84
16
200
104
136
200
12
2
96
64
40
44
12
8
44
104
244
20
216
80
156
216
216
200
252
361
45
226
200
128
312
261
263
371
284
24
124
201
195
194
259
133
132
4
23
19
90
192
80
57
30
19
5
49
61
120
24
8
41
35
54
70
82
146
158
42
40
37
117
97
233
195
18
50
98
36
76
141
161
432
290
34
162
132
174
174
128
130
62
508
232
228
180
417
421
407
390
102
34
45
165
161
170
163
35
456
249
142
78
156
156
412
140
13
146
149
97
101
246
498
4
12
24
57
1
128
178
32
256
15
33
102
227
169
405
144
155
127
212
17
57
23
55
63
99
19
17
19
50
19
35
59
32
32
73
198
12
68
196
227
133
120
252
228
366
226
64
64
88
234
8
136
156
208
82
222
156
228
76
9
26
51
119
96
128
8
71
13
29
12
44
40
1
3
1
97
10
35
99
99
38
64
96
112
208
124
47
114
198
110
180
188
36
96
2
114
38
160
138
42
2
6
96
2
66
106
34
50
34
38
14
158
148
38
100
124
84
70
212
246
20
22
22
80
66
220
144
408
12
54
86
38
168
164
288
480
100
102
6
240
66
205
157
26
308
166
424
26
89
83
1
130
180
388
420
1
33
124
240
224
166
63
127
111
71
71
71
75
1
32
96
128
136
240
112
240
190
39
86
134
94
222
94
82
24
138
186
58
122
66
234
136
196
214
52
36
2
2
150
130
141
422
312
108
125
249
25
441
312
160
56
259
199
208
405
198
103
207
511
129
3
234
104
264
288
164
53
0
90
58
176
191
133
212
17
136
12
108
68
212
244
240
96
224
176
48
84
0
48
0
144
80
16
24
16
24
56
72
16
80
16
24
32
48
40
40
108
224
176
32
16
32
112
72
204
82
28
128
64
128
16
216
196
140
252
294
388
173
400
152
384
288
476
264
471
141
81
161
80
136
0
161
97
1
2
1
12
4
31
63
44
0
0
127
57
51
49
33
109
97
253
10
42
45
76
64
66
223
220
0
0
49
109
101
144
1
113
208
225
34
42
104
9
36
0
75
205
14
30
14
92
19
54
56
104
74
226
128
10
34
38
38
100
236
102
146
156
50
22
40
106
204
10
122
82
210
66
50
112
20
146
26
82
26
154
154
386
268
36
294
230
98
242
460
364
318
450
218
218
386
160
150
164
188
90
64
239
39
454
326
64
0
88
5
5
128
124
80
208
128
17
71
117
53
127
59
101
59
182
190
26
74
0
56
82
194
194
58
34
22
2
66
129
153
393
57
1
4
212
17
122
93
85
85
209
9
121
231
48
112
116
198
197
452
212
196
16
24
88
68
204
45
269
118
18
50
18
50
34
130
72
76
30
94
134
126
130
70
192
192
224
252
178
434
34
70
0
32
64
144
151
412
132
224
212
0
49
67
226
208
336
104
0
91
51
66
98
64
72
161
51
33
65
192
64
86
3
3
64
92
223
239
235
225
129
69
77
194
128
391
263
300
172
172
188
168
304
312
299
11
107
99
201
202
237
168
4
97
12
101
25
17
61
56
108
121
44
14
14
19
8
2
39
39
44
6
4
5
9
21
45
97
124
68
13
16
34
101
52
21
29
133
172
97
104
12
110
106
235
105
94
152
184
296
2
200
250
8
171
136
476
150
390
6
126
206
90
130
405
180
16
50
50
34
184
169
129
58
60
84
68
147
89
64
232
96
106
104
225
141
241
152
433
6
87
87
87
86
128
419
461
93
61
16
219
258
134
8
198
288
175
416
433
212
17
4
12
28
24
36
38
30
84
0
6
0
8
24
84
48
0
6
14
0
0
120
12
230
86
140
204
200
244
120
196
194
392
202
378
106
40
168
140
206
60
228
98
138
138
72
9
27
72
44
6
102
72
219
18
55
1
52
68
5
141
206
52
56
92
56
65
229
132
4
0
33
32
71
70
99
15
19
31
20
51
50
32
120
24
40
46
34
126
2
54
54
54
82
76
100
115
19
2
34
106
40
36
33
37
0
28
36
102
162
171
43
47
45
56
92
84
205
153
184
16
80
208
69
65
87
71
87
215
215
11
219
218
250
208
68
84
192
81
51
10
106
226
47
61
108
32
35
33
45
109
97
137
65
6
124
248
1
92
210
82
217
216
234
34
164
64
210
80
16
68
198
258
64
294
96
20
55
53
180
160
422
38
74
139
11
201
70
214
444
133
173
159
464
248
72
136
209
208
128
134
38
39
263
13
221
469
409
473
409
415
19
211
210
212
17
26
58
26
52
110
96
0
8
18
2
34
34
46
4
84
20
50
34
26
18
80
92
92
222
28
30
58
96
96
96
68
198
66
66
192
128
384
248
180
118
116
254
186
440
28
28
12
106
138
136
138
394
40
40
44
80
72
108
132
68
66
64
192
48
48
120
56
124
124
222
204
13
37
34
68
0
68
64
7
151
20
20
16
52
45
177
112
75
233
142
26
71
215
16
48
64
100
148
245
213
197
1
2
35
3
93
68
84
22
37
69
1
53
53
101
200
196
198
65
236
156
142
81
24
120
252
76
103
200
132
420
38
2
44
34
34
112
252
428
12
8
2
26
18
6
152
136
130
11
139
2
2
230
106
173
9
453
136
409
485
37
161
43
419
11
200
184
420
172
44
430
428
39
102
68
132
36
420
162
160
186
184
184
440
408
92
278
454
199
135
385
128
392
164
129
445
61
317
473
80
216
107
233
192
448
130
224
88
159
275
0
16
108
212
17
26
58
2
6
14
12
2
18
18
54
22
6
0
12
29
29
17
17
0
32
16
23
33
60
88
26
62
31
31
63
67
99
67
197
1
1
192
96
64
72
120
220
308
511
47
71
223
15
147
137
426
424
0
88
223
335
224
300
168
37
422
96
160
191
247
103
193
188
62
96
0
0
28
84
76
64
17
1
1
1
1
1
128
199
227
98
66
2
70
224
67
65
1
131
66
230
230
230
35
96
96
0
68
68
13
49
33
0
0
103
51
81
207
55
3
6
79
31
91
74
210
16
71
237
41
32
35
97
79
216
216
223
25
72
140
52
36
96
32
112
208
246
99
91
89
84
0
7
139
221
9
117
85
192
15
199
8
8
34
2
95
203
481
241
45
28
29
72
114
192
86
4
128
15
106
107
137
105
59
120
114
230
32
111
13
78
130
142
135
221
21
40
104
121
209
209
273
17
69
1
70
68
95
221
26
50
62
125
62
2
2
0
22
212
17
158
206
250
128
96
192
192
324
196
320
82
80
240
24
248
56
242
90
216
156
249
296
9
142
42
44
100
143
129
267
293
20
48
39
35
127
209
224
148
52
21
21
20
92
64
99
19
83
23
51
114
54
134
164
183
20
44
125
100
204
104
72
190
130
192
41
104
15
247
165
122
192
199
259
19
83
19
17
125
13
135
144
60
12
56
42
49
162
127
59
57
75
17
64
192
80
192
0
74
141
164
432
32
64
239
433
224
237
416
384
8
143
205
65
281
307
132
54
503
149
80
214
131
17
221
157
101
37
52
96
14
198
111
140
16
20
52
68
192
36
37
1
27
37
37
64
224
33
104
42
24
27
49
68
3
53
113
23
52
20
55
3
43
34
54
23
52
16
16
87
51
2
52
38
112
84
200
28
213
88
208
208
90
192
230
444
33
224
145
234
268
141
200
31
259
67
5
280
269
16
17
240
160
151
499
145
17
150
152
185
428
412
476
212
17
39
54
6
54
22
1
48
56
48
80
20
5
5
53
65
26
59
19
17
49
52
117
21
13
13
32
46
44
106
106
10
27
19
58
37
33
10
10
8
8
99
121
105
113
115
120
104
236
76
79
129
137
139
136
200
240
56
100
117
210
215
272
0
64
144
16
88
84
213
0
32
32
112
144
232
45
61
81
56
52
120
196
227
258
26
24
29
36
109
35
166
146
230
74
0
35
42
98
102
98
226
56
58
26
26
24
30
70
86
30
7
7
7
19
51
49
73
45
13
29
21
17
1
49
1
5
28
10
26
2
34
22
70
35
112
66
50
82
42
114
48
113
77
93
221
77
69
5
45
44
6
81
21
52
1
5
5
116
116
21
0
106
74
86
208
48
101
68
228
34
114
218
24
279
221
205
197
261
69
213
471
195
281
142
163
163
87
192
44
232
16
48
32
40
75
11
21
102
292
24
63
12
28
243
168
472
136
391
446
128
200
170
384
212
17
40
32
10
10
27
66
64
24
73
73
79
100
126
32
119
179
103
118
180
36
108
45
96
36
35
101
45
5
37
32
34
32
0
33
50
87
45
108
112
112
80
32
48
64
80
64
80
72
72
200
143
47
111
225
240
248
180
183
161
88
91
25
16
88
139
43
9
64
216
192
16
55
39
80
64
82
67
15
207
15
35
54
115
197
196
132
0
144
17
81
71
66
106
18
174
44
100
88
26
154
226
228
120
90
83
3
243
66
48
16
20
69
193
204
252
23
36
44
39
71
77
89
72
66
10
91
115
48
241
245
197
133
165
135
189
396
9
10
99
229
192
160
387
447
36
12
18
96
32
128
64
98
296
84
134
176
128
16
465
130
130
385
237
169
170
427
421
129
193
71
69
69
221
227
181
405
396
412
281
137
8
192
82
7
373
372
262
7
83
89
216
216
9
201
4
182
176
49
0
4
294
88
376
200
56
275
218
454
166
384
176
387
463
212
17
1
30
19
52
38
104
106
0
13
17
21
9
11
11
27
57
30
1
0
10
5
5
5
13
44
32
17
0
0
0
2
35
26
42
128
0
0
129
112
147
150
496
129
385
451
121
229
229
421
33
162
182
447
157
150
156
413
61
109
36
96
160
98
162
34
34
34
10
58
28
124
46
26
10
82
84
114
74
18
132
246
166
168
170
130
134
224
336
352
371
374
310
306
318
480
320
321
256
132
196
212
156
0
195
193
29
30
18
99
31
7
15
126
164
36
33
73
85
20
49
53
21
149
117
36
77
60
80
81
210
43
111
134
15
109
66
208
0
288
81
17
184
64
114
192
448
128
452
234
138
396
64
198
6
142
4
102
128
396
70
92
20
14
84
14
184
60
440
170
128
160
130
202
458
168
42
104
226
194
134
384
388
142
28
126
14
86
198
200
132
454
428
492
12
20
16
202
92
354
294
484
34
26
138
464
412
64
22
234
138
474
416
296
212
17
23
53
41
12
16
28
28
24
56
65
40
10
26
32
32
36
100
4
13
11
26
58
40
104
124
78
10
74
26
16
84
68
212
66
234
74
104
104
104
76
204
68
236
424
168
40
40
96
112
152
232
44
44
76
0
12
32
64
48
40
8
12
26
28
18
20
8
8
16
20
18
2
10
4
8
0
29
26
51
66
0
0
0
27
1
69
220
128
384
64
47
123
242
226
166
418
432
95
215
211
130
130
146
176
15
79
64
75
93
109
77
237
392
411
80
80
195
233
297
160
136
395
42
188
130
434
183
103
111
99
196
126
186
436
8
25
25
1
36
64
192
128
4
100
166
167
0
88
92
220
252
244
216
17
116
42
40
40
136
128
405
149
5
2
116
84
124
151
443
58
112
96
68
130
179
177
117
69
64
140
177
173
149
20
114
42
110
79
71
79
37
132
1
49
49
40
40
200
248
15
8
0
98
162
389
38
34
258
136
171
435
393
473
212
17
23
53
41
12
16
28
28
24
56
65
40
11
26
32
32
36
100
4
6
18
26
26
56
108
124
156
396
394
90
74
74
128
128
384
136
460
122
114
250
186
400
448
64
228
38
132
134
128
132
4
316
196
406
116
126
120
252
186
90
218
410
34
12
76
76
130
138
234
170
40
36
2
34
107
145
435
416
162
42
59
41
101
225
227
486
79
197
237
37
108
1
51
53
129
68
234
75
26
42
8
43
33
16
16
13
12
31
44
12
24
57
41
43
1
20
32
2
18
34
46
12
24
25
14
28
30
18
6
2
18
52
16
18
4
2
46
110
146
48
116
112
120
57
115
226
32
92
84
82
7
193
230
238
140
40
225
477
349
140
144
411
176
415
459
291
257
45
145
391
131
143
0
50
66
194
254
244
109
253
433
48
169
145
5
256
272
154
16
465
139
395
430
160
161
419
314
107
328
105
121
123
198
199
125
205
88
68
96
162
8
280
81
197
212
17
10
2
4
12
16
28
22
8
0
4
6
10
26
36
38
66
4
2
7
10
24
36
126
36
5
5
4
16
16
36
100
5
22
18
59
79
29
61
49
24
27
48
112
83
67
7
69
74
74
194
12
60
48
112
112
127
218
218
2
7
35
33
10
64
81
25
129
19
8
45
32
4
96
127
57
19
56
28
40
100
14
100
1
39
4
36
38
4
46
8
26
3
26
18
14
18
12
14
28
26
22
4
14
8
24
16
50
32
54
18
26
10
18
50
23
67
227
43
47
35
39
61
109
193
229
273
61
49
73
89
222
76
288
18
22
52
84
208
210
448
81
93
1
43
79
69
221
95
367
28
80
81
199
43
120
128
193
177
114
216
192
39
53
132
396
129
80
88
72
192
232
204
398
8
328
76
4
150
168
164
182
468
182
496
246
38
2
17
2
22
279
5
196
5
17
1
96
225
29
29
5
44
64
224
193
211
262
5
229
429
417
138
171
212
17
3
35
32
20
48
48
114
88
92
239
43
111
69
194
79
202
192
244
85
81
193
237
72
56
8
0
124
88
26
58
18
60
2
10
7
5
22
18
18
22
23
5
17
9
9
29
53
49
1
44
16
17
17
17
17
49
101
77
98
78
14
14
14
62
142
72
59
50
114
194
210
450
2
18
88
73
223
156
444
420
52
112
88
196
44
296
8
40
96
68
72
200
394
2
26
28
28
4
102
230
22
142
16
52
116
98
66
98
64
46
164
168
140
138
388
131
68
224
196
232
236
384
449
3
68
96
16
40
136
129
194
98
192
202
200
108
15
141
430
398
14
28
44
99
235
248
240
432
24
27
27
105
71
7
7
131
417
432
419
424
300
40
64
64
192
204
201
200
195
195
171
175
447
447
439
447
55
172
180
400
16
195
192
455
115
98
183
389
72
205
24
0
73
129
161
136
219
91
249
76
124
79
81
154
252
12
248
104
34
44
116
80
6
212
17
26
408
180
132
430
302
106
194
260
20
36
182
178
34
74
240
272
408
196
92
202
136
128
160
168
104
232
72
72
192
188
56
56
32
48
56
60
108
32
168
172
132
232
168
32
64
193
194
208
340
132
142
90
95
85
10
196
5
5
4
85
213
208
144
23
7
45
109
97
37
181
149
229
112
113
90
218
150
22
71
13
76
64
65
66
14
48
0
4
12
42
58
113
81
55
67
33
52
22
32
32
16
144
83
93
9
30
0
64
224
80
216
29
132
95
202
192
224
80
200
332
170
418
288
40
12
132
168
296
348
252
108
252
130
200
362
128
0
136
260
70
199
230
60
4
256
240
52
17
48
16
240
481
249
397
271
46
239
271
431
47
183
162
150
464
496
432
464
0
43
161
166
134
155
137
41
232
248
90
125
241
447
431
9
78
202
8
104
136
132
420
164
18
2
164
88
28
74
235
161
58
96
144
424
173
101
253
20
120
232
196
451
87
212
17
478
340
352
50
180
100
49
17
17
129
213
133
45
14
14
31
31
55
59
169
184
0
0
0
16
16
84
87
95
143
15
15
103
101
104
224
177
144
208
255
67
69
140
140
157
405
288
56
32
100
97
87
197
197
77
205
70
254
226
129
1
130
135
241
410
72
0
0
112
40
88
192
387
72
248
120
120
143
89
198
70
294
4
132
71
69
101
100
232
248
152
27
19
58
11
11
11
43
43
47
42
104
104
120
41
9
17
33
101
7
70
8
140
130
30
32
96
130
198
200
204
281
29
48
65
192
260
133
207
19
26
51
65
202
1
10
11
1
44
64
92
81
25
56
24
59
127
77
46
171
179
135
100
196
68
20
241
64
210
158
212
30
198
202
202
266
72
72
226
92
138
178
282
378
234
170
72
320
92
358
294
38
38
10
426
162
426
226
48
208
232
436
479
190
30
102
342
134
384
129
131
48
402
402
282
128
387
130
166
418
128
200
30
212
17
192
8
140
6
0
8
104
32
4
160
44
0
14
12
28
60
104
108
160
20
56
32
0
32
68
76
130
177
80
64
48
56
40
105
105
85
82
24
24
9
47
11
8
8
18
50
35
19
4
13
12
12
12
13
1
3
0
7
4
1
5
13
0
71
107
139
139
163
130
196
238
108
237
228
255
201
355
96
24
128
55
16
96
192
86
88
144
35
31
1
58
107
231
162
47
29
60
53
13
5
52
37
3
65
20
6
7
21
48
112
120
83
34
48
54
48
50
8
60
1
32
20
21
17
18
6
119
145
10
87
87
21
52
245
212
148
421
464
272
151
453
82
66
198
150
182
280
440
400
106
34
116
149
64
144
179
17
355
40
37
58
96
79
207
195
91
201
128
147
63
127
20
52
44
96
370
257
0
193
205
198
159
419
177
33
468
96
112
161
416
32
419
431
404
116
54
166
422
180
140
129
8
334
202
194
200
234
300
197
197
20
84
14
212
17
200
227
207
143
191
126
94
218
154
168
165
145
9
32
104
107
42
8
8
2
31
3
1
95
8
12
28
44
40
64
86
215
16
16
52
54
113
122
252
214
276
216
4
69
133
132
0
150
224
246
119
243
95
54
69
0
13
69
205
200
17
53
5
5
3
0
15
0
0
0
2
2
15
26
29
16
0
1
31
24
25
9
13
9
27
62
36
17
24
32
18
19
50
46
4
96
32
37
44
97
33
97
96
112
59
109
109
4
32
34
50
23
147
33
188
165
197
37
125
199
8
196
218
322
198
340
232
3
195
89
219
9
185
129
234
68
47
42
77
93
52
36
0
88
50
48
64
36
53
5
12
14
28
87
21
2
6
37
69
0
113
21
84
4
68
205
76
245
115
163
67
227
197
232
302
34
130
128
129
131
17
273
16
122
126
120
240
432
441
64
162
49
5
129
136
152
56
291
97
115
213
200
452
385
358
35
20
246
352
263
383
349
365
212
17
22
48
78
16
208
17
52
52
16
38
12
78
76
28
63
80
68
104
120
112
210
194
34
106
164
70
68
68
68
198
32
98
2
30
26
28
20
38
46
36
116
54
48
48
68
230
110
8
12
42
42
100
196
6
180
132
12
2
66
250
218
172
76
132
196
196
206
134
384
156
112
88
120
140
188
174
392
24
32
32
40
104
72
128
180
20
48
16
0
8
104
96
248
192
228
132
244
46
28
92
92
76
76
220
198
70
152
34
114
82
16
4
68
224
150
70
6
24
4
56
26
50
52
0
102
24
48
62
76
60
108
98
113
157
38
38
64
88
92
89
83
20
20
48
48
144
243
225
205
137
75
123
233
143
163
166
188
170
457
320
70
108
101
13
72
264
259
281
261
36
54
130
474
253
174
250
226
452
429
425
385
121
85
5
133
167
175
128
16
321
221
85
72
200
267
201
194
6
254
96
144
248
72
5
6
186
42
160
144
32
0
248
186
212
17
228
132
240
18
2
54
64
96
80
86
100
48
52
60
64
193
205
206
192
140
72
66
131
191
41
298
58
60
109
253
189
412
424
64
200
75
67
131
129
129
1
311
37
103
110
122
122
246
358
3
26
42
8
10
66
194
0
10
42
106
10
85
85
27
250
124
100
109
225
113
240
148
36
39
37
180
16
147
139
281
345
81
204
44
102
240
199
214
215
197
197
260
206
28
26
56
50
62
137
194
228
366
202
234
224
180
0
104
128
176
156
180
135
159
121
48
40
64
71
17
52
4
1
136
132
31
15
13
5
68
200
221
267
129
68
117
117
240
154
218
67
113
176
130
431
37
3
120
232
167
190
388
390
34
102
24
68
133
168
170
60
297
119
50
55
103
116
208
217
68
36
5
69
53
113
17
0
24
152
108
14
12
30
192
208
224
40
104
138
128
395
104
68
200
64
69
237
395
474
106
36
66
107
135
136
46
42
224
129
77
105
171
401
212
17
8
12
6
50
124
64
111
106
8
28
26
26
62
85
34
104
8
9
9
1
5
1
10
10
27
27
24
24
15
8
29
5
5
5
1
6
3
26
28
33
4
44
45
125
49
32
78
75
115
94
210
127
67
115
113
32
82
218
0
204
136
80
218
138
71
195
87
43
43
73
61
69
125
97
144
48
40
10
27
49
50
51
10
11
9
12
12
24
36
47
45
11
9
0
2
12
9
0
8
24
0
22
16
23
0
7
3
27
43
31
29
2
6
0
45
21
21
5
49
32
32
116
32
100
48
98
23
56
104
0
152
17
113
104
1
37
100
228
99
143
17
17
56
40
98
19
101
12
21
8
41
33
33
3
25
8
3
50
119
178
49
44
31
59
109
213
221
136
431
136
168
160
398
131
37
293
103
228
222
434
48
418
402
58
19
101
132
388
172
44
426
108
128
25
134
198
136
154
16
383
24
216
64
198
390
263
325
138
200
32
132
237
353
212
17
232
232
416
400
16
24
12
16
24
152
140
12
32
112
96
36
112
100
248
492
416
464
280
212
86
128
160
168
264
293
317
36
110
72
8
104
107
139
24
2
23
20
52
7
109
9
25
41
19
18
51
69
4
22
23
17
89
29
37
1
8
8
60
101
34
41
110
47
81
80
124
0
112
96
112
204
97
170
104
40
48
0
96
16
180
26
26
82
84
68
4
164
36
6
54
34
90
74
202
28
82
80
20
86
46
102
240
60
32
56
96
4
132
78
8
24
20
56
108
228
128
448
196
32
40
57
98
96
144
0
224
80
71
93
216
16
16
49
50
63
83
203
250
17
35
37
13
71
68
3
9
67
43
106
120
82
224
20
20
20
77
69
92
143
234
45
37
100
54
18
115
67
89
159
109
12
190
172
12
40
49
72
104
201
233
8
10
16
35
46
166
191
418
166
15
31
23
236
197
165
421
5
165
132
453
101
32
256
124
352
199
448
420
212
17
2
6
44
32
76
68
93
213
65
83
19
55
53
53
69
49
121
93
17
3
14
58
10
2
22
6
0
49
67
122
130
10
18
50
50
112
104
209
149
427
426
34
96
16
80
88
208
210
478
144
448
128
8
56
84
16
158
386
404
20
16
36
100
166
62
28
252
281
58
72
108
100
96
96
71
65
96
68
216
26
83
83
217
192
34
113
245
85
17
152
89
195
17
91
91
151
229
32
17
56
116
0
48
128
195
3
3
3
115
77
206
64
96
65
192
193
195
196
22
208
208
195
128
288
258
368
87
48
7
115
218
251
315
27
15
47
47
27
77
237
9
9
24
16
16
32
13
56
138
197
5
15
25
8
84
116
192
194
386
11
104
166
164
384
6
231
44
253
245
216
432
445
93
20
85
70
128
143
135
11
266
16
48
34
106
112
240
355
5
201
105
79
16
69
192
0
231
47
294
15
89
64
105
76
196
461
232
460
472
334
220
194
324
212
17
2
66
194
146
30
6
86
2
114
230
102
18
18
50
58
98
194
192
348
90
74
234
138
394
176
152
248
476
196
150
446
456
84
16
208
0
180
128
14
32
208
213
21
18
48
18
26
8
23
23
20
48
46
47
45
39
24
31
47
43
5
17
16
38
96
40
35
99
9
13
25
56
8
144
148
180
149
17
17
211
209
253
205
204
158
410
505
347
330
123
1
65
229
192
322
286
12
188
33
35
98
91
69
68
80
20
82
81
76
88
82
210
8
44
32
59
22
50
119
208
26
29
21
25
20
53
87
83
17
55
51
33
33
40
32
96
164
2
42
78
40
13
47
107
1
69
49
27
122
50
55
39
39
63
177
160
470
144
8
44
88
200
224
386
387
168
401
387
435
135
171
37
71
131
131
215
36
487
419
392
28
125
156
463
280
56
143
456
172
97
128
23
272
32
5
181
63
267
19
177
25
219
246
290
491
224
232
96
227
130
454
272
6
212
17
16
20
20
54
34
52
19
87
84
8
24
28
64
33
97
116
64
202
56
212
17
35
39
55
69
212
466
215
275
218
72
4
125
220
5
141
233
237
1
160
64
31
11
24
18
115
225
66
194
192
47
9
12
36
12
142
128
192
32
36
56
41
105
126
16
32
97
80
23
87
65
217
81
19
81
27
217
92
85
212
22
208
217
192
33
32
108
76
222
80
24
192
32
34
47
33
60
105
65
33
181
29
113
165
1
34
47
111
103
205
208
129
401
500
48
32
160
128
154
158
191
399
15
207
319
113
99
104
96
224
464
456
27
3
11
8
105
13
130
480
52
116
127
43
23
92
18
166
430
40
12
65
65
0
228
44
46
168
44
106
129
196
198
80
84
146
436
176
143
157
54
292
248
148
118
165
434
400
503
144
50
36
37
129
185
34
48
21
40
107
203
89
218
456
436
64
77
236
12
100
175
162
4
102
200
241
54
98
16
132
412
86
22
212
17
108
102
108
42
34
2
82
38
44
38
162
162
82
90
2
234
74
195
250
258
150
92
204
216
397
152
249
117
35
102
118
209
18
16
0
0
64
7
21
21
21
53
56
56
12
109
8
30
21
0
20
54
103
3
9
12
0
13
5
53
117
4
4
28
6
3
50
51
49
41
40
44
33
117
44
108
33
48
56
35
105
5
64
108
0
112
119
83
102
47
41
32
108
31
87
131
232
232
168
8
11
41
104
79
87
135
135
159
163
161
32
44
40
0
72
232
232
168
140
110
110
111
103
117
22
119
53
20
17
63
35
105
5
53
5
21
0
56
24
57
88
56
86
1
52
6
16
16
32
36
12
220
54
6
8
8
12
98
214
20
16
208
40
45
109
226
214
214
470
199
339
223
208
146
422
424
57
183
164
155
145
131
192
453
48
7
80
88
67
75
5
32
6
83
232
196
212
16
208
124
97
197
284
274
222
214
43
143
389
425
157
50
442
212
17
110
106
170
42
34
2
98
74
74
202
74
98
98
74
58
50
82
210
28
28
92
92
92
84
86
80
0
32
0
32
32
36
38
120
92
12
28
28
24
28
34
6
2
18
10
0
12
28
0
28
10
2
8
2
0
8
28
24
36
15
30
32
16
1
33
33
41
107
104
40
11
127
38
50
90
94
0
127
229
117
17
57
65
209
151
235
32
34
43
47
96
96
208
203
1
48
88
41
0
16
64
96
49
56
8
251
176
64
128
144
152
194
199
141
128
392
376
340
341
341
261
101
244
344
317
215
199
213
84
84
209
19
2
3
46
76
220
158
18
26
8
17
3
33
100
20
241
51
49
16
57
53
69
197
212
5
1
74
66
90
67
105
110
62
116
127
70
100
44
168
128
202
458
328
323
352
362
352
260
408
168
392
412
437
408
317
312
412
8
20
20
16
129
221
137
10
2
12
6
110
138
449
477
508
212
4
224
234
128
162
35
48
3
212
17
110
106
106
42
34
2
98
74
74
138
170
418
106
74
58
178
188
164
412
20
92
89
219
144
144
144
391
51
53
100
102
96
112
187
99
5
57
12
105
9
103
13
96
16
3
43
11
43
11
41
14
34
16
32
20
12
24
16
28
8
101
5
67
3
15
7
43
105
110
162
12
80
113
81
213
85
85
21
173
168
184
440
16
18
215
199
213
132
400
408
20
216
2
104
40
161
66
162
482
238
36
70
150
4
19
22
68
6
162
98
112
114
50
62
60
158
28
30
58
28
68
68
212
20
98
2
98
72
67
199
197
168
110
232
71
107
137
129
385
293
101
5
13
104
202
298
106
22
240
243
99
122
218
58
98
202
66
0
147
102
4
44
172
52
132
164
3
390
192
448
0
111
99
163
387
1
385
442
51
51
161
128
396
159
61
253
401
208
217
253
216
82
82
3
65
72
13
96
134
206
12
18
120
171
43
9
2
198
12
238
110
36
36
212
17
110
110
106
74
66
2
98
42
18
16
49
125
195
38
26
0
21
5
5
72
196
300
24
9
7
23
115
144
153
259
313
166
116
236
225
115
218
229
325
85
193
72
320
274
0
228
70
71
197
460
237
29
152
24
88
80
219
31
87
214
20
16
55
112
80
85
17
17
81
23
54
0
72
72
76
44
26
26
8
44
40
40
40
1
17
55
16
48
102
110
15
15
20
52
84
37
36
97
32
47
39
47
7
13
29
62
48
80
64
208
1
9
64
54
80
91
221
220
78
236
36
32
71
67
37
117
213
213
17
89
63
0
2
2
48
122
179
11
107
65
1
13
1
40
104
168
72
10
29
61
24
2
91
75
201
24
50
51
67
205
252
136
208
86
132
70
232
178
51
291
475
351
130
391
138
392
424
140
196
28
261
4
308
39
83
67
225
404
34
254
25
396
93
85
221
28
217
213
405
32
400
178
7
103
67
192
47
268
12
40
42
88
27
212
17
110
110
110
46
34
2
82
42
18
2
114
26
50
54
6
2
26
34
0
68
4
56
12
14
26
16
92
48
16
0
32
104
104
108
44
96
64
32
112
80
64
8
128
33
34
108
64
24
216
236
111
69
60
92
213
193
6
35
3
27
95
91
67
221
29
57
100
96
32
32
50
34
99
35
33
119
19
1
0
20
22
22
10
1
0
4
10
12
30
6
0
29
38
20
20
20
53
17
25
56
40
24
19
51
53
113
48
5
7
11
31
19
49
0
58
10
7
1
4
0
4
13
7
0
20
5
2
6
6
2
63
40
16
16
18
98
154
112
46
36
100
116
230
244
182
118
0
58
76
222
78
276
0
22
82
80
81
208
404
112
98
67
112
177
144
224
415
53
133
172
161
160
129
207
23
215
150
172
136
434
398
463
120
121
97
120
227
183
144
463
180
164
38
179
37
156
65
33
281
9
400
24
85
20
18
136
22
416
464
88
27
138
399
212
17
108
172
172
74
66
130
162
70
198
198
258
98
106
74
2
118
112
242
58
26
52
6
52
8
12
8
140
0
36
54
48
96
124
104
104
216
196
84
84
86
144
144
132
188
54
318
102
110
172
108
164
398
418
58
2
98
18
116
196
160
452
160
36
0
144
120
64
0
144
152
0
244
168
432
176
240
240
472
476
368
320
72
272
272
272
344
332
328
88
192
224
224
272
56
16
4
56
36
64
208
16
16
4
48
2
0
26
28
12
60
52
62
92
46
82
218
210
42
34
78
66
204
194
94
194
18
82
86
64
80
244
60
28
190
114
58
56
8
8
162
162
132
422
182
176
132
142
202
368
144
0
227
198
230
196
200
32
0
81
32
3
3
66
66
36
115
17
52
5
8
134
196
35
104
143
111
143
450
69
193
302
132
176
416
441
393
155
300
380
288
237
132
184
172
449
275
223
87
21
180
180
22
96
97
101
21
132
101
13
46
2
198
64
212
17
110
106
138
74
2
2
98
74
74
218
74
2
114
38
54
50
66
210
2
106
2
50
58
90
92
50
186
106
10
18
76
64
12
102
46
38
106
104
104
232
172
466
146
18
80
154
156
156
388
412
124
118
102
192
216
272
32
0
4
52
64
80
216
28
16
24
0
12
30
26
24
80
84
2
12
2
11
16
48
100
69
196
205
201
199
204
204
255
185
173
174
164
166
130
131
175
169
40
73
89
121
121
81
100
0
6
3
7
3
63
39
63
29
29
8
6
4
32
8
119
115
66
34
45
113
98
96
144
147
281
89
213
65
64
224
208
464
363
355
234
0
130
144
152
132
148
49
117
245
120
109
108
236
396
10
41
40
41
8
66
128
428
16
188
62
124
84
183
168
128
466
148
150
144
403
135
385
14
26
66
192
411
505
180
429
90
90
128
177
144
89
320
16
504
400
185
464
384
256
96
288
231
1
257
236
196
192
449
223
475
330
75
152
212
17
104
224
160
48
8
236
236
76
252
132
160
432
400
80
208
320
112
64
204
172
430
12
156
156
156
140
68
70
126
228
98
98
162
34
82
32
0
60
36
118
42
34
0
0
0
8
10
42
42
0
0
8
28
54
54
80
0
32
28
54
54
36
126
26
60
30
54
36
38
64
102
4
6
20
22
16
48
70
228
132
6
0
34
34
52
72
2
148
180
62
28
74
130
2
104
104
96
136
106
234
186
186
90
12
72
76
204
70
70
134
416
316
60
114
218
282
176
158
196
70
70
66
150
150
210
388
262
364
104
98
96
100
156
240
339
322
322
23
3
99
11
99
227
244
165
189
68
44
188
41
9
53
53
61
85
197
20
54
34
42
34
6
70
213
1
10
58
26
98
118
116
81
73
64
108
204
36
44
45
129
160
184
251
203
155
481
202
203
207
271
129
392
411
465
80
20
244
101
145
204
92
72
98
145
48
264
79
145
402
387
161
149
386
212
17
104
96
160
56
20
232
424
72
64
196
148
436
384
472
8
220
156
156
154
240
168
464
68
96
104
108
72
192
8
108
96
96
0
48
120
120
56
12
0
0
16
0
0
80
136
8
0
112
64
48
64
96
176
440
248
48
40
112
96
96
144
64
192
72
80
64
0
144
24
56
80
64
88
192
360
44
64
56
64
216
152
412
28
140
146
288
172
180
436
484
98
194
450
202
226
258
10
26
210
150
398
70
238
6
6
22
50
136
12
16
44
4
44
36
112
0
11
19
51
115
55
103
127
143
15
25
156
24
144
144
152
144
144
467
119
247
231
171
161
426
424
392
93
80
71
96
165
170
136
8
409
168
257
136
408
136
394
267
11
483
271
398
479
203
197
309
180
180
149
145
72
0
111
69
213
404
404
386
465
340
182
146
140
56
0
296
300
302
369
261
407
464
336
180
164
133
132
152
146
242
286
74
127
118
37
76
150
6
108
1
6
196
132
212
17
105
139
26
153
10
202
232
201
363
267
392
10
394
8
105
139
392
297
11
395
24
345
27
155
168
40
297
11
201
11
232
106
234
490
40
108
11
171
42
137
139
394
40
8
104
107
105
105
143
16
10
40
44
12
5
114
22
6
56
56
96
108
32
2
68
48
66
44
36
16
4
40
42
122
8
4
98
114
56
54
38
106
136
220
10
4
85
18
82
80
210
250
0
85
1
200
118
150
43
111
233
142
211
35
121
1
17
33
109
136
192
23
51
27
26
16
28
88
28
44
96
79
15
15
69
4
196
101
44
52
117
245
49
217
47
161
130
140
198
196
338
194
303
104
240
338
178
144
174
132
303
257
222
28
94
70
91
217
252
141
0
212
17
49
65
40
40
12
80
23
135
55
7
192
32
97
63
120
88
200
193
193
291
18
54
66
130
148
166
294
270
266
44
110
98
70
226
250
248
304
32
47
9
71
76
6
198
31
19
85
132
390
66
212
17
25
31
31
79
68
236
128
81
3
4
96
111
135
175
33
67
195
233
32
96
232
391
35
100
92
221
4
102
128
432
59
53
36
100
102
70
146
144
0
109
32
96
128
174
424
428
424
476
68
64
148
432
50
48
140
460
130
174
184
428
44
98
17
20
212
230
162
162
396
449
21
53
20
22
118
112
147
503
157
61
28
13
13
69
80
18
274
19
51
64
81
21
225
147
60
134
102
174
82
206
38
147
228
96
360
12
70
198
80
66
214
406
144
136
64
106
122
104
228
78
104
108
204
204
330
66
64
64
10
136
138
418
314
234
194
228
244
190
182
166
34
106
42
170
162
426
426
426
138
180
182
126
138
130
16
504
224
180
0
64
66
200
144
88
72
16
128
12
120
112
104
108
226
242
94
176
0
104
12
134
166
38
278
176
136
12
238
298
384
448
128
392
141
414
463
259
6
464
144
491
225
169
201
0
191
28
343
163
42
257
345
380
184
212
17
2
58
34
36
38
60
52
126
86
14
40
20
70
80
146
18
82
78
4
124
116
238
188
130
448
0
100
128
128
128
444
416
448
96
224
144
64
272
56
8
172
416
160
32
504
56
40
108
28
6
384
404
80
16
36
2
186
160
174
52
389
141
14
202
192
212
224
183
7
132
452
136
450
1
1
128
67
133
2
259
385
3
132
0
320
0
241
128
196
461
133
452
238
382
190
439
14
0
340
86
274
274
272
434
14
152
120
364
204
238
258
0
468
178
404
22
68
212
16
138
24
306
438
54
48
18
206
44
262
180
36
32
110
66
192
460
208
486
422
402
26
208
208
0
148
232
140
14
414
50
36
24
0
144
384
144
26
218
210
192
244
152
492
34
113
91
64
76
100
157
45
289
65
67
76
66
3
19
146
128
498
433
445
253
176
227
245
309
232
140
6
86
324
264
341
69
132
436
390
458
360
264
29
284
148
116
197
133
176
19
403
81
54
212
17
2
98
46
44
4
62
54
126
106
116
166
0
18
82
144
128
144
154
140
398
252
246
246
198
198
224
368
112
306
274
26
2
64
192
76
204
140
66
60
38
6
62
18
50
58
24
28
18
58
58
74
34
0
8
36
36
36
36
66
224
80
184
88
88
200
92
72
212
408
128
160
432
8
109
104
240
24
416
384
417
51
49
65
96
144
64
99
3
64
17
0
0
112
71
101
37
16
91
17
40
47
43
50
159
119
86
212
247
103
97
200
74
74
138
138
8
268
237
238
366
104
240
447
417
64
56
156
158
130
133
145
384
48
160
40
99
105
99
127
105
241
41
43
33
49
24
58
34
39
46
99
36
40
10
32
36
51
56
113
181
181
56
24
17
5
37
70
198
128
7
3
59
28
52
66
42
58
92
81
51
81
48
23
208
136
104
40
136
128
283
442
106
74
216
216
221
502
390
398
166
164
177
307
145
52
0
196
77
205
238
47
388
394
212
17
2
18
6
36
38
60
60
126
10
2
38
20
70
96
132
162
130
82
26
122
66
200
204
370
106
90
194
36
110
108
236
110
14
90
192
258
6
8
76
240
128
96
131
131
1
49
0
14
127
125
36
13
125
52
69
5
5
21
20
116
20
134
134
205
448
451
173
100
200
244
292
396
130
452
36
96
148
244
260
384
12
146
284
74
20
150
128
8
236
104
108
200
228
54
52
124
24
18
80
64
204
10
42
108
198
32
42
12
28
32
32
108
198
46
104
40
24
48
56
124
38
54
116
4
28
12
44
44
45
41
8
8
8
40
2
107
200
226
161
80
184
45
105
230
148
144
144
401
275
326
194
1
113
114
210
214
338
190
240
28
9
79
91
81
9
17
23
158
42
5
85
193
224
112
66
32
32
112
106
0
17
155
23
102
64
68
206
250
150
52
160
48
142
134
263
99
75
203
97
242
163
449
81
137
133
13
277
149
281
508
138
130
16
212
17
2
18
6
36
20
60
18
54
34
2
22
0
0
36
34
42
10
114
18
18
60
124
46
98
98
106
138
58
98
98
34
18
90
90
82
122
10
26
2
54
6
52
36
110
14
30
50
52
38
8
68
52
34
26
40
96
72
116
24
56
36
38
32
36
32
96
32
104
196
46
106
40
40
32
176
404
196
38
124
172
164
420
446
24
28
66
64
212
468
214
406
2
60
101
132
160
428
36
38
100
119
98
232
170
40
40
44
41
46
110
46
44
40
104
169
41
2
48
0
72
74
203
71
124
86
38
115
125
213
353
329
73
65
65
151
158
391
182
142
11
215
232
226
424
425
41
424
416
7
3
135
149
180
422
88
4
248
105
105
149
20
6
120
88
28
156
96
8
26
50
14
8
72
11
25
17
19
48
120
96
91
67
98
35
38
50
75
143
53
101
12
71
77
69
97
35
82
215
129
184
187
129
192
289
420
134
240
136
100
132
394
427
492
212
17
2
18
6
36
20
60
18
54
34
2
22
0
0
36
34
42
74
114
18
18
60
28
26
50
34
106
10
58
2
58
34
20
54
52
82
58
66
2
0
4
14
28
42
42
42
56
10
2
2
10
11
1
23
54
103
11
9
25
29
9
16
53
5
13
29
16
24
48
20
20
4
10
11
0
24
60
12
52
16
40
9
24
24
24
80
80
80
25
83
36
118
98
108
120
75
219
67
197
140
136
0
63
81
36
100
100
180
48
19
3
3
30
37
44
38
15
69
84
55
29
41
121
97
117
117
152
136
416
70
63
9
160
160
172
431
393
16
82
192
239
231
163
35
32
476
210
86
79
0
20
411
140
126
341
73
233
233
432
113
85
213
65
132
164
420
399
68
83
211
23
213
277
50
14
226
144
88
218
218
16
51
114
48
51
33
64
83
18
55
5
5
24
89
77
204
205
16
27
8
192
109
101
68
214
320
199
480
43
49
48
50
191
191
212
17
2
18
6
36
20
52
82
2
18
2
38
0
14
28
30
18
38
100
20
22
22
50
36
100
110
104
136
28
54
32
108
42
138
138
136
192
24
76
124
210
114
122
64
224
96
36
98
2
10
56
101
72
28
60
60
12
7
17
56
76
10
0
32
33
25
1
19
6
16
16
15
11
26
42
18
30
44
15
7
23
21
17
9
57
11
24
24
16
60
48
80
48
6
14
46
34
44
96
79
29
16
59
18
90
78
79
229
29
49
48
97
113
57
131
224
414
1
48
72
192
208
86
204
396
72
133
64
103
43
137
249
74
330
128
455
79
91
73
76
132
2
138
84
16
32
40
40
12
76
40
109
69
11
17
112
160
86
81
18
82
75
193
213
149
405
277
146
208
192
94
79
238
228
296
352
256
345
320
1
17
65
205
479
347
153
285
46
31
22
130
199
55
373
68
36
101
225
0
392
384
76
324
77
200
222
415
255
51
403
307
381
100
224
212
17
2
18
6
38
18
50
82
2
10
2
26
2
2
26
26
26
18
26
26
34
118
50
34
34
42
42
66
116
28
12
78
82
150
116
160
166
166
98
98
242
150
214
86
80
88
92
76
84
86
208
22
16
16
48
32
122
144
50
48
86
8
12
38
104
12
56
100
64
6
22
54
48
80
52
20
20
52
48
16
24
72
8
24
26
26
80
64
208
245
129
14
14
104
109
234
139
159
269
332
237
65
81
93
84
208
212
181
241
18
34
106
139
17
18
23
48
34
46
120
13
29
21
13
21
53
69
1
74
10
3
38
6
53
5
37
2
112
99
6
52
5
53
8
104
45
5
92
49
74
0
109
25
123
89
41
129
67
198
262
134
20
65
211
129
128
450
262
142
140
162
182
432
385
1
102
98
234
218
138
130
426
90
62
68
6
44
108
46
22
18
18
194
198
0
202
160
440
508
468
83
194
454
143
454
128
159
401
16
208
25
280
384
135
212
17
2
18
6
38
18
50
50
2
18
2
26
2
2
54
98
38
6
46
26
34
50
58
98
146
82
18
66
90
90
92
74
90
58
114
102
102
128
68
20
4
52
52
36
126
56
16
56
72
96
72
8
44
0
40
96
96
144
16
56
44
37
97
0
96
48
73
72
203
99
96
66
225
51
121
223
24
257
195
225
227
51
66
206
472
128
0
4
98
150
82
198
464
4
13
17
20
86
82
220
93
87
47
45
44
46
104
109
74
64
88
75
225
33
9
112
51
42
96
204
255
9
64
42
168
42
74
16
124
192
85
234
170
388
416
34
42
42
132
149
128
182
446
46
86
130
114
42
99
98
146
384
242
82
198
148
18
66
86
84
210
82
78
122
71
53
53
53
65
197
157
17
25
13
8
47
39
115
13
0
0
12
18
28
48
68
148
1
7
8
8
29
53
98
6
206
22
50
9
27
81
210
192
31
49
49
86
244
208
0
249
21
17
154
212
17
2
18
30
38
22
50
82
2
34
50
2
0
8
26
26
50
54
54
6
14
18
92
12
34
0
16
24
92
242
70
178
96
224
224
240
192
244
264
152
388
288
288
272
264
288
280
376
320
320
352
232
484
324
224
320
72
204
28
156
130
34
226
36
60
116
100
102
166
70
58
26
40
104
34
122
8
26
42
40
34
22
22
62
10
28
0
27
3
18
16
48
16
15
13
12
47
11
31
23
5
36
37
96
4
17
127
51
61
60
108
120
72
232
8
0
32
32
71
209
208
216
19
31
23
83
73
104
72
111
41
47
96
120
199
207
135
227
40
110
74
84
80
87
87
211
85
84
18
48
88
72
88
72
72
200
24
32
40
35
47
71
95
209
26
24
15
25
60
49
101
37
180
55
5
73
204
66
214
140
1
227
226
227
249
330
130
282
322
98
80
22
148
4
370
370
354
294
294
175
397
476
284
142
196
452
261
501
33
245
20
22
198
97
212
17
26
26
26
74
74
234
130
82
6
4
100
108
140
28
74
66
198
238
160
176
16
20
34
98
102
174
136
44
8
44
42
34
38
56
58
96
108
44
98
116
144
148
148
18
16
68
64
192
216
216
282
18
50
54
84
8
68
214
4
22
22
94
18
38
38
30
20
52
96
29
4
52
112
248
56
118
101
146
54
71
231
211
197
277
145
145
177
389
128
392
454
103
225
419
389
13
141
2
448
134
130
134
390
65
1
160
4
130
6
126
92
142
255
7
5
1
121
57
0
88
216
19
46
127
125
54
96
96
96
81
208
66
0
54
64
224
195
227
28
218
4
136
130
135
5
333
77
192
473
250
173
389
404
112
212
209
33
33
129
185
433
19
26
10
78
79
102
86
82
18
26
50
56
67
234
42
98
138
42
72
81
146
236
79
122
58
112
65
245
149
17
64
44
47
33
170
138
15
29
17
129
241
213
250
432
288
337
338
343
368
264
271
364
212
17
218
26
26
42
74
234
194
210
194
258
34
140
140
130
266
314
300
308
496
240
244
244
238
224
224
160
8
8
8
4
22
0
32
48
432
248
212
228
236
198
204
384
80
344
68
72
80
152
444
392
136
104
64
96
32
144
208
212
40
76
192
192
208
80
216
448
296
76
48
112
224
80
216
4
136
16
16
0
72
136
68
20
0
80
24
56
56
60
100
142
168
16
16
16
4
36
100
238
264
28
62
38
40
46
105
236
5
22
18
48
53
37
101
37
180
4
5
21
22
49
53
69
5
69
45
76
12
13
26
2
58
82
195
1
65
0
18
58
122
96
220
463
141
172
34
102
40
76
192
20
100
125
197
99
16
64
82
70
34
119
32
34
116
54
75
39
9
5
33
21
13
49
1
5
5
6
15
4
6
15
4
0
56
80
47
8
0
15
0
120
123
73
45
33
89
221
249
143
143
7
102
207
231
166
182
183
36
469
224
64
83
6
16
212
17
2
106
74
114
18
50
66
90
218
58
34
52
22
20
85
197
21
52
96
116
101
101
84
212
2
55
23
19
69
85
84
80
216
112
23
51
54
20
32
32
32
104
40
35
105
1
2
0
16
24
88
76
119
1
2
26
12
42
34
32
12
76
62
68
94
86
122
114
86
52
118
98
98
130
94
70
150
146
30
10
114
48
56
96
99
98
102
36
16
20
59
17
24
2
114
22
23
3
3
24
26
43
1
81
7
0
7
5
21
5
37
56
18
44
40
23
53
52
52
117
81
49
32
104
12
36
38
14
143
125
85
97
147
9
224
224
34
82
131
131
131
477
286
194
32
100
126
248
152
248
27
8
58
10
68
86
86
210
82
222
231
128
0
195
75
91
193
157
148
144
195
229
357
45
173
50
55
71
107
138
168
416
416
0
48
39
53
45
159
191
397
18
184
172
96
192
64
99
33
472
220
277
245
0
40
48
139
66
335
67
216
220
164
212
17
17
29
53
116
20
4
12
4
5
17
37
61
5
5
12
30
25
25
2
63
23
5
12
21
17
52
52
4
16
11
11
3
23
7
55
5
0
8
24
24
56
72
9
97
148
13
5
54
98
68
206
235
39
111
100
122
66
102
104
232
67
51
48
48
4
6
8
28
28
93
84
88
68
4
4
52
100
69
65
77
77
30
116
120
83
198
198
206
232
235
160
139
130
94
90
26
18
124
147
86
52
78
200
8
8
8
10
26
50
82
210
28
42
21
10
10
42
74
36
109
1
1
25
50
58
0
5
98
43
114
58
37
111
73
96
232
209
25
0
40
33
97
207
65
198
22
39
30
28
90
221
29
90
24
26
0
124
72
72
96
102
98
236
224
448
200
136
169
399
424
136
392
416
177
187
443
171
474
137
194
179
19
196
452
1
73
93
221
337
347
185
60
44
64
97
173
136
136
392
430
429
34
98
80
112
191
69
133
400
83
207
7
167
212
17
82
42
42
74
66
66
134
166
70
6
54
126
254
98
96
64
224
224
64
88
216
320
224
64
0
0
144
144
128
0
320
0
224
112
112
240
440
428
80
216
24
144
128
136
44
32
44
8
120
108
172
396
412
424
464
320
56
168
168
8
200
256
348
344
332
68
4
104
104
140
12
198
196
372
48
48
56
56
124
40
152
208
20
48
96
64
8
136
12
76
4
86
64
16
216
24
116
116
244
112
216
216
0
184
32
128
16
128
80
217
273
0
416
33
113
18
3
159
132
418
51
311
125
69
237
65
225
501
253
68
197
197
236
298
171
135
5
180
110
40
184
188
104
168
132
2
130
144
480
3
71
65
64
246
142
414
511
49
29
49
189
177
177
33
173
268
72
206
143
47
47
97
115
127
225
96
36
160
12
33
0
76
192
64
223
113
48
55
45
87
87
287
9
225
147
114
162
427
425
253
144
2
130
422
420
168
0
459
259
131
228
270
494
212
17
82
2
86
66
86
70
74
202
58
98
98
178
50
58
122
218
314
74
98
42
2
66
66
130
148
388
60
60
124
108
98
96
160
432
48
32
40
44
32
160
160
160
432
160
128
64
192
64
64
64
96
240
128
385
224
0
0
32
1
113
171
81
96
144
80
11
42
11
11
72
13
124
87
94
28
26
74
26
72
43
34
130
130
242
18
178
50
82
216
122
210
198
334
118
86
198
14
314
2
132
204
216
216
210
450
234
264
4
14
24
68
212
80
320
260
4
22
36
36
112
228
232
56
185
57
89
94
28
4
78
231
103
108
68
22
18
4
13
209
1
69
20
38
48
83
203
0
132
468
148
84
213
208
25
191
445
445
181
437
149
208
272
419
35
111
130
67
16
154
414
388
0
33
0
97
225
147
48
33
80
95
113
146
99
19
13
40
111
140
229
4
164
132
32
54
126
152
220
342
306
318
340
323
83
64
136
412
388
395
451
341
340
260
212
17
102
110
42
42
2
66
66
218
42
34
10
2
50
58
90
194
34
82
34
82
90
82
90
2
134
6
166
182
182
130
226
162
2
322
328
312
290
294
310
270
452
462
456
444
417
433
497
301
148
133
165
183
165
1
67
66
231
209
226
183
389
385
1
64
103
64
8
140
161
5
453
205
130
184
120
72
202
166
46
188
172
20
81
69
69
101
33
39
35
47
39
59
79
45
96
115
80
80
16
48
16
23
22
150
94
22
22
22
80
81
212
0
18
18
82
208
475
217
199
300
76
232
429
417
16
26
130
170
427
425
141
465
97
125
85
225
179
434
2
6
143
77
65
1
67
97
129
4
4
1
225
1
0
40
38
84
84
214
230
144
95
171
43
120
234
162
422
174
412
84
71
77
140
128
390
128
409
48
176
160
88
203
193
293
24
356
126
11
91
7
100
24
196
6
237
141
1
61
88
216
5
69
8
88
18
185
138
195
35
6
7
228
472
212
17
102
2
38
42
2
66
66
218
2
2
2
2
50
58
90
218
2
6
66
226
150
86
82
82
66
234
234
114
146
450
358
94
222
90
202
10
132
128
292
288
242
18
22
224
127
108
252
132
0
17
69
21
26
72
72
1
201
253
49
49
50
60
71
206
90
221
25
72
64
83
82
42
32
98
99
33
101
130
6
46
46
100
22
42
97
2
68
104
32
34
6
48
40
104
107
120
28
50
50
10
15
45
14
8
77
253
7
53
61
49
113
67
199
232
33
33
64
70
88
201
35
70
230
52
100
102
146
192
1
3
37
45
6
110
92
2
32
81
41
104
72
194
234
226
170
20
91
95
194
4
6
188
130
162
112
146
210
2
75
122
107
32
177
144
33
237
104
201
195
201
220
449
283
58
312
172
172
140
190
182
151
469
133
37
5
100
84
212
208
467
23
115
53
8
92
6
144
232
106
98
128
84
244
182
4
394
141
93
141
204
66
263
389
212
17
98
2
90
74
66
130
130
180
4
86
46
34
114
86
104
114
50
18
16
34
36
38
38
44
12
78
26
24
92
118
112
112
100
82
208
212
132
132
128
136
140
158
146
280
376
252
378
378
354
210
240
140
8
204
398
270
14
14
42
12
146
202
120
120
234
194
200
228
198
456
408
140
140
294
288
260
262
140
472
192
204
230
252
140
10
10
74
8
60
10
34
10
18
178
114
218
210
194
194
150
468
84
70
142
138
138
178
422
422
50
178
58
114
106
130
70
204
446
42
42
42
98
2
10
32
52
132
6
2
18
30
62
34
118
116
152
18
20
48
39
38
46
96
44
40
47
17
18
24
10
42
172
37
4
77
234
234
232
244
71
245
192
192
78
72
64
17
145
112
66
228
102
98
227
191
45
313
42
38
29
157
157
20
449
197
449
229
225
161
405
404
53
305
40
172
173
133
0
23
149
68
44
34
98
35
26
95
155
7
22
22
44
173
212
17
98
2
34
36
20
60
42
106
2
6
0
0
0
52
52
6
2
6
0
32
108
96
228
184
82
52
116
126
64
236
128
140
40
100
38
150
132
160
12
460
290
100
196
100
176
434
442
178
50
118
34
166
174
14
106
138
34
42
66
114
50
34
34
34
26
26
42
56
74
58
42
20
12
17
23
6
4
12
0
6
5
4
48
56
16
8
3
21
21
53
1
56
8
27
59
25
58
63
76
12
15
101
12
32
64
71
71
227
251
97
146
116
85
72
72
72
8
136
176
151
208
215
215
247
93
145
445
266
266
89
8
195
395
234
193
320
81
219
88
196
45
96
108
113
113
245
437
20
53
84
206
138
78
196
408
27
51
70
87
21
149
225
90
164
37
41
101
244
69
52
0
20
112
65
83
26
27
24
84
46
30
82
203
217
9
169
38
128
92
84
84
213
466
181
438
144
500
342
20
192
24
280
82
350
260
270
382
48
224
49
128
232
66
212
17
98
2
38
36
20
60
42
106
106
2
6
0
0
52
52
52
36
2
2
8
92
208
24
56
92
86
78
236
236
194
257
34
36
100
230
80
20
145
181
244
144
88
208
324
75
43
79
64
136
140
131
147
159
136
37
49
122
107
105
105
111
96
164
45
37
37
44
40
2
170
50
118
101
113
157
93
198
6
2
12
78
198
134
420
1
120
88
32
91
90
234
442
58
63
159
203
35
2
148
158
404
391
68
193
483
224
66
99
161
50
312
192
1
3
33
113
212
210
90
2
96
32
47
125
20
38
6
50
20
60
68
36
4
52
36
8
10
58
26
47
109
30
38
54
100
4
65
33
96
140
162
168
0
109
45
61
72
224
366
54
151
31
18
63
129
197
65
233
41
449
288
496
71
67
5
233
398
199
416
432
32
100
213
196
76
65
73
21
146
92
84
69
65
236
103
121
90
62
66
238
165
194
330
64
1
71
132
300
256
298
322
354
116
212
17
98
2
34
36
22
54
10
98
2
6
0
2
10
34
98
106
4
6
14
12
108
44
52
16
92
38
72
248
16
192
64
68
68
196
208
220
412
60
188
124
94
90
74
228
34
162
10
34
34
66
2
106
106
98
166
82
90
250
186
90
138
130
148
182
390
134
134
166
98
232
408
408
508
106
74
24
152
140
12
0
24
4
246
254
168
392
412
392
384
404
0
104
128
16
240
260
268
400
6
8
32
96
72
72
28
6
14
28
56
88
216
24
28
18
50
58
50
82
192
4
52
52
32
76
78
90
26
100
158
30
90
76
66
226
322
242
176
434
114
50
162
418
162
160
172
40
428
428
422
430
32
108
32
168
128
148
180
30
28
252
202
252
148
448
224
496
452
132
276
18
128
404
128
144
0
325
108
136
172
128
472
280
327
101
109
232
428
40
112
375
357
293
181
148
405
81
199
213
192
162
175
167
7
438
163
427
393
408
412
496
305
48
276
212
17
94
30
18
58
34
2
130
202
130
234
74
26
82
214
206
258
66
226
82
210
210
82
194
66
90
2
180
70
238
60
124
252
252
152
28
4
6
128
0
96
136
136
160
32
112
124
140
0
88
108
108
112
40
104
0
92
40
40
0
108
8
8
104
28
16
56
40
0
12
44
12
40
68
192
0
104
112
18
28
112
248
216
184
36
102
128
224
232
160
392
284
278
86
208
288
160
164
133
213
180
84
196
24
29
127
155
9
62
67
41
139
74
67
2
200
25
11
122
114
112
210
198
10
40
109
13
3
78
72
26
234
98
106
168
88
38
102
71
33
15
93
69
66
51
57
41
57
81
17
1
13
9
60
22
94
86
90
22
39
69
1
97
161
33
85
212
198
78
207
255
47
84
66
64
10
128
88
200
1
57
61
101
125
43
26
4
82
3
47
47
120
14
32
46
4
36
4
5
17
87
19
27
67
9
28
18
91
49
53
101
13
8
10
212
17
90
18
18
74
66
68
220
196
12
142
106
98
240
280
40
104
236
104
162
136
408
28
12
4
56
186
184
396
476
4
20
16
86
82
210
144
212
149
13
253
108
68
44
136
131
259
482
56
42
11
103
127
255
189
421
36
101
96
0
64
64
216
198
295
22
7
63
23
3
1
64
14
120
24
15
15
0
52
116
96
24
0
48
127
123
111
1
8
112
96
96
168
169
169
168
32
80
80
216
140
92
127
105
165
61
76
44
4
2
2
66
86
149
4
48
60
52
62
34
164
160
54
2
80
82
88
200
250
460
316
96
118
64
198
150
144
148
52
54
48
102
100
102
104
168
100
86
18
8
120
0
116
24
68
14
232
72
12
40
0
84
196
192
234
4
12
64
76
236
94
82
64
68
232
108
228
194
338
146
178
432
49
130
188
148
4
268
392
415
149
144
496
387
395
135
133
197
356
304
251
17
65
71
131
71
207
71
207
452
392
280
40
4
212
17
20
16
20
86
22
62
40
36
112
84
212
20
0
54
100
104
76
220
24
60
52
56
16
84
132
198
2
0
40
8
44
108
68
66
26
32
96
36
104
40
33
121
184
186
170
177
169
175
47
102
206
335
193
243
275
39
35
97
205
49
17
216
24
176
56
116
16
212
91
31
207
71
131
3
83
34
146
80
48
127
124
79
2
86
38
6
0
3
48
66
104
2
2
0
7
6
6
39
6
15
11
9
2
8
25
3
5
5
21
37
20
53
24
16
1
26
56
23
53
0
48
0
56
83
50
24
49
32
56
108
126
132
160
164
228
93
61
86
215
193
202
348
198
6
65
81
13
20
212
50
96
180
70
3
231
91
10
56
40
48
0
202
226
90
200
220
68
72
204
82
22
150
144
0
113
205
45
161
161
165
384
39
70
195
83
67
195
134
447
162
64
110
54
84
87
232
218
2
404
141
73
56
11
10
152
424
7
12
2
123
129
132
140
212
17
52
60
28
76
76
194
146
80
32
96
96
56
84
36
48
72
32
48
0
48
0
48
48
0
96
112
24
24
24
0
0
96
32
112
144
48
120
128
192
272
272
152
144
192
240
208
504
496
344
152
384
136
144
152
128
144
16
208
504
112
80
88
192
160
184
128
0
56
40
124
100
84
212
388
388
68
134
24
220
156
140
170
476
230
166
400
56
168
44
16
68
64
152
32
104
32
5
52
54
47
47
45
110
139
85
13
1
24
27
57
73
72
2
10
10
0
24
58
18
2
7
7
7
17
26
3
1
37
37
61
89
45
101
61
61
61
48
120
64
214
3
224
70
199
133
15
77
216
327
196
352
102
106
91
112
177
163
128
146
260
12
166
102
14
126
126
252
228
204
16
50
66
0
128
8
8
8
28
28
78
230
35
249
218
16
56
98
64
193
351
93
12
100
118
183
189
152
32
68
38
78
201
137
189
409
49
0
192
69
73
64
130
426
212
17
52
68
108
76
76
194
146
224
112
40
48
48
84
38
64
40
160
160
48
84
4
6
20
136
92
68
158
28
140
156
388
68
244
118
110
232
232
412
456
108
196
0
132
130
128
128
56
312
112
248
248
496
496
352
320
8
8
136
268
8
256
256
16
80
216
228
108
224
176
112
368
240
152
424
160
160
32
416
128
136
140
412
140
428
424
40
108
76
194
226
306
16
472
28
4
118
84
70
8
128
232
8
36
22
84
86
224
212
448
336
25
74
42
136
138
128
32
51
369
65
231
178
48
416
439
387
37
73
67
32
431
111
239
424
18
210
133
397
1
17
1
145
479
184
428
430
22
30
86
6
15
136
104
131
425
255
2
8
9
17
59
105
64
196
5
5
22
51
7
7
60
108
93
92
92
92
140
17
41
99
99
99
103
225
88
80
146
215
8
49
89
192
338
341
340
326
272
20
91
155
441
429
316
181
157
194
280
144
211
131
3
97
113
212
17
104
8
40
47
43
105
8
107
123
19
19
19
19
17
22
4
12
12
12
12
60
124
120
114
118
114
114
210
194
128
132
148
148
150
214
134
168
148
196
326
336
272
52
70
8
76
244
438
272
24
24
16
148
144
210
80
80
80
48
248
240
342
80
78
236
136
449
89
198
86
134
128
144
387
407
5
84
6
224
280
155
105
212
468
200
200
239
79
43
9
41
97
65
81
20
20
0
22
23
31
95
204
202
2
18
20
0
32
65
65
244
284
28
60
62
124
220
24
160
296
192
242
192
242
368
320
228
124
166
184
132
392
186
172
396
190
46
88
148
390
68
132
420
34
0
98
164
78
112
176
188
190
444
98
2
111
97
106
129
413
45
45
57
253
205
289
131
387
39
135
469
132
385
177
176
176
508
400
460
150
438
67
83
27
159
133
16
176
0
224
196
196
196
373
17
48
64
103
67
105
332
110
32
0
111
135
155
437
17
146
128
431
111
212
17
26
186
114
166
66
148
158
386
466
146
418
2
96
74
240
163
454
142
422
62
62
79
57
8
17
183
84
80
17
17
49
16
24
8
76
5
53
36
8
17
49
49
31
27
31
5
2
26
31
11
11
32
32
32
111
4
22
48
63
23
61
122
124
164
70
36
4
37
65
4
66
66
74
218
156
124
20
42
27
58
106
96
96
113
17
21
39
42
32
108
7
23
87
40
34
24
24
35
105
56
1
44
12
4
31
11
21
60
73
0
67
35
9
32
3
39
67
123
63
77
61
28
56
56
44
4
48
16
52
16
23
17
1
7
9
19
11
3
27
18
2
7
3
4
12
25
9
1
12
24
35
5
36
6
20
22
27
56
72
116
68
206
116
112
86
182
163
181
388
52
128
146
384
237
200
388
440
94
213
436
37
66
131
161
5
429
173
429
36
52
80
203
163
69
277
17
20
94
84
64
68
213
13
4
98
118
196
229
92
194
296
225
34
212
17
26
58
66
66
86
22
94
70
50
106
42
82
210
146
114
146
162
178
138
106
106
168
108
194
198
166
54
58
56
24
108
2
66
2
162
136
34
34
34
42
106
226
230
278
22
62
38
118
66
82
210
18
16
23
34
18
18
10
24
11
9
10
8
4
14
8
29
5
5
2
4
4
5
17
3
0
0
0
2
3
51
3
25
3
3
3
1
127
254
174
0
41
105
96
252
202
64
258
306
118
71
221
92
202
402
224
166
504
146
200
2
226
34
454
262
18
132
92
196
3
130
18
30
56
40
41
1
96
113
113
97
255
183
179
48
48
16
88
192
64
199
155
16
64
80
84
208
16
32
47
108
36
174
160
48
16
56
53
116
214
150
34
32
72
27
65
105
111
43
184
56
15
191
133
194
225
196
71
231
225
216
64
0
33
0
136
107
139
439
19
225
56
116
56
12
164
455
195
220
412
9
9
205
256
120
89
199
455
167
466
453
52
124
212
17
26
58
66
66
86
22
158
38
106
106
106
98
210
210
50
162
34
2
2
90
74
10
202
106
100
126
84
46
174
134
14
16
20
86
18
194
120
16
14
20
84
198
198
38
38
36
96
234
252
150
20
208
80
216
196
128
130
444
310
246
400
88
68
6
128
192
194
208
400
68
212
230
68
214
86
230
62
76
12
12
126
122
2
10
56
0
0
16
2
82
82
38
24
76
44
126
71
5
37
37
117
84
213
145
145
149
500
84
40
111
103
244
244
436
420
1
2
48
15
11
139
153
31
57
224
32
112
127
67
194
463
472
192
64
128
188
133
132
134
64
68
228
142
212
197
452
270
26
28
86
95
19
155
170
43
488
105
97
249
161
451
181
444
393
171
267
152
384
416
130
180
166
472
269
129
80
129
419
306
11
80
88
33
3
83
236
33
34
2
30
2
113
77
172
162
2
54
66
176
186
259
113
113
233
183
406
238
492
364
367
111
164
426
212
17
27
57
25
78
72
139
141
133
53
85
210
53
101
112
109
80
216
192
8
44
32
40
0
112
80
208
24
28
120
32
32
0
16
24
136
168
96
200
136
160
40
104
224
36
100
110
232
188
424
396
412
284
438
30
68
144
132
132
146
402
418
32
32
120
152
476
12
28
22
86
88
112
136
472
16
4
52
38
128
64
128
156
260
208
280
440
56
104
108
96
244
488
384
424
40
44
44
132
128
160
48
32
4
68
230
228
0
448
448
508
194
196
166
384
416
4
142
462
136
162
184
18
14
14
20
6
102
55
52
406
4
54
64
85
213
148
405
389
112
113
119
243
146
420
182
54
47
40
143
141
133
457
206
448
486
246
212
84
145
121
272
130
452
168
394
266
50
247
4
10
10
146
92
332
332
193
261
14
30
8
310
199
77
184
168
392
411
483
289
481
20
116
199
225
205
192
159
435
163
123
27
378
351
284
278
178
144
407
401
132
453
373
65
212
17
26
58
90
66
226
206
30
66
84
212
150
406
52
16
240
96
224
180
416
430
32
72
8
136
140
304
178
60
304
48
120
108
204
94
332
332
0
72
72
136
396
416
224
248
108
144
160
432
48
24
16
96
224
192
416
416
0
0
0
32
32
160
176
176
0
0
96
112
120
108
160
432
288
240
88
12
12
76
192
352
364
236
428
168
88
80
196
14
24
196
44
66
124
68
86
214
80
0
4
20
0
54
52
48
30
28
8
14
5
14
10
34
32
28
37
29
44
13
20
16
0
23
19
50
2
34
27
63
47
99
27
58
94
8
32
32
108
100
19
33
3
48
29
65
5
32
44
108
39
11
111
15
173
172
161
162
140
420
100
228
240
223
225
176
443
57
107
73
66
12
8
149
411
10
205
193
154
10
138
162
54
464
276
180
5
476
254
482
306
226
20
438
418
76
266
266
338
202
410
188
405
164
162
10
42
204
64
77
194
170
26
116
80
212
17
34
118
64
64
68
4
150
180
180
48
180
120
216
212
230
240
128
408
16
276
20
68
8
8
136
24
460
216
344
192
216
72
24
184
96
352
112
56
48
16
224
64
256
0
192
192
196
192
224
416
248
132
4
332
66
72
236
29
477
284
396
14
87
22
71
131
16
128
33
201
248
185
40
9
31
55
71
102
44
14
4
24
36
52
69
69
21
6
16
52
70
64
216
216
344
348
92
214
86
208
144
400
504
364
358
2
168
188
144
0
24
140
162
166
64
112
0
25
56
36
64
38
32
49
27
49
68
70
198
47
107
115
96
103
125
212
205
401
65
21
148
4
68
65
239
52
210
203
58
130
10
10
5
84
84
19
228
12
12
8
13
61
113
65
32
147
51
49
114
55
51
67
83
87
83
213
16
212
0
56
156
220
212
211
407
221
405
213
65
1
16
232
99
254
123
255
7
13
130
92
17
32
0
12
140
448
172
71
1
40
165
165
469
212
17
34
118
64
64
68
22
148
54
116
48
52
84
212
198
52
118
96
152
92
92
76
28
132
68
132
156
40
40
96
124
54
114
218
458
258
36
36
12
74
74
130
178
306
186
108
68
114
162
34
66
86
16
56
108
109
41
33
35
22
0
0
31
43
107
105
114
64
0
7
11
0
6
4
30
14
15
15
11
2
1
9
12
37
36
16
3
81
215
213
85
54
37
120
232
252
122
50
32
116
81
209
85
193
69
221
77
93
217
218
31
83
67
35
103
70
68
4
98
64
30
16
49
49
104
42
58
26
52
32
60
70
198
230
46
34
34
78
68
194
2
240
10
26
82
94
218
223
318
106
65
125
53
165
33
139
169
129
181
97
237
41
81
32
81
72
2
162
54
1
0
32
48
3
193
38
36
128
68
214
118
203
218
158
470
111
253
12
225
157
405
389
385
149
245
69
4
188
49
121
89
268
30
133
173
462
386
486
263
32
140
234
384
32
212
17
34
118
64
64
132
150
148
436
434
50
64
228
100
230
232
172
390
14
78
202
66
2
34
50
50
112
122
66
202
194
6
46
46
34
17
13
9
25
57
1
121
65
99
135
23
23
55
103
29
148
234
42
8
16
48
116
212
68
212
260
23
23
51
121
52
182
175
33
16
23
51
8
132
129
393
296
136
24
17
217
223
241
339
376
292
388
452
99
73
353
75
184
172
172
418
166
394
90
15
25
96
108
162
438
406
180
272
128
18
66
98
102
230
502
327
35
67
3
5
13
13
81
65
129
1
5
12
0
15
27
6
2
6
23
13
18
12
25
1
13
60
0
8
12
12
4
52
114
51
17
48
64
6
85
212
20
19
49
117
149
237
245
213
273
0
206
223
70
76
2
142
133
506
324
353
353
224
178
124
360
344
325
270
10
150
152
394
267
1
232
106
98
80
203
225
99
168
113
56
136
65
47
188
282
82
196
196
1
14
67
193
322
280
212
17
34
118
64
64
68
134
146
436
436
48
52
52
116
84
224
240
416
40
12
44
38
70
18
16
8
108
78
18
18
26
50
50
60
62
10
10
8
44
14
10
46
42
42
40
104
12
8
17
16
0
56
106
101
149
21
22
55
87
67
129
131
143
420
36
100
96
224
241
248
189
429
174
90
90
24
24
72
200
224
258
226
202
200
8
0
8
108
92
114
16
220
22
20
53
68
204
208
82
62
144
55
117
64
64
195
11
75
73
193
0
48
59
57
121
57
127
223
15
23
7
6
4
64
64
64
223
25
49
53
48
52
54
32
4
36
24
26
26
30
0
14
26
0
51
55
51
62
4
10
24
51
5
5
0
49
21
37
29
7
54
55
16
17
83
19
2
34
24
11
43
97
48
59
57
25
57
36
96
8
4
28
11
79
41
109
109
7
10
40
96
20
37
34
34
10
120
104
101
64
224
162
82
242
72
67
197
192
129
10
394
232
47
67
212
17
34
114
34
36
20
68
76
108
108
116
0
0
40
40
48
32
0
16
16
56
32
96
112
96
96
16
56
24
32
0
32
40
104
16
48
0
4
20
54
24
0
152
24
28
28
54
102
86
212
8
348
162
100
116
70
200
208
453
141
144
64
80
80
87
199
11
1
0
41
16
57
56
16
124
59
59
9
11
1
29
41
24
16
55
17
0
6
6
4
12
4
8
0
34
2
42
40
9
9
15
99
147
116
53
71
94
210
249
241
147
29
80
82
210
144
158
8
8
45
100
184
163
38
435
49
56
108
100
141
424
417
425
36
100
71
135
173
144
183
35
47
43
107
73
64
151
414
404
19
25
48
35
98
226
152
480
128
25
60
95
78
82
64
88
24
24
35
106
226
192
338
84
17
70
66
134
182
414
188
255
237
106
226
160
146
400
1
17
16
156
143
426
165
181
6
199
291
289
296
457
87
236
484
448
488
352
292
1
131
133
140
174
166
212
17
34
114
34
74
74
74
138
218
218
2
50
50
58
122
74
90
218
10
10
10
42
34
36
52
20
212
52
36
14
96
96
112
80
24
88
68
110
4
32
48
32
32
36
36
96
162
74
76
124
28
124
78
90
140
180
130
170
162
34
98
104
96
236
228
230
166
6
6
12
68
80
18
28
4
36
14
52
48
70
40
42
98
8
116
22
54
6
38
100
15
98
96
0
20
54
56
105
158
48
56
24
8
33
37
68
85
84
69
68
55
117
88
22
38
47
120
147
197
68
20
68
0
66
122
85
233
357
104
60
124
72
193
128
130
273
258
128
92
81
86
212
224
192
256
130
15
45
45
32
96
224
83
29
41
9
30
1
50
55
55
93
8
0
60
53
61
60
64
64
32
119
37
38
98
47
47
7
103
125
0
45
96
19
1
105
13
25
86
46
37
48
104
112
8
32
68
196
32
115
73
9
120
124
68
196
34
80
215
132
132
148
86
65
212
17
34
114
82
90
74
74
138
218
218
90
66
38
52
118
82
116
20
20
2
6
36
36
32
94
206
26
18
58
24
60
86
80
212
6
54
62
34
49
86
64
64
81
33
97
65
73
192
192
159
79
159
159
191
447
63
191
63
272
208
128
416
384
128
384
487
103
115
187
85
210
478
272
440
32
36
3
25
54
118
52
59
169
32
4
8
9
41
67
88
80
252
14
10
29
24
38
166
135
37
4
17
23
21
197
85
21
37
53
116
208
491
239
368
80
213
213
405
384
16
149
133
438
150
421
177
496
56
108
140
460
132
398
15
44
166
111
129
156
256
128
17
53
1
65
104
88
81
221
432
442
39
7
15
47
111
173
165
432
8
24
28
32
100
13
0
0
73
33
111
33
32
19
19
59
63
166
15
105
99
166
52
69
253
116
148
17
198
276
436
384
197
68
152
412
415
276
160
38
48
160
185
130
83
64
246
432
120
175
445
405
429
173
190
212
17
186
122
138
154
146
146
146
466
84
196
132
212
212
86
150
400
144
144
408
504
404
276
182
96
112
176
48
104
104
264
24
72
96
32
32
64
208
16
56
0
40
32
48
72
224
80
48
84
36
20
52
72
72
141
141
76
2
28
32
58
59
107
136
28
24
29
5
5
37
97
16
8
9
11
11
25
70
7
69
15
30
46
108
248
0
130
10
74
218
210
194
192
412
141
457
200
88
88
24
198
71
151
118
340
88
192
131
101
13
49
165
33
289
175
184
81
88
242
11
431
166
38
0
484
196
228
432
99
41
141
412
31
4
192
44
392
241
422
35
106
64
12
176
16
396
440
34
178
282
108
108
134
0
140
460
452
196
182
149
0
73
0
128
440
20
173
45
109
16
224
48
56
163
33
33
96
193
217
281
95
29
93
92
126
90
271
107
11
136
99
137
220
452
78
232
238
106
162
128
452
66
111
49
16
191
310
316
444
21
197
192
129
467
212
17
186
122
138
154
146
146
146
466
82
196
132
212
340
340
150
406
80
88
88
248
344
20
212
22
400
144
144
128
8
168
424
264
28
120
168
424
288
464
176
160
416
96
200
232
416
384
160
176
48
176
16
0
112
160
384
448
64
32
0
16
48
32
0
448
0
96
112
48
32
112
176
80
104
12
28
156
68
208
136
396
492
484
372
146
434
298
362
296
344
336
284
198
326
278
210
66
106
234
34
224
96
100
110
46
62
94
200
64
72
192
224
23
20
22
48
124
64
0
193
387
64
10
10
44
2
67
227
419
5
132
404
116
117
213
196
132
413
408
472
95
213
149
421
44
140
33
35
257
61
133
453
192
226
483
352
32
161
138
191
157
285
373
373
338
224
112
352
227
271
148
212
132
404
410
8
224
67
19
51
183
37
394
66
4
28
156
132
452
256
44
292
236
241
242
386
70
87
215
87
87
129
147
403
57
185
16
40
47
33
161
109
380
43
212
17
58
180
446
26
20
132
148
444
480
386
416
32
238
96
224
152
155
159
11
467
243
274
81
147
213
197
289
9
307
33
51
83
88
196
44
160
64
81
32
49
51
73
223
128
32
0
0
0
32
50
122
58
120
80
32
65
1
74
72
74
66
69
203
39
125
56
19
57
57
82
196
44
124
181
39
5
58
85
73
71
134
178
128
64
64
193
258
246
132
390
294
448
417
416
178
70
192
192
128
195
161
435
51
4
1
192
385
288
18
145
131
141
153
227
241
114
240
472
376
235
217
408
284
132
400
136
44
4
175
165
39
416
424
168
40
168
458
426
402
120
232
492
452
390
38
2
402
14
36
52
182
436
116
164
4
6
2
4
14
18
222
6
2
6
8
2
6
66
224
268
388
4
6
98
230
192
160
396
392
160
252
213
129
164
190
56
252
346
81
65
18
54
7
64
109
65
102
216
93
49
87
139
131
130
294
234
11
152
384
273
317
493
261
212
17
186
178
442
26
26
26
138
466
194
426
418
42
106
226
418
42
138
162
146
422
430
430
438
54
98
130
66
234
168
0
0
292
124
13
77
205
399
451
195
67
229
164
84
208
20
33
37
165
165
293
300
40
56
70
66
66
194
196
205
197
101
97
97
129
3
10
11
27
15
33
96
1
28
9
8
0
24
24
26
63
28
54
30
39
3
5
5
1
44
1
49
32
24
27
27
33
3
79
14
14
76
72
58
34
113
21
225
112
122
66
4
32
102
194
34
162
36
4
150
70
127
207
302
10
456
252
164
173
185
144
8
408
18
112
65
227
129
387
390
14
76
95
66
98
226
166
36
416
97
10
34
58
74
228
188
53
433
144
28
20
0
18
159
131
16
136
248
59
43
101
109
97
113
81
211
407
115
41
0
50
34
142
244
388
100
188
161
179
406
78
218
82
70
198
246
500
388
77
68
84
84
0
141
5
129
386
147
39
231
277
432
63
17
212
17
58
122
218
202
10
74
74
210
210
402
18
18
82
42
162
186
434
410
18
54
70
222
150
182
38
14
162
176
176
168
416
48
48
80
208
222
199
147
407
55
87
219
27
17
87
212
156
409
385
209
23
32
58
98
100
228
54
72
31
21
80
216
152
132
390
214
212
213
192
80
216
140
86
80
80
64
232
32
120
52
114
240
132
8
4
76
72
76
70
94
4
6
4
48
34
50
18
80
2
32
126
118
102
102
118
242
112
116
144
146
130
128
394
194
74
194
90
92
254
442
20
54
158
202
34
130
130
386
50
82
90
66
226
114
170
66
102
66
194
18
10
122
2
84
44
125
212
14
20
54
32
7
1
78
68
22
52
69
77
87
196
34
106
104
107
64
98
231
209
296
47
41
46
36
64
20
133
181
145
149
153
137
474
68
46
94
208
225
249
396
88
66
38
66
2
18
152
395
67
19
141
25
243
111
174
44
481
341
165
417
249
368
32
212
17
186
122
218
202
266
138
138
466
146
402
274
178
186
250
290
18
222
222
6
6
70
250
18
50
58
170
258
130
130
450
74
10
106
234
202
234
402
402
50
170
386
50
58
138
170
42
426
418
418
50
82
76
204
186
162
146
54
46
32
112
68
244
130
402
498
174
36
40
40
108
174
44
32
160
180
56
88
20
54
22
50
64
64
80
25
1
53
68
48
2
34
3
63
54
34
43
3
83
5
45
13
65
112
124
97
5
85
4
96
142
140
132
262
108
12
109
233
197
212
465
333
257
174
426
298
42
139
139
143
169
474
194
114
132
92
248
494
148
420
166
160
144
163
161
384
168
164
38
64
99
117
148
168
440
428
0
23
11
149
69
85
133
397
41
80
208
26
51
107
99
111
201
235
234
68
70
54
56
14
74
102
34
178
14
130
146
84
65
227
133
51
398
212
152
121
65
1
176
392
96
112
33
487
6
175
133
415
87
159
411
115
344
194
212
17
26
58
42
42
42
10
10
18
50
44
14
110
110
110
34
36
32
108
98
2
8
26
48
62
76
4
1
5
4
6
22
59
2
7
7
6
13
12
1
27
65
3
5
4
4
85
112
112
73
208
217
212
238
172
161
32
112
120
180
162
171
170
8
0
4
45
97
113
115
0
4
14
7
7
3
4
34
114
38
33
21
4
13
1
7
7
61
33
19
16
12
10
5
9
9
9
15
10
24
8
10
10
2
26
2
10
26
43
23
61
45
117
69
13
21
1
97
33
97
73
76
204
220
220
26
74
49
35
99
151
145
241
49
16
50
64
96
111
15
30
94
78
79
78
220
216
19
1
33
113
160
88
16
240
120
105
68
106
10
255
129
64
80
135
148
241
341
53
164
162
167
143
159
387
19
173
97
77
233
104
216
480
130
10
219
155
403
131
141
137
271
320
144
446
428
88
118
118
194
298
130
132
6
34
6
90
208
6
124
240
440
99
35
212
17
26
58
42
74
74
18
146
66
210
26
82
90
194
226
122
226
226
102
36
108
68
14
142
10
50
22
70
38
116
112
58
34
34
70
20
6
14
2
16
50
82
90
80
38
18
18
6
62
86
214
6
46
28
34
50
74
72
218
18
2
42
74
114
86
82
80
2
50
118
34
52
40
44
174
106
98
100
160
160
160
420
28
42
8
76
196
244
422
384
16
48
88
88
28
182
134
40
288
48
96
224
164
100
356
240
144
56
88
140
158
434
26
66
22
32
108
102
164
422
46
230
70
38
62
182
144
146
466
210
278
212
212
68
94
12
18
160
188
148
230
224
238
140
0
12
108
2
390
278
144
128
204
50
244
404
118
32
107
73
222
464
472
476
121
177
48
157
214
144
152
11
265
136
424
136
384
400
151
213
112
144
88
200
219
479
83
45
96
40
33
15
9
252
0
28
20
99
107
3
65
222
91
91
131
13
96
224
428
33
177
407
19
45
212
17
26
58
42
42
42
138
138
402
82
26
10
210
210
122
226
442
34
250
450
66
6
150
148
150
406
414
394
162
180
118
116
112
240
48
98
296
40
12
14
142
142
36
184
58
104
96
224
228
398
452
6
66
64
192
64
128
128
444
60
56
64
192
32
96
112
248
322
90
82
70
38
54
150
94
194
102
198
202
202
194
2
2
66
74
74
58
130
194
34
122
92
40
170
186
10
26
222
80
7
214
68
116
52
81
21
213
214
48
32
32
125
69
64
12
24
48
16
7
3
35
7
13
8
24
63
39
8
8
27
25
1
7
17
5
13
12
8
42
11
11
32
16
40
28
50
4
76
127
9
80
0
84
52
112
96
96
160
66
202
0
48
64
0
71
67
79
0
152
68
198
143
17
60
15
119
125
382
109
45
41
104
96
139
393
237
321
108
104
136
232
416
1
128
132
276
209
272
480
384
80
88
255
295
385
184
136
24
120
151
240
135
408
96
212
17
26
58
42
74
74
138
138
146
82
26
58
122
186
122
98
122
66
14
34
106
2
20
22
20
20
60
36
52
0
2
30
0
40
34
99
123
51
115
119
100
77
69
143
167
165
137
136
143
143
248
172
80
208
215
224
368
87
51
7
93
26
71
209
80
16
5
33
1
53
52
48
121
68
46
16
18
30
27
10
12
38
15
11
45
40
34
8
9
9
25
56
42
42
11
25
30
19
59
34
97
117
21
5
36
48
71
65
133
169
4
52
68
108
72
231
149
20
181
117
37
32
160
92
28
198
38
166
161
417
13
65
216
196
206
220
478
511
47
96
160
432
136
160
0
224
359
160
128
432
56
444
40
16
127
176
176
176
424
416
34
15
31
65
80
81
154
29
117
145
92
17
35
101
241
407
417
161
92
66
43
85
153
158
62
15
404
148
128
97
28
196
484
417
96
352
304
459
376
156
137
53
130
160
311
269
273
91
163
88
64
207
195
14
212
17
26
58
42
74
74
74
138
402
82
26
82
90
58
122
226
442
34
102
38
4
70
84
148
150
132
112
190
180
70
110
98
150
48
68
196
132
38
50
98
18
58
90
44
44
110
8
12
34
38
0
48
49
97
136
28
69
101
76
7
75
74
146
247
35
50
35
112
113
161
85
211
29
92
86
44
108
8
80
0
209
50
4
4
48
144
248
304
0
272
84
230
240
208
408
260
488
188
420
310
180
168
168
168
460
200
202
58
32
112
144
152
60
22
148
190
0
64
80
40
108
104
34
118
194
32
4
40
8
26
34
118
208
14
36
14
6
14
34
112
22
94
18
27
18
48
32
52
35
61
81
19
93
95
215
147
81
144
148
224
504
369
97
77
229
197
133
405
278
278
196
152
30
126
242
172
52
53
53
1
13
5
69
197
257
79
62
71
35
91
27
234
106
1
64
80
200
136
195
42
0
123
71
102
118
84
197
352
77
88
194
226
272
135
212
17
154
442
114
74
10
138
138
458
490
394
10
234
234
242
346
162
50
138
394
26
66
210
26
162
18
6
20
20
18
10
130
10
52
54
8
12
12
124
68
96
20
0
4
64
224
80
208
8
240
248
224
224
224
256
208
400
128
152
144
160
128
176
224
64
84
102
6
48
24
68
68
94
206
210
94
58
124
44
110
66
18
208
22
82
4
68
52
20
94
54
126
16
56
16
42
106
10
2
26
8
12
69
66
98
8
8
6
6
127
185
157
248
26
19
113
241
241
357
330
363
333
239
205
140
384
160
160
128
160
304
295
301
384
64
112
71
205
208
192
273
32
24
31
141
13
24
220
44
29
87
213
16
20
70
4
6
122
195
227
296
248
48
242
98
192
12
263
197
220
396
252
390
232
416
0
8
240
68
324
22
242
28
143
95
57
136
68
110
104
107
104
35
129
34
164
76
77
142
216
216
20
360
8
25
177
257
256
195
467
215
279
403
474
212
17
26
186
34
38
70
130
154
418
466
114
162
52
116
86
222
130
390
70
72
68
40
104
122
66
0
6
4
0
0
4
108
0
4
12
0
2
28
40
8
12
12
14
30
60
60
42
96
4
4
20
48
32
66
66
106
200
48
52
22
54
54
46
124
220
28
60
4
12
4
38
96
34
2
0
34
10
40
44
46
52
127
30
12
127
232
96
128
73
96
192
209
207
192
353
69
141
189
141
130
163
131
175
270
98
163
33
36
124
93
213
213
180
20
116
88
196
84
22
22
22
149
144
216
192
480
227
245
213
241
257
128
193
3
289
288
140
245
64
3
6
163
169
43
18
20
22
70
96
252
473
262
16
56
98
106
216
156
148
276
292
126
68
86
86
86
85
212
166
54
50
60
68
205
93
4
32
38
8
76
65
225
24
16
50
98
120
67
67
103
157
94
159
77
87
212
204
12
113
321
33
32
94
18
210
148
406
263
173
137
250
154
400
404
212
17
26
58
34
36
12
6
14
38
106
42
8
104
108
106
120
98
2
96
108
36
52
38
138
104
40
20
20
66
82
210
2
346
8
108
42
106
202
194
474
162
178
122
202
90
66
218
26
66
70
110
6
20
52
52
82
2
4
8
27
8
24
28
28
8
7
1
2
16
24
48
54
5
12
5
13
9
29
5
61
69
12
22
7
39
14
38
44
68
202
200
124
69
85
81
93
80
64
32
48
116
100
101
89
193
202
36
20
52
54
18
66
77
194
10
10
42
74
58
40
0
14
26
50
50
4
8
0
36
24
58
34
96
75
58
60
25
58
4
39
21
90
64
63
33
48
73
9
41
45
5
103
64
65
71
234
73
107
106
26
82
94
75
8
42
11
9
85
55
60
6
46
12
104
128
0
98
24
80
32
104
227
129
449
455
212
151
147
411
267
322
142
31
275
279
501
357
261
29
152
208
212
172
108
100
48
138
75
353
3
45
69
225
241
212
17
26
58
34
74
74
10
74
2
50
66
90
82
218
138
2
98
102
70
98
170
170
2
466
162
34
42
106
146
442
426
458
26
122
42
66
146
158
158
150
146
466
130
98
114
146
498
434
446
398
62
46
124
148
232
32
96
32
28
6
80
64
192
16
88
16
88
204
32
96
16
216
192
216
208
212
68
216
88
180
292
376
12
120
216
200
396
228
280
56
32
0
64
232
40
192
32
32
64
88
4
12
76
8
84
88
92
92
76
8
10
42
104
76
36
36
38
6
60
120
34
8
120
121
124
112
110
110
108
100
7
5
132
132
136
416
35
3
101
236
240
242
431
409
88
69
197
76
21
133
133
8
88
200
199
327
119
67
195
448
140
130
180
173
300
160
135
13
125
104
64
193
137
140
408
91
17
0
95
49
112
144
392
132
471
87
13
8
96
192
248
392
408
139
267
160
104
44
62
26
152
476
377
57
61
37
4
68
52
148
114
71
51
113
212
17
26
58
34
74
74
18
82
2
50
66
90
90
194
66
58
98
102
70
38
116
228
46
58
34
34
16
70
72
12
100
97
65
99
98
80
200
24
25
29
68
64
82
80
208
23
19
55
48
50
48
118
87
215
68
5
21
16
59
13
9
61
84
84
21
5
3
25
16
29
40
58
2
2
4
4
10
0
6
19
33
3
3
1
0
4
13
13
17
49
11
5
4
15
1
22
37
56
0
31
27
15
24
60
36
116
180
116
0
15
87
23
85
200
156
126
196
224
73
193
193
66
4
182
176
4
120
96
224
98
226
202
442
24
12
9
67
134
142
130
400
4
23
51
58
120
63
168
82
147
83
81
75
193
200
11
21
172
168
168
429
9
192
256
386
106
203
394
392
64
128
385
465
105
138
152
27
401
131
186
21
282
77
253
151
102
126
376
160
32
97
34
170
394
386
34
111
97
192
130
136
128
399
5
13
233
35
255
418
21
1
332
332
354
212
17
26
58
66
38
6
142
138
138
106
106
2
226
234
106
106
106
130
122
218
122
42
32
38
98
22
100
37
165
0
35
15
1
99
37
116
38
61
125
45
65
1
13
104
36
102
96
166
38
188
444
24
88
89
153
157
437
421
4
70
39
103
199
199
241
436
52
69
73
72
88
72
27
151
183
391
133
22
66
216
88
128
400
24
24
124
80
230
327
175
417
42
99
47
139
153
0
365
109
173
9
240
208
438
436
116
37
133
401
114
162
158
410
146
222
150
436
3
86
70
196
258
166
178
178
34
56
104
124
82
6
74
214
350
56
16
124
5
133
65
193
3
193
134
487
227
183
189
32
177
189
445
37
168
416
44
106
236
266
427
43
171
421
16
248
252
280
24
488
160
8
448
288
136
4
294
35
13
128
192
16
432
477
301
472
253
208
249
400
11
194
130
8
88
27
249
7
94
154
6
390
146
128
482
426
384
385
384
92
170
442
299
257
261
212
17
26
58
66
38
78
78
138
138
106
106
2
50
34
106
106
98
146
122
58
26
40
16
60
98
6
34
10
8
0
8
4
2
58
42
0
12
24
28
12
28
28
8
20
10
10
24
40
8
40
0
5
4
4
36
36
98
10
11
121
56
120
28
62
111
149
247
7
193
100
33
33
65
216
220
412
12
31
91
87
83
67
199
1
26
35
34
78
192
25
31
33
49
82
80
94
216
8
28
53
106
38
118
100
69
68
40
40
98
34
24
17
93
80
88
76
229
13
29
38
43
41
73
207
247
293
20
48
122
82
115
35
168
136
76
74
76
140
220
71
37
40
108
104
160
80
208
16
144
50
24
124
12
108
76
239
161
432
128
0
88
42
3
123
145
64
0
65
45
109
104
8
0
114
179
95
47
34
110
175
107
101
140
0
17
17
81
95
67
138
54
84
86
208
0
56
123
33
134
118
214
192
44
80
216
194
38
256
0
14
204
194
2
202
212
17
26
58
34
74
10
74
138
402
52
4
54
22
58
106
162
400
56
68
96
34
98
162
136
168
40
96
188
180
444
184
442
408
140
172
180
390
6
198
132
482
228
194
130
440
92
62
28
116
124
54
144
0
32
56
104
72
196
86
2
20
0
48
88
88
196
494
42
66
90
32
48
88
196
493
169
106
26
192
65
73
203
59
274
214
208
3
122
75
25
147
85
5
237
62
44
14
120
48
59
65
4
156
44
97
97
164
36
7
99
3
67
95
156
156
432
176
127
169
80
97
101
166
66
72
72
139
392
48
112
8
88
40
96
251
418
7
51
75
7
93
143
141
133
33
9
65
99
226
243
496
353
332
220
192
194
4
166
174
268
103
107
11
227
68
8
72
66
131
64
81
83
16
40
12
77
5
224
96
241
144
20
127
225
369
201
138
143
142
419
417
417
177
437
181
101
237
173
136
406
158
394
31
64
88
139
75
234
314
128
149
53
34
8
212
17
26
58
34
74
74
138
138
146
50
2
58
42
106
122
98
68
84
68
12
36
4
20
0
54
54
22
38
15
15
11
27
31
16
16
1
0
8
9
20
55
39
61
38
6
4
33
32
72
75
137
9
104
127
51
112
104
232
181
178
81
8
67
53
74
64
80
128
432
48
8
1
34
98
176
160
384
48
0
24
50
112
182
136
72
376
52
99
39
70
64
24
217
204
195
25
88
31
208
203
41
11
203
81
16
208
23
19
49
68
104
72
208
192
16
20
59
103
111
161
66
28
210
32
56
5
85
5
172
141
0
17
16
88
218
215
245
277
241
240
192
225
144
158
242
106
136
280
323
65
67
1
1
101
196
271
3
193
227
68
7
126
203
41
160
18
354
10
251
184
19
249
169
403
31
217
125
1
72
134
131
9
73
32
174
136
386
44
46
430
75
75
145
389
440
176
438
36
388
224
177
112
224
389
418
138
58
32
0
0
27
65
233
102
212
17
26
58
34
74
74
138
138
146
50
2
58
50
106
106
98
146
62
70
2
42
42
34
98
18
42
74
74
114
34
18
22
70
58
58
106
98
2
50
66
42
10
34
34
10
90
218
146
122
26
26
90
84
236
108
44
165
165
100
64
192
214
86
213
84
82
91
95
45
76
77
21
16
16
0
5
5
65
17
16
48
56
56
60
118
239
91
159
70
30
74
200
192
214
322
114
274
178
402
274
20
156
140
454
154
488
236
98
106
106
290
394
168
392
172
46
166
426
170
86
136
168
428
416
420
4
1
3
106
88
96
160
387
29
124
166
4
12
44
119
117
225
244
18
112
32
3
3
0
68
204
77
121
27
31
29
61
23
47
167
35
4
32
96
250
67
165
52
117
93
213
193
216
320
71
20
70
210
67
28
156
140
223
220
86
232
105
104
72
43
35
33
129
81
27
90
27
185
40
86
55
83
95
197
327
133
130
12
142
426
440
408
304
80
212
17
26
186
34
38
78
142
142
418
466
114
162
50
98
98
250
130
388
70
86
152
24
80
80
72
12
404
166
112
64
48
96
248
152
16
16
18
20
52
84
156
136
8
12
12
26
42
106
106
10
26
66
10
26
66
226
212
151
246
38
102
230
198
64
81
208
208
80
192
92
349
281
24
23
80
192
216
449
213
340
22
54
0
88
195
19
276
84
148
53
116
63
77
253
85
21
21
50
11
43
40
40
34
22
16
0
8
21
29
4
98
106
120
88
32
0
8
110
158
134
158
158
132
144
225
224
236
138
202
192
240
355
65
80
80
81
93
23
195
95
216
208
215
211
208
128
77
37
33
47
39
35
173
164
160
162
43
47
40
120
24
96
108
172
180
23
71
119
37
26
72
64
104
104
33
5
1
44
44
42
10
116
4
26
59
55
102
126
64
228
244
104
34
38
0
70
210
70
0
14
160
176
130
134
230
342
198
206
208
348
342
342
288
38
212
17
26
58
66
66
82
142
138
138
106
106
106
74
114
106
106
106
130
50
58
42
42
36
38
98
34
106
106
106
96
116
24
60
60
12
92
64
4
160
144
128
224
128
8
196
192
192
344
332
332
272
368
8
136
220
348
324
332
360
360
268
28
168
160
128
152
152
140
136
236
72
92
120
120
100
124
112
48
4
1
4
4
2
30
192
200
511
501
498
494
500
350
172
391
263
288
260
278
338
256
131
65
141
29
84
22
48
57
29
24
48
120
52
145
209
7
39
33
32
96
207
219
222
16
24
24
38
103
67
73
11
170
10
157
93
193
136
168
160
11
449
179
435
151
190
188
172
413
476
158
112
43
64
66
135
161
36
4
68
143
42
177
436
436
432
171
171
177
417
422
47
35
115
247
227
170
162
424
40
1
29
84
21
125
31
88
12
28
95
64
10
32
130
98
68
242
103
229
110
252
104
244
220
225
84
204
325
209
274
83
7
6
259
302
212
17
26
58
66
70
2
138
138
138
106
106
66
26
202
306
106
106
130
148
252
220
490
42
36
98
224
256
160
388
500
0
26
104
228
84
148
16
214
278
168
98
10
316
52
118
20
208
150
502
400
0
36
120
76
20
276
214
384
72
64
192
136
428
104
104
140
448
208
144
432
45
32
32
32
48
176
168
427
41
41
32
96
40
104
239
175
425
164
44
125
149
103
7
32
99
75
71
91
154
248
43
24
108
1
99
101
77
200
395
170
12
96
0
32
98
231
102
112
144
1
163
1
64
66
84
156
135
195
3
164
35
113
98
139
65
0
226
98
48
50
113
37
17
82
32
32
17
24
29
12
124
16
40
97
17
41
99
97
112
4
35
103
198
206
42
160
50
99
37
125
137
201
395
11
21
19
84
84
20
240
25
163
80
82
84
196
208
18
88
34
180
181
317
94
222
4
11
227
135
483
40
32
48
145
205
313
285
465
19
7
69
198
484
324
212
17
26
60
84
84
68
74
138
146
48
96
104
120
234
107
97
79
202
128
0
77
197
413
249
104
96
56
91
83
209
2
335
15
143
143
481
108
64
192
32
380
184
403
467
22
17
226
401
113
176
36
231
485
197
233
39
13
60
88
88
95
69
100
4
4
12
32
96
112
67
205
129
193
32
32
0
56
116
91
211
232
90
122
28
22
16
16
21
85
134
116
22
54
16
56
40
44
38
20
64
80
146
8
40
168
172
46
110
252
132
156
492
224
176
416
72
136
424
472
460
0
144
8
104
140
16
16
208
308
48
56
104
12
14
36
8
33
261
422
36
44
110
242
195
475
412
408
40
108
197
173
429
165
44
40
72
235
129
137
430
163
432
390
207
117
117
208
208
209
213
69
333
68
84
84
197
458
286
368
3
11
7
7
209
21
143
194
8
65
80
220
29
0
122
88
224
171
434
12
220
233
236
0
175
423
426
134
130
284
383
327
143
73
225
212
17
26
60
36
38
36
6
22
18
48
0
4
22
52
96
24
72
60
88
28
44
46
110
238
72
76
138
216
32
32
100
238
388
228
132
2
224
32
96
192
56
312
12
156
42
50
112
8
192
72
232
92
198
132
54
64
16
128
0
188
118
20
6
40
100
4
76
12
74
74
66
42
108
172
4
50
50
122
88
80
80
24
92
84
70
40
32
64
192
128
488
172
6
84
84
96
160
432
384
49
122
122
130
160
176
129
19
1
36
100
160
164
435
395
8
31
15
75
103
163
165
445
36
64
195
1
128
67
70
103
193
216
192
385
0
3
32
24
88
24
224
32
87
55
118
38
100
129
6
46
44
97
108
200
127
29
204
216
136
9
99
17
247
195
114
99
167
65
3
150
48
37
181
53
29
9
243
78
196
104
44
36
180
433
53
132
4
165
132
452
454
470
87
22
183
181
389
140
20
12
9
233
201
233
489
152
99
117
196
92
10
138
139
51
212
17
154
98
74
74
74
138
138
450
186
50
34
114
114
242
130
458
34
106
36
62
86
94
150
70
6
96
204
10
34
42
32
96
102
120
220
16
4
6
46
4
40
106
32
2
4
48
14
20
10
24
61
124
126
50
1
1
4
1
40
36
4
1
77
77
13
49
112
117
165
109
121
38
119
211
91
218
83
81
208
80
210
16
94
196
348
76
216
348
330
330
162
160
174
160
188
430
302
158
374
86
118
100
133
164
4
328
120
12
8
95
73
250
450
64
64
131
65
52
176
148
400
190
191
189
92
223
215
283
155
137
163
1
98
64
224
84
176
400
464
144
40
6
35
135
239
303
415
87
83
81
109
64
232
0
16
368
64
164
61
109
77
78
198
246
262
38
6
54
161
194
154
274
338
130
70
228
256
114
244
260
12
145
439
502
53
8
255
7
141
220
268
421
133
389
64
209
204
216
28
144
442
416
4
101
20
48
192
36
109
71
103
79
205
212
17
154
98
74
74
74
138
138
458
186
50
114
122
106
242
154
450
34
10
10
10
66
82
154
66
82
86
20
52
36
38
62
58
50
54
80
24
18
18
16
2
2
34
34
94
12
14
58
60
30
24
86
70
66
82
242
2
35
99
63
62
118
204
237
301
109
4
4
37
69
133
145
177
97
2
32
48
120
42
10
14
32
112
48
72
220
25
25
27
16
16
89
198
231
51
68
68
80
83
205
21
5
101
109
102
119
199
197
5
20
10
24
25
88
64
5
172
32
102
110
66
62
100
100
108
173
42
50
146
128
10
71
151
145
130
424
96
98
129
181
164
432
440
31
3
97
243
255
151
167
389
8
72
100
12
12
69
53
96
250
99
247
223
24
24
27
25
13
137
131
10
258
266
410
106
99
240
434
446
454
390
460
76
207
149
152
136
2
102
246
305
32
32
160
388
81
45
5
29
346
216
252
415
23
91
227
448
74
138
171
171
160
392
385
212
17
154
82
90
146
154
26
202
450
162
482
226
202
50
402
412
28
284
446
170
418
434
128
480
224
164
100
162
34
64
80
112
120
48
56
34
0
80
40
76
192
68
86
135
175
13
58
76
221
461
225
213
261
17
48
87
198
23
277
208
18
55
37
70
80
208
20
20
88
28
60
48
59
21
53
33
36
6
7
17
24
11
47
45
109
129
4
68
52
48
22
82
214
146
226
47
241
130
209
209
85
81
213
340
337
337
331
347
343
151
150
404
278
340
336
340
20
165
177
116
213
149
213
21
132
86
18
19
16
34
103
69
116
214
20
14
4
56
120
168
92
204
2
26
50
47
73
8
136
40
171
81
69
85
209
202
24
163
37
181
149
196
68
20
239
99
194
70
132
228
109
65
8
107
9
113
87
39
59
8
16
20
48
24
16
11
65
40
12
13
9
111
64
192
11
146
7
119
166
94
210
12
241
117
240
241
145
156
204
95
2
142
268
28
212
17
154
82
90
138
10
138
266
458
162
98
246
182
434
506
178
26
26
82
154
146
146
410
10
100
60
118
48
100
70
238
32
0
204
198
72
60
144
158
412
396
92
192
6
198
114
176
178
436
53
4
194
2
98
66
64
147
21
69
196
348
382
40
101
229
429
429
184
418
291
297
71
132
174
39
301
141
129
131
163
72
200
224
111
173
416
432
14
74
24
24
120
179
177
442
40
10
0
8
72
68
13
106
42
64
112
240
244
196
288
483
130
106
202
140
172
430
442
420
52
94
82
10
130
34
34
10
138
28
196
236
58
58
50
118
0
196
6
196
22
2
36
110
196
4
142
20
36
32
42
104
10
170
52
22
54
62
47
10
100
96
0
20
0
17
0
32
54
60
12
7
13
18
58
83
99
146
67
193
220
37
125
129
195
293
379
121
26
203
223
128
388
400
260
324
69
80
95
207
255
251
158
150
486
228
0
88
195
322
74
146
2
320
98
212
17
26
186
114
78
250
250
330
130
466
146
132
144
146
258
258
290
454
80
206
218
204
236
226
292
118
70
40
40
40
92
200
36
118
6
32
40
0
16
4
84
22
84
20
0
16
24
44
26
58
50
0
34
44
42
10
2
4
31
62
60
94
6
46
0
1
0
16
50
20
48
13
9
0
10
4
16
4
5
13
16
29
18
24
28
39
7
8
42
44
40
41
43
32
39
124
52
36
17
38
38
104
107
112
16
7
29
25
41
47
3
16
27
41
1
28
16
56
9
7
31
30
35
55
36
108
8
41
105
72
234
10
106
122
122
120
89
204
60
166
70
204
130
74
72
201
92
64
70
82
18
42
106
96
69
228
382
372
86
46
34
106
132
429
392
266
258
26
26
146
434
60
116
244
242
386
482
398
424
13
10
12
189
181
177
179
185
136
464
131
17
481
385
289
304
469
509
29
397
25
198
451
266
35
182
384
33
28
0
127
29
35
50
54
212
17
58
122
58
114
20
36
102
98
100
102
14
0
24
20
56
32
4
0
6
20
8
32
56
108
0
4
52
68
86
16
56
96
156
124
126
114
86
20
48
68
100
162
34
34
10
40
42
10
122
10
82
150
30
38
110
110
230
38
226
178
434
402
72
216
202
472
139
138
180
390
70
98
333
105
108
64
68
128
460
425
41
105
15
34
112
88
197
429
41
9
30
50
18
91
67
70
6
4
84
209
69
197
133
109
245
237
201
237
381
116
52
76
128
134
131
130
136
235
131
101
108
104
71
6
2
15
67
1
49
1
18
92
85
12
16
30
39
101
113
113
82
203
90
56
34
50
63
1
64
34
138
130
102
100
124
64
3
122
108
35
67
134
142
134
190
80
217
145
160
136
152
187
57
65
95
195
255
435
441
33
12
46
62
44
183
144
391
101
33
18
0
96
97
92
20
453
76
94
206
15
197
228
164
456
137
236
201
387
11
136
384
6
304
212
17
106
18
28
85
7
77
72
234
10
72
205
24
49
61
89
221
80
217
4
6
18
50
82
94
209
216
8
12
2
34
34
44
41
12
68
56
60
30
24
17
55
49
48
64
4
5
1
18
26
16
57
29
15
31
21
9
31
10
10
2
48
16
17
20
6
118
86
214
6
12
108
68
228
80
208
0
232
232
88
200
236
70
198
70
70
2
84
20
20
66
98
162
154
8
12
12
28
34
34
116
6
20
56
32
28
22
8
44
38
96
36
36
108
6
52
100
98
122
168
44
108
106
106
74
148
144
148
400
436
52
38
96
96
196
208
276
384
82
30
28
92
88
220
4
14
2
2
34
32
50
50
66
60
62
108
23
6
6
20
56
40
107
97
128
4
14
128
496
131
81
141
149
200
460
472
95
75
114
226
400
404
150
503
23
51
153
141
13
397
17
177
128
228
147
435
135
11
331
215
213
320
272
496
2
198
98
10
224
240
163
1
208
56
212
17
106
18
90
74
226
206
346
178
482
202
58
66
84
148
148
277
404
20
156
48
54
87
213
278
55
99
15
11
73
95
216
24
43
104
144
112
64
70
64
25
71
135
183
183
395
219
211
227
236
160
392
385
45
77
1
147
153
142
140
424
32
104
104
108
97
112
124
112
48
8
44
44
0
0
0
88
216
24
40
96
96
112
64
68
196
348
300
140
173
178
174
170
162
388
370
327
321
326
90
194
136
76
145
137
248
74
72
88
24
27
51
51
115
83
199
207
7
39
0
76
76
65
81
208
88
15
123
33
12
50
59
98
0
208
31
5
81
20
87
66
212
224
120
113
85
201
98
152
64
84
84
86
66
44
164
60
92
204
6
47
5
85
22
82
68
196
65
101
125
16
90
80
64
103
105
64
103
161
101
192
203
199
232
10
152
159
150
87
5
5
205
412
80
85
16
213
20
136
192
456
203
255
213
201
449
352
359
91
265
256
323
365
320
212
17
106
2
86
194
10
74
74
234
2
210
250
250
314
250
90
218
394
154
282
266
362
194
66
210
90
210
218
258
26
58
98
98
58
66
202
26
2
28
6
86
158
22
70
26
16
28
48
114
98
98
114
104
44
40
108
44
10
162
6
16
60
96
104
74
194
50
22
6
46
78
198
214
234
100
70
82
82
66
98
2
64
148
110
122
108
204
228
62
34
2
11
32
72
64
212
88
3
17
23
16
56
52
32
1
45
28
14
26
25
0
63
42
21
52
33
1
49
75
10
72
72
75
67
96
98
78
108
106
106
116
149
85
77
196
36
38
0
164
54
6
66
199
36
110
194
4
110
102
96
66
68
238
10
82
83
64
227
129
196
205
41
109
47
129
0
70
7
13
208
208
216
17
10
4
4
72
64
256
196
20
18
66
231
173
422
62
76
105
249
229
164
436
436
176
71
199
85
130
143
31
203
1
80
212
32
56
32
72
155
137
89
13
8
212
17
106
114
26
58
26
74
74
234
74
106
34
98
34
18
90
50
12
34
98
98
2
114
14
16
52
18
6
46
110
114
6
12
12
4
20
16
34
34
66
42
8
24
28
44
44
30
52
72
8
8
40
36
4
22
48
8
44
96
16
112
17
17
1
56
108
96
192
127
31
63
76
98
32
112
47
33
32
97
97
96
0
47
45
109
108
12
0
0
63
51
56
43
104
0
0
31
23
3
26
9
24
60
63
15
32
13
25
7
2
19
49
85
4
54
1
13
13
5
32
1
93
52
70
10
3
97
106
106
17
128
143
184
250
56
14
96
235
235
107
323
205
75
77
109
144
445
396
40
56
160
184
128
136
27
418
23
127
79
231
135
463
259
33
161
80
64
16
152
120
88
104
143
397
238
167
51
117
198
214
132
68
129
160
40
108
36
48
38
10
26
58
37
36
54
50
7
27
49
121
181
132
12
13
41
85
192
192
220
261
13
28
160
429
212
17
106
226
164
44
46
10
74
234
194
136
136
444
490
138
218
90
88
92
228
260
482
202
330
104
232
168
236
44
14
250
8
136
128
256
464
260
18
16
132
92
240
144
24
140
142
100
106
74
82
24
28
81
109
69
236
198
324
134
247
195
227
137
140
397
20
213
149
132
164
276
311
502
119
113
49
82
210
338
150
0
140
69
80
91
218
18
24
40
16
20
38
72
58
16
24
36
40
72
48
2
200
104
68
208
120
76
236
204
4
92
209
8
40
68
114
195
41
71
208
24
24
44
57
75
194
82
16
32
36
103
1
11
10
26
2
58
107
105
9
5
28
45
111
141
45
12
70
51
109
192
241
161
93
89
92
196
212
278
276
18
114
96
124
149
392
184
121
33
21
7
103
129
417
45
11
139
104
72
137
185
90
90
200
61
477
396
76
4
70
206
208
384
248
386
24
52
64
70
322
64
108
168
144
432
386
390
68
94
26
144
404
133
166
212
17
106
82
92
70
6
70
78
234
138
72
60
0
60
42
106
106
8
8
24
56
24
56
32
112
40
12
8
8
8
24
0
16
24
60
16
0
0
28
44
4
40
0
0
32
44
18
2
82
14
92
60
62
78
118
162
82
198
36
70
82
66
234
42
66
210
82
66
98
146
202
10
106
122
122
34
166
142
460
364
12
195
206
194
180
134
192
11
345
176
191
168
432
391
395
389
72
76
8
160
11
105
200
459
72
220
198
15
47
5
4
7
136
28
17
105
24
3
3
5
9
31
39
3
8
32
3
10
19
19
0
109
109
36
30
28
26
222
212
472
280
270
298
290
480
188
432
155
481
488
488
424
452
138
419
7
240
48
40
8
21
165
93
213
193
80
80
3
19
17
20
86
81
64
31
157
12
12
184
76
64
239
227
129
385
464
84
196
142
124
184
170
173
434
136
97
48
17
81
88
96
168
47
296
13
70
0
15
139
197
478
346
217
62
212
17
90
4
78
78
146
146
394
458
128
98
98
226
186
426
44
111
46
74
130
146
146
400
49
40
43
106
106
106
168
33
160
32
32
18
54
120
33
104
72
96
1
1
3
25
20
56
41
107
2
1
9
9
40
107
43
10
8
29
58
107
107
105
7
109
89
96
100
36
47
32
176
132
172
136
176
144
77
196
245
321
109
162
162
135
435
287
339
86
64
95
93
223
224
339
19
150
18
33
64
70
68
84
149
21
33
61
57
88
220
12
54
71
23
29
81
80
192
18
48
50
82
210
51
94
86
216
218
88
200
12
71
36
48
102
28
208
216
57
3
2
50
64
88
1
11
138
138
234
64
246
63
251
126
230
378
232
395
233
393
9
200
200
16
197
63
229
14
287
24
99
73
10
72
72
224
143
47
111
5
38
46
0
113
48
416
32
56
48
120
179
161
425
47
71
79
75
209
192
438
422
15
84
84
192
164
138
26
112
193
41
191
163
49
212
17
90
90
194
70
2
140
396
450
114
194
242
282
240
432
52
20
140
14
172
174
418
420
0
8
36
102
98
234
234
98
306
56
52
54
114
42
138
138
148
152
12
14
46
110
110
96
96
120
84
21
1
9
27
42
36
34
15
5
4
0
14
40
69
69
92
76
0
13
97
129
99
182
178
151
215
254
244
307
115
205
241
139
170
130
418
36
116
4
4
106
88
136
472
66
230
5
4
6
124
154
27
195
229
285
20
38
102
5
37
37
165
164
100
125
61
49
48
82
67
35
35
183
132
84
84
64
192
65
200
251
129
135
176
288
224
383
76
104
106
170
472
148
159
159
156
146
186
266
410
107
97
97
97
135
452
261
13
13
44
44
178
148
85
5
13
17
117
193
199
40
102
101
97
233
250
130
391
309
4
78
198
132
178
140
188
184
136
91
75
33
0
115
163
431
171
429
161
165
37
119
192
500
240
452
68
106
106
103
171
131
149
4
20
212
17
50
58
42
58
10
10
74
58
90
218
66
98
106
80
84
214
198
234
298
10
128
180
148
144
2
258
250
232
72
252
238
442
424
20
0
12
108
68
130
138
418
0
40
16
56
60
4
78
10
208
32
96
96
104
108
28
72
18
33
42
8
0
8
107
35
1
29
58
104
117
35
17
7
45
32
64
67
2
16
24
56
63
125
125
222
22
14
32
32
72
3
68
214
400
54
32
48
16
49
64
231
36
234
96
96
35
115
75
7
69
14
66
103
165
4
4
12
8
12
13
93
133
173
73
197
37
53
117
112
102
70
195
211
343
211
151
404
3
88
48
184
154
184
403
435
55
15
79
65
15
172
164
36
4
96
123
203
226
72
219
442
426
72
76
65
4
131
138
138
40
44
36
101
97
122
96
192
432
24
51
9
89
29
128
176
48
43
107
138
198
366
173
412
487
357
205
193
385
260
328
267
355
304
180
160
130
130
210
220
101
61
29
13
212
17
50
58
42
58
42
10
74
58
90
218
66
18
50
82
84
214
194
28
10
4
52
96
84
84
208
18
16
55
63
39
45
12
94
215
85
32
109
45
97
97
17
49
5
36
104
46
46
14
12
40
72
57
49
21
49
115
48
52
54
118
119
69
40
12
36
6
36
32
10
64
103
15
109
46
10
74
76
42
100
244
112
134
116
52
50
50
98
18
84
84
14
10
12
34
38
8
60
0
24
48
26
18
54
100
22
50
62
6
6
34
44
13
4
22
92
92
56
56
97
121
112
99
35
35
35
33
70
159
131
117
28
28
31
61
108
152
11
9
5
0
32
35
99
8
12
25
29
60
56
40
38
36
36
37
52
16
18
18
66
58
95
71
93
70
70
222
24
49
48
48
56
123
240
227
289
102
2
17
82
84
1
177
173
161
137
125
68
204
138
90
77
109
117
164
166
172
174
8
26
2
115
208
147
474
459
131
95
76
111
35
267
205
397
212
17
50
10
42
42
42
2
90
58
58
18
18
16
84
84
20
20
20
20
56
120
56
88
64
40
40
32
112
0
64
48
72
224
44
96
112
32
0
32
72
44
44
32
0
64
80
88
24
24
16
52
40
116
180
16
80
4
36
112
102
108
36
126
44
108
98
22
16
16
2
14
34
44
98
22
22
30
20
3
16
4
36
54
98
80
1
52
60
56
34
115
85
93
93
234
44
45
33
49
11
195
192
224
427
171
96
80
216
25
7
237
92
23
84
208
8
248
85
5
112
87
84
198
70
18
80
23
51
107
122
98
26
26
26
60
17
1
19
90
82
2
2
52
52
96
66
226
90
66
96
224
168
131
193
196
46
96
208
80
347
259
6
12
158
88
208
471
213
5
13
113
50
66
207
413
116
308
244
17
81
69
229
1
404
212
214
86
91
68
104
276
8
12
34
160
437
401
451
5
40
28
157
405
154
130
67
97
133
455
468
465
146
388
64
212
17
50
10
42
42
42
2
90
58
58
18
18
16
84
84
22
20
20
20
56
120
56
52
38
48
64
32
112
105
104
108
73
105
64
97
67
193
4
23
71
65
203
91
95
235
99
157
60
153
237
36
132
64
245
145
212
70
119
229
50
8
0
84
20
36
32
32
176
32
23
29
5
22
54
72
63
39
115
94
40
16
48
23
49
81
65
1
32
75
25
45
36
64
194
70
143
15
10
29
53
69
237
408
112
65
0
26
50
78
214
406
52
151
174
175
34
118
214
16
363
203
233
171
131
69
17
193
72
64
112
116
133
460
316
57
318
158
156
148
149
169
46
396
108
104
168
163
97
145
435
32
10
120
83
27
98
194
402
6
71
215
209
155
113
177
153
421
429
173
168
168
64
88
24
228
454
35
41
13
12
192
200
56
40
42
114
112
192
40
192
336
68
68
95
221
208
256
177
61
89
81
65
29
145
227
431
47
46
35
224
114
3
188
416
212
17
50
10
42
42
42
2
90
58
58
18
18
18
52
84
44
76
204
76
12
32
51
19
91
219
27
51
55
37
112
96
192
215
17
16
92
72
78
222
148
56
315
199
165
180
132
142
424
472
212
277
69
88
192
296
0
8
196
80
48
144
216
24
24
56
112
8
216
64
72
0
104
108
68
212
20
212
204
232
72
72
76
220
76
74
28
254
48
48
104
104
108
96
74
72
0
40
40
96
16
54
119
83
25
24
0
4
5
13
21
16
40
12
28
7
11
7
7
5
8
0
27
11
0
10
8
8
30
43
7
3
58
79
202
52
53
69
116
117
117
192
224
407
215
149
136
140
390
149
229
64
96
96
242
432
468
22
5
77
218
148
128
4
216
260
6
113
66
248
412
80
40
136
252
240
8
152
396
72
80
116
68
196
412
152
136
416
140
236
14
202
76
122
122
122
66
226
418
464
68
14
6
126
84
227
291
450
2
164
128
195
129
177
0
212
17
50
10
42
42
42
2
90
58
58
18
18
18
52
84
78
78
206
78
62
32
48
100
212
212
20
16
19
18
58
72
76
220
14
9
40
46
42
40
21
49
117
49
57
72
8
3
23
3
3
37
49
8
29
37
124
0
2
2
3
19
51
119
126
130
0
64
224
97
112
1
80
82
226
226
16
145
96
33
4
70
78
232
75
3
43
15
125
36
5
13
92
56
52
100
113
1
0
0
15
35
37
36
46
32
35
18
32
24
9
114
86
86
46
98
38
48
96
20
85
4
46
2
96
126
103
133
2
32
6
32
20
69
69
144
22
6
63
26
63
55
109
28
33
53
12
69
64
64
208
159
35
2
116
118
86
206
34
272
257
163
68
30
68
204
480
244
336
131
418
290
66
198
10
324
6
230
198
114
130
2
258
50
162
8
170
170
10
450
114
118
14
154
44
44
418
442
34
98
200
48
144
404
212
30
266
102
214
220
468
80
146
240
177
212
17
50
10
42
42
10
10
74
58
58
18
50
122
96
84
84
148
20
84
68
88
136
176
272
176
432
120
144
184
144
456
264
136
32
176
168
160
132
72
120
32
64
64
96
108
36
38
14
66
80
0
12
34
98
114
50
50
18
30
30
22
38
188
36
102
38
34
66
66
206
40
44
98
154
114
112
208
192
288
44
76
151
135
144
144
151
173
397
97
109
76
204
463
459
371
51
243
55
135
131
7
76
88
78
202
330
200
416
387
9
73
200
152
146
190
148
408
127
97
96
59
17
48
80
52
36
0
79
103
78
14
12
8
34
62
0
33
49
80
49
22
20
54
84
38
58
29
4
72
34
34
78
215
8
40
104
44
28
80
81
192
296
219
25
2
123
49
122
134
199
199
461
101
99
133
121
9
0
192
401
144
128
146
411
130
74
252
108
255
242
240
455
186
436
50
2
106
8
173
162
288
396
4
68
108
137
12
66
178
48
182
182
133
4
212
17
50
10
42
42
42
10
74
58
58
18
18
18
50
82
84
76
204
206
62
34
54
96
192
192
76
16
18
82
86
64
64
228
96
242
168
34
52
36
46
36
142
178
286
456
180
22
110
106
76
242
142
456
116
192
22
48
96
100
164
162
256
244
0
12
24
24
88
124
140
448
392
384
16
32
8
72
192
176
288
412
24
8
112
68
108
114
22
112
48
96
92
196
206
246
174
106
200
140
136
132
4
256
302
106
170
176
176
413
452
132
22
82
66
74
139
133
501
61
125
53
53
109
99
82
226
290
0
4
133
24
11
65
33
181
181
498
96
98
132
8
139
407
404
384
17
226
134
398
456
149
177
33
389
4
164
168
416
172
430
271
23
167
103
111
109
224
224
32
84
85
197
29
13
32
175
161
160
312
240
18
19
127
77
196
456
304
20
260
224
291
137
184
146
10
490
224
452
288
100
86
135
431
47
266
4
45
12
97
229
485
224
104
107
212
17
50
58
42
42
10
10
74
58
90
218
18
242
178
84
86
212
198
210
450
130
128
100
118
82
82
218
10
48
28
12
14
78
42
42
104
12
2
2
35
2
18
0
112
13
28
125
24
24
88
208
11
77
229
102
135
247
215
215
83
221
24
80
208
296
32
112
208
208
23
87
199
91
15
11
53
66
224
120
112
17
7
3
25
2
38
30
156
88
208
52
16
84
212
208
0
207
25
271
231
251
91
31
195
195
491
203
272
364
352
92
132
196
484
207
261
325
325
338
18
198
8
312
251
255
241
250
194
6
144
24
0
8
8
12
9
127
40
28
38
54
55
53
52
118
6
78
243
21
21
17
212
324
196
193
33
288
250
455
488
4
141
204
479
209
400
145
500
135
9
218
58
168
433
25
59
263
200
2
50
130
82
66
240
105
253
204
452
11
89
207
192
144
405
384
433
173
169
143
420
442
23
55
71
222
226
305
53
437
20
52
37
13
192
212
17
50
58
42
42
42
10
74
58
90
218
82
18
48
84
86
212
198
18
20
23
52
114
86
82
212
16
25
36
53
4
46
40
44
105
40
36
13
4
12
20
23
17
20
7
63
5
2
11
15
23
51
51
56
96
9
0
8
16
16
19
61
14
6
14
14
10
20
8
17
2
18
18
50
34
2
32
16
24
24
88
24
4
96
16
112
112
224
64
56
96
104
168
184
440
56
8
112
84
84
196
420
420
36
104
12
12
156
154
156
4
288
100
104
224
202
480
360
352
156
464
212
134
287
272
264
108
140
28
157
245
188
121
72
20
6
23
3
34
32
36
34
177
49
53
53
61
120
81
209
19
84
64
40
42
67
223
201
77
53
5
1
48
68
44
109
78
26
67
224
84
21
4
96
14
100
231
239
271
141
189
36
176
401
20
144
129
225
169
416
445
429
106
44
124
70
147
151
183
16
16
68
52
48
120
153
405
464
88
16
38
38
112
208
212
17
50
38
0
64
68
132
150
84
68
216
120
56
120
84
38
112
208
6
276
148
404
20
84
84
214
464
168
424
424
168
36
70
208
16
272
80
208
280
52
118
80
216
56
56
72
24
36
36
38
4
132
34
100
162
168
136
184
178
174
148
126
202
368
208
244
196
406
36
120
200
24
28
88
148
424
32
104
8
220
32
50
160
184
408
240
136
12
326
208
80
80
64
264
260
396
94
20
232
8
232
252
132
460
242
130
242
424
12
100
166
82
82
218
202
20
20
17
26
26
10
4
0
8
11
17
0
28
0
6
23
43
13
0
18
3
3
57
81
16
25
29
69
124
127
123
87
80
193
251
170
160
164
128
399
443
145
179
157
132
165
420
160
47
41
96
102
103
236
481
240
32
32
10
16
146
154
136
432
279
245
96
236
232
32
32
95
205
216
408
144
415
279
151
21
85
192
32
291
113
340
181
96
59
2
239
35
241
8
27
18
19
93
44
212
17
50
18
18
86
154
146
146
442
394
250
194
226
154
226
230
238
70
334
74
74
66
2
114
146
144
96
252
196
238
26
2
86
32
16
16
68
228
2
34
6
8
16
8
24
40
60
18
2
8
4
8
28
4
12
6
14
2
8
8
0
4
12
8
2
58
76
92
114
102
110
34
112
112
164
166
134
144
272
208
72
196
196
336
214
480
312
56
92
28
222
34
144
150
30
28
20
84
4
98
116
164
38
32
96
40
40
8
106
40
44
106
4
160
44
46
31
72
72
104
196
76
190
1
87
48
40
160
37
165
189
160
1
169
416
43
66
98
106
162
400
385
431
10
74
26
138
136
138
90
122
368
244
244
231
414
398
462
266
130
8
137
139
26
50
186
282
408
191
42
394
410
96
108
167
485
162
426
8
456
90
81
145
145
128
392
168
3
33
127
110
255
255
239
31
103
68
35
64
0
113
129
144
131
274
278
438
4
24
85
232
489
500
408
212
17
50
34
118
86
22
150
86
86
70
64
80
20
208
16
48
112
118
116
200
220
222
30
62
18
12
68
86
82
66
66
10
106
74
10
74
90
90
2
162
178
130
164
200
202
250
234
226
278
208
326
6
2
26
66
226
70
230
96
12
26
2
2
2
166
54
184
168
154
194
134
68
45
97
101
197
209
277
165
53
20
52
115
14
197
20
52
100
68
2
51
76
44
172
28
28
81
77
9
52
65
0
48
39
38
75
67
55
0
96
19
22
48
54
50
122
104
119
22
16
2
8
44
44
39
2
10
58
56
16
19
49
58
104
96
0
0
31
19
1
34
42
106
12
7
7
0
28
18
6
24
3
8
1
45
12
5
37
21
6
60
116
24
123
59
25
105
121
105
104
194
24
130
170
129
157
141
110
10
194
200
248
141
69
16
18
66
112
95
113
34
11
17
48
104
173
133
261
4
28
32
114
121
155
474
31
27
51
99
41
139
259
464
20
212
17
104
120
152
72
120
108
176
44
76
76
76
76
192
192
170
416
400
56
56
122
162
134
192
128
416
172
46
100
6
30
92
84
238
142
70
52
116
116
84
70
212
18
18
8
47
43
41
110
120
76
5
35
99
99
41
32
121
53
96
124
12
116
31
5
2
45
45
126
34
8
60
36
8
1
4
12
40
2
5
17
1
3
3
7
11
9
7
3
3
0
4
3
8
9
12
16
35
102
16
13
40
104
110
100
99
112
167
123
122
147
147
131
143
153
144
131
205
205
365
120
136
153
384
272
1
322
71
109
100
224
240
32
384
0
128
197
65
0
128
384
0
128
68
374
357
101
157
461
77
174
446
436
294
246
135
23
340
212
134
160
14
104
12
141
52
48
144
230
176
96
224
81
208
68
84
16
158
100
15
143
236
76
244
178
8
27
89
65
36
174
33
176
129
67
114
225
161
61
256
385
163
163
144
150
150
478
386
451
96
113
251
482
266
212
17
2
98
86
214
86
30
134
162
434
466
146
242
162
170
106
218
138
394
138
426
170
34
266
42
106
106
234
394
18
506
18
2
58
26
138
130
402
410
130
84
166
418
98
106
138
170
168
404
404
54
54
118
186
168
164
168
424
32
2
66
80
64
80
96
108
236
108
14
10
8
0
12
4
18
114
18
48
4
14
2
10
10
4
53
52
101
12
36
4
0
13
6
63
9
114
39
59
57
56
32
4
32
113
203
75
73
72
67
73
98
100
4
156
127
79
127
188
44
15
114
32
32
39
103
35
105
78
0
16
48
56
32
3
81
133
164
36
20
22
48
112
118
102
188
396
70
7
33
42
41
169
184
409
81
85
21
81
211
198
135
71
372
304
373
193
89
88
9
201
421
390
302
237
253
197
214
448
24
196
12
405
181
148
390
500
88
164
389
385
8
136
28
146
386
131
135
4
352
8
72
44
125
73
227
368
238
108
33
69
93
80
222
134
212
17
2
98
194
226
274
186
130
166
444
446
134
166
138
66
84
238
194
506
50
474
450
320
68
86
2
194
394
26
72
90
220
158
70
100
5
407
54
52
116
53
101
229
152
22
272
131
67
75
67
17
20
245
241
55
496
174
220
220
199
140
446
411
58
260
274
370
258
256
12
1
376
200
140
398
266
4
13
209
88
20
132
164
32
303
483
55
165
184
120
255
501
440
416
180
64
128
131
135
133
133
166
7
127
127
117
116
245
148
389
288
4
21
21
144
84
198
214
258
448
448
192
10
24
48
102
160
160
63
9
10
10
2
48
120
159
93
21
4
14
18
6
71
5
20
4
4
12
73
109
213
13
25
137
69
237
168
396
192
170
475
99
235
185
393
9
393
384
394
154
146
154
410
131
201
155
130
66
100
150
244
214
202
282
338
320
98
70
194
11
137
223
135
206
195
133
113
105
17
21
80
13
37
61
181
2
13
37
4
232
216
201
8
184
212
17
26
26
50
52
70
10
2
26
2
26
0
20
4
14
26
28
9
8
10
24
40
16
16
5
22
19
26
26
32
43
105
8
12
10
34
36
111
111
104
200
24
60
32
97
17
157
113
13
97
72
65
99
192
0
10
54
48
71
35
115
208
1
2
18
30
23
40
97
75
77
41
33
41
67
80
216
88
81
48
53
112
119
200
200
56
11
26
35
54
71
68
6
175
15
13
3
5
45
125
101
97
168
72
8
64
32
50
151
147
159
135
231
83
193
224
108
108
124
84
12
144
144
12
33
2
18
2
143
175
399
47
97
99
99
229
245
241
433
113
65
65
197
157
4
260
20
274
22
150
154
415
453
77
201
253
249
241
304
136
427
167
163
55
260
230
96
96
64
196
420
445
9
30
10
4
3
149
148
424
41
46
104
99
251
117
64
118
340
196
189
431
32
47
45
174
168
161
386
431
4
96
196
96
47
137
32
1
208
225
45
241
243
48
212
17
189
133
173
165
161
401
69
229
253
196
204
172
384
391
64
74
87
69
45
140
78
79
372
96
96
199
141
12
405
181
128
255
152
176
283
395
27
179
11
6
128
208
152
32
72
0
66
80
78
36
35
45
13
49
115
100
224
195
104
246
87
163
51
129
185
22
322
192
322
64
252
175
413
397
28
316
191
157
152
148
177
22
403
35
97
96
96
72
232
136
24
43
9
16
48
64
112
8
28
12
8
8
28
40
100
8
4
34
108
12
12
42
8
66
60
112
112
4
100
4
94
52
166
2
8
248
496
164
70
244
180
180
388
396
428
140
136
152
388
440
136
0
68
70
246
146
32
448
192
468
500
304
58
26
130
180
156
172
142
10
12
238
234
234
450
354
290
306
460
64
26
154
154
290
224
432
384
82
66
66
66
0
146
130
30
403
475
379
247
243
127
215
269
145
137
1
13
12
285
209
320
260
308
356
205
452
76
189
149
237
349
142
412
212
17
186
34
178
164
130
2
74
210
278
196
96
108
124
126
66
226
86
16
12
0
4
52
70
34
34
10
1
2
0
0
28
44
104
1
1
0
1
10
27
59
97
16
32
1
29
29
41
43
1
97
66
63
34
111
40
108
77
61
29
45
96
7
52
60
89
69
69
65
109
18
2
19
49
37
125
69
1
13
13
5
13
41
41
9
5
5
1
8
17
22
34
2
6
10
11
30
8
42
10
2
6
8
25
24
51
9
41
41
105
9
11
25
48
87
55
111
107
6
6
28
44
40
32
40
1
65
49
69
17
122
10
52
60
63
185
139
193
451
82
2
66
202
194
130
394
450
2
186
418
294
62
186
10
138
410
474
210
80
68
54
70
46
166
422
160
56
0
0
80
212
80
149
404
277
66
96
120
255
117
82
215
97
176
156
71
65
4
148
263
276
215
27
491
241
211
505
363
154
384
420
416
162
427
186
10
232
194
202
138
180
389
141
77
212
17
26
146
82
76
68
100
252
52
180
20
48
55
35
3
7
99
111
79
13
24
0
4
8
8
27
1
0
19
7
15
5
12
16
21
26
52
52
12
8
12
8
40
98
10
3
111
101
110
105
108
101
237
169
41
169
45
41
47
109
164
190
424
41
44
73
20
84
64
195
442
168
398
3
122
235
131
131
196
501
417
183
397
47
169
9
5
14
224
432
384
160
44
4
8
9
9
127
251
305
120
144
6
3
22
23
64
12
202
141
141
105
16
87
83
209
49
115
127
103
233
104
104
203
12
0
34
106
8
9
76
69
13
1
3
26
58
57
47
100
130
11
31
1
41
34
34
96
8
24
24
48
26
26
58
24
95
195
47
13
2
76
111
71
223
196
397
236
240
161
69
225
17
340
85
325
113
3
132
234
401
27
185
10
251
203
80
192
10
269
32
104
42
42
98
110
248
83
17
27
1
31
59
23
53
52
91
23
20
45
65
5
21
64
212
17
8
0
4
48
33
113
131
71
12
12
28
34
32
112
168
149
193
40
220
16
80
136
72
140
208
448
240
432
248
24
120
75
201
32
192
72
232
97
39
67
1
4
58
8
27
123
28
8
7
53
48
23
5
5
53
36
124
17
21
5
4
4
36
100
100
38
55
21
52
117
45
45
36
20
80
91
203
3
99
116
86
102
96
216
217
128
1
64
132
134
148
152
409
264
143
124
184
92
210
155
87
87
113
96
8
104
97
49
64
203
25
1
33
7
80
81
80
208
277
18
6
86
42
96
176
152
0
390
114
34
32
96
144
408
396
476
124
174
80
136
164
184
168
44
258
3
250
170
400
502
336
345
217
339
38
130
22
87
275
311
353
37
164
33
477
129
140
140
61
285
157
413
25
261
385
448
450
226
227
481
193
145
141
13
15
12
164
189
270
74
202
458
458
64
20
72
74
186
130
130
410
24
128
20
81
85
68
46
208
344
156
479
216
212
17
436
404
278
256
144
160
167
4
100
192
498
338
36
36
3
56
16
46
72
74
186
115
109
12
6
7
11
11
25
51
117
5
13
1
4
13
9
24
57
2
15
3
4
4
0
0
48
88
60
45
13
12
0
96
32
40
72
68
68
214
242
16
24
48
48
116
240
148
208
24
32
24
76
94
76
28
18
24
4
124
70
230
130
140
232
136
108
158
144
150
272
360
364
100
228
214
244
208
468
336
88
88
68
4
16
152
152
4
244
244
150
246
66
32
168
172
28
133
152
58
146
200
72
8
99
33
20
81
87
245
378
91
29
28
127
41
137
129
285
256
97
162
100
229
110
202
194
192
240
144
160
8
137
65
107
58
100
68
52
134
12
332
76
24
90
28
238
136
448
135
453
206
192
194
67
131
3
135
0
104
59
57
53
17
13
21
85
65
207
195
110
140
174
168
99
91
92
9
193
233
218
154
400
403
176
134
7
4
44
236
164
7
293
212
17
20
4
38
54
124
92
124
56
52
80
232
168
40
160
164
132
96
200
136
40
392
200
144
144
240
168
428
396
76
80
88
88
24
152
40
40
396
240
192
224
176
32
488
160
80
180
128
128
272
400
64
4
24
56
76
236
188
60
508
24
8
24
84
82
26
130
64
64
192
200
44
66
194
56
124
244
142
200
92
70
200
84
84
70
22
100
60
118
104
108
228
136
184
138
138
0
114
136
64
216
212
132
176
140
80
12
24
56
36
118
114
172
426
266
146
50
12
26
74
212
342
342
70
2
74
32
64
194
74
122
250
186
88
122
102
102
138
26
136
136
395
483
2
58
10
216
74
221
149
500
172
74
200
59
145
127
81
41
298
424
213
72
41
102
2
129
176
1
448
264
156
508
224
224
481
296
16
276
408
36
292
162
180
292
254
160
416
176
5
12
93
70
102
192
192
55
37
37
32
32
58
10
303
317
57
61
29
26
144
469
149
100
261
212
17
29
6
2
4
15
31
47
10
25
10
2
0
9
24
43
8
8
0
16
15
17
16
7
40
12
28
13
29
24
55
51
8
32
7
19
17
22
16
5
61
3
21
36
56
86
52
38
10
43
81
17
109
140
158
134
152
200
73
198
192
224
204
242
370
248
92
86
0
4
64
204
0
66
209
210
206
4
8
27
51
1
1
0
0
16
31
17
3
8
0
2
31
43
19
48
58
8
27
61
60
1
21
5
53
23
51
66
48
18
6
22
16
87
211
5
13
6
30
42
122
216
216
25
52
113
219
194
192
66
64
84
214
208
320
95
222
92
76
196
150
436
36
32
96
192
130
170
138
474
210
150
22
110
228
500
290
106
98
108
132
0
168
186
58
442
184
188
134
198
454
162
426
8
104
300
386
394
410
146
48
412
392
180
180
244
180
32
306
154
66
64
280
399
395
483
243
386
458
420
163
21
20
20
128
132
192
67
3
33
9
62
70
128
212
17
84
214
16
40
23
83
87
68
84
208
0
0
64
92
31
20
78
6
134
126
178
0
34
98
234
186
122
378
50
70
222
198
130
146
386
130
258
250
90
74
98
150
86
214
206
200
72
64
114
50
56
80
69
36
44
43
33
3
71
69
202
42
107
171
41
105
117
145
201
333
196
184
46
164
166
133
176
186
139
1
461
244
164
436
453
480
419
394
66
104
162
6
0
237
301
449
70
22
4
6
54
51
12
34
255
176
124
125
33
33
48
28
63
131
67
31
15
5
2
65
120
1
448
2
2
0
113
160
180
437
113
280
188
254
254
175
407
405
148
210
338
322
256
256
97
196
276
342
278
342
334
52
53
116
212
208
208
200
95
95
15
29
80
16
64
81
81
16
128
92
208
321
243
290
227
243
177
435
387
171
386
132
8
184
147
151
405
129
435
14
78
12
76
80
192
336
184
167
70
84
214
70
88
24
180
132
52
241
250
368
100
140
66
212
17
11
31
39
53
36
112
33
177
176
88
80
88
64
103
203
111
135
175
167
127
75
103
24
78
68
112
8
4
36
17
49
32
58
34
1
13
12
14
20
18
27
33
23
5
4
21
17
53
5
12
2
8
31
31
22
51
3
1
18
50
32
1
16
16
28
28
60
44
12
23
48
39
35
99
35
99
35
111
47
47
100
116
36
116
176
120
160
89
73
26
82
79
15
69
4
78
204
68
69
205
85
213
141
77
245
117
101
228
374
98
98
72
82
7
131
144
155
257
243
340
88
220
241
499
329
153
387
289
162
168
160
168
2
257
128
1
112
72
108
161
384
64
224
176
24
20
159
137
432
177
48
12
108
227
103
227
227
41
46
74
203
25
144
28
184
140
92
197
325
65
50
135
19
133
405
385
12
20
237
136
200
239
183
503
245
422
70
86
68
76
4
172
424
388
166
56
82
82
194
2
24
224
40
42
44
68
11
167
76
148
146
16
88
212
17
100
96
157
132
245
84
45
37
48
181
185
152
201
64
214
214
215
83
83
71
55
118
86
80
16
16
20
20
5
20
84
214
22
22
22
84
85
84
80
219
339
211
227
163
179
160
163
165
165
133
173
161
177
131
71
72
88
72
76
84
120
12
13
13
29
37
7
8
60
36
6
19
15
2
2
36
33
68
88
64
33
33
113
63
56
48
120
16
56
104
12
2
0
72
208
152
72
108
172
82
210
192
64
104
136
80
66
234
82
338
268
176
32
45
68
195
406
204
92
57
187
53
97
224
67
83
19
211
67
74
64
84
93
220
212
16
19
45
47
103
81
69
209
20
20
16
63
39
41
38
13
12
14
34
0
68
124
4
4
1
63
0
113
41
127
66
166
114
59
105
122
146
470
338
92
20
80
85
150
386
170
312
380
80
40
184
420
470
70
130
136
258
196
392
8
0
180
112
230
188
432
384
0
24
28
134
80
278
52
0
24
12
226
212
17
40
40
1
5
26
25
52
53
17
31
5
1
9
25
3
11
11
11
9
25
7
1
7
8
26
24
26
26
58
26
22
10
11
10
9
25
3
35
1
5
8
9
3
9
25
13
21
10
24
28
22
6
4
32
16
54
34
36
32
62
48
32
44
40
34
54
82
80
66
222
16
20
20
60
48
82
214
214
4
8
40
99
67
91
89
89
9
92
219
153
149
445
141
109
232
251
171
162
426
42
34
87
70
71
78
170
418
42
32
49
181
161
160
164
148
192
225
210
71
199
192
384
256
321
357
28
68
97
129
192
463
335
15
40
44
60
9
31
73
8
195
65
96
126
90
61
113
120
32
68
5
0
64
202
8
13
7
6
8
62
70
206
26
18
66
38
116
116
116
80
79
250
48
220
68
22
22
65
192
216
346
28
210
271
45
97
50
142
4
308
421
181
421
428
183
432
403
399
419
172
160
2
476
137
137
168
217
71
241
144
392
178
177
212
17
40
108
164
181
59
65
77
45
108
194
226
144
408
389
130
199
237
2
96
224
176
0
320
64
192
48
48
72
208
192
112
7
13
82
24
16
28
58
127
21
44
4
46
10
13
5
37
97
29
18
3
25
27
17
2
102
0
1
17
4
4
32
98
6
6
31
39
43
107
107
5
125
57
56
48
116
47
104
45
20
70
78
66
96
30
48
20
32
34
114
130
6
46
44
44
46
42
114
2
20
48
10
34
106
66
58
56
60
98
86
36
52
22
72
72
204
70
70
200
116
102
104
200
252
402
160
34
66
66
90
72
244
22
60
7
26
26
34
34
34
35
59
27
9
29
13
31
61
37
4
0
0
7
16
17
21
5
13
29
38
35
118
80
18
18
51
57
81
113
144
149
55
60
34
98
143
201
133
10
2
74
138
196
92
93
17
154
104
236
320
374
356
102
240
176
436
440
179
435
306
258
96
168
128
395
137
168
174
38
22
94
115
227
212
17
0
96
1
32
96
200
60
1
33
3
113
50
124
29
31
23
11
47
28
76
7
2
19
16
52
39
35
25
30
8
6
18
24
16
3
1
0
3
27
8
28
0
0
31
41
108
4
20
12
38
60
60
108
111
137
2
60
88
82
194
2
76
65
104
112
84
212
206
48
48
56
32
8
76
2
46
80
0
24
56
44
28
18
2
26
12
12
12
4
1
1
39
40
8
24
8
27
31
60
58
8
8
24
35
113
49
33
97
77
102
39
103
6
142
70
147
185
281
185
105
233
89
240
142
474
265
8
100
228
70
68
136
88
16
152
184
12
62
48
32
104
200
224
36
36
16
0
88
156
158
410
148
22
86
214
230
238
130
418
178
434
242
66
98
90
218
194
326
72
360
268
76
2
58
98
70
140
216
200
476
274
2
98
10
138
416
160
161
161
172
414
250
248
416
51
407
438
420
4
128
148
151
445
77
173
392
68
66
67
75
24
26
98
212
17
12
28
14
42
10
12
12
12
16
16
36
34
0
4
34
28
16
24
56
8
36
124
16
0
100
160
96
232
108
102
130
232
244
148
388
52
20
84
212
294
184
186
426
26
80
84
194
6
78
140
140
168
106
65
35
166
96
123
179
35
33
2
66
56
9
112
41
43
106
113
29
61
73
0
144
86
0
109
36
38
64
200
59
281
153
27
88
89
121
223
479
67
19
55
103
131
70
192
412
12
36
124
172
57
93
225
227
483
211
199
4
132
132
390
31
15
312
250
376
248
440
472
220
149
1
135
128
128
0
80
280
68
246
47
468
416
384
192
65
152
196
405
192
65
97
227
81
89
209
95
207
71
35
51
45
106
106
42
96
16
36
52
32
62
138
146
86
67
211
209
196
192
131
129
1
241
157
157
137
169
421
453
428
44
34
46
102
170
10
219
472
12
161
35
170
10
72
105
224
483
313
491
48
40
105
15
95
211
273
386
144
217
211
212
17
12
28
14
42
10
12
12
12
8
16
36
34
0
0
24
16
20
24
56
8
16
48
8
36
32
32
96
32
48
56
88
24
56
96
96
80
144
144
80
64
32
68
205
241
248
152
472
25
93
79
15
16
65
128
99
106
42
11
11
26
57
63
106
2
96
4
17
33
10
42
40
40
100
28
62
10
18
26
42
104
12
98
58
10
42
34
40
104
44
2
114
114
60
72
84
52
34
42
36
16
88
136
12
62
18
48
64
72
232
4
20
20
16
60
84
196
244
300
14
46
42
72
76
44
162
130
90
56
112
64
0
172
46
38
78
72
76
4
228
76
96
79
59
82
216
220
12
37
49
17
48
80
65
0
47
23
39
75
79
193
217
195
5
68
48
120
219
26
57
23
125
45
38
68
193
16
34
40
25
24
88
95
23
155
7
4
100
117
97
240
176
52
132
180
134
142
129
157
261
354
254
372
228
356
350
331
321
260
198
22
194
224
348
212
17
12
28
14
42
10
76
12
44
16
16
36
34
96
0
88
32
28
24
56
40
106
170
28
4
0
146
17
86
87
20
148
129
461
81
221
465
215
211
247
438
414
167
445
8
8
136
142
138
152
394
448
113
115
50
108
134
10
2
6
131
122
40
104
8
27
17
1
15
5
39
9
41
21
16
24
0
8
11
26
2
13
9
25
11
10
10
26
24
26
18
14
14
6
16
55
38
39
69
33
53
53
53
16
21
113
65
225
144
80
80
84
203
26
73
80
144
56
103
195
211
80
51
48
16
87
65
92
111
141
125
124
111
125
245
128
32
35
35
67
67
64
67
28
120
120
24
15
59
58
73
96
4
118
52
52
5
49
33
100
134
14
130
48
70
111
71
70
68
230
160
150
464
24
83
35
96
176
427
406
112
40
12
60
112
177
130
408
40
8
73
154
67
77
77
24
457
427
393
153
507
329
26
187
171
168
14
300
168
264
332
372
341
241
212
17
258
130
98
246
230
196
244
508
308
28
18
80
22
16
0
96
8
44
32
68
40
2
0
0
72
64
124
8
140
8
2
60
124
164
160
388
28
358
124
100
100
164
420
40
476
208
152
128
152
152
440
148
112
48
184
116
96
192
216
144
64
136
8
0
88
80
224
56
120
104
108
36
0
8
4
64
48
24
25
65
5
61
1
1
98
107
75
11
123
11
99
101
53
60
60
108
104
168
86
30
82
87
151
83
159
129
435
318
148
235
40
96
83
211
224
336
129
229
45
36
100
69
69
13
86
80
216
28
28
86
79
212
54
16
192
0
36
32
91
200
452
192
88
217
93
81
91
216
60
54
51
55
103
118
154
2
73
33
105
8
1
97
17
49
11
43
119
84
144
1
144
52
52
68
223
337
2
219
31
439
433
392
428
260
373
244
400
183
128
184
185
174
154
218
64
129
148
491
257
418
26
72
3
99
339
279
276
388
184
117
180
500
228
212
17
25
33
5
0
76
7
3
67
67
71
70
110
3
193
224
124
184
101
101
125
205
93
29
189
24
32
40
104
40
170
139
1
1
47
11
45
100
96
10
106
107
119
48
24
32
54
112
60
36
111
11
37
38
0
8
48
16
0
35
41
0
6
0
16
56
24
56
124
68
192
40
8
49
85
69
69
196
238
414
99
151
118
87
85
68
228
37
229
141
0
46
36
45
109
92
116
5
4
8
2
62
69
132
178
132
84
20
52
52
112
202
312
185
88
88
88
84
68
216
81
0
32
96
104
104
136
121
16
24
32
48
0
160
55
81
144
56
100
112
192
7
139
104
40
168
136
386
15
207
75
209
212
208
445
429
68
32
160
188
144
139
163
2
318
91
85
31
67
65
229
209
57
67
202
91
208
82
80
24
152
69
228
365
233
383
72
97
66
165
133
52
134
143
387
469
281
130
428
288
104
312
296
305
314
341
364
296
471
213
208
128
208
146
212
17
3
33
3
0
56
29
29
53
53
20
34
22
11
35
39
37
13
65
41
17
21
16
54
98
102
19
7
9
11
42
41
41
8
10
42
114
51
49
125
110
106
104
96
12
76
69
88
130
178
162
180
144
116
164
180
148
140
68
64
104
104
172
172
422
14
0
4
24
72
72
137
384
62
156
504
60
54
127
245
180
496
432
418
14
65
93
68
20
150
150
19
445
37
5
84
212
212
209
277
20
262
100
125
109
29
213
9
224
98
50
19
66
67
2
236
254
31
77
77
28
53
69
68
49
49
49
81
21
52
114
139
203
28
58
25
17
48
112
136
197
385
16
21
36
48
80
64
252
400
25
44
32
44
44
108
252
122
28
28
26
10
72
72
2
114
48
50
55
112
124
214
6
8
45
1
116
36
69
196
13
9
110
166
162
287
273
65
101
245
197
209
453
511
353
75
201
90
19
185
24
92
89
86
208
296
170
424
392
416
316
84
132
262
212
17
80
80
214
192
300
40
164
36
36
4
70
214
28
56
24
124
108
126
54
40
40
96
72
56
4
124
2
38
100
72
64
96
32
16
64
32
48
40
32
96
40
32
48
16
48
96
64
60
18
34
100
72
60
62
30
46
46
42
36
22
214
66
66
18
82
16
84
212
20
144
80
212
22
212
214
212
278
50
124
228
366
366
270
292
42
74
74
130
419
288
169
65
114
36
164
161
175
37
45
41
96
192
237
124
224
183
61
40
96
151
389
269
0
32
4
65
79
141
129
193
201
57
122
123
179
114
130
70
239
69
37
96
10
106
42
24
58
10
10
10
76
36
15
42
45
73
7
52
54
81
80
17
53
65
119
20
85
85
84
21
58
42
107
163
127
203
239
160
111
44
76
72
82
0
50
42
180
128
18
10
202
234
224
196
206
269
130
198
262
298
170
260
333
65
194
448
356
4
228
135
7
160
128
195
99
367
97
21
85
132
5
449
473
212
17
41
101
4
12
24
63
55
115
8
9
10
35
19
29
0
11
74
112
125
20
3
29
48
51
98
138
106
0
24
31
39
109
108
14
6
114
116
36
37
5
20
52
34
42
8
44
2
8
8
24
56
40
8
12
14
16
16
0
16
8
40
12
30
34
0
32
32
48
72
76
222
0
81
224
16
112
104
204
252
425
193
224
416
17
88
77
193
66
3
233
11
81
35
51
60
124
94
46
39
2
1
1
8
34
64
44
2
0
4
53
69
23
0
0
68
76
126
122
26
58
40
116
118
182
34
98
34
34
102
46
104
40
8
22
76
129
115
14
40
104
35
69
237
49
48
57
17
127
195
192
322
96
168
132
166
191
129
385
3
215
221
204
200
212
148
459
121
115
96
70
96
49
146
238
288
174
164
147
147
145
67
15
139
215
339
221
336
90
249
185
73
193
37
253
81
128
140
142
66
2
146
82
0
114
33
9
11
121
87
149
171
193
6
212
17
50
18
82
92
88
88
212
6
102
198
32
32
52
84
212
470
244
22
4
4
44
74
202
42
248
10
10
58
58
66
4
6
46
132
118
68
60
0
2
48
71
116
54
0
15
67
127
121
72
201
129
155
189
189
137
128
132
143
208
232
232
234
299
215
267
15
23
19
89
216
64
209
16
16
16
16
1
58
96
79
15
31
49
56
36
4
63
126
200
203
73
76
139
65
2
72
64
56
155
251
67
68
98
230
174
92
72
201
321
321
325
68
8
106
104
140
398
390
294
294
50
56
104
132
194
178
190
28
144
4
66
76
220
464
473
339
183
446
52
112
214
17
160
256
162
422
32
69
69
1
97
17
160
33
311
55
103
229
226
209
473
200
120
68
64
144
144
422
432
20
241
183
177
99
134
14
28
79
11
151
3
106
10
8
35
3
66
40
47
25
77
121
136
162
86
16
136
32
100
224
234
296
493
489
109
204
71
69
332
281
216
410
136
212
17
93
241
93
69
92
92
200
225
425
233
32
35
32
64
67
207
14
448
282
17
48
59
57
117
149
21
1
19
23
7
34
38
39
99
12
12
44
41
25
56
44
105
21
49
20
18
22
16
36
4
54
5
10
3
6
10
8
20
52
48
45
36
35
42
34
104
108
70
86
80
86
62
122
36
36
98
98
86
8
32
96
44
12
4
32
0
24
40
40
8
24
16
48
48
48
20
56
68
4
52
6
38
54
64
88
140
212
54
66
2
38
112
248
152
26
74
2
224
68
84
86
22
52
20
215
10
52
38
68
78
88
209
11
34
4
62
32
96
223
194
25
0
34
127
80
81
66
24
153
83
217
7
51
61
97
113
113
216
217
0
7
61
40
50
64
64
0
168
16
227
131
15
28
184
168
16
480
152
281
391
400
116
164
414
468
208
280
154
456
152
134
190
32
352
91
65
101
293
104
248
258
23
255
195
131
32
294
226
45
137
124
96
33
212
17
61
86
38
103
11
67
84
212
52
4
5
13
121
9
3
3
3
5
4
36
100
0
0
1
3
53
116
116
48
16
8
8
120
168
38
190
290
76
212
244
246
148
386
450
90
212
146
262
272
350
130
448
160
108
196
203
258
24
32
34
18
16
81
192
24
15
99
115
100
39
32
91
69
228
33
51
25
94
86
88
197
196
32
112
73
36
176
144
3
14
145
80
24
196
70
31
245
117
81
209
217
12
201
197
20
84
85
18
20
71
1
13
13
22
16
23
50
36
13
2
8
27
26
43
24
4
0
11
10
0
29
7
20
0
10
60
28
8
0
22
48
53
116
129
24
4
20
48
7
109
237
0
385
24
56
89
197
225
220
394
16
432
439
407
86
68
200
48
304
247
144
405
81
21
4
204
207
222
68
140
9
140
73
75
66
56
266
250
251
122
122
250
170
426
107
1
7
2
130
136
429
5
253
217
217
236
200
257
396
81
84
85
65
212
17
128
180
278
326
366
60
12
92
124
84
214
208
64
248
96
0
56
84
80
64
8
204
0
32
0
32
70
204
204
10
18
18
30
54
72
4
6
14
30
54
52
48
0
4
0
8
16
19
2
6
6
14
14
15
9
24
52
60
20
0
9
3
16
21
38
6
70
37
56
30
26
44
104
103
21
53
5
40
40
109
33
109
41
106
32
67
97
115
26
62
96
110
194
64
3
3
37
1
45
119
0
4
0
4
13
33
2
63
12
4
38
20
54
20
80
50
98
116
40
106
58
96
30
48
32
0
84
4
62
102
134
96
104
76
28
18
52
66
106
88
92
154
58
56
40
12
14
38
182
22
16
32
100
4
20
196
44
142
12
140
180
158
508
196
352
130
450
226
162
438
32
160
190
140
84
67
130
394
10
109
32
47
33
58
254
48
441
45
33
113
164
400
405
273
16
66
82
209
392
169
175
33
403
471
400
491
495
171
424
393
221
220
133
212
17
0
40
56
56
52
46
62
120
72
0
16
20
4
0
2
34
66
72
44
36
62
26
28
30
58
58
58
34
2
18
18
18
18
6
6
6
4
5
4
12
17
49
49
5
5
2
7
13
24
31
53
0
0
4
4
20
6
4
4
69
103
3
63
0
40
42
106
106
0
120
50
80
52
116
70
222
154
122
146
158
132
20
80
44
102
70
196
232
264
128
8
24
48
86
16
224
64
8
8
28
20
24
66
8
20
20
36
116
32
114
84
230
58
58
98
102
206
68
140
202
386
202
2
98
0
168
90
194
82
214
70
6
102
14
106
106
50
122
2
34
122
82
10
138
138
82
82
218
218
128
228
118
130
388
236
76
64
74
34
178
160
70
200
72
235
231
294
70
6
38
42
171
169
384
128
192
100
101
101
183
189
390
71
323
65
67
192
64
232
137
455
8
34
65
197
135
462
64
113
337
128
134
394
410
408
50
160
129
203
431
42
10
202
212
17
0
40
56
56
52
46
62
120
72
0
16
20
4
6
2
34
66
72
44
36
58
27
25
27
58
58
56
33
5
17
17
20
20
4
7
6
7
14
7
15
19
49
50
8
9
24
8
8
27
25
4
13
27
27
5
8
4
23
5
10
8
0
16
2
16
50
16
3
22
14
20
48
62
60
66
48
3
46
18
22
0
42
40
4
80
6
52
54
34
0
114
98
10
84
4
46
2
102
14
14
98
82
66
102
98
122
160
66
138
442
178
158
156
150
130
400
404
54
84
212
212
212
240
188
436
22
86
86
69
10
44
40
100
198
32
69
192
192
0
16
20
20
53
86
5
10
12
13
29
25
60
20
20
20
7
35
7
21
20
18
43
121
120
128
32
100
156
193
197
128
238
99
99
227
219
139
187
267
325
321
325
76
100
108
232
200
472
406
279
257
353
307
39
165
180
180
134
470
482
337
149
85
233
488
172
33
32
22
80
257
128
434
57
212
17
16
40
56
56
52
46
62
8
0
0
16
20
4
0
34
66
8
8
28
60
62
52
56
12
14
28
20
4
38
36
100
36
80
16
48
20
8
40
108
166
94
204
60
0
56
88
89
8
152
18
240
176
113
107
205
200
28
152
74
75
67
64
87
21
234
107
173
33
3
36
96
65
1
160
52
112
82
36
44
130
70
3
7
37
69
197
238
42
16
12
31
23
85
72
250
8
8
24
40
104
32
44
110
10
72
108
174
15
171
37
96
234
104
245
129
425
40
45
100
24
131
186
307
467
80
56
20
77
78
200
136
205
265
208
67
121
137
72
88
60
96
63
171
162
42
86
18
20
22
87
69
49
129
27
56
41
45
100
204
232
12
12
17
35
106
66
71
247
21
4
14
55
55
37
45
117
4
34
84
20
81
20
86
209
80
168
12
204
9
216
212
196
328
120
216
219
211
146
132
165
142
166
131
447
271
104
75
8
108
173
164
68
69
212
17
16
40
56
56
52
46
62
8
0
0
16
20
4
0
34
66
66
32
28
34
62
60
52
126
52
158
158
146
86
84
68
214
210
210
240
306
50
80
212
6
134
14
234
12
78
74
212
262
392
66
50
178
162
162
130
434
386
88
92
220
220
134
158
186
154
466
192
0
52
116
100
166
34
26
218
20
0
4
112
18
6
34
34
160
92
142
14
0
60
92
120
138
390
263
471
183
123
139
203
195
241
169
25
81
209
87
13
93
241
10
72
76
216
0
32
12
36
47
100
80
52
23
5
28
10
116
225
8
195
77
45
113
96
228
248
447
243
64
214
80
194
64
326
68
65
89
57
157
212
454
110
88
206
15
65
72
204
76
81
69
208
466
176
96
117
53
49
80
202
28
7
11
131
267
67
68
84
113
113
241
496
184
477
364
269
134
406
407
405
128
131
435
304
418
184
58
104
111
38
134
156
501
244
407
402
194
200
137
135
130
267
195
30
212
17
16
40
56
56
52
46
62
8
0
0
16
20
4
6
34
64
16
8
28
20
52
54
54
30
12
28
8
40
36
38
100
0
34
26
58
56
12
76
122
90
10
42
40
104
168
72
220
134
52
48
66
220
74
80
92
22
70
86
212
214
2
42
172
166
164
200
26
88
84
200
204
234
266
202
56
80
208
80
20
212
68
36
100
100
228
118
80
48
56
24
88
92
86
14
136
224
96
96
36
36
66
218
66
10
52
124
172
60
106
50
22
36
10
72
64
76
201
241
67
42
104
8
233
211
3
1
72
56
120
219
99
199
6
24
29
36
103
45
40
34
58
42
40
43
35
35
42
45
40
66
66
220
68
101
17
22
86
92
212
230
68
96
130
102
64
78
2
38
32
129
189
95
210
224
194
192
255
159
8
74
2
180
144
281
64
7
84
232
168
65
345
88
144
163
192
152
129
403
64
95
199
331
113
59
163
387
166
160
231
72
91
196
132
212
17
16
40
56
56
52
46
62
8
0
0
16
20
4
6
34
64
32
32
28
18
50
54
54
62
86
30
62
42
20
22
16
84
18
18
0
0
20
80
200
24
28
54
86
72
224
192
208
276
36
100
102
228
88
28
156
156
213
88
92
208
330
105
98
99
225
324
68
133
137
297
9
149
156
152
287
83
232
238
227
115
80
211
211
145
21
20
16
17
75
81
16
26
37
36
32
48
32
117
18
24
40
30
82
152
72
208
82
148
4
100
244
144
208
212
344
88
220
198
142
392
44
162
160
184
132
144
163
442
173
0
68
69
102
65
208
209
133
140
7
9
13
105
104
248
64
67
39
73
40
24
4
84
194
224
164
48
135
468
84
14
34
150
150
438
398
402
2
68
116
44
168
131
26
58
120
106
107
227
121
230
482
40
43
45
175
5
181
166
424
165
80
192
56
168
168
168
137
0
414
203
245
240
384
397
417
428
45
424
272
276
155
91
91
212
17
16
40
56
56
52
46
62
8
0
0
16
20
4
6
34
66
18
8
28
18
50
54
50
30
20
54
62
42
20
94
212
86
18
34
0
0
98
194
18
86
70
222
86
222
218
210
340
198
232
250
362
106
2
168
188
130
266
298
264
296
168
4
76
204
206
240
200
140
4
132
70
20
86
16
24
20
244
180
502
340
160
228
248
208
166
274
279
256
280
272
273
262
327
197
239
233
224
239
253
141
13
72
76
41
39
3
122
0
201
248
140
2
49
17
99
198
99
72
4
80
96
224
96
49
187
149
173
160
224
0
224
144
64
195
236
258
193
272
16
152
92
73
232
65
169
168
108
60
63
23
15
95
47
44
2
19
19
0
0
0
65
141
13
25
59
33
34
116
240
283
411
16
20
85
218
404
406
128
17
444
436
432
416
292
432
32
291
170
160
176
152
16
159
487
239
135
449
496
353
235
9
25
60
281
25
67
19
208
256
385
400
18
386
212
17
16
40
56
56
52
46
62
8
0
0
16
20
4
6
34
66
72
8
28
20
52
54
50
122
20
44
8
40
44
46
76
192
66
10
90
34
116
84
214
214
6
198
46
66
64
192
23
67
192
208
80
80
88
219
57
60
127
127
79
47
175
11
129
32
97
96
0
200
56
184
163
135
455
231
199
195
333
204
396
392
8
296
160
184
184
152
155
443
187
31
47
39
111
99
97
196
257
33
32
0
8
27
89
92
30
31
127
77
0
36
39
97
168
160
35
0
124
40
42
96
200
168
43
104
28
22
60
124
44
47
47
13
12
32
32
34
35
103
8
96
96
63
13
85
33
97
181
55
19
227
163
1
66
82
18
151
388
92
28
184
114
210
200
491
427
73
198
67
75
135
429
36
5
305
57
49
97
145
469
84
214
197
205
132
102
152
20
356
84
70
100
44
78
12
132
72
64
65
65
66
194
240
160
64
207
209
17
219
30
368
0
87
93
212
17
16
48
56
56
52
46
78
216
8
0
16
20
4
48
18
242
2
10
26
60
78
106
207
15
142
30
34
100
100
245
253
80
48
176
160
80
77
65
65
74
200
200
15
7
55
117
96
176
144
407
257
24
32
52
116
186
183
187
43
219
3
25
69
85
65
204
204
196
415
211
23
39
69
97
87
224
116
212
20
48
33
98
2
42
42
10
154
28
64
3
70
14
34
98
0
188
6
132
15
58
42
104
228
188
392
24
92
76
79
98
172
160
47
169
105
97
78
84
22
3
99
74
235
233
208
364
105
57
81
148
54
128
384
311
5
126
107
20
148
129
159
76
72
72
195
229
237
446
414
34
123
73
0
131
128
191
420
37
39
1
116
63
18
48
33
104
40
107
11
121
48
60
24
112
72
108
131
449
330
204
192
208
152
152
444
164
312
88
84
74
209
385
473
88
95
81
69
33
178
146
8
35
35
42
14
202
65
207
462
268
161
101
197
212
17
32
40
56
56
52
46
56
71
5
0
16
20
4
4
20
0
8
9
28
60
54
38
17
22
14
28
20
1
68
45
12
4
16
16
55
101
1
10
27
27
11
35
113
9
25
0
12
7
61
96
96
10
24
56
112
96
101
69
13
167
172
160
44
68
78
214
194
234
234
170
20
22
86
86
82
78
6
2
132
116
213
341
148
244
244
240
182
401
400
18
139
11
139
171
141
165
473
64
4
72
8
72
75
9
25
135
102
46
110
12
4
17
18
50
18
42
96
152
28
20
22
14
4
85
71
128
136
108
129
237
245
104
126
112
96
231
211
323
1
4
6
2
71
69
224
60
252
125
125
61
61
13
13
129
6
130
0
225
108
73
110
100
178
54
398
3
146
176
169
169
161
433
397
89
135
242
260
255
195
195
76
344
91
378
82
40
8
187
149
182
402
86
16
46
108
96
168
156
401
115
134
64
90
139
387
153
153
112
160
138
161
385
463
212
17
56
32
16
16
3
18
23
5
36
65
80
71
46
12
2
56
63
52
127
146
154
26
106
226
170
42
106
104
108
236
198
134
160
394
450
8
64
92
64
38
142
156
503
60
36
96
194
198
72
81
210
336
68
158
134
4
333
124
36
36
234
180
421
401
72
203
195
133
32
161
173
421
50
112
99
97
113
75
110
96
32
108
160
50
27
25
1
64
76
76
18
148
6
54
54
62
122
194
234
114
86
2
74
74
74
74
2
18
142
434
60
66
228
102
226
242
422
24
82
64
194
280
154
436
416
46
39
99
175
164
128
16
52
61
45
124
28
112
12
12
39
5
65
1
154
42
136
219
209
221
1
193
68
240
211
83
82
6
198
47
167
173
396
317
125
93
212
64
228
293
164
52
385
230
103
193
192
80
213
426
8
208
28
48
50
182
128
63
105
104
9
35
171
174
426
1
49
147
178
505
240
173
385
70
194
142
400
1
8
128
2
241
173
212
17
30
58
0
0
0
56
20
10
10
8
2
4
13
13
1
4
14
14
12
15
22
7
13
4
2
0
17
54
0
0
3
1
13
29
52
48
22
32
20
23
53
53
37
116
96
46
24
60
33
37
69
36
4
6
20
20
22
86
20
37
125
8
4
52
98
18
22
38
109
96
109
113
98
144
64
68
192
187
150
148
151
184
184
444
138
194
202
202
138
424
396
492
6
18
50
114
178
50
24
28
152
28
22
62
34
48
32
40
32
100
130
168
128
96
72
72
76
236
230
358
56
24
88
88
196
84
196
70
8
72
60
116
240
24
56
100
102
68
84
64
16
128
24
0
128
52
150
212
152
36
64
208
40
236
78
168
300
292
224
204
348
194
282
200
196
350
190
164
166
166
182
98
226
0
15
105
44
40
36
6
96
1
69
245
36
32
104
75
249
239
220
204
285
149
91
217
75
265
313
258
338
306
259
232
390
196
252
300
135
236
169
245
65
212
17
106
72
84
198
192
200
236
174
38
34
116
148
180
184
172
160
162
34
102
46
8
8
40
76
92
68
32
14
96
16
0
8
24
16
52
104
8
0
24
8
28
44
40
8
0
24
4
20
18
32
96
96
24
28
36
14
24
60
36
14
76
20
18
14
18
20
54
48
4
12
4
11
8
4
6
48
0
5
17
31
2
20
20
0
71
43
42
42
40
45
38
127
55
51
49
65
57
72
97
120
8
24
63
23
60
78
22
38
2
4
8
41
41
12
2
122
82
0
76
40
96
64
232
44
0
236
60
64
80
208
216
72
204
200
56
80
80
24
80
208
144
2
322
48
16
56
56
180
390
390
0
160
8
12
237
174
162
6
80
184
428
463
89
72
192
440
409
150
147
407
163
143
159
253
461
93
80
64
356
272
19
51
1
194
195
195
225
8
36
4
32
24
36
35
117
61
246
158
28
24
208
24
198
452
64
22
128
496
208
473
473
413
148
212
17
22
18
16
80
20
86
212
212
22
48
102
24
56
60
42
44
32
118
102
136
24
8
32
38
98
76
68
65
246
146
19
63
92
28
253
93
172
269
332
88
192
199
195
259
193
194
231
379
51
179
182
180
124
96
163
165
161
33
33
41
109
37
0
102
114
34
113
3
22
48
58
22
50
32
114
137
9
17
3
14
32
78
72
76
204
54
48
60
54
54
50
112
212
6
22
24
2
14
64
68
68
86
32
54
48
112
124
28
244
148
148
134
96
64
200
200
72
207
253
153
16
88
24
56
19
23
71
22
84
18
16
55
53
56
65
101
149
144
199
229
129
100
196
356
353
381
333
76
156
412
413
446
394
278
7
35
163
163
32
34
98
96
228
236
431
430
428
16
71
67
145
400
145
145
385
189
253
176
160
423
190
115
211
323
83
67
222
210
28
64
82
70
102
150
460
305
311
33
248
288
163
393
1
140
15
412
407
273
441
428
8
10
386
212
17
27
35
2
74
66
66
2
38
164
7
62
26
58
114
192
232
8
89
8
34
34
64
95
239
79
63
28
28
63
13
0
17
81
17
33
33
97
64
12
18
26
14
46
103
37
37
29
49
50
50
32
114
158
118
98
34
46
46
66
80
70
54
114
22
28
56
48
54
19
30
4
83
42
8
11
17
48
57
33
3
0
7
0
6
8
28
2
1
5
22
2
6
6
28
16
54
60
36
38
22
40
104
107
43
41
40
40
96
115
35
113
17
21
17
35
33
97
0
54
2
14
46
31
26
49
90
63
22
54
0
9
32
20
21
20
52
48
69
103
2
22
18
7
39
37
106
123
155
10
120
101
121
73
12
92
71
227
57
42
38
4
134
0
68
205
77
33
117
252
62
104
112
52
262
69
226
194
90
82
220
472
204
328
95
67
98
132
448
84
324
114
117
144
160
384
456
156
28
313
181
165
440
148
54
16
407
149
194
208
477
222
471
387
212
17
435
174
444
440
25
21
49
177
49
161
32
7
67
52
52
10
98
34
51
55
21
37
1
33
99
36
124
12
76
222
159
113
51
150
111
97
224
96
108
97
197
65
193
192
192
352
0
126
30
127
127
185
132
261
293
2
32
0
60
92
199
199
132
13
8
1
2
66
64
3
6
198
3
5
122
56
112
193
192
8
200
248
8
64
67
79
14
143
95
223
87
63
45
101
165
161
32
32
32
115
66
118
255
509
458
242
32
49
33
160
128
32
38
48
163
66
206
246
398
388
469
149
2
438
290
170
160
159
463
177
436
252
49
59
145
64
8
139
83
277
276
213
1
2
0
0
197
153
198
214
4
24
196
200
112
104
104
63
184
504
116
49
176
0
145
176
400
393
143
128
1
227
129
419
35
99
114
2
323
96
210
417
49
81
216
469
227
33
160
164
62
143
473
64
64
196
124
204
504
394
464
21
23
45
164
166
138
140
138
90
75
89
129
212
17
5
8
24
27
57
56
35
7
15
14
47
47
65
72
72
104
97
113
64
112
48
188
173
92
84
90
79
111
207
79
5
4
36
36
36
100
228
372
116
152
24
120
59
107
139
267
353
42
161
107
137
79
216
141
145
217
83
83
80
70
112
84
21
52
16
57
59
45
109
14
43
47
8
0
8
43
9
25
32
98
0
8
28
10
2
50
42
97
20
45
45
33
113
33
33
38
103
51
34
96
112
8
18
4
13
21
61
36
39
35
7
5
12
2
14
43
111
69
1
5
0
18
16
48
52
0
72
95
221
31
54
3
37
117
118
214
210
144
49
71
135
460
148
145
405
276
392
388
389
389
141
180
154
128
220
160
0
67
101
97
179
426
426
418
418
82
26
130
162
54
38
46
46
26
218
194
452
400
400
400
388
418
162
296
240
208
224
240
232
108
328
16
148
384
416
432
281
363
96
252
168
32
16
115
267
366
12
96
44
428
39
229
225
212
17
0
20
8
40
40
45
12
5
36
0
20
20
56
96
114
63
18
28
28
33
45
1
1
9
8
10
27
43
103
103
111
15
27
1
17
36
28
56
104
8
24
43
25
5
2
10
10
34
20
22
54
32
3
6
30
34
6
16
22
18
18
48
48
116
118
82
19
51
62
32
112
84
85
21
21
36
37
68
94
23
197
85
69
20
54
118
197
193
237
125
88
44
37
69
69
68
34
7
3
51
49
56
84
196
224
116
33
5
4
56
68
78
12
124
22
59
19
37
34
102
20
20
144
56
85
17
82
212
144
438
32
64
80
216
200
156
406
502
128
64
96
168
164
148
36
100
68
200
184
24
12
30
62
94
148
174
46
8
9
16
55
102
162
412
56
43
13
17
50
102
136
427
1
16
22
21
80
132
189
139
129
226
172
228
236
169
442
288
372
378
330
67
95
209
347
339
273
341
85
116
28
209
9
232
139
25
142
202
220
5
169
44
14
212
17
0
20
8
40
40
77
12
5
8
0
20
16
24
24
30
19
0
28
16
8
0
1
33
33
109
12
0
1
67
223
45
108
104
174
163
227
252
196
52
16
81
209
337
93
25
11
107
79
79
207
76
74
50
57
33
104
104
105
65
7
0
20
23
29
36
108
2
2
10
26
10
8
8
12
18
14
30
52
7
13
4
4
21
49
83
81
81
24
58
51
47
120
121
79
49
57
21
68
195
34
8
12
101
226
98
192
194
42
104
104
224
222
350
94
28
152
80
216
140
135
224
160
103
55
69
34
3
31
51
17
0
83
1
61
49
48
32
1
48
24
58
27
41
137
104
104
141
138
140
132
485
36
30
250
220
240
240
436
404
164
386
80
67
0
136
136
132
385
421
189
118
186
100
308
127
103
244
4
102
152
418
35
43
41
169
296
128
131
385
17
88
200
208
320
81
251
152
217
211
129
223
83
155
87
146
121
112
27
124
25
56
41
33
212
17
0
20
8
40
40
77
12
5
8
0
20
20
24
24
30
19
0
28
9
1
1
1
33
33
44
31
47
15
47
111
23
55
75
35
32
120
120
96
152
48
20
53
69
45
6
70
71
117
20
54
22
36
36
61
37
109
164
117
17
17
49
113
80
72
75
107
15
47
79
15
69
42
24
48
48
112
16
52
4
4
23
55
101
114
17
55
23
33
32
59
1
25
30
24
87
80
80
112
181
114
214
176
165
160
136
200
152
409
271
251
155
89
88
68
238
228
33
97
4
20
52
38
6
158
186
185
147
3
13
0
99
2
240
194
129
147
93
209
8
214
54
32
112
120
213
212
338
24
16
24
24
152
132
164
48
382
64
81
197
197
36
398
390
47
107
247
183
429
420
172
425
9
73
72
128
47
69
109
41
160
27
58
40
8
75
47
96
14
71
18
30
112
16
29
109
129
9
65
168
96
136
200
158
132
450
334
80
88
196
257
313
297
377
212
17
0
20
8
40
40
77
12
5
8
1
18
20
24
24
30
19
3
25
24
0
1
1
1
0
55
47
111
15
31
127
158
92
68
192
96
104
232
227
163
473
326
46
211
209
136
172
257
257
272
269
160
305
24
220
194
227
229
234
328
72
196
20
84
86
68
229
88
92
8
56
90
194
2
6
98
236
236
110
106
194
260
22
82
6
30
2
154
136
188
254
196
224
224
228
144
52
84
148
128
288
272
368
20
132
112
82
210
212
264
12
252
78
14
76
92
196
6
132
18
16
48
32
48
68
206
42
40
40
40
96
72
4
230
120
74
16
64
92
28
212
32
30
2
116
86
200
208
16
212
116
176
70
70
68
252
76
12
238
134
48
58
42
58
130
66
10
32
10
112
164
180
34
70
206
12
192
196
192
188
130
84
197
448
132
256
44
124
40
81
210
2
321
108
18
32
33
73
65
321
109
13
40
111
143
414
511
221
217
21
181
436
421
288
212
17
0
20
8
40
40
77
12
5
9
0
20
17
24
24
30
17
1
28
15
8
1
1
13
1
27
3
2
2
2
7
13
25
26
26
22
6
12
12
21
20
55
32
34
46
8
44
40
74
18
22
48
64
112
56
124
84
80
22
50
78
4
32
36
38
86
78
38
0
1
12
98
80
195
69
109
13
77
109
80
193
225
32
96
231
101
129
129
130
1
291
98
48
189
189
189
416
450
66
228
132
110
98
239
259
387
69
7
70
14
96
204
1
21
8
14
8
156
124
124
58
17
20
71
240
100
196
132
128
103
251
219
26
88
88
214
149
400
280
201
0
16
53
117
245
241
24
57
15
11
51
19
1
145
155
226
167
97
112
106
78
10
198
308
316
33
18
80
74
194
202
136
36
100
64
43
111
141
397
25
136
48
21
41
105
137
457
241
96
151
19
86
66
130
86
15
103
23
243
106
106
50
448
14
8
200
235
392
421
391
100
344
346
168
212
17
0
20
8
40
40
77
12
5
9
1
20
20
24
24
30
17
2
29
12
0
0
1
13
0
24
4
6
2
3
7
14
25
24
40
20
37
13
13
12
16
22
34
101
21
20
1
10
11
27
41
103
8
6
16
1
17
25
41
7
116
118
34
43
42
78
2
45
37
5
53
63
121
95
56
58
43
9
8
32
33
6
230
0
12
79
77
204
76
194
38
50
112
124
192
232
385
209
35
98
66
78
71
239
47
4
40
17
27
25
25
49
1
16
0
20
53
1
20
20
21
2
38
30
58
23
5
38
32
102
26
18
16
2
56
70
108
108
140
3
78
106
116
71
72
75
73
248
170
160
3
51
51
35
101
113
181
61
12
12
28
48
33
10
3
101
69
1
7
112
88
124
66
34
38
98
226
50
140
466
80
66
86
210
222
394
390
455
35
115
211
21
233
225
145
141
137
145
209
129
393
395
260
194
202
258
386
402
49
115
121
74
194
258
212
17
0
20
8
40
40
77
12
5
9
1
17
24
24
24
30
17
2
30
16
0
0
1
13
0
25
13
0
1
3
7
14
26
5
22
19
3
12
13
13
25
8
8
9
29
20
6
15
14
11
29
20
21
1
32
25
24
16
16
22
54
85
45
13
8
13
9
47
100
38
119
119
115
126
107
104
104
136
90
146
146
144
147
146
154
138
168
136
77
105
99
102
102
122
104
41
43
35
3
2
2
8
43
107
110
106
6
4
13
5
4
17
0
97
17
45
33
21
12
29
45
7
101
58
34
3
51
26
2
66
8
127
4
110
2
98
122
154
146
468
212
110
192
68
228
226
418
426
34
162
42
136
156
142
172
46
302
10
122
114
116
70
210
196
116
85
12
2
34
118
112
23
241
2
164
1
3
228
141
156
249
405
171
425
467
97
69
196
342
80
213
145
400
134
132
228
6
38
60
56
122
381
308
468
22
8
235
131
233
202
136
428
161
473
212
17
43
41
73
79
14
52
6
58
24
50
49
112
223
244
18
2
26
0
64
64
64
241
258
6
8
104
124
28
12
164
147
214
228
76
196
130
226
66
114
74
234
280
156
218
254
28
241
1
135
128
12
17
93
205
248
388
2
6
3
35
3
68
236
1
256
49
127
240
113
35
103
229
121
200
207
0
0
72
49
53
180
150
246
48
56
16
56
100
84
20
0
24
57
17
55
68
198
6
39
3
7
46
46
66
200
57
32
116
35
17
49
87
45
46
34
0
40
20
48
9
33
9
0
4
3
21
18
26
10
22
7
35
19
48
19
30
18
4
112
156
95
82
136
108
192
236
233
136
457
240
179
439
151
299
265
303
5
149
149
64
199
227
329
27
26
15
31
56
72
216
74
90
0
12
69
49
53
49
85
69
68
232
34
103
126
26
57
222
212
213
68
5
101
128
408
17
55
53
5
66
130
394
458
0
57
41
160
391
399
78
218
90
184
212
17
48
118
40
60
16
21
20
4
52
6
64
16
20
48
88
20
6
48
8
40
40
96
72
196
22
6
56
48
108
76
84
220
22
16
46
38
48
34
98
50
114
82
28
0
102
94
214
6
74
74
250
98
68
204
248
362
250
138
2
138
146
134
290
295
289
1
83
82
212
212
341
153
125
177
112
96
72
241
17
32
109
40
46
47
15
127
4
42
40
43
105
105
97
113
81
26
74
72
137
140
162
418
49
98
104
232
232
172
386
384
52
40
136
172
36
292
32
106
224
236
168
404
418
54
62
42
106
138
130
172
418
0
11
9
27
90
88
92
112
49
1
4
68
208
210
0
81
135
83
227
230
142
220
471
174
142
200
82
82
8
209
18
338
80
225
113
69
205
12
152
85
69
34
55
69
0
96
121
135
1
12
4
0
63
39
115
6
12
30
58
58
24
17
41
75
89
80
82
140
76
70
16
113
101
100
224
310
485
310
194
52
52
128
212
17
36
54
21
1
48
8
63
90
92
93
29
21
1
114
113
64
67
7
213
21
165
65
93
221
241
208
197
453
133
397
130
15
17
84
197
5
133
0
0
0
15
7
13
13
0
0
0
16
24
1
5
12
0
0
56
120
28
36
35
51
96
124
196
28
20
82
94
222
94
218
194
482
250
82
198
0
138
26
202
2
242
66
218
258
0
84
82
26
26
154
154
258
178
188
170
170
106
234
330
122
218
138
74
82
194
210
66
82
82
2
2
90
18
94
222
234
170
34
116
22
52
0
2
50
34
104
108
6
48
4
20
12
24
20
4
52
12
60
6
6
2
26
16
2
66
50
16
15
11
7
14
126
94
200
73
65
1
64
227
81
69
17
127
66
225
224
225
17
19
43
19
64
67
3
34
290
38
0
85
213
80
194
450
70
252
200
204
248
161
416
388
174
162
140
140
422
388
10
180
182
32
112
316
40
404
98
148
16
274
450
16
128
81
212
17
106
172
424
42
98
2
10
2
50
176
164
40
108
140
28
20
216
404
400
144
152
152
400
496
436
164
468
208
216
200
204
188
440
8
88
72
76
8
200
32
0
140
90
90
218
154
24
188
102
102
54
102
122
34
162
22
82
208
80
2
66
212
3
66
94
222
28
132
64
193
32
113
129
15
242
96
129
0
112
112
0
66
8
127
24
57
8
56
107
7
5
6
50
52
4
31
5
65
57
1
4
3
51
59
58
58
54
66
1
33
16
74
74
2
42
32
115
47
105
73
25
41
21
53
122
58
50
13
29
37
36
36
10
8
72
73
193
204
45
96
112
127
113
250
131
194
76
17
133
133
133
148
17
464
258
255
110
76
204
429
425
35
177
227
1
165
190
182
417
32
65
80
193
96
116
36
32
128
16
0
48
11
42
42
116
112
136
28
54
174
92
64
128
180
294
310
482
66
72
234
140
462
482
418
418
6
142
308
134
8
40
34
50
212
17
432
1
67
195
225
145
127
182
179
131
2
64
65
64
72
65
129
145
461
136
184
56
60
108
98
150
22
180
36
12
32
44
106
10
26
42
98
74
2
20
22
18
26
26
58
26
26
2
18
18
54
66
42
2
2
26
10
34
100
68
214
130
10
132
92
168
36
188
178
158
464
160
408
104
200
74
64
142
448
152
388
182
6
231
187
143
25
218
213
20
85
37
180
21
53
49
181
145
20
149
20
80
65
133
65
269
330
108
78
126
250
130
454
192
192
224
160
154
154
130
390
32
32
188
138
138
106
194
224
228
158
126
126
62
90
80
195
86
66
194
194
128
24
37
42
122
104
116
59
3
1
4
20
22
18
81
217
80
44
29
4
4
33
67
19
23
22
68
37
61
113
240
210
498
182
66
234
202
227
162
399
464
94
76
103
132
161
173
15
139
9
33
28
61
124
8
88
176
156
8
0
33
32
131
401
389
301
385
447
427
427
491
170
212
17
432
0
64
192
224
232
100
180
176
48
56
68
108
2
138
66
218
332
92
76
206
182
2
74
210
322
50
130
130
186
186
178
178
26
378
122
106
98
226
162
422
426
34
42
42
98
2
146
10
26
50
98
2
26
90
58
18
26
42
98
22
38
38
110
42
20
34
34
98
48
32
96
0
26
18
6
14
30
62
46
14
4
4
15
10
2
18
50
32
24
9
10
24
9
0
14
38
7
17
9
41
6
22
23
5
13
5
117
245
89
157
5
36
76
237
205
193
337
91
211
203
218
130
10
290
290
310
134
138
178
434
442
226
166
160
102
96
132
86
86
66
70
20
56
104
12
82
82
210
218
16
8
12
108
40
79
91
206
2
82
33
21
53
37
48
16
243
65
35
3
19
19
27
73
61
4
0
118
22
80
208
23
49
64
106
96
236
430
228
44
44
110
170
168
416
14
106
155
73
122
136
400
485
53
5
141
452
310
130
27
11
311
433
212
17
96
16
8
27
9
43
41
96
96
1
33
27
49
56
32
34
3
103
14
28
16
27
19
53
77
13
21
53
38
36
39
51
68
12
81
16
24
72
76
137
1
226
36
224
104
104
232
124
356
192
384
24
64
77
193
392
136
248
24
24
27
91
216
474
16
16
20
55
113
87
213
212
148
54
67
171
168
128
440
144
150
177
401
253
161
427
427
45
429
429
44
104
238
188
160
423
45
420
32
33
5
133
36
32
167
39
439
103
108
36
104
104
108
160
24
25
25
81
26
76
78
142
428
100
71
17
32
37
116
176
48
50
10
0
25
36
100
38
46
42
66
26
28
60
42
36
124
60
44
72
40
12
32
36
100
192
134
34
0
24
18
54
118
181
178
0
20
6
38
36
69
20
501
300
13
180
53
85
210
386
162
135
465
277
341
208
471
86
244
148
229
338
144
490
462
46
120
80
32
45
129
147
130
128
80
4
246
187
115
218
254
150
422
212
17
34
54
68
12
96
112
56
84
38
96
224
144
16
8
73
68
70
224
48
144
120
83
89
210
192
224
288
40
47
107
76
32
38
184
172
183
15
17
11
43
111
12
67
97
4
112
48
57
104
139
27
245
242
96
144
71
64
144
416
32
0
128
159
151
165
190
443
47
95
95
127
204
236
173
36
132
96
32
65
65
114
2
83
89
222
92
56
156
212
148
43
137
200
0
215
87
87
81
212
80
80
211
49
192
236
157
250
351
31
31
285
9
64
128
129
256
288
416
33
32
60
126
254
159
414
476
92
87
70
66
80
146
128
202
58
122
146
6
42
108
130
386
138
104
0
55
36
108
174
396
72
346
93
70
80
90
155
139
395
129
185
101
101
117
85
1
31
16
1
35
15
4
28
24
6
18
25
56
123
99
75
27
33
49
51
44
36
140
129
147
93
129
35
114
194
124
112
96
238
170
134
404
24
0
4
154
139
425
425
384
0
164
421
212
17
40
40
42
9
25
104
170
186
170
170
72
104
236
196
196
324
198
266
74
200
80
280
376
52
232
44
108
192
480
144
56
128
112
112
88
192
32
32
176
32
64
64
72
68
64
224
48
72
40
56
56
80
192
32
272
24
20
20
54
96
192
480
144
504
4
6
54
64
192
480
168
424
164
52
68
68
204
60
164
180
182
190
94
90
26
58
66
134
416
266
418
226
194
34
98
198
234
164
28
28
28
156
84
83
200
8
8
32
96
56
33
18
26
122
106
106
0
119
97
81
35
38
38
96
47
29
85
1
32
48
21
53
19
64
194
67
99
213
16
34
179
433
224
96
231
197
196
448
416
1
72
140
128
440
440
160
432
56
60
188
154
0
428
44
76
332
192
114
0
170
2
10
226
92
6
239
235
171
426
468
208
284
85
37
188
144
144
54
279
219
273
129
18
87
195
289
33
245
69
168
65
71
200
29
212
80
68
2
124
98
88
212
21
212
17
40
40
42
9
25
104
202
184
186
42
72
104
236
234
139
395
171
138
154
200
140
173
297
452
92
197
348
84
23
243
289
41
316
242
119
211
213
212
21
213
84
84
5
85
85
20
214
20
197
237
148
228
116
84
18
66
3
68
212
213
13
33
63
61
41
19
91
2
11
10
1
29
32
112
114
208
195
128
0
4
64
129
133
133
258
288
303
251
251
191
124
212
237
255
359
68
84
17
81
66
80
212
85
197
236
158
60
159
8
48
4
36
65
67
194
2
34
44
36
14
122
94
218
94
56
116
4
100
37
101
113
147
130
160
189
29
5
4
49
107
204
263
3
31
12
30
18
81
193
1
0
3
48
114
96
94
15
7
68
214
214
86
86
24
192
233
253
117
20
20
208
192
100
80
210
82
210
203
63
45
178
3
95
81
65
17
227
161
45
109
137
384
168
64
80
82
17
250
435
23
0
104
209
208
448
456
386
14
56
83
153
504
312
212
17
216
468
24
24
80
128
208
128
424
424
36
52
118
94
122
168
16
24
68
118
2
42
32
32
8
56
44
124
4
6
58
116
80
24
32
44
42
82
66
66
136
128
100
132
418
98
182
112
254
188
444
444
28
98
22
86
64
194
128
384
44
34
38
48
20
40
90
34
84
66
72
120
72
14
31
42
42
63
38
4
5
1
11
25
1
27
0
23
15
8
0
13
12
29
41
3
19
17
56
20
54
18
3
28
16
49
58
96
56
92
21
13
24
4
50
16
32
69
68
68
54
20
8
0
59
53
121
88
88
0
63
55
3
33
32
42
11
107
71
1
24
116
101
101
165
132
284
81
227
54
70
207
193
466
360
194
194
258
72
24
176
144
62
35
167
179
243
167
103
139
233
73
93
81
89
80
144
91
25
84
36
36
109
97
16
0
24
5
20
70
230
200
129
11
2
52
122
192
34
50
150
70
98
96
200
202
36
99
34
184
144
400
19
212
17
359
13
48
66
194
2
134
206
196
229
77
90
90
24
24
0
0
1
65
44
104
74
27
3
31
9
19
35
35
5
5
61
29
41
16
25
51
33
96
0
64
64
80
32
112
100
96
176
112
80
128
192
151
67
85
144
400
272
81
111
31
51
96
192
193
355
334
80
64
71
67
83
67
218
150
242
176
60
49
73
63
33
45
32
46
4
52
8
24
40
18
54
56
64
0
39
7
3
17
7
48
8
27
25
28
16
60
16
0
47
11
1
19
55
93
65
47
36
120
34
65
99
46
78
94
66
122
200
160
177
51
50
122
154
186
170
154
8
24
32
100
204
301
7
48
4
14
39
99
205
48
98
100
70
81
49
117
37
145
81
29
125
157
148
26
138
87
219
131
161
164
161
418
32
96
108
236
212
438
308
440
48
51
13
98
140
254
136
31
199
119
144
16
20
240
3
65
12
221
141
487
365
41
160
1
156
138
314
243
27
128
0
255
212
17
135
19
18
57
120
17
237
101
63
119
64
33
3
70
16
24
72
43
65
98
34
54
32
48
0
24
45
114
50
112
80
80
24
16
32
38
64
48
72
4
32
24
20
22
8
4
28
20
4
12
14
2
10
10
4
6
12
14
4
8
6
0
2
3
2
3
2
3
3
11
17
51
21
0
1
1
21
48
49
8
14
16
24
58
63
32
48
9
9
25
53
20
21
4
10
26
19
23
53
69
81
21
6
20
34
34
34
111
157
72
27
26
28
56
40
96
47
10
72
0
39
16
48
48
113
116
55
53
2
4
0
3
49
17
5
1
17
1
7
35
54
119
6
14
0
42
113
53
52
117
5
13
85
208
20
21
53
20
68
229
245
212
6
2
28
92
214
146
7
6
151
115
115
225
186
440
57
105
105
161
397
129
131
385
168
41
172
428
44
10
221
201
170
424
419
408
24
216
60
212
212
158
134
130
474
192
279
435
34
188
166
38
66
212
17
66
38
166
178
418
474
154
26
18
86
200
442
12
74
74
250
114
194
146
384
42
74
66
228
428
172
188
38
166
60
144
192
0
16
36
100
70
232
128
448
416
24
24
88
68
68
134
72
28
128
124
52
52
54
46
108
108
102
96
2
18
2
50
32
44
32
14
12
28
20
14
36
112
52
104
104
8
4
22
32
104
40
43
98
16
28
60
56
40
11
2
0
166
96
132
20
55
34
70
198
64
228
0
3
122
192
192
32
67
193
67
234
234
258
192
1
80
82
222
154
442
32
3
113
41
45
104
130
472
149
56
118
170
38
36
136
145
16
194
129
161
433
433
433
504
377
161
129
192
193
323
272
258
271
8
64
2
113
163
181
101
121
40
27
57
49
40
43
47
15
7
39
64
72
76
64
60
112
56
127
40
108
140
21
33
2
96
97
44
104
11
67
108
128
3
33
42
35
175
457
221
133
456
508
437
404
400
52
151
149
181
310
306
212
17
208
288
16
120
107
128
16
96
192
24
44
44
98
34
0
40
44
44
36
6
50
18
58
122
56
48
116
84
38
46
102
98
10
40
72
72
200
186
50
50
18
50
60
188
164
36
98
70
92
196
192
136
428
28
36
147
232
64
96
160
384
40
225
74
202
64
32
128
176
479
217
88
92
26
217
90
15
67
80
208
212
209
21
5
55
23
36
70
87
21
242
272
8
35
61
89
223
136
459
72
24
16
55
96
170
426
395
8
140
28
53
101
173
173
41
388
0
327
80
91
75
233
161
32
451
226
450
30
146
122
179
147
98
358
118
350
40
20
82
66
194
82
272
2
2
44
44
127
219
478
26
56
56
24
65
69
208
468
144
151
135
103
131
67
197
3
229
224
292
236
40
82
66
35
117
245
82
227
289
32
160
436
37
1
129
181
160
424
428
428
46
94
171
95
220
156
164
148
134
412
20
71
36
164
133
180
418
434
48
2
160
115
93
212
17
26
16
18
34
34
18
2
18
54
6
14
6
6
6
26
50
60
74
26
2
2
42
98
8
40
40
40
104
116
124
104
144
120
104
104
72
72
88
128
176
48
16
80
16
0
120
144
449
80
64
192
128
472
96
131
457
109
225
162
428
414
143
143
205
270
141
188
38
81
177
80
48
116
36
20
5
13
13
29
21
27
19
127
19
6
2
70
34
104
200
24
67
85
225
67
198
222
14
128
104
203
9
112
89
251
120
104
92
220
16
24
8
36
32
12
66
83
17
18
20
6
38
54
37
101
117
100
69
84
228
93
68
226
55
53
117
196
209
86
192
228
46
6
71
95
76
111
42
108
228
184
34
250
130
218
24
56
130
282
408
56
299
345
327
381
236
276
16
405
405
385
419
296
227
11
267
243
118
194
78
10
456
452
225
261
29
157
440
424
69
60
370
102
241
166
163
33
424
266
42
172
184
408
411
312
241
35
176
130
136
137
202
322
212
17
127
203
211
91
95
67
93
212
220
81
213
20
21
53
113
82
208
20
21
84
6
32
0
16
18
46
36
58
58
96
100
30
6
38
32
108
110
46
118
178
98
202
90
58
98
2
74
138
396
12
14
6
34
114
112
240
440
28
8
72
11
32
128
144
129
168
235
137
235
242
145
475
457
323
103
91
67
145
155
31
65
68
132
52
36
36
2
64
7
3
47
101
101
116
118
48
32
52
55
87
12
60
13
5
50
88
88
195
19
51
17
33
56
108
200
220
95
19
62
52
50
76
66
96
36
133
5
1
66
50
64
228
220
76
89
121
11
88
76
76
238
42
170
105
174
36
56
2
106
234
8
68
116
0
102
100
60
48
32
13
36
102
63
27
83
215
27
57
9
25
65
76
192
192
16
58
22
55
97
211
19
91
65
1
104
124
89
216
345
155
130
166
128
264
72
160
288
358
358
198
504
340
268
249
141
253
4
168
188
130
103
23
86
212
17
6
4
24
28
30
10
34
20
12
56
57
81
52
50
40
34
115
39
103
5
40
40
107
97
113
36
116
36
1
77
35
8
13
78
46
14
122
26
58
122
40
28
32
100
102
34
40
8
0
44
32
48
40
40
104
108
236
32
16
48
120
92
72
200
192
0
32
48
72
76
74
120
108
224
224
72
4
36
36
98
0
76
220
28
60
30
58
58
50
20
2
66
2
66
194
130
10
58
58
50
102
232
98
102
70
2
34
66
214
198
276
224
148
150
94
210
6
160
128
8
112
112
212
210
276
0
16
16
8
72
136
280
10
26
28
4
56
121
225
107
75
72
104
104
107
143
430
60
171
168
140
171
417
397
453
216
201
136
171
419
180
40
98
71
87
87
215
449
240
52
100
228
232
136
168
175
426
394
107
11
299
169
32
43
43
41
393
424
8
480
303
36
45
173
169
23
446
118
110
228
458
234
194
162
42
42
128
433
33
57
42
168
32
212
17
6
4
0
32
8
24
8
28
26
16
56
24
16
24
44
4
22
50
8
0
16
20
20
20
20
48
12
20
14
8
8
24
44
10
20
6
6
0
16
24
12
2
2
18
16
48
16
56
36
6
46
46
62
8
72
40
68
116
49
65
87
208
24
56
45
13
60
96
192
208
16
3
3
1
48
87
93
28
223
61
44
119
35
43
104
67
3
233
96
126
20
35
18
60
64
4
5
35
64
6
4
54
6
54
18
23
61
68
108
28
60
12
24
16
53
100
101
6
54
2
12
36
48
23
16
80
24
16
48
34
26
26
32
48
71
95
29
12
30
42
34
47
97
149
21
20
17
21
29
45
104
16
0
23
1
1
41
45
0
5
26
60
37
81
33
3
107
113
210
252
169
37
113
104
80
216
128
291
290
290
55
139
139
79
197
234
330
100
224
84
53
29
84
212
64
64
194
20
0
99
60
54
135
69
108
318
194
1
1
113
37
461
404
212
17
6
4
0
17
18
24
8
28
28
8
31
21
10
44
44
38
66
51
21
0
48
52
53
116
149
3
53
53
34
115
69
201
0
36
37
65
69
85
193
237
61
60
94
54
115
94
26
1
69
52
6
32
37
5
0
2
4
1
47
21
34
2
30
7
30
42
21
65
1
57
25
56
56
72
104
14
95
15
42
34
104
44
100
168
0
35
25
42
98
148
80
24
40
16
74
34
66
86
208
16
144
121
27
138
50
86
212
464
147
499
240
99
82
92
208
471
149
397
12
8
72
78
203
27
258
255
208
55
51
113
17
233
104
219
19
23
64
204
70
7
141
12
220
223
219
217
60
178
48
129
64
336
80
0
200
98
246
160
400
79
221
132
6
260
144
152
399
35
168
6
462
176
448
247
183
435
433
424
474
130
415
95
64
144
144
146
49
141
9
161
161
191
163
417
35
7
80
158
94
124
192
433
188
175
395
9
3
122
152
207
200
448
432
212
17
18
14
0
2
18
16
10
4
4
12
14
60
78
10
0
152
72
56
112
114
130
192
474
124
90
220
76
220
150
430
420
38
160
4
68
68
228
238
36
446
56
56
56
0
0
160
164
44
46
32
108
68
64
32
40
40
8
42
36
113
90
92
76
124
60
100
7
36
40
104
64
96
200
97
226
104
42
42
32
96
7
177
57
173
174
162
34
47
109
13
101
68
236
165
189
21
0
154
27
65
5
77
89
89
209
32
300
231
3
10
10
202
193
466
208
336
27
65
221
24
220
40
252
48
248
245
226
80
0
4
28
80
80
0
70
152
216
36
14
32
72
28
54
64
28
36
54
52
22
54
50
10
0
20
68
214
18
2
2
10
72
120
200
204
312
52
246
232
472
204
132
142
280
460
134
388
50
36
70
206
180
100
300
462
82
4
68
96
34
128
128
24
280
205
204
322
352
96
16
224
105
164
396
386
324
365
353
243
281
131
41
72
143
212
17
18
52
0
0
8
16
18
28
56
60
78
14
14
26
8
40
40
68
68
82
18
48
48
24
88
88
216
81
211
28
4
112
112
112
247
97
211
274
416
48
24
71
75
74
141
424
497
49
87
7
105
120
171
65
231
302
47
100
5
189
12
43
43
8
41
96
202
8
104
28
53
61
53
117
197
45
0
28
0
31
42
111
37
77
12
8
10
1
32
38
6
12
17
21
33
51
99
82
18
18
19
191
81
192
82
20
156
137
458
88
192
226
419
227
237
426
397
67
11
197
1
133
144
144
24
497
291
17
122
113
125
231
190
128
8
40
32
10
138
74
216
281
63
95
75
209
23
20
229
54
119
84
208
212
279
197
4
116
85
149
149
154
252
229
29
49
162
171
33
0
12
106
107
201
240
52
116
68
4
84
212
128
444
261
157
156
238
142
55
183
135
227
361
321
112
17
184
444
280
332
349
77
109
226
481
201
449
356
34
166
172
384
402
212
17
18
52
0
0
8
16
18
28
56
60
78
14
14
26
36
40
68
68
68
84
36
24
48
112
88
48
54
70
34
42
32
40
12
22
56
10
26
58
122
42
5
0
2
40
20
36
103
1
13
12
16
0
40
41
9
24
0
28
18
57
31
11
11
31
51
1
17
11
15
20
16
24
48
75
4
0
1
13
38
46
36
5
0
0
16
48
50
80
215
23
16
57
48
81
85
209
216
411
59
33
99
79
207
137
248
20
23
33
44
104
120
16
8
0
8
31
23
7
69
68
54
36
16
56
48
53
61
29
46
40
105
33
36
32
97
64
1
87
127
252
160
414
43
6
160
129
161
141
397
29
489
231
194
192
160
167
423
161
0
258
4
108
110
236
232
119
179
81
343
261
112
34
128
128
136
444
388
332
332
95
94
71
197
167
131
195
131
75
217
67
98
184
144
447
393
64
248
329
45
109
236
232
395
155
314
276
276
256
16
24
200
458
256
212
17
18
52
0
0
8
16
18
28
56
60
78
14
14
44
40
40
40
68
36
100
112
80
16
24
88
8
44
36
62
16
8
112
16
56
24
36
102
68
224
112
0
0
16
57
73
193
37
34
33
1
35
62
67
203
41
105
2
118
150
152
122
22
302
106
106
226
234
138
448
448
146
442
426
42
50
154
218
474
160
132
388
2
68
68
102
0
124
120
124
112
88
196
78
72
0
4
70
84
152
228
28
32
116
38
6
96
136
104
44
38
118
34
98
114
62
100
156
34
10
66
50
22
80
68
20
244
44
26
66
70
80
216
200
232
4
126
50
116
100
64
64
120
97
97
136
4
24
152
152
155
147
258
98
96
224
233
111
293
449
329
320
196
147
419
427
138
142
166
39
307
133
12
465
113
226
440
432
53
5
140
12
282
147
152
404
4
228
301
353
108
46
34
44
452
454
351
197
26
24
104
136
153
41
56
88
111
206
220
199
454
466
330
258
212
17
18
52
0
0
8
16
18
28
56
60
78
14
14
44
40
40
68
68
132
164
112
32
48
112
104
248
188
84
280
192
64
80
144
136
8
416
312
0
160
160
176
432
424
200
48
96
192
160
128
104
77
293
306
384
32
120
24
123
175
161
416
418
28
41
111
65
80
223
158
156
31
3
51
1
64
35
128
209
208
80
120
163
7
95
77
32
39
174
428
12
120
112
224
254
170
416
404
86
149
274
9
138
418
0
1
397
449
361
181
132
392
11
135
133
145
3
247
230
173
452
228
173
137
72
33
37
21
85
68
70
40
80
212
213
85
21
212
194
64
92
86
22
18
211
17
339
86
198
212
214
208
218
402
50
290
38
32
176
147
249
35
495
192
192
160
17
8
28
153
20
0
167
139
169
37
102
99
111
111
15
95
29
188
41
40
32
104
72
248
195
122
170
171
9
193
226
184
35
294
228
135
450
261
140
415
453
269
473
281
200
12
137
27
212
17
18
52
0
0
8
16
18
28
56
60
78
14
78
26
8
40
40
68
68
228
36
48
48
56
56
120
76
220
18
26
80
16
32
40
104
124
230
108
13
8
8
0
0
28
5
109
0
24
40
5
13
7
17
17
48
49
35
22
2
15
25
11
43
78
2
6
16
28
49
48
50
26
34
114
26
60
40
33
104
40
106
106
194
0
2
76
111
166
20
124
223
13
120
42
90
128
128
97
65
240
118
132
100
127
191
447
15
4
88
95
1
160
160
416
33
17
1
4
192
223
206
140
396
398
508
382
126
114
48
116
196
357
329
332
268
66
16
88
83
3
160
178
32
464
210
43
161
161
37
431
416
51
5
207
254
186
442
47
39
411
136
66
106
170
32
480
143
103
97
72
26
24
256
80
88
72
248
246
176
504
172
460
367
271
155
135
384
472
152
131
417
265
1
179
13
14
83
59
106
54
224
48
388
389
1
45
69
221
217
397
142
4
76
212
17
18
52
0
0
8
16
18
28
56
60
78
14
78
44
40
40
40
68
68
228
48
80
80
24
84
56
76
206
86
80
16
216
1
50
98
76
78
28
208
203
25
59
48
88
20
208
71
67
82
214
20
16
211
51
151
235
213
220
328
207
15
76
64
96
34
179
179
241
61
45
33
97
160
52
0
96
146
18
71
88
74
127
67
3
119
112
55
51
21
53
5
45
12
13
8
24
73
60
88
41
96
16
2
96
35
39
70
44
12
124
252
127
178
54
0
0
73
217
1
154
130
432
128
199
203
347
65
195
295
71
207
143
392
62
194
193
37
41
121
145
465
64
88
70
106
74
42
138
1
67
67
79
90
26
242
0
394
389
197
220
221
204
248
398
136
40
313
36
6
67
195
86
244
214
116
52
56
15
66
34
102
14
200
192
241
162
160
128
96
128
12
271
69
218
136
80
128
144
451
67
16
40
8
265
360
295
399
45
69
226
491
425
455
212
17
18
15
12
1
8
16
12
28
5
3
1
14
15
19
81
61
32
64
36
68
84
224
35
249
160
87
203
119
197
196
398
76
15
71
33
68
76
206
42
226
128
4
5
2
0
34
88
56
1
0
0
32
86
11
2
33
0
32
112
171
81
71
65
225
116
106
247
7
56
120
216
15
133
389
228
101
49
71
198
130
434
30
24
28
134
146
412
501
393
47
226
232
225
433
17
49
148
468
144
159
159
447
23
55
75
99
109
108
128
8
40
32
44
5
37
97
3
22
22
18
12
18
10
26
58
18
10
58
2
10
10
10
2
2
80
84
68
196
198
204
226
240
116
80
198
148
294
308
304
28
4
134
126
204
236
333
76
200
196
42
24
64
209
85
81
81
209
22
54
55
83
90
223
31
92
76
25
87
81
64
192
463
247
85
176
68
193
90
192
64
364
268
60
76
236
124
112
145
225
35
26
72
75
35
35
146
474
266
176
387
143
136
194
212
17
92
20
0
0
8
16
16
48
48
71
23
15
15
31
53
1
35
53
36
17
16
19
51
70
7
5
12
13
40
36
69
68
0
3
3
63
92
124
109
236
192
64
113
115
129
15
68
109
37
184
160
432
2
66
2
102
152
153
385
385
161
67
99
66
230
255
130
194
65
193
128
128
1
67
129
128
262
99
83
1
0
56
110
246
352
176
0
48
124
41
79
192
30
31
159
207
31
83
83
18
193
192
192
192
80
64
17
81
90
94
94
110
106
232
180
114
242
146
130
170
138
138
148
65
89
223
192
224
180
0
31
15
4
50
48
4
55
53
48
65
17
49
62
43
105
32
100
44
111
106
109
109
109
45
106
42
43
8
4
16
49
49
52
97
99
96
12
14
54
115
13
17
34
118
132
212
304
102
134
4
8
88
216
462
82
88
74
200
204
131
133
420
36
28
133
73
283
376
296
199
103
255
39
470
406
374
66
163
392
216
409
201
192
212
17
26
28
1
1
9
16
12
3
32
45
13
12
14
19
59
59
41
7
100
20
20
36
44
40
11
107
9
112
59
51
117
100
100
112
32
3
71
67
85
148
150
406
30
60
100
100
100
180
434
418
32
111
3
35
103
193
152
157
417
160
161
4
119
37
169
44
108
172
23
104
28
85
40
43
43
3
71
8
44
0
54
164
180
128
131
165
128
156
456
322
358
228
352
192
200
448
244
324
14
210
14
120
144
404
40
12
141
4
38
34
140
200
200
67
66
194
238
200
384
385
63
162
162
180
188
432
191
475
146
80
88
72
143
391
7
97
71
239
47
99
245
180
44
24
69
233
73
72
75
195
137
90
74
10
137
28
24
43
132
462
250
136
8
12
28
129
132
0
295
260
308
134
471
197
480
353
247
244
245
433
55
307
191
302
7
27
159
408
136
40
98
96
224
64
133
225
163
33
4
142
254
344
88
254
48
124
212
276
262
304
297
45
13
212
17
12
28
0
0
8
16
16
16
48
31
15
15
15
27
25
32
3
3
9
8
8
11
25
7
5
0
1
2
0
0
2
5
1
8
4
10
2
10
24
28
20
10
25
6
30
26
8
9
9
9
25
48
8
40
43
35
6
15
31
7
59
29
61
41
100
32
0
16
0
46
2
35
23
3
19
1
41
14
40
4
125
41
3
58
29
56
40
108
8
64
110
8
44
32
68
125
61
45
114
32
20
54
39
39
35
33
38
38
36
117
21
84
20
24
57
104
103
113
209
17
81
18
34
33
12
117
210
462
148
171
160
108
76
112
198
14
258
222
284
56
96
124
16
198
114
244
16
4
36
16
84
54
168
2
178
36
81
66
14
128
30
140
172
431
57
59
254
100
224
248
241
452
177
400
32
288
131
7
149
148
456
15
491
179
397
69
12
0
486
188
65
311
398
147
157
445
8
140
136
130
224
178
486
496
48
112
259
415
404
280
194
16
192
212
17
12
28
50
50
18
16
50
32
40
96
4
12
30
58
44
108
116
100
134
4
20
34
32
66
12
134
270
152
24
31
141
432
434
464
92
144
387
497
480
158
136
488
143
223
215
141
393
151
16
23
133
81
208
17
102
15
23
53
52
13
44
184
104
136
75
147
2
67
64
72
136
168
396
283
381
121
112
96
76
200
200
192
327
1
6
54
124
112
244
372
110
28
12
8
0
12
136
6
357
5
4
14
98
225
437
389
77
193
193
244
417
419
179
421
45
161
189
425
132
400
82
82
210
94
158
408
40
9
1
33
33
161
161
39
7
31
16
0
64
116
48
8
9
9
9
120
47
56
52
4
4
78
228
119
22
36
12
12
228
438
34
34
40
98
224
504
428
430
42
82
218
384
400
160
36
46
388
430
442
306
384
140
418
128
178
130
138
2
206
366
112
354
316
298
372
372
84
70
222
220
346
336
272
344
64
35
0
188
160
224
128
16
3
212
17
12
28
50
50
18
16
50
32
104
96
4
12
30
58
44
44
44
100
6
4
20
18
16
20
20
6
30
24
8
31
56
56
52
114
32
1
35
34
64
68
193
125
141
94
254
124
92
207
11
67
73
201
1
67
67
211
32
34
114
209
24
56
73
5
49
48
64
80
208
48
4
30
16
48
16
24
8
28
41
9
1
24
56
40
12
15
43
11
24
1
8
8
67
107
8
11
2
40
48
127
103
101
44
3
106
228
167
39
32
51
27
251
192
155
153
61
144
144
449
95
77
37
32
479
208
408
392
168
163
183
390
23
176
176
184
168
160
433
425
11
0
128
160
416
288
96
40
430
232
64
192
200
24
84
147
95
1
154
125
142
188
163
137
469
85
41
41
96
251
235
290
70
274
167
7
73
72
203
41
173
132
142
170
24
4
12
213
122
74
106
10
88
36
76
0
26
210
356
71
133
200
128
241
395
384
161
385
128
188
311
443
283
401
212
17
26
16
0
0
8
16
12
3
23
6
15
15
15
19
27
33
48
5
4
4
20
49
51
49
52
66
103
106
104
248
152
127
69
100
166
184
384
136
132
132
132
162
144
408
52
20
116
230
224
224
176
392
12
100
68
22
18
16
176
8
200
88
210
206
226
138
10
108
36
142
18
158
186
134
148
20
133
4
101
37
33
109
72
239
125
125
116
180
5
2
67
1
21
69
69
90
136
92
0
224
34
50
32
120
104
91
211
203
407
509
303
47
7
119
85
201
297
320
276
496
288
0
0
154
141
133
165
229
1
495
233
112
121
102
71
227
446
43
32
1
16
0
76
213
28
502
210
16
16
56
108
105
136
24
208
28
42
108
47
39
2
6
39
173
104
99
163
59
35
49
69
37
29
92
68
204
237
181
20
129
64
47
141
140
128
172
398
68
66
228
196
69
69
224
427
41
172
189
398
334
104
171
177
437
101
288
256
322
122
0
2
18
508
212
17
90
10
0
0
8
16
18
52
4
54
22
22
14
28
52
56
36
12
44
4
16
18
32
104
8
27
10
42
42
40
40
113
139
26
82
90
74
74
67
83
18
240
100
165
101
125
81
193
221
8
109
9
9
41
98
90
218
11
11
26
26
8
21
45
4
132
5
5
31
2
4
106
104
20
32
32
96
68
224
67
98
80
80
211
81
208
227
386
192
164
423
227
81
3
194
70
138
411
31
32
2
82
68
12
157
384
30
50
113
99
118
241
242
18
25
145
65
8
141
145
409
409
475
152
216
216
196
294
31
209
475
81
16
88
208
8
116
33
112
17
32
48
36
96
8
8
48
0
34
102
0
120
176
81
141
189
54
118
180
64
131
391
198
276
32
71
128
191
189
61
369
13
57
111
75
195
448
324
68
86
150
48
145
173
168
37
332
342
6
244
196
491
299
389
436
262
362
122
146
160
128
216
105
195
210
18
64
222
406
286
26
126
86
212
17
90
10
0
0
8
16
18
52
4
54
22
14
14
28
52
56
36
12
4
4
16
18
32
104
8
92
18
46
42
40
40
112
164
84
82
50
58
42
64
76
140
394
140
258
198
130
122
170
170
0
474
370
116
85
111
100
47
174
74
72
201
200
196
241
232
43
32
49
112
56
8
40
40
44
97
64
80
208
208
208
24
52
52
32
64
88
88
200
24
0
88
130
54
136
40
36
188
100
230
182
432
17
24
72
65
198
132
173
45
40
96
63
89
35
37
44
32
96
7
53
1
33
100
36
32
103
29
24
30
55
117
22
47
21
21
52
52
34
56
65
3
16
16
40
8
4
6
0
35
104
64
208
88
36
54
54
127
94
220
16
280
92
93
201
65
128
204
464
216
451
393
45
189
128
192
41
319
195
417
69
108
77
39
134
31
64
6
451
202
226
130
16
126
106
144
13
268
58
170
178
130
96
133
197
100
100
100
239
11
73
78
56
40
212
17
90
10
0
0
8
16
18
52
4
54
86
14
14
28
52
56
36
124
4
36
16
18
32
104
104
124
36
14
10
24
36
0
4
13
36
2
10
24
4
6
7
13
1
7
8
8
12
9
9
41
74
218
24
168
75
75
120
200
246
210
478
143
455
467
337
67
121
193
17
279
244
276
275
155
60
40
160
99
21
16
16
17
39
65
70
224
209
82
88
24
52
125
70
32
48
112
72
204
64
24
24
32
0
48
72
60
16
8
24
0
72
4
21
53
84
0
0
124
70
15
23
36
68
196
230
54
5
45
69
53
125
93
220
93
80
200
40
34
35
33
65
66
208
200
28
28
92
93
92
85
4
85
244
96
68
68
214
22
55
13
61
52
48
96
192
8
1
33
33
96
64
80
71
45
44
61
44
34
166
63
205
224
230
164
97
247
53
405
21
276
155
266
322
225
441
26
435
51
240
322
0
198
32
292
22
198
202
72
166
6
332
4
88
212
17
20
6
0
3
11
16
16
24
68
16
59
15
14
24
72
224
48
49
53
17
17
241
192
192
271
79
204
396
484
144
130
191
177
433
437
181
469
29
61
77
200
144
386
2
98
67
51
81
65
93
95
154
28
22
36
61
90
194
8
16
20
20
4
64
65
195
6
4
96
126
126
126
124
88
79
224
38
48
32
0
32
68
214
198
38
40
40
11
25
85
68
4
177
25
15
31
122
37
164
189
81
83
65
225
0
199
235
138
34
118
212
213
405
74
106
42
74
82
30
214
452
77
104
138
138
192
64
194
2
322
139
202
320
324
364
20
134
4
270
320
328
332
354
268
30
410
218
250
140
204
240
276
406
114
34
40
40
32
188
164
454
102
40
4
108
72
68
132
38
38
8
104
60
106
104
60
86
104
106
20
4
244
420
132
130
146
256
168
448
462
90
250
218
474
282
396
141
386
2
98
138
162
132
511
33
32
172
4
76
352
353
252
188
212
17
88
40
106
220
216
12
12
60
4
70
80
80
68
4
20
54
118
86
32
152
220
24
52
80
80
4
214
70
214
84
208
80
216
216
252
100
102
224
248
80
64
72
76
0
4
8
88
192
232
232
128
10
6
14
30
12
120
93
6
3
18
10
16
48
83
145
145
168
74
78
38
123
171
122
230
154
113
89
209
193
5
85
81
25
39
125
65
226
34
7
81
17
4
61
4
3
36
118
22
55
48
55
34
35
34
108
136
15
27
217
337
86
88
84
129
128
448
498
42
170
184
171
416
451
161
417
173
69
183
406
6
432
39
141
13
160
162
438
176
252
244
245
228
68
192
194
328
328
260
24
4
130
99
115
146
240
96
229
97
49
113
32
32
110
71
31
30
95
31
95
91
89
217
193
32
0
64
71
80
89
26
27
251
121
112
209
192
236
236
76
7
65
75
77
14
15
55
48
24
9
40
104
249
195
50
96
4
63
54
70
80
217
84
212
17
7
69
86
156
128
173
429
45
40
16
32
120
185
51
32
162
35
35
39
103
35
39
76
56
28
28
60
44
120
83
16
50
3
17
22
2
28
21
45
29
37
4
18
16
15
2
3
9
9
25
13
13
14
0
4
13
17
3
3
4
6
12
12
13
1
0
1
16
2
10
3
1
0
16
57
21
52
53
61
60
56
59
61
77
93
65
65
64
79
67
73
98
123
121
91
35
105
104
136
8
18
18
0
63
41
111
7
11
25
23
36
8
9
23
71
83
84
68
20
84
66
40
120
97
117
53
109
126
87
197
236
230
194
130
64
1
65
69
69
65
95
94
222
156
56
89
218
216
224
97
112
80
82
144
147
0
356
6
111
205
236
190
414
412
29
148
101
133
132
180
1
39
100
101
154
72
78
5
48
58
34
96
29
36
13
17
21
21
0
22
22
7
33
26
78
230
246
116
112
60
16
242
198
334
24
138
259
265
459
145
387
32
162
212
17
66
88
24
40
96
8
28
17
84
204
10
44
47
13
15
39
71
205
80
211
83
194
216
120
97
101
237
248
361
115
34
140
2
1
0
144
128
128
82
38
96
100
96
16
48
17
3
62
58
37
116
22
11
11
24
27
57
21
61
1
13
13
12
9
0
34
55
68
0
7
23
21
21
20
45
37
98
108
12
9
45
69
10
64
60
125
24
50
114
128
205
27
5
228
101
193
203
150
200
504
457
322
350
89
64
70
200
280
320
372
340
320
82
96
140
28
28
152
223
213
384
184
400
178
80
3
1
192
24
409
478
95
155
159
91
51
147
21
21
181
101
164
32
100
8
13
0
10
127
35
35
113
152
28
36
64
18
64
144
80
66
220
196
158
76
239
95
349
82
102
114
63
193
212
405
209
388
260
229
349
88
208
84
372
376
289
389
33
33
106
139
163
175
135
462
10
37
45
175
8
71
149
197
232
218
240
38
68
100
68
162
134
270
212
17
103
117
86
16
19
5
33
21
17
84
85
85
85
17
10
17
53
34
36
102
80
16
16
26
24
24
40
23
16
52
38
63
47
47
3
19
14
30
73
5
64
8
33
1
36
101
1
101
5
84
36
61
125
101
189
125
125
68
214
210
82
82
66
194
95
89
74
234
42
58
82
192
32
60
4
12
4
44
64
66
1
31
19
59
51
51
35
177
158
16
48
68
92
204
216
218
141
205
221
65
206
70
330
72
72
99
255
108
226
386
74
74
218
16
67
65
218
404
116
86
212
68
208
81
192
56
36
118
112
216
232
72
10
8
4
20
0
0
72
245
250
248
408
28
178
49
3
1
128
433
40
460
161
131
7
111
129
448
132
31
81
124
244
236
128
95
267
399
15
79
67
1
62
188
144
16
176
32
91
201
208
151
23
83
25
136
68
112
113
48
112
80
208
134
394
258
64
71
38
158
283
203
194
50
62
2
196
461
49
32
178
276
475
212
17
96
0
40
32
96
224
40
96
96
80
224
96
240
240
48
72
200
200
200
328
72
64
80
152
184
308
308
308
354
98
230
198
244
146
146
158
134
262
28
16
14
126
98
96
228
238
228
4
0
8
0
144
16
88
216
20
38
104
232
32
16
24
20
212
214
208
192
8
8
40
68
100
88
24
24
24
48
116
166
160
184
228
244
214
214
214
214
276
260
324
326
322
338
274
330
378
348
378
378
282
370
322
136
192
204
230
162
162
236
15
66
8
12
18
90
80
113
195
250
12
18
18
56
9
58
106
240
86
20
16
25
37
29
11
19
91
80
49
2
18
40
1
4
36
15
93
142
70
134
67
98
96
99
248
160
385
45
97
160
131
421
45
173
437
52
165
181
423
410
99
195
156
462
202
154
154
24
344
81
16
84
82
90
210
218
64
115
184
40
235
306
34
36
143
165
161
395
386
10
40
97
99
96
179
162
472
152
49
2
54
146
113
21
212
17
96
0
40
32
96
224
72
96
96
80
224
96
240
208
336
80
200
200
200
392
136
136
288
312
120
24
248
88
120
192
204
350
70
70
70
70
86
22
230
122
50
114
114
210
194
66
34
162
34
12
76
66
226
34
114
54
184
40
12
6
14
46
98
198
144
144
28
24
42
34
98
164
436
6
72
60
84
92
88
159
438
166
64
96
96
166
101
198
212
128
33
58
109
13
73
85
236
61
29
9
43
41
34
2
3
3
49
36
124
88
6
12
63
68
35
101
21
21
21
113
118
80
38
98
179
71
237
73
13
13
70
80
88
192
237
429
160
180
180
244
86
20
214
87
213
213
276
214
16
94
80
16
23
229
68
6
162
99
208
152
128
68
4
165
69
68
100
244
162
67
227
131
6
2
12
62
5
65
97
37
29
24
17
61
65
196
236
172
46
33
99
75
203
79
104
32
76
206
88
216
248
290
184
264
216
11
267
3
185
164
454
206
219
212
17
14
8
24
16
56
48
20
6
6
12
10
24
24
12
4
22
2
6
2
2
24
56
44
14
0
4
6
10
26
32
68
124
90
0
12
26
34
58
32
48
0
108
104
108
68
124
168
176
168
176
144
176
152
200
192
208
208
240
128
192
128
8
8
0
0
1
69
66
4
6
4
1
3
31
41
106
70
15
15
19
60
60
48
49
17
9
24
59
17
22
2
64
81
211
56
52
68
34
114
98
218
203
9
41
65
98
70
94
92
68
39
59
41
53
16
11
224
192
230
126
102
78
81
202
26
157
202
24
81
68
197
9
73
1
21
85
2
81
209
45
13
37
49
49
112
94
10
33
53
49
17
83
91
26
192
194
38
98
98
82
222
206
70
198
38
62
82
82
8
50
50
34
102
24
49
7
196
36
124
16
100
141
28
212
212
70
102
199
69
128
455
113
100
148
113
61
161
130
404
173
37
45
37
168
128
186
160
54
134
31
211
221
93
212
17
103
111
107
117
85
32
102
36
40
40
8
8
0
44
23
43
43
107
103
119
39
3
1
20
36
33
33
112
7
27
25
31
28
42
17
56
40
8
42
10
26
0
24
40
43
105
11
0
15
15
31
7
47
11
35
21
21
52
1
49
124
28
16
27
49
52
100
101
165
133
52
68
23
85
70
214
79
81
218
136
188
152
152
192
14
112
120
233
233
160
88
36
99
16
25
23
5
5
2
19
15
11
19
52
53
4
13
4
4
33
21
16
4
38
2
35
120
34
113
90
24
12
120
118
118
144
64
80
66
210
35
131
150
128
393
478
215
197
321
224
112
251
157
393
33
161
161
435
129
83
26
43
64
81
154
415
19
67
16
35
106
116
132
68
164
31
45
45
8
107
40
26
8
64
35
119
37
38
166
135
65
24
64
96
236
205
249
169
152
185
37
165
178
147
467
403
274
258
199
137
41
270
284
343
350
84
102
54
466
330
144
33
125
212
17
0
32
0
96
112
80
0
32
112
64
96
16
88
80
16
48
48
72
112
152
24
20
48
192
8
40
140
136
40
136
476
216
400
248
156
476
508
420
0
226
100
292
294
34
132
384
46
56
172
189
20
48
22
86
86
82
67
49
38
102
112
92
77
77
205
88
216
128
163
433
55
115
247
324
367
289
384
386
66
80
155
387
307
160
162
2
34
100
164
188
63
67
195
502
56
108
66
192
132
129
168
427
136
460
80
88
216
223
300
170
386
448
52
50
83
193
93
2
74
152
261
45
47
96
224
44
24
91
66
192
143
7
227
39
101
38
166
178
272
401
109
44
28
253
92
208
148
466
217
262
398
26
146
87
213
144
400
384
391
151
33
51
97
34
40
41
217
281
17
88
88
24
19
79
102
62
119
93
201
253
105
77
129
160
34
166
130
6
308
262
70
68
224
211
421
391
460
381
325
68
101
129
136
203
131
177
130
35
3
85
282
380
349
212
17
0
32
0
96
112
80
0
32
112
32
96
32
52
0
64
88
4
40
20
78
56
124
124
28
4
6
70
22
84
68
196
148
52
116
48
114
82
80
64
64
200
12
76
72
208
192
136
136
200
56
48
64
0
120
248
148
16
28
48
8
45
5
53
17
10
12
16
59
3
7
15
1
24
0
7
13
0
4
8
24
24
3
5
5
13
7
10
20
7
39
96
98
98
102
96
91
57
125
81
81
65
149
141
141
160
40
10
63
119
195
235
169
40
44
36
48
64
16
36
60
60
20
86
70
215
199
197
32
100
100
68
213
84
85
193
41
48
184
153
238
84
22
21
192
209
199
324
71
18
84
84
82
94
222
90
76
104
100
96
91
1
97
64
194
162
48
19
245
452
170
182
163
0
451
395
469
468
69
129
395
405
180
160
135
167
183
176
144
93
193
132
420
421
301
392
392
45
45
188
84
232
185
184
443
10
75
8
0
198
76
71
126
168
212
17
0
32
0
96
112
80
1
32
112
72
96
16
88
83
17
53
53
69
109
45
47
15
94
14
6
39
51
34
96
97
25
11
24
28
61
85
44
8
72
36
32
32
36
6
80
52
20
54
84
40
104
106
8
12
38
62
4
46
38
6
6
18
34
2
66
236
98
122
26
58
114
112
216
0
76
100
100
118
80
216
220
4
0
200
68
14
72
28
64
210
202
194
466
76
22
60
38
102
70
222
72
264
32
44
34
120
48
126
176
56
40
116
86
46
36
36
36
38
70
66
4
48
124
188
142
82
90
216
156
384
216
212
148
100
102
164
390
84
96
40
58
52
182
182
406
66
82
198
112
212
86
208
147
46
70
22
228
228
84
81
192
129
31
76
76
77
333
1
96
16
184
187
179
447
234
448
234
236
200
132
384
17
213
93
88
80
84
230
392
64
35
48
116
196
6
134
132
70
207
88
84
214
399
12
397
141
229
108
76
225
35
385
450
212
17
0
32
0
96
112
64
0
32
112
64
96
16
128
128
160
176
48
32
112
192
112
208
216
128
64
48
112
40
92
88
88
4
8
136
8
12
0
68
196
88
248
120
108
76
104
104
224
416
240
8
136
184
152
284
196
0
64
193
66
216
452
292
481
33
3
37
172
168
169
183
419
35
87
79
107
75
226
301
4
140
100
68
208
158
248
49
122
63
47
111
73
65
65
128
17
19
16
63
95
52
32
98
113
27
32
16
7
3
35
49
18
26
8
16
48
64
224
450
466
342
146
28
183
437
433
274
372
312
264
459
491
163
165
40
32
163
173
161
436
148
403
63
99
115
118
35
115
224
424
40
33
3
56
18
22
132
174
420
104
15
138
136
436
22
54
16
470
466
242
482
464
88
95
141
204
78
282
10
0
97
229
197
448
354
98
104
75
87
28
140
206
280
200
141
169
201
89
16
54
48
57
299
266
330
309
53
32
131
395
459
329
160
234
212
17
0
32
0
96
112
64
0
32
112
64
96
16
128
128
160
432
48
32
112
192
112
176
432
384
32
48
112
40
160
160
48
64
192
144
8
104
104
0
0
40
112
112
136
76
224
8
24
36
104
168
168
140
206
222
314
48
152
136
424
300
402
450
274
466
208
208
324
260
4
20
182
64
72
252
116
24
24
28
54
20
12
40
160
160
36
34
42
10
60
82
84
22
62
34
96
96
116
84
206
18
18
64
74
72
136
130
210
50
126
62
60
120
173
94
10
196
108
160
47
99
1
4
128
7
79
129
384
384
259
387
37
37
124
148
194
228
416
499
126
113
117
65
234
34
52
21
4
86
219
73
3
8
63
91
64
64
212
1
251
85
136
105
168
88
92
217
224
384
148
191
14
42
11
67
254
119
99
45
100
101
105
9
25
65
197
21
49
43
12
46
27
88
234
406
178
177
161
4
245
133
225
77
344
332
280
465
162
302
24
142
146
192
130
212
17
0
32
0
96
112
64
0
32
112
64
96
16
128
144
160
432
48
32
112
192
96
160
432
384
32
48
112
32
160
160
48
64
192
128
0
80
64
32
0
32
96
112
32
64
192
128
64
32
112
192
192
64
96
32
48
32
112
0
225
416
289
176
112
72
20
91
193
355
289
257
261
266
67
223
129
128
246
255
489
381
361
96
32
26
4
156
149
148
129
311
29
24
162
72
203
458
202
203
384
451
79
187
131
388
12
175
170
389
165
85
145
200
177
33
41
106
10
106
79
223
27
146
18
114
50
32
96
79
247
115
161
29
24
16
48
0
4
109
13
26
26
32
112
1
0
0
16
50
34
98
99
193
192
96
108
73
205
69
104
72
54
190
191
435
255
398
207
171
171
129
397
8
201
64
137
201
217
225
433
80
93
5
0
4
12
310
11
491
169
136
71
197
452
112
144
48
183
162
421
396
438
182
54
52
75
233
137
216
136
42
8
35
136
212
17
0
32
0
96
112
64
0
32
112
64
96
16
128
129
160
432
48
32
112
193
115
177
432
416
32
40
107
43
168
171
40
40
172
47
45
109
108
43
40
108
107
171
10
11
43
169
72
75
137
137
136
168
395
9
111
99
114
121
244
420
16
57
24
19
16
152
156
384
48
48
112
97
196
212
278
49
64
81
83
221
92
213
21
49
99
99
71
195
51
51
27
57
21
28
76
8
4
32
34
22
19
49
3
19
31
9
0
28
26
58
25
9
25
40
28
8
18
16
6
38
39
4
28
6
7
19
57
56
9
72
60
85
45
72
226
101
199
52
103
67
195
193
216
410
223
43
67
64
92
88
198
16
0
55
61
61
74
59
23
48
16
0
0
49
1
17
24
56
4
54
70
198
31
65
67
118
54
116
196
200
250
482
162
162
430
388
134
428
384
398
160
433
178
58
307
250
211
67
273
450
193
205
75
329
257
281
133
104
123
248
428
408
436
212
17
0
32
0
96
112
64
0
32
112
32
96
16
128
128
160
112
0
64
112
192
112
176
48
112
40
40
112
40
160
40
4
4
52
34
4
68
12
92
92
12
14
8
60
4
72
64
0
68
14
84
48
112
120
236
178
1
225
145
80
72
136
141
257
355
99
37
48
112
211
243
321
34
182
20
61
79
77
220
84
162
34
34
66
35
19
51
1
42
34
118
12
12
24
37
73
101
37
115
136
10
24
48
102
127
32
66
70
208
28
44
36
37
132
4
118
242
68
20
117
253
124
188
94
92
80
195
227
0
120
57
41
107
67
65
225
0
7
83
64
28
35
36
115
175
71
75
12
8
18
50
26
64
112
241
145
198
32
230
86
22
92
76
196
214
454
192
32
104
248
24
92
214
80
6
134
390
228
96
36
96
98
164
420
24
16
29
141
188
188
447
427
23
39
243
356
260
385
35
128
152
471
481
361
267
410
86
150
464
132
20
154
154
34
212
17
0
32
0
96
112
64
0
32
112
32
96
16
128
128
160
432
0
48
112
192
112
224
496
432
8
128
104
40
128
176
0
136
464
152
408
132
136
424
44
0
8
272
504
240
248
428
0
84
224
160
96
8
136
140
418
416
190
48
432
144
37
82
210
38
438
386
16
59
33
116
132
291
6
8
7
23
39
118
193
256
1
37
28
12
37
125
192
32
115
72
26
48
36
110
33
183
53
12
47
40
40
44
110
67
131
51
26
16
24
24
60
180
160
130
4
4
48
64
212
65
73
115
168
88
212
214
11
51
35
123
145
436
278
209
23
0
76
76
204
197
45
24
197
109
117
86
54
130
130
90
32
35
32
10
88
74
74
10
194
79
36
102
98
205
253
373
253
29
61
89
73
145
433
289
17
18
55
51
167
173
65
65
192
192
210
212
196
13
69
96
96
115
145
153
392
42
35
7
119
35
40
301
486
56
8
40
47
143
474
144
38
178
55
212
17
0
32
0
96
112
64
0
32
112
32
96
16
128
144
160
112
112
40
112
192
96
160
48
0
8
68
112
32
160
32
48
120
61
33
2
64
0
32
48
11
75
9
48
12
96
96
7
37
20
80
58
96
32
111
45
33
109
37
90
26
31
53
52
54
19
81
20
21
21
49
112
96
68
23
21
4
36
52
16
24
88
76
60
84
36
112
18
84
196
150
436
22
32
110
236
428
166
422
420
6
54
168
424
41
160
42
178
438
496
384
455
109
44
66
66
146
134
7
197
452
14
106
166
176
185
99
99
64
111
113
157
401
24
68
103
27
69
133
133
420
40
8
12
120
106
250
184
176
1
73
73
89
73
69
79
239
431
455
167
47
32
96
128
176
128
416
48
127
65
96
111
126
110
234
8
44
76
223
18
194
154
186
42
18
90
250
408
128
129
433
259
98
130
210
90
65
224
241
104
362
84
67
73
89
26
144
410
192
353
77
197
20
64
212
17
0
32
0
96
112
64
0
32
112
32
96
16
128
144
160
112
113
40
112
192
96
160
49
3
9
65
113
33
161
35
51
120
62
34
2
66
3
81
51
18
73
1
51
4
46
8
27
33
17
49
3
84
4
14
12
8
21
50
98
6
0
6
34
10
24
62
2
6
38
126
42
36
20
4
100
118
116
118
176
32
92
204
92
156
136
140
140
396
424
40
160
164
162
154
178
176
386
90
152
412
406
444
423
54
22
232
140
100
37
129
384
44
102
32
48
127
125
125
185
144
24
0
67
193
257
161
129
0
183
167
435
394
266
286
479
351
255
479
187
141
217
136
136
168
136
384
128
137
478
79
207
471
191
189
432
288
464
135
140
385
109
77
193
145
49
163
128
18
18
66
226
18
54
71
29
41
41
79
110
26
76
216
95
39
116
198
196
240
195
224
4
65
249
8
15
77
78
26
184
428
192
17
33
105
104
138
488
0
2
191
104
36
188
212
17
0
32
0
96
112
64
0
32
112
32
96
16
128
144
160
432
0
64
112
192
224
160
432
432
40
40
112
64
64
288
64
80
88
72
204
140
384
0
80
80
80
216
136
416
416
168
424
44
96
176
184
92
252
440
428
44
98
2
4
4
0
2
32
36
46
106
116
54
46
28
56
97
9
32
10
64
72
107
35
111
238
110
79
48
145
113
41
101
17
81
87
227
47
38
36
4
20
16
128
237
21
53
117
116
104
252
68
64
64
68
132
128
388
36
34
123
123
251
241
442
412
12
45
13
141
13
137
136
0
95
113
218
58
98
120
248
419
449
320
193
81
75
71
143
143
157
42
96
161
49
96
96
144
448
48
34
38
47
7
99
133
461
14
70
44
110
32
71
135
132
436
21
32
126
200
164
437
53
13
70
69
106
170
408
408
3
48
100
148
148
132
138
74
289
104
111
237
174
426
395
281
191
7
103
32
180
133
213
145
56
64
63
67
212
17
0
32
0
96
112
64
0
32
112
32
96
16
128
144
160
432
112
88
112
192
96
160
432
0
432
128
112
32
160
160
432
160
0
32
0
64
112
208
224
264
424
12
40
44
124
4
120
180
28
48
60
74
40
40
26
2
28
34
54
16
52
38
30
8
20
6
14
20
22
4
6
50
52
20
4
14
30
32
102
148
86
68
192
32
44
102
236
36
110
208
224
240
216
248
236
66
71
129
410
277
130
32
4
133
173
181
185
41
428
44
111
109
204
402
411
403
435
51
49
128
128
160
162
192
71
371
205
237
481
307
269
316
268
136
137
190
155
439
466
362
66
112
80
16
2
26
66
70
216
225
224
164
36
38
36
37
1
36
62
188
60
61
101
125
28
12
128
0
431
39
39
175
133
502
182
419
451
202
242
152
464
460
193
129
177
288
295
262
231
37
45
180
67
197
288
105
219
67
99
2
70
200
44
136
44
32
99
130
90
72
240
40
37
212
17
0
32
0
96
112
64
0
32
112
32
96
17
128
144
160
433
0
49
115
193
224
161
435
433
11
131
112
75
35
163
160
10
465
291
196
192
129
67
217
128
192
66
2
96
144
92
88
192
195
7
48
48
47
39
7
71
13
60
40
111
111
96
116
109
233
238
71
95
75
73
64
132
144
25
137
8
40
40
108
140
402
121
15
27
27
57
104
172
401
121
8
9
31
65
80
195
147
23
68
64
224
64
95
84
220
137
161
447
62
62
62
42
108
238
410
402
2
2
2
32
10
130
186
32
304
240
150
118
236
72
192
224
200
107
111
232
232
64
12
188
399
153
79
72
12
12
178
163
419
16
406
84
209
237
237
143
141
397
392
111
67
90
16
112
112
240
49
403
281
157
13
13
141
134
270
224
82
17
198
231
84
196
205
465
336
216
80
13
133
37
161
48
50
56
101
90
19
191
407
445
4
3
17
136
232
490
298
424
129
128
196
290
401
212
17
0
32
0
96
112
64
0
32
112
72
96
8
12
12
164
176
56
40
124
188
170
226
242
150
68
68
68
214
340
84
20
24
60
124
68
198
72
86
192
32
32
40
108
97
149
134
192
33
0
0
27
51
124
80
43
113
65
15
7
13
29
17
16
29
30
15
0
0
14
20
8
24
4
2
10
4
2
0
8
0
24
8
4
5
14
16
0
16
0
8
21
8
30
32
48
0
41
35
1
52
55
36
6
59
51
31
91
83
147
125
17
33
104
100
96
252
128
454
87
43
3
147
133
138
138
448
128
240
225
67
121
110
128
11
154
96
8
44
40
109
13
26
58
122
44
26
2
20
49
96
140
36
134
82
18
6
108
232
16
244
36
76
197
227
224
194
356
232
292
117
64
66
150
132
132
148
151
413
260
52
56
72
88
123
353
224
60
16
56
44
203
395
1
131
262
128
440
395
457
408
98
230
254
492
175
139
137
89
326
24
152
411
185
212
17
0
32
0
96
112
64
0
33
112
72
108
136
129
145
163
177
185
157
241
131
202
203
239
205
138
75
10
78
12
24
48
48
4
13
21
23
19
23
7
51
5
12
16
49
16
48
32
23
69
97
30
59
47
42
40
104
97
100
205
104
74
26
88
76
252
174
42
42
0
112
100
132
164
34
34
98
106
136
172
190
442
186
50
150
250
138
196
226
450
130
482
266
2
64
28
148
158
282
250
26
24
24
112
36
100
100
238
136
12
160
100
40
42
162
438
144
476
150
400
430
418
420
428
138
12
224
134
212
208
152
216
24
32
52
152
418
408
256
308
308
84
72
218
208
116
342
360
104
68
198
40
266
246
198
80
20
68
198
486
35
66
88
122
92
84
205
397
168
166
138
232
160
99
231
66
338
378
328
280
11
89
89
153
135
421
271
127
143
12
60
185
161
64
96
113
69
64
230
70
7
72
204
192
207
213
192
360
79
124
172
174
54
32
212
17
0
32
0
96
112
64
1
32
113
32
97
16
129
147
161
435
1
51
113
195
230
160
433
432
9
128
105
70
38
160
160
8
456
152
476
195
128
64
216
136
12
140
10
114
144
92
49
5
1
22
70
38
46
15
39
15
25
124
60
177
9
24
104
104
235
107
201
107
66
238
74
200
8
99
2
193
213
227
74
250
28
30
64
100
0
16
148
112
78
47
103
227
239
167
43
67
73
193
129
57
191
176
140
47
108
108
46
104
13
105
96
71
16
132
54
114
42
0
3
10
242
36
70
38
150
126
126
222
218
66
6
192
32
452
208
87
86
2
192
192
387
3
369
66
216
192
64
231
21
317
109
105
31
47
47
107
232
104
193
212
7
48
55
51
29
158
99
242
87
112
0
112
65
9
25
57
169
185
417
0
1
65
14
71
134
431
417
179
165
76
240
243
176
146
210
199
151
157
137
141
396
264
380
84
96
179
119
159
209
212
112
262
160
212
17
0
32
0
97
112
64
0
32
112
64
99
145
129
145
161
433
49
71
239
198
226
162
434
418
14
76
33
33
69
147
30
86
222
20
20
4
48
52
48
48
0
48
59
51
13
14
31
31
23
3
31
5
9
1
25
48
32
12
24
48
58
41
29
21
5
26
27
81
72
77
94
43
25
13
232
168
177
128
128
130
130
482
115
194
216
269
220
255
442
404
62
12
330
104
35
131
128
10
474
394
10
26
88
78
230
166
178
2
18
50
50
96
66
226
146
30
52
6
58
58
10
98
36
86
50
39
101
39
98
104
140
141
229
189
104
158
184
148
255
327
133
277
260
206
194
259
213
16
237
228
133
13
237
117
117
164
24
106
42
88
33
44
44
8
12
108
78
30
36
99
123
121
226
458
258
256
322
132
141
397
390
150
406
500
264
140
438
176
433
49
181
176
20
244
482
70
76
196
138
490
234
170
32
40
56
113
274
390
164
399
415
19
159
212
17
64
32
0
96
112
64
0
112
48
32
96
16
0
64
40
28
4
48
112
188
60
28
12
10
34
38
78
2
130
4
38
102
82
82
218
242
176
49
112
143
156
200
138
160
33
416
425
136
155
187
47
393
400
154
17
416
424
417
417
33
109
225
175
88
88
284
438
54
46
36
135
80
196
20
2
242
66
106
10
90
204
92
76
10
170
106
168
104
104
104
10
138
26
312
58
50
124
206
252
38
448
230
142
4
117
0
202
387
67
67
5
205
60
132
197
389
85
65
193
233
385
199
227
60
32
82
89
218
82
91
25
28
84
216
20
53
116
112
213
214
208
212
6
2
16
88
72
78
74
93
76
14
66
32
68
237
73
233
32
226
72
86
71
215
69
228
414
243
51
57
120
48
148
196
77
65
16
90
213
146
83
71
111
229
209
208
65
85
196
144
136
105
76
241
346
70
174
262
28
292
14
133
153
259
250
40
488
228
325
37
228
184
438
212
17
64
32
0
96
112
64
0
112
48
32
96
32
0
64
40
16
0
40
16
48
40
28
16
28
44
2
10
26
12
12
10
25
46
46
22
18
16
17
17
17
20
32
8
8
31
15
31
7
30
11
3
21
52
32
104
43
105
65
51
53
37
106
0
176
49
48
72
45
32
106
200
64
128
56
8
28
52
112
36
188
20
0
8
28
34
34
72
58
34
50
20
20
22
20
22
54
22
10
10
2
14
12
18
16
7
52
118
146
194
10
11
25
54
100
228
198
196
389
205
205
198
232
80
3
229
101
320
304
256
320
67
81
35
143
173
176
128
31
223
144
88
70
96
121
63
100
117
49
89
208
6
38
46
64
152
82
92
212
459
130
54
116
28
103
88
195
451
177
386
426
163
39
99
207
40
242
169
469
177
0
73
21
17
16
8
140
489
204
210
238
224
240
249
26
411
158
261
265
329
83
221
405
113
373
209
265
19
7
206
460
132
24
210
212
17
32
32
0
96
112
64
0
88
56
36
108
12
12
68
92
36
124
90
122
178
90
58
154
130
134
134
146
130
150
210
194
194
154
210
338
82
82
82
92
124
76
348
90
220
202
136
136
168
384
12
32
44
104
236
172
420
420
24
8
16
16
80
216
153
153
26
72
252
32
0
55
135
209
248
212
208
260
31
79
76
0
144
16
274
27
255
99
249
177
433
421
101
224
232
264
135
423
47
47
174
139
309
260
270
392
40
97
104
200
200
198
294
178
44
43
102
6
84
212
86
232
171
9
20
46
40
104
129
13
131
1
0
49
33
47
5
122
40
64
95
19
27
59
120
14
70
126
140
16
16
35
105
36
36
112
1
14
44
36
20
54
55
53
73
48
24
9
9
9
15
3
51
3
15
43
43
80
48
32
108
236
88
88
195
25
155
125
226
10
98
212
212
323
131
396
202
26
66
130
160
316
369
16
20
244
97
79
202
140
97
8
79
13
212
17
96
32
0
96
112
64
0
96
16
128
96
16
128
136
144
112
192
56
112
192
120
112
104
112
24
32
104
44
32
40
0
48
24
36
44
44
100
160
16
48
72
108
132
70
196
128
432
392
456
216
132
390
288
176
176
136
12
80
212
224
40
96
136
424
396
6
16
150
144
148
144
152
60
54
118
86
214
152
420
424
428
422
36
102
96
168
40
40
172
426
8
48
48
48
48
84
84
118
224
96
96
64
92
68
4
14
50
48
73
78
100
22
2
6
0
27
29
206
196
140
4
12
85
67
216
0
72
71
215
237
98
231
227
331
131
173
161
48
312
124
145
129
184
184
417
384
4
4
68
109
77
198
135
446
92
94
38
6
68
37
53
0
97
71
2
58
18
47
7
37
18
26
88
56
69
12
40
41
110
100
39
33
10
239
308
56
77
113
125
101
208
450
0
50
0
203
10
227
446
439
149
250
202
241
392
469
5
97
361
261
305
241
161
212
17
80
32
0
96
112
64
96
200
72
72
96
16
56
108
124
50
48
40
108
12
28
36
45
32
113
72
41
8
2
35
97
65
81
27
61
45
93
93
93
90
209
144
194
195
483
162
32
96
96
218
152
408
61
45
39
55
21
96
143
456
96
32
100
125
128
37
142
26
189
56
72
223
86
364
12
17
48
81
83
201
456
209
273
22
14
46
71
213
405
150
148
2
34
88
88
233
140
461
505
340
166
182
132
420
46
35
168
290
226
160
424
457
97
41
109
46
6
166
7
31
171
52
36
124
64
5
8
24
3
21
1
47
37
10
26
0
16
30
58
57
121
42
26
34
26
19
16
32
96
6
36
31
13
7
12
47
13
93
1
49
16
19
51
115
83
63
95
93
138
180
420
44
32
34
98
224
226
498
402
58
114
144
84
12
274
218
74
330
200
138
454
398
22
338
346
72
59
131
194
34
490
386
368
277
84
68
328
304
180
159
217
216
146
212
17
64
32
0
97
115
65
1
117
53
33
99
35
0
70
47
27
3
43
17
51
42
20
38
102
70
6
8
27
8
16
52
48
0
4
14
18
2
28
12
46
40
16
20
52
52
52
20
6
18
44
108
6
23
53
2
38
40
104
105
137
1
16
212
228
176
39
131
131
431
455
151
151
151
439
112
248
158
472
40
104
140
21
149
82
7
130
317
97
16
120
20
229
252
73
70
0
97
115
194
102
52
34
18
34
38
118
34
98
26
10
66
86
18
6
22
20
150
114
114
26
0
102
238
236
164
78
206
158
230
198
276
368
0
144
64
194
130
410
258
10
240
56
60
120
180
120
10
128
204
6
64
56
16
123
199
212
22
182
0
128
131
161
172
445
284
185
408
223
339
229
272
68
197
150
119
247
36
228
52
18
8
0
0
19
131
87
85
80
192
32
160
172
41
111
65
194
226
486
254
188
56
28
64
3
326
20
0
16
100
33
230
408
94
212
17
67
33
3
97
115
65
3
118
48
33
96
33
0
65
42
22
0
40
16
48
40
28
16
31
24
0
8
24
12
13
5
11
0
24
36
38
31
23
18
19
17
61
53
1
35
41
44
44
111
15
110
224
32
17
40
104
96
201
233
200
264
40
72
44
164
188
146
281
312
372
24
248
76
92
208
192
216
192
192
192
336
72
64
80
64
0
128
128
192
200
232
224
192
160
32
16
56
44
168
169
173
184
24
56
44
106
11
23
16
52
69
10
45
101
1
7
19
7
1
33
38
44
8
24
60
60
49
50
97
103
111
97
66
68
36
40
40
32
53
85
80
8
8
16
36
36
28
20
20
16
32
44
108
12
25
41
41
57
58
104
104
139
75
75
71
69
74
74
75
105
104
96
116
96
189
37
8
27
35
37
6
118
39
6
12
12
72
92
136
25
81
145
68
245
85
237
45
69
224
162
435
63
131
230
143
431
61
164
420
180
149
416
436
212
17
98
6
0
12
17
16
71
64
116
198
14
4
20
43
38
42
116
6
64
48
66
34
18
34
34
32
54
126
78
2
66
230
96
50
36
52
2
202
194
198
462
28
4
120
200
132
258
326
72
336
176
384
264
332
130
4
142
128
504
336
296
12
40
72
120
154
84
20
20
56
44
108
108
34
42
42
32
32
64
36
38
100
126
88
56
88
24
36
22
20
22
2
52
18
28
12
12
20
22
20
14
66
4
0
10
10
10
10
104
136
198
6
6
2
68
232
232
131
31
130
66
224
230
338
287
25
124
100
227
150
439
293
117
101
53
81
88
141
93
77
60
6
10
40
40
32
80
16
56
11
19
17
26
32
0
32
115
221
29
5
20
1
72
103
227
0
114
119
109
124
103
255
255
332
128
128
129
154
144
152
267
257
66
220
336
96
241
240
368
124
124
236
65
65
1
217
69
195
95
79
71
199
277
58
2
192
3
168
136
444
176
242
198
212
17
53
116
36
116
84
192
8
11
77
9
68
70
86
194
32
48
22
53
58
8
122
66
226
2
44
32
104
108
228
38
238
44
94
72
80
216
196
404
54
164
38
100
144
16
216
24
184
36
36
96
28
64
16
64
48
56
44
12
112
48
48
32
96
8
8
32
0
16
24
56
120
60
56
44
96
16
0
40
44
44
37
32
104
0
48
9
96
119
112
80
32
48
59
97
3
2
32
0
64
87
91
1
2
2
32
96
111
161
4
4
32
112
52
63
125
53
50
112
114
10
11
3
34
32
111
46
175
173
15
25
59
42
96
225
97
160
160
80
20
32
108
20
155
95
79
71
13
52
2
82
18
48
0
19
209
181
86
22
22
22
24
216
281
280
88
80
208
224
496
448
272
55
467
215
135
407
149
20
22
439
36
188
180
429
189
445
421
61
37
109
192
192
242
163
416
58
43
121
24
204
28
23
20
208
68
12
134
52
49
117
84
20
5
212
17
34
112
68
20
16
214
6
14
34
98
140
18
86
4
0
58
90
90
26
242
56
250
122
116
82
210
210
208
386
34
34
12
68
12
127
222
31
14
112
48
19
33
0
65
0
99
98
11
77
29
84
198
232
56
53
115
80
212
214
22
212
88
0
58
72
64
200
92
64
0
145
3
194
36
96
180
98
227
147
474
194
32
38
12
69
105
137
89
64
198
88
63
15
12
38
6
6
55
1
8
11
25
25
57
61
53
4
0
8
3
19
17
17
17
0
14
28
32
6
30
46
47
45
104
106
74
40
25
48
50
112
164
52
28
141
174
172
132
213
2
448
237
225
205
212
341
241
384
7
335
114
2
195
47
239
13
140
1
177
148
4
300
100
69
20
308
246
278
438
50
144
152
488
204
234
290
490
232
168
415
489
12
153
169
133
135
135
69
68
271
8
392
384
0
3
385
234
154
400
156
424
144
392
88
82
138
74
108
200
396
479
99
41
212
17
4
6
2
10
10
42
32
98
116
68
68
196
60
78
110
172
182
162
198
232
442
72
200
194
202
258
70
206
8
104
108
4
236
34
6
104
34
20
84
86
20
130
178
250
18
58
34
94
90
218
338
214
22
18
82
198
226
226
2
26
218
218
194
6
12
124
238
66
66
90
194
10
16
34
2
122
74
4
94
30
62
42
18
46
0
98
96
98
250
2
84
38
102
71
228
192
224
416
4
149
133
132
132
0
320
7
235
249
190
162
384
384
79
87
83
88
94
192
160
479
111
112
199
213
68
68
31
31
3
88
88
232
58
123
191
120
83
5
5
1
37
96
35
32
4
91
95
42
38
44
175
172
176
176
153
233
361
203
235
192
226
192
136
461
312
296
53
29
40
44
290
7
128
64
192
192
248
429
5
5
53
176
152
160
387
391
35
126
213
213
448
135
21
180
437
444
262
176
439
43
89
72
201
216
26
266
240
144
503
295
199
486
448
212
17
4
6
2
10
10
26
32
20
4
4
8
0
16
29
12
12
22
6
0
28
9
10
26
18
20
54
54
127
69
2
18
16
24
43
105
41
0
105
8
8
27
41
105
41
110
110
175
79
23
52
54
68
68
80
144
151
151
244
21
53
36
102
80
216
203
243
261
5
84
22
80
88
20
149
149
212
20
148
48
104
100
100
116
244
342
22
48
56
40
12
140
132
52
278
176
128
104
232
200
392
456
200
192
144
400
264
168
144
496
88
72
252
232
44
0
84
72
348
28
96
140
154
74
194
198
232
170
2
6
86
198
34
38
54
6
102
106
106
194
34
54
36
60
76
68
79
74
18
26
2
118
54
49
16
115
86
82
178
160
165
96
168
32
172
389
199
85
282
440
160
439
445
56
417
433
165
96
199
139
393
174
42
109
42
23
87
80
192
130
24
80
128
76
241
125
197
37
180
176
152
200
194
267
75
370
192
328
68
53
180
56
413
285
212
17
4
6
4
16
0
32
0
2
4
22
52
6
62
30
30
26
58
106
58
106
2
2
10
106
106
0
52
2
82
66
226
36
120
18
122
82
102
214
192
262
14
238
484
164
148
150
278
264
396
406
16
214
144
214
208
144
136
460
22
54
86
16
22
68
64
208
404
22
16
18
56
56
112
88
8
328
92
16
24
76
44
104
192
224
80
80
216
0
0
78
96
96
32
240
225
65
197
14
160
176
392
27
79
207
204
348
145
410
15
9
24
57
177
257
309
421
5
5
20
68
223
147
173
137
444
436
234
194
70
86
86
84
228
64
342
338
338
336
337
69
150
150
200
412
413
461
325
280
80
80
208
21
52
54
243
215
215
87
91
21
0
8
24
64
232
32
184
128
4
7
15
11
15
203
115
151
395
393
409
505
265
17
84
199
275
306
354
358
268
345
88
216
91
93
21
3
230
255
128
104
192
243
192
64
33
57
41
26
12
191
56
304
23
212
17
68
64
242
114
250
28
32
56
16
77
220
398
196
28
36
112
103
117
212
22
0
70
80
71
77
68
66
0
38
99
187
43
59
48
96
98
97
117
60
20
7
65
35
33
35
19
65
88
216
3
67
129
82
90
64
193
216
448
224
44
108
110
98
144
192
51
253
88
50
10
104
0
15
23
0
6
35
35
39
15
31
27
57
29
17
49
104
104
8
32
10
41
34
47
47
11
105
10
72
232
44
126
104
40
13
124
232
244
324
6
114
16
68
206
2
268
4
134
0
220
192
224
440
80
140
84
332
113
17
200
60
258
174
386
239
235
140
12
246
151
167
37
13
181
133
85
81
85
21
20
68
20
50
119
197
20
177
121
41
0
88
88
220
398
34
270
256
241
176
129
248
50
474
478
354
161
147
145
21
129
145
157
17
65
67
30
79
211
323
311
320
10
245
116
228
228
284
341
341
360
219
396
6
166
180
132
133
133
225
420
64
78
96
212
17
35
3
35
3
3
8
24
42
46
110
14
16
54
48
60
48
48
112
34
106
76
70
76
0
40
36
112
88
80
40
24
24
28
0
20
24
0
8
12
12
10
42
0
16
56
20
20
22
54
0
116
32
60
12
20
48
51
98
0
78
8
8
16
17
59
2
70
6
12
12
15
11
27
57
35
2
2
3
7
12
12
28
6
4
13
1
3
1
1
25
1
13
12
40
40
23
43
63
20
36
116
52
36
102
84
87
87
213
21
20
86
86
80
88
223
211
453
212
148
16
32
96
64
196
92
285
22
134
128
32
49
114
174
96
248
255
100
163
37
50
14
64
129
424
163
59
0
82
72
99
137
392
12
319
169
176
185
191
184
168
464
208
208
337
195
351
81
0
80
89
194
27
196
76
200
136
11
53
53
181
117
49
113
319
291
178
151
64
143
135
486
228
229
372
43
170
188
413
405
0
201
65
209
148
132
166
198
271
62
15
121
88
73
212
17
64
136
140
492
226
244
68
52
180
116
84
66
26
26
26
250
26
58
58
74
210
194
202
226
258
34
34
106
170
178
148
188
188
126
74
114
2
104
32
48
36
36
164
62
56
60
20
52
64
230
36
78
68
72
76
68
198
46
4
96
96
96
112
196
204
52
96
30
0
16
152
8
44
34
118
182
180
244
36
228
228
130
66
194
346
218
346
66
90
74
66
210
2
130
218
218
220
330
122
74
90
10
26
144
388
148
500
278
132
158
168
168
392
152
164
134
226
238
202
368
236
424
420
446
20
102
194
10
60
52
164
388
2
46
14
4
13
72
120
88
356
101
13
69
101
128
192
152
37
97
232
98
235
136
132
3
31
111
44
140
167
422
419
293
172
233
97
193
289
125
357
341
336
342
343
215
20
208
210
144
149
200
24
25
216
28
54
22
64
102
20
87
20
6
36
126
204
224
227
65
221
54
64
200
65
49
59
296
0
113
212
197
175
212
17
1
34
47
36
36
86
245
133
69
204
241
249
205
205
84
66
207
77
258
275
259
330
112
148
224
432
228
204
325
77
124
79
205
24
504
372
116
74
195
129
16
128
24
0
64
88
93
29
125
37
65
57
17
33
104
106
11
35
18
2
34
40
12
108
8
11
9
45
47
12
32
40
44
28
56
56
122
58
48
112
64
98
64
76
99
40
34
34
46
56
106
139
19
22
31
59
103
11
109
15
19
1
37
33
97
160
0
76
0
57
56
76
95
31
51
1
88
80
83
82
208
23
51
112
98
46
110
72
208
16
55
67
211
146
34
96
76
328
140
137
144
280
277
237
412
90
216
241
371
249
199
453
388
36
71
193
8
67
142
168
184
49
61
120
60
41
96
231
207
203
79
135
151
71
65
80
20
20
244
196
288
316
25
227
221
158
26
218
210
212
194
23
272
260
258
430
42
12
212
411
472
408
433
449
48
80
241
213
196
55
51
34
55
212
17
44
72
30
11
36
36
180
49
113
157
221
481
215
212
86
70
195
131
396
8
306
18
232
192
128
257
467
147
125
128
22
112
240
184
108
104
106
43
6
8
44
44
106
10
20
2
2
10
4
22
18
0
28
28
26
0
20
8
24
24
8
10
24
40
0
8
0
4
22
0
20
0
16
0
29
38
6
40
112
32
1
27
57
32
96
97
104
131
118
80
3
63
61
24
95
90
94
92
68
3
64
70
2
48
50
50
32
101
116
90
18
6
7
15
39
51
37
20
5
53
5
45
97
52
68
53
52
52
114
102
165
138
26
12
20
48
66
204
216
258
128
4
0
142
88
100
236
72
130
390
454
134
386
0
76
70
198
192
450
166
442
140
124
84
70
10
33
243
240
116
246
208
211
209
25
84
148
130
147
147
153
240
123
39
53
97
69
40
13
38
0
15
47
13
17
8
80
22
100
232
224
97
132
192
308
199
212
85
20
244
192
490
299
212
17
72
60
136
10
10
8
40
36
12
76
6
28
56
28
60
100
114
26
48
56
0
56
41
33
98
16
16
57
68
7
7
4
0
7
11
41
11
9
25
0
13
17
48
106
11
26
153
87
95
109
106
108
139
456
105
104
168
160
264
137
425
425
11
107
201
491
265
414
82
14
300
168
166
191
149
393
105
235
227
321
72
200
129
84
81
85
213
88
88
60
44
94
22
20
49
81
5
33
36
0
19
14
18
26
30
8
13
9
0
18
18
18
2
26
42
8
41
8
13
181
33
51
19
122
152
169
469
113
233
233
200
232
202
386
426
162
174
175
175
139
187
186
154
186
28
64
127
68
71
132
156
48
86
16
193
192
166
384
31
19
19
211
27
166
387
443
91
65
213
17
281
129
181
13
448
220
208
466
210
435
434
307
19
79
201
78
268
95
348
262
396
17
109
381
81
310
164
132
12
448
449
156
409
184
56
50
168
130
36
290
0
483
302
212
17
48
114
74
26
13
8
11
25
46
38
78
16
23
5
12
21
20
17
13
5
0
8
12
4
5
4
4
0
7
5
6
6
13
13
12
10
29
12
12
5
197
1
60
89
65
197
205
481
250
371
115
119
242
162
446
24
312
32
145
155
129
281
490
136
72
64
80
208
213
298
174
170
44
104
76
72
200
65
241
464
316
61
49
52
118
144
154
136
267
139
8
38
39
123
127
111
89
15
29
9
1
5
5
5
48
72
27
3
18
18
16
21
32
32
96
49
115
118
118
80
16
48
0
96
130
132
144
144
144
176
72
203
195
202
379
365
332
264
383
113
28
237
392
488
256
327
261
325
68
226
11
27
195
131
144
236
428
40
36
20
20
127
103
255
445
34
33
2
40
44
72
201
0
97
113
80
34
17
68
103
46
35
35
19
1
104
35
69
93
68
68
64
190
126
131
48
98
102
190
410
65
133
177
65
49
168
440
385
177
132
4
10
238
212
17
10
2
10
21
52
24
0
6
8
11
1
11
9
47
3
3
5
5
12
2
18
8
1
1
3
5
12
28
7
12
14
0
2
4
13
25
4
5
13
5
3
6
14
0
0
2
3
2
2
4
1
1
5
0
3
1
5
13
20
15
5
5
0
7
13
25
10
2
2
8
12
12
29
24
27
32
54
8
8
28
16
54
54
54
6
48
16
0
36
68
64
218
18
2
2
50
124
90
202
196
2
94
94
218
26
66
82
28
244
96
242
194
130
34
112
72
0
132
188
412
308
304
48
136
172
172
142
174
430
258
336
216
216
386
402
82
210
210
132
486
318
148
396
68
204
8
150
2
32
8
47
167
71
99
23
67
99
51
99
0
72
9
185
97
165
173
109
141
12
204
294
166
172
8
136
136
425
473
73
245
508
253
125
254
134
431
161
130
395
3
257
60
48
164
132
176
63
404
3
327
195
497
432
461
261
32
492
152
392
0
7
150
275
212
17
52
0
88
63
23
95
11
1
59
106
4
44
100
28
32
22
58
2
66
35
97
14
34
49
17
61
49
61
44
108
17
81
3
23
23
19
23
1
112
25
28
28
16
48
52
32
18
71
34
3
23
13
45
45
45
45
9
17
3
19
3
23
19
2
32
32
44
120
32
4
53
53
63
47
103
13
38
48
8
72
8
33
97
9
16
48
96
16
68
86
44
140
30
56
100
189
117
5
229
36
22
54
87
71
198
196
36
164
69
37
5
81
25
227
67
3
37
101
108
240
152
60
1
101
61
68
204
80
24
204
106
26
83
71
197
68
212
4
270
56
32
97
101
108
234
418
198
258
40
36
164
156
214
66
198
74
102
199
229
284
52
5
101
225
225
148
228
45
41
105
13
0
18
18
50
50
71
121
123
235
34
26
58
80
74
202
206
198
270
68
151
51
123
177
179
176
173
393
261
133
109
76
76
69
283
195
68
68
365
37
244
466
80
212
17
36
38
110
40
104
0
32
104
12
34
102
24
24
61
40
96
236
64
1
1
3
29
40
108
8
9
1
3
19
0
36
16
63
34
17
56
17
51
1
3
18
16
56
0
32
0
18
30
28
20
56
32
0
81
27
10
8
33
97
33
115
91
95
35
103
111
98
150
84
196
12
177
49
29
77
93
89
194
320
36
164
36
20
37
177
176
56
379
123
129
66
198
239
431
399
7
77
73
227
144
176
177
433
32
24
81
54
46
4
24
45
46
102
12
232
15
9
10
40
35
96
192
241
301
17
82
218
156
127
111
295
134
244
242
176
288
416
384
35
81
81
64
336
273
153
408
136
55
181
418
195
87
84
196
100
228
432
5
93
217
152
152
156
390
422
44
38
163
186
50
434
34
8
248
200
71
38
430
398
14
86
116
1
194
416
176
48
416
168
175
133
450
96
371
171
107
161
167
416
431
167
37
12
32
102
182
58
157
5
201
185
9
73
212
17
49
4
0
8
8
8
24
36
61
1
5
13
45
36
36
38
126
135
15
126
88
60
85
80
216
88
241
49
0
95
81
208
208
148
196
134
103
103
116
148
406
296
428
300
68
5
189
166
128
164
168
44
416
424
64
118
184
432
432
432
184
384
4
128
160
160
0
64
97
170
385
128
384
432
384
387
133
65
69
233
176
176
135
11
1
5
53
36
161
143
431
392
74
61
124
126
110
164
129
473
88
192
72
140
142
424
8
0
152
32
160
168
408
394
8
8
0
68
88
196
172
40
300
100
124
88
90
68
204
368
180
164
188
38
32
8
192
108
72
72
44
166
176
416
456
112
240
196
204
226
498
302
424
172
172
264
292
292
166
54
100
226
192
226
296
42
130
146
30
95
29
218
22
254
114
96
65
65
81
1
194
208
0
49
115
210
26
90
94
8
9
3
73
217
465
467
195
243
99
110
134
215
145
41
13
29
153
253
152
396
133
100
240
212
17
41
12
61
45
57
75
103
119
117
84
22
65
209
68
64
196
68
84
212
214
11
59
83
197
404
136
152
208
16
57
103
253
96
352
16
48
48
48
80
92
128
96
144
56
0
36
37
52
16
8
16
25
30
15
13
29
21
8
11
21
5
1
73
30
0
7
35
105
68
228
32
122
122
124
116
84
213
197
85
80
132
134
150
86
18
55
117
100
164
64
2
10
8
8
40
108
0
10
7
5
7
39
3
13
21
5
9
56
120
28
24
6
15
103
115
103
97
131
66
64
234
90
152
139
131
122
122
218
0
164
124
92
31
10
74
192
68
0
16
0
66
66
88
120
36
168
124
109
125
175
392
92
208
86
87
151
176
388
388
76
237
37
109
133
389
170
138
139
475
67
124
200
452
132
469
400
400
153
115
131
163
277
214
22
160
32
296
97
115
120
227
70
192
456
0
40
15
138
64
228
189
434
52
182
418
24
11
41
140
2
494
394
10
212
17
20
0
0
0
8
17
10
8
0
16
0
1
13
1
58
8
24
0
11
31
54
52
8
10
0
23
53
53
33
51
6
28
23
59
18
18
0
18
48
17
49
49
81
45
45
13
13
79
14
78
7
35
43
41
106
3
98
24
64
104
106
104
108
98
102
104
109
26
77
68
212
148
219
67
209
145
54
148
149
273
373
272
86
18
225
107
239
427
491
362
207
192
208
272
148
48
37
53
48
176
177
277
386
504
448
234
143
75
207
132
48
180
20
320
92
89
57
49
106
136
128
20
336
4
196
68
202
90
156
440
244
216
248
196
198
256
224
68
0
144
408
140
142
172
436
432
160
160
440
36
100
226
226
66
378
332
114
88
88
76
158
142
200
77
96
33
40
36
49
69
113
196
17
17
20
23
81
216
28
218
458
351
83
215
211
211
321
194
340
358
356
96
20
176
188
160
132
229
257
290
271
7
47
7
39
173
164
445
285
169
53
100
228
212
17
20
0
0
0
8
17
10
8
0
32
0
1
13
1
58
42
96
16
27
31
54
52
34
98
106
87
21
53
33
65
77
77
197
21
16
18
59
43
115
67
227
91
9
0
12
32
46
78
54
52
0
12
31
25
29
29
57
23
23
51
7
7
4
16
16
16
55
49
120
31
23
13
24
24
20
49
96
8
33
32
96
12
12
56
9
188
59
111
106
148
86
114
204
27
146
10
130
162
162
386
10
226
98
246
158
410
436
438
90
26
146
96
168
160
140
10
2
66
0
16
80
136
396
472
477
95
40
40
104
173
78
129
392
4
53
104
107
9
29
49
48
16
32
39
7
1
32
96
2
97
122
63
120
127
103
115
169
149
181
129
128
152
144
280
200
142
107
235
196
206
486
319
53
56
104
5
13
156
137
13
32
32
32
48
113
113
177
33
21
2
68
110
142
110
46
34
1
122
78
195
9
401
151
240
232
177
185
233
404
80
320
180
162
212
17
20
0
0
0
8
17
10
8
0
8
0
1
13
1
58
42
8
0
27
31
54
52
74
72
32
111
20
53
33
113
96
28
183
14
68
78
129
21
212
403
50
48
98
228
174
391
483
34
106
106
72
64
128
186
442
58
58
42
42
34
100
96
232
428
132
132
190
58
36
176
0
80
248
228
160
416
416
40
8
0
24
64
200
252
440
56
36
52
0
20
22
0
68
248
84
52
22
54
6
18
1
2
8
28
52
52
117
33
33
48
8
0
19
49
7
51
51
52
0
11
11
10
10
8
11
9
15
13
5
13
12
12
8
82
83
90
80
106
107
106
226
108
98
102
164
160
162
438
56
58
2
102
66
166
384
387
6
68
68
195
162
128
133
128
223
190
241
136
135
389
256
316
276
261
69
68
193
200
251
250
176
48
127
79
13
234
74
64
4
170
44
1
80
83
214
88
197
36
172
173
106
0
227
91
213
336
215
48
416
420
37
176
176
212
17
20
0
0
0
18
18
6
8
0
4
4
14
8
4
6
8
12
28
22
6
2
20
8
4
24
36
36
70
40
0
32
49
48
32
112
80
64
96
227
85
16
80
32
32
64
199
215
276
160
0
48
48
111
105
181
129
1
29
9
47
43
32
42
15
31
30
38
7
117
117
80
24
19
19
0
100
4
21
16
16
4
52
99
1
18
0
22
54
54
112
0
113
32
44
44
36
102
120
40
0
58
50
60
72
0
0
0
13
30
0
48
0
0
24
27
25
30
34
0
1
61
15
39
32
70
36
51
127
50
80
47
123
25
209
205
13
77
64
64
119
213
70
208
68
86
196
32
96
40
46
120
168
71
193
34
42
36
33
33
3
85
36
190
164
175
173
174
35
5
108
205
329
220
232
172
388
451
227
199
8
11
16
132
144
48
33
3
6
6
90
77
217
64
48
1
67
232
169
170
408
10
234
232
236
173
138
389
461
214
176
156
132
60
212
17
20
0
0
0
18
18
6
8
0
4
4
14
12
4
6
8
12
28
14
8
24
20
8
24
24
2
19
16
16
64
27
1
29
21
36
117
242
307
283
138
94
86
212
212
469
469
341
181
117
225
149
466
87
84
4
21
149
148
272
437
35
121
246
210
215
213
278
48
72
68
90
72
24
216
16
0
51
1
99
103
79
39
135
39
111
98
225
48
28
184
56
121
89
208
209
147
401
70
68
70
135
161
417
416
436
48
125
168
170
170
43
39
37
37
109
196
440
44
40
43
43
43
119
145
384
40
108
108
104
64
88
128
144
64
4
66
95
143
191
425
402
508
316
401
161
177
389
37
42
130
391
453
132
176
416
48
124
49
49
124
104
224
176
139
101
165
37
109
65
6
183
35
290
302
294
479
221
157
465
477
505
461
392
424
169
424
2
138
19
218
184
148
148
388
14
132
1
141
309
468
245
133
461
461
460
327
264
395
42
42
152
1
322
212
17
20
0
0
0
18
18
6
8
0
4
5
13
12
4
6
8
12
31
15
8
24
20
8
24
27
27
35
35
17
0
55
39
23
20
52
75
89
219
31
4
13
21
48
84
209
213
21
16
16
17
42
108
70
16
5
116
118
64
40
36
118
198
236
142
158
148
224
4
70
72
104
64
194
290
234
418
2
72
76
76
196
70
230
6
118
56
40
98
100
64
32
48
11
10
45
0
96
16
32
49
115
65
13
32
17
18
19
91
92
21
232
43
101
117
117
69
196
196
210
72
77
132
154
159
53
112
48
176
184
160
128
16
17
84
128
72
136
392
12
12
124
114
52
184
188
412
84
228
92
200
200
132
128
136
192
224
64
16
120
112
96
136
0
0
16
40
108
0
124
30
20
232
76
204
252
142
6
134
484
246
370
66
106
66
240
434
10
282
282
274
134
182
428
388
139
218
218
258
160
389
20
241
215
116
228
103
133
398
75
218
413
16
81
212
17
20
0
0
0
36
20
6
8
0
16
16
56
12
60
6
8
24
28
52
54
80
84
132
12
12
36
38
38
100
248
132
192
48
36
120
156
82
82
64
236
88
80
192
136
412
268
108
80
88
192
136
192
216
192
224
160
128
120
16
24
252
60
188
188
36
64
72
76
18
66
4
20
36
36
108
134
14
16
0
8
24
76
110
0
14
8
24
32
104
68
38
52
56
72
56
116
84
20
132
36
120
80
200
76
196
230
98
64
6
68
40
72
12
26
0
6
48
8
12
0
28
54
6
62
48
8
12
26
58
58
122
80
16
88
20
54
18
84
86
6
200
56
52
52
112
66
208
208
206
8
72
92
158
159
158
132
488
96
68
241
117
208
496
272
406
134
159
195
66
131
155
285
180
181
133
49
188
116
115
69
133
388
484
141
14
32
16
89
217
281
394
8
30
66
80
81
209
1
7
145
246
304
163
293
53
154
89
221
476
261
455
13
64
212
17
20
0
0
0
36
18
6
8
0
16
16
56
8
4
6
8
24
28
52
50
66
2
4
76
44
36
37
70
70
200
228
49
49
63
56
63
118
82
223
15
2
2
2
36
37
37
109
141
1
8
24
28
48
43
40
0
94
92
116
38
114
25
56
105
101
164
101
196
113
43
43
42
106
15
100
29
4
42
2
10
16
58
10
4
4
0
24
0
6
59
0
4
14
15
31
19
49
11
8
4
17
49
52
48
48
2
6
63
53
17
3
15
3
33
113
17
81
89
4
12
40
104
97
170
98
91
27
123
123
146
148
157
404
236
228
64
206
194
230
134
6
6
58
146
6
34
52
6
8
34
118
6
230
40
40
8
124
113
113
212
196
364
224
240
135
131
114
132
132
300
256
183
147
9
87
86
230
190
47
111
8
104
8
72
40
41
104
33
109
12
191
3
21
22
116
16
96
195
9
40
84
165
496
193
122
11
161
165
390
406
63
45
13
212
17
34
0
0
0
18
18
6
30
0
0
1
13
12
4
11
11
8
27
31
8
24
17
13
12
31
20
7
39
39
39
61
80
38
48
56
63
63
36
116
69
64
0
80
24
19
33
2
32
0
96
0
32
8
1
0
0
96
0
64
8
64
0
0
96
96
136
28
168
68
204
240
144
156
156
412
34
108
108
102
206
194
256
20
20
0
124
50
90
216
36
0
0
36
20
18
22
2
66
66
58
42
106
34
52
54
62
62
46
38
14
72
64
72
0
28
4
112
62
48
48
24
128
68
100
100
152
0
108
236
110
168
184
132
174
430
388
14
182
144
120
68
204
192
386
66
64
16
8
72
106
58
156
462
206
134
70
198
70
82
66
10
98
122
194
226
34
38
2
90
202
90
66
2
160
108
124
220
204
41
107
144
28
71
211
71
69
36
102
26
91
83
208
65
201
44
5
125
111
175
120
140
196
15
40
48
180
5
61
131
10
314
224
328
212
17
34
0
0
0
18
18
6
30
0
17
1
13
12
4
11
11
25
10
31
8
24
17
5
1
5
36
7
39
7
23
22
18
59
25
56
25
16
13
29
52
4
64
60
87
4
22
22
55
119
39
67
95
29
22
16
48
115
129
64
4
16
49
16
48
72
75
7
14
22
62
34
36
12
8
26
26
34
106
42
106
42
10
40
106
104
96
148
118
18
116
166
32
42
130
146
498
192
242
150
502
446
110
150
406
158
179
283
138
2
96
232
129
461
369
91
153
413
103
53
36
64
112
88
192
472
227
229
69
45
177
139
137
130
48
18
18
206
83
211
453
460
321
218
210
0
258
128
4
77
85
84
192
450
134
390
390
10
91
27
211
11
258
10
394
160
22
196
20
260
12
273
253
19
433
213
453
165
477
232
488
416
84
210
18
299
41
137
168
395
17
81
272
50
58
16
55
39
478
478
286
7
215
86
144
145
185
161
49
469
240
400
204
202
212
17
14
104
112
68
96
104
72
208
24
8
108
32
58
28
92
48
152
40
44
110
116
66
10
74
76
228
12
0
58
2
98
104
72
50
32
18
60
102
56
50
22
239
77
58
58
27
91
67
193
17
273
5
5
37
125
221
221
404
5
245
148
192
80
16
244
6
238
104
207
240
432
136
8
96
50
50
18
232
40
40
12
28
4
46
66
46
36
8
72
24
68
84
148
247
369
122
72
224
120
252
153
477
4
60
64
5
130
135
131
443
11
15
11
81
85
85
208
240
144
48
112
118
59
91
31
215
87
213
66
192
152
0
73
73
77
49
68
38
190
112
96
240
8
28
28
108
14
128
136
240
144
408
448
464
212
246
272
408
392
184
140
4
288
238
136
228
484
180
162
162
6
384
444
12
76
110
110
162
390
16
440
0
4
0
143
132
56
312
148
148
22
241
224
495
355
237
452
301
493
129
176
184
136
168
163
291
104
8
12
431
46
26
64
212
17
68
78
200
60
142
202
314
188
82
192
204
452
196
462
274
60
64
80
216
16
288
12
0
16
48
56
73
193
122
124
40
0
24
35
47
45
50
16
2
26
15
9
28
32
103
14
15
5
21
21
22
34
112
197
1
9
12
24
31
36
116
19
6
4
12
2
24
35
51
3
5
5
65
16
32
96
80
196
47
239
45
98
96
83
221
216
476
192
64
64
87
87
13
201
59
59
187
45
44
0
81
6
103
77
40
104
105
108
56
56
32
15
5
30
16
16
4
24
56
40
9
30
20
24
0
14
8
36
104
112
96
52
54
14
20
48
64
136
12
29
4
80
48
52
116
54
103
225
102
46
76
92
222
153
409
24
16
80
68
196
133
436
423
33
32
112
136
175
166
138
42
32
97
113
211
54
422
418
418
66
138
182
418
420
181
61
9
255
163
401
5
69
193
444
84
53
165
437
36
14
139
7
38
70
210
159
392
392
418
422
88
203
72
212
17
40
44
98
96
0
0
112
112
104
108
32
160
32
96
0
80
136
168
384
0
96
96
32
112
144
440
420
56
24
56
108
97
176
152
180
4
4
12
15
65
80
137
216
268
2
3
63
51
179
65
248
76
33
113
88
200
24
88
56
51
115
89
198
198
95
15
199
71
78
76
52
113
144
208
16
49
33
5
13
46
78
222
28
0
1
35
32
18
82
32
112
50
58
63
12
124
6
6
6
46
36
102
100
18
0
4
4
13
36
8
10
15
3
35
49
50
112
114
113
117
117
93
89
197
85
129
149
144
82
70
214
23
115
103
68
4
50
86
192
42
24
9
5
53
66
82
10
2
16
0
58
112
75
2
6
8
49
117
214
2
8
137
5
113
127
220
200
472
248
72
252
166
399
11
203
42
224
100
168
424
424
88
26
24
28
112
184
152
3
9
11
0
12
72
80
215
503
486
270
170
240
0
135
136
257
369
381
336
220
327
358
364
12
212
17
40
44
98
96
0
0
112
112
104
108
32
161
128
96
136
136
136
168
425
105
114
252
248
184
172
415
31
196
154
64
64
72
131
385
81
81
15
170
164
183
157
148
456
202
238
104
107
99
117
69
53
5
53
21
31
0
17
26
91
223
192
482
511
112
96
104
192
133
385
136
394
128
152
440
184
184
412
62
164
150
392
480
72
136
100
230
162
166
54
36
176
20
20
86
68
38
24
18
60
40
42
122
194
136
50
40
108
230
195
137
111
98
32
100
236
109
109
1
195
192
330
330
343
337
92
210
174
446
447
481
271
323
256
278
272
17
17
52
176
227
485
365
13
28
1
0
88
200
79
109
136
94
75
100
144
52
0
15
97
97
99
241
6
48
16
32
31
56
72
220
95
240
80
16
7
16
85
90
203
218
24
63
79
107
33
9
65
28
7
97
96
127
178
123
217
193
237
89
16
145
276
350
94
67
226
416
419
449
322
136
312
33
227
212
17
69
88
68
85
65
1
53
57
49
121
119
111
67
83
18
0
41
35
3
18
56
49
27
18
1
32
98
2
0
16
56
65
63
41
96
144
0
8
104
44
92
73
72
72
220
232
104
136
64
80
24
140
156
38
140
140
204
228
232
160
396
80
112
65
34
178
174
132
384
142
239
225
163
50
86
196
197
69
77
73
80
25
89
3
135
192
218
208
216
192
488
264
27
313
317
145
152
424
288
300
488
138
35
105
141
65
250
188
98
20
34
102
39
21
50
2
2
58
50
52
16
24
4
12
28
28
8
74
138
104
232
40
72
40
107
235
186
394
218
200
300
163
425
135
188
6
392
457
283
411
480
38
460
261
9
11
128
25
203
395
91
11
27
3
16
120
108
37
473
88
24
50
180
184
140
138
91
11
169
483
192
340
212
148
460
415
411
30
204
44
112
128
192
268
385
28
20
326
50
66
4
44
165
436
386
18
14
26
218
235
107
186
26
212
17
70
86
208
4
4
24
52
86
80
206
208
24
56
56
84
86
82
16
48
49
33
100
100
206
20
23
59
79
76
82
66
200
41
33
41
105
97
251
79
69
46
42
38
14
74
209
385
196
194
226
114
82
80
202
33
256
64
194
34
118
70
0
192
65
3
1
3
50
22
74
226
6
0
1
48
113
99
230
102
70
40
120
96
65
192
192
320
80
213
159
147
131
163
319
287
309
98
212
196
228
220
337
149
52
21
27
23
109
204
0
33
114
16
17
33
33
32
34
32
112
142
26
62
127
45
80
81
75
138
418
384
98
128
113
187
122
248
248
402
84
86
166
7
261
7
30
156
412
276
20
464
232
194
102
96
224
36
394
75
1
48
160
144
153
385
453
127
201
64
80
155
159
135
48
288
32
38
119
101
96
255
131
53
61
41
45
13
128
48
167
6
127
209
122
251
40
64
33
160
390
4
224
207
129
3
193
450
419
67
133
432
3
192
212
17
70
86
208
4
4
24
52
86
84
208
208
24
56
56
60
94
92
94
80
80
16
20
36
36
36
70
84
68
44
12
30
22
50
34
58
10
10
34
10
26
26
26
20
20
52
4
0
0
28
0
48
48
48
64
192
36
56
96
16
72
72
196
238
88
122
114
176
120
220
22
86
134
71
68
68
69
197
52
53
53
12
24
63
75
9
9
15
2
30
19
53
4
17
50
9
9
1
19
1
44
52
48
64
0
8
0
71
85
144
148
128
184
100
252
124
253
204
232
188
92
202
18
128
100
64
66
4
134
226
136
8
348
86
232
244
152
440
300
476
260
134
8
96
232
136
132
240
2
0
28
36
48
180
86
230
48
56
48
36
92
13
68
64
84
64
72
136
23
81
58
104
112
112
248
163
185
32
40
8
20
84
87
87
275
500
356
2
138
11
169
428
133
220
222
471
133
413
401
464
115
132
209
1
177
136
0
11
185
11
89
30
115
200
212
17
96
121
57
40
104
108
110
140
15
7
39
37
28
42
107
9
0
8
4
5
13
1
17
56
19
1
20
6
15
11
7
54
19
28
10
8
26
8
109
13
9
65
71
52
116
240
0
248
252
114
90
210
219
217
400
64
28
21
85
65
27
216
453
70
39
39
55
180
154
194
12
29
16
228
213
209
209
498
498
498
450
96
76
14
138
138
146
146
402
154
120
106
90
194
442
60
108
12
14
132
182
182
384
32
104
76
240
162
128
182
32
384
448
224
170
416
404
464
260
128
4
134
128
140
152
88
324
366
30
62
116
144
396
300
228
100
96
36
96
194
224
144
120
180
16
35
117
16
224
32
24
16
7
37
0
64
48
12
17
27
61
113
88
28
46
15
3
35
100
36
13
69
97
43
96
97
100
166
190
171
168
183
144
155
90
210
208
327
198
223
151
23
84
21
209
1
9
88
9
189
5
81
66
22
46
100
224
96
111
120
170
210
214
212
17
36
102
64
68
102
10
138
170
42
40
44
44
106
234
202
90
216
144
24
42
106
138
402
304
180
260
334
67
137
129
152
104
200
198
229
237
189
438
412
72
117
85
1
72
232
139
394
3
123
199
15
11
26
80
125
109
112
194
6
10
26
40
76
77
113
0
65
9
23
54
38
1
33
41
44
161
16
20
5
61
85
92
222
19
82
89
49
122
107
217
193
49
113
139
200
16
68
79
13
162
105
139
193
56
40
108
96
24
89
92
24
37
40
11
11
81
3
15
26
0
119
103
80
30
50
6
2
106
136
143
137
138
2
74
234
250
368
380
373
274
378
210
148
407
262
152
208
210
188
160
145
144
16
12
4
8
35
97
112
209
264
8
9
29
13
20
66
196
4
7
51
47
33
57
92
63
35
119
40
64
81
216
9
40
104
2
94
84
219
218
24
67
97
144
112
179
135
52
246
64
128
176
169
168
422
258
39
261
168
427
265
258
322
212
17
36
102
64
68
102
10
74
10
42
18
26
34
106
42
18
58
2
18
30
58
50
2
18
58
34
114
42
2
34
34
42
106
106
106
8
76
124
60
108
10
26
56
112
104
104
32
100
6
0
12
40
40
40
36
36
62
40
44
104
76
34
106
74
90
90
216
84
22
151
54
142
456
194
240
421
241
160
416
390
22
143
203
15
110
174
180
437
1
5
21
49
17
64
79
135
20
28
28
4
50
49
112
211
299
33
52
20
0
72
72
196
21
69
88
144
116
120
92
52
180
116
234
172
40
40
8
72
68
128
128
60
96
112
120
56
112
184
404
24
0
48
0
44
100
186
424
26
26
58
10
68
69
212
134
55
103
254
228
95
93
84
213
205
192
163
9
44
40
43
3
159
128
417
40
10
2
108
104
119
179
447
45
76
216
510
36
176
172
164
384
419
403
451
193
66
79
53
186
140
29
57
9
237
196
192
500
420
406
438
86
110
133
397
212
17
36
102
70
92
92
76
74
12
44
38
0
32
104
76
16
48
20
52
80
32
32
8
32
56
72
60
18
216
84
88
76
64
72
204
200
60
164
104
108
112
120
80
18
128
0
5
5
13
45
102
124
12
7
3
3
11
9
8
120
3
17
0
22
4
31
39
35
45
1
58
20
48
48
55
83
28
52
56
43
33
0
56
25
29
37
109
77
104
76
12
36
39
35
47
37
60
4
18
50
34
24
72
96
40
44
92
28
12
119
151
175
161
160
32
56
97
241
193
77
225
289
257
119
215
144
392
272
374
370
110
228
33
177
168
457
321
91
94
204
76
113
27
95
80
64
80
64
78
242
129
73
73
205
223
133
160
160
170
410
90
90
115
352
110
110
142
390
38
132
462
76
20
84
148
176
438
386
458
162
74
122
98
98
238
44
44
4
164
36
44
183
180
432
118
231
47
131
193
226
180
5
225
200
248
331
65
1
3
67
138
394
448
72
212
17
68
198
38
114
90
216
88
92
212
214
72
74
72
8
8
72
60
98
106
248
232
224
176
0
12
104
132
98
160
160
180
150
200
264
28
28
30
78
118
198
452
4
14
18
50
34
98
138
386
134
0
18
146
90
138
130
146
54
436
476
74
242
178
434
434
426
138
428
162
42
162
42
42
106
32
148
52
190
46
42
10
64
200
200
196
116
148
116
160
90
88
88
8
140
150
214
150
400
272
176
164
68
84
84
214
208
136
188
44
46
52
16
16
198
86
52
36
22
16
88
68
116
16
48
4
12
98
108
172
76
142
12
72
232
44
180
0
98
64
209
208
208
384
22
54
55
117
80
24
216
21
8
25
1
32
112
145
59
37
37
36
65
3
99
35
48
58
56
126
74
97
17
99
97
3
41
34
32
114
128
0
163
37
13
110
38
95
132
196
6
76
96
124
141
188
412
30
148
172
165
133
230
419
417
102
226
75
235
264
152
147
20
406
212
17
4
6
4
12
108
106
104
140
12
140
128
232
140
136
136
128
464
340
372
368
344
360
348
348
344
328
280
132
408
260
128
176
240
224
8
164
164
0
17
0
16
88
216
120
241
191
17
10
8
4
33
111
10
13
4
12
28
31
11
2
56
3
11
11
3
3
1
17
13
8
8
24
24
24
28
13
13
13
38
38
39
37
70
70
54
116
52
53
37
124
112
91
193
1
17
25
81
93
17
89
193
483
227
106
106
206
138
74
201
32
47
137
73
107
170
168
72
124
88
8
12
38
104
8
72
28
22
52
52
18
56
45
9
12
0
36
58
19
51
11
40
46
99
1
9
33
1
49
53
97
120
79
45
4
34
66
78
70
212
84
20
81
197
109
93
93
217
22
214
214
23
229
36
116
4
208
88
220
78
216
68
212
80
32
32
112
224
88
216
192
276
196
128
16
211
26
154
154
188
100
173
407
14
238
110
72
32
39
162
386
64
248
59
212
17
68
70
102
30
54
120
104
124
188
182
96
16
32
44
4
96
68
4
16
24
8
72
64
216
200
268
20
48
120
120
248
176
440
152
408
192
64
128
128
256
432
148
112
48
96
96
224
164
205
32
104
0
8
76
78
79
141
305
0
88
60
54
113
113
225
177
85
45
69
69
5
90
77
30
39
51
35
24
72
8
72
8
10
120
119
127
71
103
5
172
100
148
4
64
192
3
229
89
355
34
70
82
208
400
241
394
234
130
122
112
252
104
232
34
18
94
14
74
76
8
35
9
17
1
55
20
80
31
59
32
56
16
8
107
227
185
121
84
88
204
200
204
143
138
1
72
216
92
69
32
57
56
40
96
245
311
192
231
175
98
105
139
170
290
298
300
5
81
214
158
218
200
308
108
142
74
66
78
96
200
32
186
163
449
337
34
16
64
197
93
257
304
258
14
70
11
239
431
239
61
86
172
81
213
252
4
420
36
69
65
181
161
53
212
17
52
6
0
0
76
76
76
12
4
48
54
46
34
88
208
208
16
20
68
92
136
124
76
12
44
108
98
230
84
242
194
194
202
74
66
198
78
94
86
70
230
58
82
38
32
106
64
40
8
90
2
34
50
30
6
6
12
28
74
98
214
18
18
240
96
100
100
228
204
138
494
0
152
144
152
152
408
433
437
149
64
208
208
273
39
35
112
160
84
86
211
27
23
3
37
13
61
17
49
120
56
56
43
103
27
11
9
15
2
44
32
98
48
46
10
18
18
28
74
226
34
32
98
112
120
100
198
234
416
84
72
82
84
212
68
232
10
452
230
252
132
198
38
38
132
4
8
136
132
4
96
96
32
112
120
16
24
54
0
112
48
40
108
37
53
6
40
16
24
12
31
87
84
64
32
100
38
67
67
51
49
48
60
125
125
120
20
8
8
14
71
195
2
195
81
91
235
213
213
237
328
192
162
425
128
304
258
311
167
401
408
475
203
212
17
100
98
87
23
39
36
0
68
44
101
29
24
49
96
119
19
15
13
37
36
47
11
97
8
25
25
24
35
102
64
49
16
0
3
26
50
48
48
163
130
30
39
30
198
142
199
223
155
441
409
505
369
345
328
68
229
229
292
341
273
346
1
0
8
108
134
94
132
8
8
24
24
24
40
26
16
8
24
20
0
12
20
54
18
14
20
48
6
4
22
52
6
22
16
54
8
25
30
16
24
28
22
0
53
36
96
64
16
0
127
149
232
367
315
305
369
227
245
208
466
453
384
394
310
299
37
153
153
159
177
195
160
112
65
98
201
200
259
211
0
32
64
80
80
208
80
33
96
17
57
32
32
96
32
1
115
26
25
0
64
129
179
105
14
96
48
122
251
155
24
124
143
0
195
205
77
13
133
130
7
343
91
193
76
240
241
49
472
240
60
100
164
142
398
398
79
67
129
39
129
162
18
48
31
48
18
236
100
32
51
1
66
98
212
17
19
17
83
49
16
48
32
17
24
57
40
15
79
11
17
48
32
32
100
96
7
0
17
24
24
44
32
0
17
48
8
40
44
97
105
115
61
57
88
41
103
11
3
27
1
33
43
35
99
0
12
12
17
9
20
32
3
85
21
4
22
39
29
4
88
54
68
52
68
36
53
116
34
41
41
117
68
96
112
113
17
3
35
9
46
9
30
31
4
48
14
8
5
13
1
17
53
58
68
2
0
54
37
64
224
152
136
188
124
236
196
196
325
364
360
288
424
170
131
391
269
268
161
161
109
109
169
132
128
31
31
31
127
67
67
183
50
72
0
64
220
24
162
38
56
94
243
225
225
410
34
128
147
137
256
258
193
35
240
241
224
498
306
0
2
67
97
0
161
141
0
46
36
32
96
130
95
154
27
95
80
85
133
189
125
20
244
119
119
251
155
19
211
195
0
24
65
88
22
326
166
14
328
60
17
225
477
149
432
404
54
87
197
212
17
89
74
74
64
77
201
132
68
220
132
130
170
436
33
67
99
99
250
186
402
410
2
49
32
2
70
130
132
36
304
127
185
56
52
96
227
199
109
204
68
66
71
85
8
36
72
217
49
53
84
197
197
6
70
6
22
86
68
86
20
194
226
210
122
50
50
114
80
82
106
42
106
8
76
62
174
142
110
10
8
104
4
192
98
42
42
40
42
98
205
12
40
97
115
86
223
121
9
209
17
65
64
193
1
13
78
11
223
23
64
193
0
64
68
84
208
471
115
83
236
120
220
230
192
392
33
13
17
150
4
118
248
44
460
140
100
32
34
34
106
136
104
124
120
172
60
8
4
82
0
40
72
68
230
66
140
0
24
24
56
68
200
404
22
52
8
28
84
80
224
436
54
48
4
244
128
130
202
66
322
202
500
166
190
142
70
254
170
386
452
0
114
32
42
50
130
16
126
92
46
106
96
119
39
438
22
70
2
16
5
165
432
444
212
17
69
98
96
77
109
140
404
112
96
216
155
155
131
163
80
80
88
77
205
232
174
22
84
18
43
35
35
33
32
84
21
5
12
24
60
32
0
49
58
18
3
19
23
7
51
1
50
12
24
4
16
48
0
36
0
11
3
31
31
55
43
19
53
52
36
13
36
96
33
21
29
25
20
53
101
108
2
98
42
40
43
105
41
45
101
7
54
38
99
97
41
11
8
30
12
45
36
53
10
9
9
24
33
22
36
112
8
4
12
21
20
26
32
96
0
8
14
5
9
30
50
48
56
37
5
1
9
28
0
84
91
3
9
14
19
63
103
99
5
12
8
28
50
120
80
195
129
10
8
96
166
2
128
144
152
192
253
245
90
218
220
501
409
345
287
337
272
304
279
323
346
358
270
388
391
325
344
11
129
162
160
250
195
200
88
136
26
30
82
217
407
493
12
9
73
57
89
209
16
464
87
183
71
103
79
63
177
82
331
48
32
64
0
212
17
168
172
162
68
84
86
80
80
104
108
12
52
48
16
52
4
4
54
96
16
16
8
28
12
22
14
12
56
40
12
16
52
34
56
16
18
12
12
34
44
38
6
46
34
34
114
26
18
2
34
26
42
98
98
2
52
60
24
20
34
42
10
96
3
6
2
28
22
60
40
5
2
56
18
2
19
3
33
100
126
58
65
37
5
37
60
40
8
73
75
73
60
53
125
186
45
92
214
20
82
66
192
65
192
81
209
465
146
222
206
302
14
134
215
468
146
28
146
242
162
88
201
41
8
112
16
57
37
93
4
96
96
112
145
24
12
0
63
73
80
91
81
89
27
34
116
16
55
55
38
46
106
106
98
150
8
97
169
47
40
138
130
128
204
208
80
216
219
99
80
72
140
208
272
88
12
227
212
278
16
148
208
120
72
146
422
54
244
16
392
493
397
132
456
204
196
386
27
227
24
144
112
316
241
501
108
199
69
52
134
31
343
6
212
17
88
152
456
0
16
48
80
64
160
128
440
8
0
8
112
64
96
209
224
392
140
194
52
38
99
17
18
88
205
232
77
33
16
28
20
51
57
57
11
10
22
7
17
0
46
43
43
9
5
20
5
26
24
8
8
0
30
8
40
12
14
19
31
27
25
49
24
44
5
9
20
16
28
4
36
39
99
35
2
3
3
31
51
37
16
71
77
65
33
101
245
13
60
56
124
52
122
192
226
83
65
65
221
73
255
4
0
124
127
199
195
386
226
8
28
24
152
80
237
61
97
50
113
210
22
4
8
44
98
193
193
19
94
80
32
64
112
64
226
50
96
66
192
160
432
35
113
174
36
160
162
434
407
51
26
77
193
163
179
189
143
443
136
139
162
417
405
128
96
71
253
237
184
140
479
16
0
0
15
69
84
18
207
72
8
24
24
200
222
193
211
304
180
148
502
308
309
305
267
122
249
461
216
151
133
185
77
145
131
396
177
433
417
212
17
26
26
18
38
34
34
10
10
74
34
98
114
122
106
114
90
26
218
74
82
86
66
82
82
210
50
34
2
18
18
58
82
6
228
125
92
44
44
44
3
67
5
66
67
51
51
105
97
1
0
20
12
7
35
46
2
65
61
6
0
28
21
57
56
62
52
70
104
16
16
22
19
14
40
104
96
128
12
28
34
36
32
3
73
142
392
24
51
51
127
55
125
230
392
27
161
137
111
104
136
128
167
455
212
152
426
426
168
73
0
87
83
221
158
456
11
9
40
40
35
105
13
229
24
48
56
120
44
65
217
208
86
68
32
104
140
78
127
76
104
2
144
136
140
408
177
128
204
255
250
360
213
453
189
132
3
275
208
3
130
163
391
467
431
5
13
126
76
8
4
196
448
164
36
49
7
3
97
97
65
99
230
176
72
255
67
99
35
114
150
272
432
52
4
52
47
82
208
256
396
1
61
104
130
128
198
142
143
39
109
205
252
134
212
17
26
26
18
38
34
34
42
10
42
34
98
114
162
166
54
22
54
98
74
218
194
162
432
432
36
62
78
14
70
230
182
424
0
16
2
50
16
8
96
96
40
20
52
6
6
30
14
78
74
204
2
56
42
26
50
26
208
220
272
28
20
31
1
211
274
288
172
33
1
129
465
466
258
34
495
399
462
460
188
60
61
413
213
133
133
437
181
437
388
84
176
278
55
67
227
197
389
13
204
56
58
0
34
50
171
441
385
130
113
81
32
112
100
189
385
65
15
73
72
76
68
13
141
28
156
472
93
250
211
234
427
395
458
482
140
169
138
424
160
162
18
18
274
34
171
418
170
394
474
330
58
204
255
238
374
278
350
330
352
73
89
65
241
161
17
192
17
83
220
12
12
12
178
113
35
115
208
275
35
225
288
307
200
129
139
63
475
477
453
261
176
184
421
436
144
153
102
79
68
154
85
73
320
256
464
205
101
17
65
237
224
161
5
212
17
26
26
18
38
34
34
74
10
138
34
98
114
122
82
210
250
90
218
138
82
66
202
138
234
98
106
10
26
74
114
26
26
10
74
74
114
42
74
138
202
58
42
98
98
138
106
202
194
34
34
2
90
82
90
66
66
2
114
94
34
50
58
82
218
218
20
24
2
6
36
110
76
224
0
20
20
30
34
38
8
122
172
124
114
94
194
96
102
20
82
90
66
214
16
4
96
42
34
52
82
202
10
34
58
26
8
44
78
68
222
246
118
80
56
52
54
50
72
2
14
128
152
4
22
48
114
240
252
237
114
265
2
94
140
140
137
417
417
129
240
224
159
31
139
30
16
112
66
65
19
240
17
13
33
51
113
91
195
196
4
59
19
24
20
90
82
26
50
48
85
53
33
40
108
204
31
72
12
14
69
64
144
1
162
26
88
124
100
228
47
97
0
100
160
163
259
251
155
11
58
246
255
511
300
388
268
463
451
65
129
189
129
161
212
17
26
26
18
38
34
74
74
10
34
34
98
114
50
82
210
28
154
180
166
188
61
93
208
450
192
244
277
21
148
134
195
95
20
235
15
197
208
344
108
119
147
113
240
112
226
64
160
176
171
45
9
1
64
0
192
160
48
33
34
49
64
192
32
0
32
96
224
112
96
224
376
184
72
248
200
32
136
156
176
308
404
84
4
204
140
12
205
138
394
138
72
105
1
203
33
222
252
63
471
239
202
219
264
21
129
389
1
133
172
298
266
280
179
436
2
65
226
306
204
202
157
112
224
96
195
80
68
1
7
20
20
86
91
220
215
196
13
12
22
17
17
19
18
22
39
36
13
49
16
18
16
17
55
67
83
87
91
93
217
24
48
112
176
160
99
205
196
20
54
99
181
0
144
28
37
69
81
71
5
244
45
26
2
111
88
200
331
199
257
84
212
227
169
392
160
183
163
419
161
176
432
444
100
120
184
45
21
133
7
16
20
77
8
212
17
26
26
18
38
34
74
74
10
138
34
98
18
50
92
218
210
58
98
102
152
56
84
86
18
150
66
150
144
404
388
164
180
36
116
244
214
212
454
148
118
148
86
16
24
60
126
18
94
140
198
192
0
4
38
98
100
68
82
210
28
36
14
40
42
42
58
90
90
10
60
118
116
100
68
70
82
80
216
88
80
88
84
200
199
234
8
232
0
248
160
129
262
330
74
250
428
64
223
253
137
25
211
192
384
7
5
49
53
121
67
218
67
67
200
34
33
42
45
125
69
205
225
16
16
80
80
220
84
76
96
224
112
96
195
203
195
287
52
16
89
71
149
424
424
34
66
27
59
107
145
213
449
112
17
33
56
96
86
30
16
161
32
71
83
194
226
194
18
60
126
94
206
14
26
10
330
4
66
66
192
370
242
396
0
108
28
158
172
164
416
46
212
96
228
198
450
271
475
67
33
184
308
317
305
293
29
281
136
474
259
147
71
32
212
17
26
26
18
38
34
74
74
10
170
34
98
18
50
82
210
202
26
98
102
26
60
98
68
22
148
68
12
64
60
40
116
182
176
440
308
18
96
2
106
194
192
248
268
452
174
182
116
30
12
120
176
18
131
35
2
6
48
1
13
13
61
56
116
80
55
103
99
99
103
67
95
25
56
64
88
64
68
68
196
0
42
45
29
38
63
115
223
51
1
11
1
25
72
72
8
48
44
12
33
114
87
215
199
231
69
116
116
68
95
68
84
21
149
165
301
9
217
89
104
104
202
482
374
374
240
384
224
209
154
146
134
150
208
64
67
69
84
194
38
20
53
119
103
236
172
420
172
33
10
56
79
129
414
407
53
132
67
0
108
137
89
73
353
130
134
426
108
46
100
172
160
434
438
56
58
59
99
155
163
162
416
35
97
69
76
72
66
112
33
64
35
35
58
58
43
49
0
20
40
109
116
165
165
140
47
73
56
1
197
325
241
170
171
212
17
26
26
18
38
38
32
44
12
74
34
100
112
30
114
80
82
44
160
32
164
166
34
38
64
216
88
252
190
182
50
94
88
24
140
134
391
21
85
64
240
120
229
161
389
73
158
136
193
387
58
131
134
392
169
67
243
390
76
71
10
106
8
92
199
79
305
26
120
104
132
88
68
237
225
170
162
128
176
32
40
28
84
219
192
144
448
264
8
28
18
22
50
144
152
280
132
180
20
14
100
100
101
116
244
181
386
232
56
47
5
89
75
128
103
198
83
87
49
58
54
26
0
77
105
12
232
97
99
64
84
72
201
194
2
12
34
98
100
134
124
252
56
28
26
10
114
48
3
7
4
4
52
36
32
1
16
58
56
96
16
59
113
80
57
36
108
105
3
45
36
154
140
35
87
19
215
125
196
104
170
392
469
340
40
252
16
166
168
136
153
1
257
197
278
166
394
459
497
483
199
256
324
133
13
227
9
12
199
299
5
36
120
216
212
17
26
26
18
38
38
34
8
11
74
34
98
10
8
104
101
56
45
109
109
45
107
9
16
32
33
17
57
104
107
1
3
3
1
1
3
34
0
66
1
3
5
10
31
48
49
8
8
24
24
52
53
1
56
15
31
23
53
37
56
20
6
16
16
19
19
1
8
12
6
14
8
12
28
20
2
4
6
6
6
35
63
65
200
4
13
37
125
80
220
208
200
43
123
112
82
215
87
23
71
215
71
65
128
236
96
60
52
28
56
124
76
95
211
129
97
5
33
43
43
0
64
75
123
183
115
87
118
178
84
220
152
74
74
138
216
138
170
98
26
32
122
82
58
74
26
66
66
86
27
19
27
19
57
33
97
17
17
17
33
37
69
64
216
91
58
66
34
118
127
220
206
7
214
18
38
0
77
69
17
209
196
37
125
69
2
203
89
85
9
203
75
129
196
236
461
193
74
6
188
156
88
348
29
336
1
177
109
32
484
71
131
98
235
212
17
26
26
18
38
38
34
42
10
170
162
82
170
168
170
82
202
218
130
390
358
332
258
370
78
78
194
320
358
374
338
306
258
48
240
98
214
146
158
142
238
334
62
54
46
96
108
74
250
2
18
50
10
26
48
96
114
26
2
2
2
0
12
38
99
3
6
6
8
4
21
1
49
0
4
13
4
63
123
95
41
43
17
58
115
99
64
28
9
16
49
104
64
71
197
32
64
32
112
24
28
80
200
380
80
208
112
168
108
166
168
44
170
8
136
72
252
134
436
132
48
184
24
68
108
236
484
102
240
112
116
196
38
186
50
310
24
204
204
194
386
394
258
34
266
10
106
234
378
378
298
466
30
62
30
142
38
162
162
436
184
386
418
408
82
90
192
128
476
272
259
402
82
88
84
10
76
69
26
62
48
48
101
184
27
49
81
30
0
59
97
5
69
85
66
31
23
59
42
55
100
104
236
177
176
181
68
197
17
83
77
245
196
259
212
17
26
26
18
38
38
34
44
12
10
34
98
10
24
16
48
100
108
108
108
14
14
34
36
64
144
144
404
132
82
42
52
114
252
420
40
104
64
192
145
90
138
424
48
0
144
97
65
124
128
65
96
224
35
103
47
111
33
64
224
215
93
56
40
33
33
64
79
75
11
137
108
140
135
479
199
196
236
72
208
194
408
409
9
73
233
289
173
168
164
36
38
23
183
183
112
68
220
468
404
400
48
23
19
137
190
182
182
38
296
96
240
217
484
356
372
198
64
205
144
152
140
260
0
56
123
77
4
120
120
96
9
9
40
107
104
12
9
15
79
28
4
31
4
119
115
52
33
40
11
19
35
35
3
152
105
3
31
28
60
124
215
143
465
405
405
405
385
408
260
325
333
284
336
346
256
320
336
160
164
188
97
243
160
96
32
39
35
47
11
38
56
120
31
95
152
107
169
7
4
7
97
225
44
416
160
23
11
139
200
225
426
11
6
212
17
26
26
18
38
36
36
4
98
42
34
98
118
24
104
44
18
150
442
34
162
170
168
140
418
418
34
426
106
226
306
482
188
436
134
20
274
194
278
400
24
220
286
378
92
180
150
212
336
68
214
192
136
108
108
72
220
17
42
42
32
0
52
34
127
17
42
42
2
20
60
85
81
68
18
2
42
106
35
33
33
89
89
89
121
25
123
121
86
38
103
175
167
132
4
156
2
40
96
144
145
133
193
44
38
62
74
100
120
79
237
28
52
52
2
18
38
96
103
157
18
24
42
2
6
0
0
48
64
14
2
66
2
10
31
59
59
19
114
44
175
53
103
97
97
232
120
217
97
104
140
140
391
7
161
11
203
195
134
386
392
155
19
316
112
50
164
8
232
300
461
105
129
131
39
127
89
140
426
171
171
169
19
53
36
180
160
146
438
32
32
71
199
109
134
160
420
48
124
196
36
72
96
199
6
334
248
194
6
15
137
386
328
135
212
17
26
24
16
33
45
44
44
100
8
32
97
115
3
25
27
43
111
99
35
112
10
2
23
16
57
113
19
17
72
20
14
16
8
8
48
49
32
36
38
4
0
0
0
24
28
52
68
32
8
4
13
28
20
54
22
20
6
23
53
52
34
31
51
61
89
89
64
140
137
129
385
107
107
107
235
247
199
388
408
88
10
136
9
107
161
184
41
457
379
56
24
24
91
223
135
134
6
256
64
68
68
64
195
161
441
121
122
186
58
56
104
183
37
37
102
34
8
40
36
44
37
8
40
104
72
24
72
112
112
48
24
92
76
124
32
48
96
136
104
33
34
108
162
20
88
73
27
17
48
65
140
161
51
14
27
32
49
104
109
98
162
8
18
18
80
26
16
67
86
84
84
208
11
26
154
24
35
104
222
197
138
474
128
28
132
69
157
401
458
448
8
468
132
166
173
8
0
234
426
24
116
292
496
31
59
127
4
388
453
278
450
84
196
212
17
129
81
81
81
192
134
390
446
26
63
37
121
125
252
176
432
52
100
37
29
5
36
32
96
200
108
9
2
15
13
29
26
8
11
64
192
0
147
129
176
199
142
200
196
472
324
343
341
274
362
266
376
380
344
364
356
293
359
338
354
10
130
138
218
216
195
194
6
166
6
4
8
26
18
98
160
0
19
6
6
30
32
32
0
113
64
162
50
78
48
48
51
177
401
104
112
66
194
199
483
437
404
0
131
129
157
384
132
28
120
255
127
253
186
419
183
391
3
1
64
64
192
236
376
40
283
25
29
16
8
71
66
200
140
141
13
13
39
126
42
104
76
78
202
218
210
218
152
104
44
173
161
191
294
294
290
485
215
81
84
216
152
249
153
386
36
20
80
82
69
68
218
197
357
101
37
89
221
1
64
83
2
27
83
69
198
453
77
205
236
56
66
168
220
406
102
3
203
361
269
264
336
19
360
136
139
418
390
321
123
194
24
332
212
17
4
6
18
114
98
116
38
4
62
24
10
10
0
52
118
82
14
2
25
31
26
26
19
83
85
17
1
32
39
69
85
213
89
72
56
48
113
100
236
224
364
36
33
75
53
73
103
135
191
191
51
3
1
2
11
24
8
40
104
72
0
12
15
5
22
23
23
7
31
9
24
9
9
9
25
41
29
37
116
6
4
8
24
16
68
212
21
21
80
80
220
220
212
214
455
246
116
230
176
292
308
193
41
9
157
86
212
128
31
11
114
65
0
28
48
27
19
49
32
3
35
3
35
33
32
47
37
48
68
92
31
61
44
116
101
125
54
48
64
19
66
60
38
164
166
32
8
213
16
65
193
216
146
440
427
209
465
347
90
78
203
207
67
361
358
375
69
21
49
168
152
220
12
80
21
37
113
3
85
85
340
100
69
209
97
136
198
389
192
415
241
1
91
194
452
80
363
9
321
346
95
136
444
146
91
200
204
228
263
180
188
37
39
212
17
132
172
128
180
504
232
104
104
104
92
230
384
432
48
304
40
8
140
128
148
16
472
208
464
216
184
104
248
146
46
256
80
272
20
84
70
70
222
92
172
124
52
54
116
112
240
68
4
4
34
62
12
86
80
24
24
12
4
4
68
22
80
80
4
56
72
124
41
114
32
44
97
121
105
119
33
110
174
47
47
47
3
4
76
65
145
440
40
40
3
65
110
163
162
385
17
120
236
108
161
185
128
130
196
232
41
174
132
447
398
135
72
203
65
83
218
299
481
55
59
35
81
67
197
16
32
160
12
8
33
72
74
27
25
51
53
48
56
58
104
96
35
75
77
69
5
34
34
12
112
112
94
27
17
12
52
76
5
18
16
84
71
227
51
71
97
0
96
112
192
204
68
196
4
224
144
88
89
65
221
213
400
114
25
51
66
51
19
241
437
121
78
38
12
104
138
198
3
370
39
100
102
202
192
448
333
132
152
128
386
162
266
213
212
17
96
4
52
4
16
18
16
32
116
144
6
30
14
12
14
78
84
22
224
64
64
66
242
96
194
198
6
110
124
220
30
90
84
214
20
16
66
210
2
2
58
58
154
50
68
46
42
18
2
66
74
218
26
34
10
74
122
74
130
194
26
10
116
166
180
260
70
18
14
96
244
150
496
194
252
212
235
200
180
276
389
56
124
129
138
138
221
133
8
18
19
81
49
17
35
1
28
29
45
29
13
60
52
59
15
25
0
54
71
7
16
52
71
131
84
96
10
2
138
128
400
163
161
170
128
472
252
480
448
96
113
176
428
40
264
0
16
16
80
136
432
176
104
108
104
48
112
192
240
272
56
48
0
124
90
94
116
8
140
76
76
14
3
143
193
198
52
36
37
97
241
93
28
238
104
111
71
204
236
5
68
64
3
91
211
5
118
116
109
249
141
68
192
344
155
130
138
42
161
189
174
138
136
170
42
88
82
152
122
98
98
52
135
212
17
192
36
109
113
34
98
82
208
198
36
1
0
66
86
86
20
40
127
123
51
51
52
21
0
17
53
0
81
19
17
58
47
23
53
64
0
64
1
32
32
44
32
0
96
0
96
0
17
50
99
97
0
96
103
155
29
73
67
4
150
79
143
136
237
97
201
220
165
177
177
80
245
309
89
287
76
78
7
155
153
17
450
66
240
212
358
224
426
424
493
167
164
384
184
145
159
154
0
356
288
424
45
110
128
396
280
157
153
59
1
109
193
195
331
59
19
59
105
112
38
68
68
96
64
56
32
36
5
93
205
45
46
103
39
127
169
66
195
137
65
105
84
212
128
152
388
45
69
193
213
149
404
440
492
78
98
102
166
164
178
24
4
38
34
34
114
80
224
452
452
454
46
18
22
130
156
132
172
422
2
82
218
218
90
360
25
14
204
230
162
396
391
103
97
66
98
60
176
49
413
189
180
188
144
132
1
259
214
135
135
87
71
11
212
17
98
38
120
72
28
54
126
110
114
150
48
0
40
104
42
2
82
18
50
84
180
188
144
84
214
146
154
410
194
202
130
252
106
234
426
42
106
82
90
202
10
138
426
34
98
146
132
98
242
154
162
38
132
184
44
9
101
109
225
499
174
34
7
67
75
137
137
48
52
53
115
122
122
178
419
411
65
64
74
8
108
172
140
407
53
68
206
128
64
96
32
16
60
110
110
162
0
32
12
34
48
0
35
34
54
62
62
34
112
25
32
34
82
2
32
32
115
217
193
397
489
333
168
37
115
166
447
315
275
314
299
290
131
128
134
176
135
204
226
240
234
386
448
388
421
4
6
110
132
148
200
303
405
20
20
14
96
144
23
23
51
152
64
40
104
11
9
32
97
113
73
103
15
135
89
108
2
34
38
100
236
168
168
109
162
102
158
178
182
434
18
80
84
212
198
212
132
438
128
248
280
184
8
88
200
203
216
388
256
416
40
44
11
212
17
10
234
234
226
162
34
34
0
66
72
76
92
28
124
118
126
120
208
192
80
64
52
4
70
64
64
236
48
36
110
40
12
14
14
12
110
78
110
132
64
132
8
26
18
64
64
128
386
258
330
4
54
62
126
222
206
474
320
100
0
68
66
2
40
88
72
96
184
120
217
195
0
12
68
84
82
71
65
246
44
112
52
53
37
13
12
4
96
121
171
107
107
75
3
7
7
131
4
136
88
24
128
64
224
35
198
6
195
239
99
225
192
323
0
205
4
4
72
96
151
231
149
22
18
2
6
14
20
48
44
14
12
2
4
14
26
50
120
2
26
24
16
22
18
50
126
50
32
32
45
45
37
51
2
64
63
43
19
48
32
23
83
13
252
1
23
13
10
124
85
216
252
264
0
92
212
44
97
160
160
161
243
215
195
3
111
46
87
83
92
24
63
177
51
1
31
27
90
0
120
96
144
144
144
99
0
228
35
65
195
241
168
111
212
17
122
88
48
6
36
36
36
36
118
134
52
40
24
76
110
132
64
16
96
136
104
65
214
64
352
96
200
81
91
89
218
466
64
216
211
339
327
84
196
64
28
127
173
444
295
107
107
119
171
43
129
80
80
63
160
177
161
400
12
90
8
223
192
144
129
435
177
240
215
133
497
90
217
195
333
261
261
276
405
145
505
120
217
254
241
282
146
384
407
16
0
68
208
82
6
30
7
20
55
3
35
49
41
25
27
27
63
80
35
104
13
104
36
33
33
36
63
122
220
20
156
26
17
11
41
96
13
194
12
0
57
59
41
9
88
8
152
81
1
32
6
84
55
119
127
7
35
98
163
18
52
64
192
64
97
197
168
136
394
90
218
476
236
142
398
390
390
86
210
386
20
134
140
20
44
312
242
208
114
98
226
482
228
132
384
286
92
146
180
24
304
176
86
64
170
136
400
128
56
13
96
66
224
160
472
80
171
45
44
160
124
276
20
212
17
14
6
230
70
134
10
122
50
76
216
28
2
2
6
10
72
204
224
40
36
48
72
72
216
64
100
48
48
120
120
204
236
66
224
0
72
72
72
68
70
64
196
364
112
28
244
84
110
108
140
204
202
200
202
386
242
178
16
20
112
141
204
46
28
24
73
45
41
0
28
22
54
33
42
22
32
40
12
37
37
37
1
25
25
26
59
25
21
5
13
13
5
69
53
85
5
37
101
113
253
21
32
50
58
122
74
194
210
16
1
1
98
74
66
98
118
126
250
194
38
54
38
114
194
218
90
218
290
170
42
106
10
208
20
130
218
114
338
250
296
8
236
10
386
450
134
424
268
300
218
386
2
386
166
64
228
198
230
6
294
100
0
28
4
26
112
240
126
126
24
57
49
45
32
36
3
3
83
23
70
82
62
35
101
69
69
101
33
1
13
69
132
164
386
6
7
87
99
227
291
384
418
184
168
160
440
390
262
190
223
222
222
394
212
17
238
206
270
22
38
14
40
0
96
199
12
18
18
62
32
32
33
3
32
82
16
34
96
83
91
223
206
79
67
43
87
85
212
129
245
53
149
129
21
165
108
16
96
224
96
164
384
3
70
100
32
15
173
128
386
131
6
2
95
69
109
197
197
69
21
53
117
96
106
11
156
252
217
213
21
20
32
113
20
22
82
197
20
1
1
99
9
24
40
40
62
78
102
14
32
24
12
36
103
97
121
31
20
56
56
35
61
36
48
0
16
22
19
21
61
32
48
19
13
45
40
36
100
96
119
23
51
34
35
107
7
15
105
44
29
24
45
96
8
43
33
0
27
41
45
13
120
56
104
11
18
18
122
144
1
131
110
170
82
166
422
134
446
146
82
130
386
450
74
362
122
42
170
170
138
468
152
74
74
202
138
410
48
48
51
147
145
181
132
408
96
83
221
213
277
50
171
71
71
199
94
200
40
224
0
104
72
233
33
7
215
255
91
212
17
21
11
32
40
44
22
54
56
16
53
48
72
20
22
16
6
22
23
52
2
81
82
50
132
141
389
5
113
169
136
492
233
412
4
206
245
208
408
477
136
428
104
108
52
145
147
17
276
16
68
68
94
86
215
211
16
50
58
34
108
72
92
21
149
19
26
56
42
32
96
100
50
71
15
11
47
41
8
16
52
4
13
33
97
116
8
12
8
72
124
106
1
160
4
0
96
104
136
96
192
44
161
250
174
182
4
124
223
351
345
371
258
16
114
115
177
433
257
360
14
138
141
141
132
120
168
82
201
249
209
153
16
40
35
49
101
109
97
19
82
55
71
93
198
74
74
103
13
57
88
200
198
34
4
104
39
77
69
81
67
0
102
224
192
457
334
67
210
214
214
136
396
304
312
297
40
186
130
186
92
68
205
237
134
124
41
0
118
71
3
88
80
37
6
67
225
13
41
115
21
144
124
224
228
82
208
216
336
299
415
267
17
213
212
17
18
94
22
86
87
205
62
43
102
22
52
48
18
16
116
114
98
130
10
122
76
40
72
140
130
146
198
4
71
114
100
108
109
69
205
41
46
56
40
55
3
103
67
233
96
64
67
35
64
60
36
0
94
95
29
61
61
61
1
13
1
19
16
0
6
18
23
15
8
22
48
9
3
48
72
59
107
23
51
99
124
104
72
204
1
17
85
149
157
272
88
196
486
228
250
200
457
329
153
201
69
329
14
134
142
15
79
99
167
52
164
36
128
192
40
40
47
173
108
204
78
230
102
116
228
1
96
2
98
74
64
228
56
60
30
62
50
190
136
192
4
4
4
20
212
214
320
124
92
238
202
474
138
202
90
196
194
130
410
474
2
458
56
106
186
138
2
130
442
400
54
38
54
18
66
38
184
35
435
128
164
124
85
237
229
164
68
355
3
69
132
173
8
258
256
100
67
97
162
440
385
455
362
368
176
160
183
190
166
182
160
32
131
212
17
18
94
22
86
87
205
62
43
102
22
52
48
18
16
244
178
98
130
10
122
74
72
72
12
130
146
198
6
120
104
233
236
109
69
1
131
10
75
25
27
3
1
112
88
69
199
241
208
180
191
89
216
192
152
287
261
232
138
64
33
120
240
164
37
125
4
2
4
2
58
28
106
104
12
12
4
6
8
44
38
0
80
15
20
86
32
92
85
81
3
98
250
68
204
119
183
134
162
400
16
67
35
171
169
161
429
424
13
31
68
96
116
340
74
123
290
187
145
195
453
68
68
238
228
224
130
459
473
85
68
68
0
26
148
116
117
341
213
68
238
66
56
100
182
37
229
68
236
72
36
68
20
70
71
69
22
18
84
216
152
120
120
248
228
180
416
176
160
392
131
181
164
430
33
80
137
79
131
69
132
389
9
115
27
24
40
183
131
131
210
209
139
153
228
188
433
317
352
304
320
196
324
340
342
347
336
280
35
245
280
132
0
143
212
17
94
60
116
115
221
253
325
132
148
144
128
152
137
258
3
229
212
208
208
224
360
104
100
108
94
86
64
200
76
196
150
128
140
70
20
54
20
86
70
104
56
28
46
62
116
84
192
206
0
64
64
84
70
134
84
239
96
112
96
96
176
51
11
35
40
0
33
98
33
5
44
11
97
3
5
57
63
69
40
104
99
87
53
52
84
80
82
92
202
152
151
149
50
52
68
86
86
208
208
256
8
44
44
60
30
80
199
16
24
0
96
112
96
63
46
44
44
108
0
64
1
98
40
72
96
108
128
195
69
97
131
154
146
144
215
247
101
68
206
214
208
275
25
56
56
76
45
85
213
8
3
23
19
19
3
33
64
28
20
92
28
60
60
63
107
146
242
70
66
2
32
38
102
198
242
408
91
39
5
34
118
26
240
393
1
65
225
33
3
77
201
15
474
198
194
257
49
227
123
163
89
1
160
310
448
200
56
72
101
106
235
182
52
212
17
149
148
208
210
194
476
212
214
215
211
341
80
208
16
272
24
28
245
21
52
48
160
96
224
128
8
8
8
108
64
64
96
64
32
112
168
76
0
0
64
225
98
241
146
424
296
448
131
197
393
181
298
234
425
455
75
213
72
320
76
9
3
111
112
96
129
71
229
220
56
22
54
46
38
35
97
205
2
2
34
34
96
72
45
32
55
60
127
46
54
24
44
34
36
97
96
193
71
40
104
108
44
13
100
0
0
192
33
115
115
67
242
199
199
195
259
199
79
219
89
137
128
132
204
196
68
228
32
35
35
25
67
98
70
102
14
124
31
122
66
98
34
240
208
448
194
66
204
236
350
142
446
438
48
144
144
388
284
132
4
32
96
112
184
96
20
22
20
22
6
102
14
106
4
46
42
58
66
10
66
8
98
22
66
210
76
92
19
35
115
118
210
224
360
9
33
97
196
197
0
308
191
147
222
347
28
250
426
11
73
201
508
357
212
17
149
148
208
210
194
476
212
214
239
371
85
64
208
16
336
0
196
69
69
40
48
144
120
312
44
316
0
160
160
168
424
300
480
363
227
226
244
228
226
138
203
7
78
76
92
78
239
73
233
49
113
208
209
1
9
88
2
110
78
79
223
7
3
27
25
31
16
16
48
64
44
47
41
111
11
21
23
53
56
32
105
104
35
106
11
8
28
36
16
56
109
104
5
5
0
8
9
3
39
1
96
0
0
7
3
20
56
64
0
0
15
23
51
49
58
4
0
31
31
48
80
1
16
18
63
113
213
209
24
80
43
105
205
192
72
196
468
150
215
211
91
217
24
221
21
85
84
208
20
16
211
18
82
46
38
86
70
78
202
338
2
166
82
250
98
234
162
58
322
262
392
200
76
148
404
406
402
272
48
32
160
184
180
180
176
62
472
64
80
68
134
150
390
438
404
180
62
118
80
232
162
146
130
38
132
38
70
76
296
296
355
339
272
212
17
154
154
14
30
63
13
76
202
379
305
273
17
209
133
76
193
357
365
301
484
160
163
191
163
160
178
183
117
6
88
123
35
33
48
0
104
46
12
44
64
96
34
42
36
4
20
18
35
117
207
50
60
12
12
41
43
106
206
368
184
392
91
17
59
113
163
168
392
459
11
73
76
76
68
148
7
197
476
491
187
59
179
51
99
113
152
388
47
425
47
44
40
36
32
40
416
32
39
7
115
99
165
188
62
38
120
211
269
197
205
149
404
406
408
464
84
20
85
197
192
352
272
439
53
50
62
80
64
96
39
59
0
34
66
64
64
239
39
43
65
61
77
197
159
239
424
84
63
63
97
122
159
239
1
0
0
48
16
32
64
68
0
2
71
15
1
26
49
69
205
237
76
237
173
65
63
103
102
242
288
184
46
292
48
33
21
149
273
385
489
232
364
100
211
209
130
18
126
370
340
338
74
120
41
475
146
130
140
262
270
146
396
460
212
17
114
162
44
175
170
0
40
8
12
56
113
83
216
152
120
9
7
1
26
67
42
104
171
131
4
5
76
13
4
127
117
69
64
236
141
129
209
203
200
193
236
114
243
218
338
22
118
151
206
41
99
225
109
45
37
5
13
1
32
51
179
145
112
32
0
63
36
96
116
75
111
37
114
89
64
6
0
40
21
81
89
65
6
0
4
0
36
101
13
28
70
72
208
234
426
426
131
121
113
240
165
447
148
476
114
86
86
91
138
402
0
4
338
2
32
38
162
186
12
140
218
78
116
200
84
208
456
220
497
477
241
224
288
160
32
291
131
396
133
260
256
384
191
63
59
122
219
209
130
479
159
4
69
53
84
1
189
177
49
96
4
14
108
174
87
134
139
10
136
161
97
32
97
112
113
252
255
52
61
21
13
13
69
129
390
134
118
134
118
86
117
164
420
36
445
181
61
172
184
191
191
433
33
32
426
131
162
384
31
47
399
420
80
212
17
15
31
52
10
186
33
89
216
200
203
233
234
160
164
434
146
128
160
177
160
418
420
46
42
98
96
96
171
170
426
34
34
34
2
86
94
84
94
24
28
54
54
50
50
34
118
132
20
2
26
10
10
34
98
18
106
8
20
50
34
42
2
102
104
168
76
26
58
10
34
70
88
152
140
134
102
226
162
40
106
98
252
176
388
189
191
50
54
68
64
131
41
0
24
3
22
16
43
47
0
0
24
8
17
19
25
31
31
61
58
48
48
48
48
48
83
65
74
66
76
142
40
104
104
32
122
90
230
166
388
88
221
157
29
129
135
152
400
131
303
259
255
121
104
251
195
453
364
96
224
40
72
124
11
89
70
78
66
16
4
232
44
24
64
236
242
246
208
192
133
449
152
0
98
150
130
427
411
465
0
29
5
117
149
12
76
67
11
27
43
121
18
43
104
120
156
16
212
336
64
102
2
165
261
485
509
276
166
184
425
454
178
139
212
17
141
137
141
169
106
175
125
116
114
112
255
149
101
5
17
20
6
70
88
25
244
20
4
106
66
230
228
196
228
420
228
84
208
12
172
301
333
70
246
87
215
71
243
259
24
24
9
104
120
232
248
9
3
5
10
5
22
22
112
144
24
1
0
12
4
6
16
16
64
68
84
212
16
168
184
120
124
125
220
214
466
215
129
134
7
65
66
220
77
93
93
57
63
16
32
113
81
80
17
16
7
32
41
110
204
22
23
38
39
59
61
126
212
85
197
237
232
168
32
96
111
255
160
162
143
175
399
417
0
79
68
80
17
241
189
440
48
97
241
209
216
0
71
65
195
150
31
73
217
30
30
46
102
36
12
37
53
146
66
66
66
2
52
98
112
104
106
122
210
232
170
11
35
43
13
67
143
187
189
169
84
80
88
113
37
464
67
65
110
166
166
444
399
460
20
44
176
130
384
130
135
148
38
224
292
294
458
177
179
450
454
500
406
212
17
432
136
152
460
140
140
170
47
165
432
400
0
24
28
17
117
64
129
433
112
32
35
35
35
126
74
1
2
63
57
40
5
28
0
4
13
29
17
8
45
28
34
54
52
22
35
51
19
17
54
78
0
24
16
60
84
36
50
16
80
8
45
37
5
33
115
102
86
211
55
99
78
82
66
84
81
21
36
53
117
69
37
13
25
5
4
12
44
13
121
86
54
39
5
20
34
106
24
27
8
32
61
60
36
3
22
55
22
20
20
21
1
96
33
49
112
92
30
22
208
16
33
49
67
145
128
487
240
259
21
33
96
176
433
8
183
171
66
35
115
194
436
32
32
43
32
32
114
138
184
48
112
97
96
145
80
88
208
321
51
75
211
81
338
87
211
11
4
80
208
412
205
76
4
3
97
118
230
54
66
234
224
252
156
156
12
56
18
24
154
191
165
38
34
18
55
115
5
36
32
20
20
5
125
120
94
143
139
243
253
233
73
201
212
17
88
80
88
196
200
48
56
104
112
144
88
84
8
248
128
32
176
40
40
96
80
88
20
196
36
164
44
32
112
72
204
202
378
146
186
10
48
104
108
174
174
422
54
80
16
24
44
98
178
416
14
12
72
8
4
66
150
116
248
112
52
116
124
116
14
4
6
4
72
34
72
196
68
116
238
50
14
16
80
216
476
194
206
260
14
104
104
200
60
4
160
132
244
148
148
4
118
96
0
120
186
312
50
54
46
8
92
126
207
6
4
64
76
141
166
177
403
48
127
115
245
244
133
392
461
105
72
139
185
50
294
10
42
296
160
132
400
420
6
502
350
64
252
173
140
52
438
224
61
76
103
69
212
292
68
325
322
195
81
84
197
85
245
196
100
245
341
74
106
139
121
77
29
148
128
386
52
34
66
223
209
49
185
432
60
132
68
64
1
195
192
154
504
136
384
172
130
67
69
0
484
224
492
126
164
132
176
440
17
282
22
131
67
212
17
204
78
194
192
32
0
72
56
100
244
130
196
46
104
0
0
16
40
8
22
150
0
4
0
4
28
51
111
106
106
100
14
42
43
105
44
36
40
10
123
57
99
101
169
43
107
73
25
153
16
81
146
153
83
21
212
16
32
96
80
88
192
220
192
303
104
32
48
71
55
155
139
166
160
32
47
15
81
80
82
94
30
191
191
172
81
209
209
213
197
193
241
128
86
23
91
91
88
6
3
21
8
32
64
79
217
192
38
16
27
122
196
64
65
210
42
98
230
248
240
340
20
15
348
198
130
130
154
282
266
394
74
74
2
70
198
246
388
454
76
96
178
114
16
166
162
38
46
166
38
430
162
110
226
422
424
43
392
88
91
123
169
169
41
394
392
89
9
65
77
205
141
173
139
23
180
50
82
82
226
168
417
393
17
81
217
7
51
174
172
404
79
197
217
285
180
64
3
66
372
49
309
209
273
217
154
152
184
410
30
198
67
165
212
17
25
29
17
10
74
74
11
3
6
4
4
116
81
213
215
195
197
197
237
189
181
24
132
132
160
179
163
163
35
115
62
94
50
0
22
6
0
2
58
18
50
10
0
10
2
12
2
10
10
10
10
0
28
12
10
4
14
26
16
52
0
52
64
100
96
120
52
56
100
118
98
32
38
96
33
50
94
74
194
70
0
35
1
35
52
84
212
0
225
48
81
3
70
94
79
221
216
80
81
195
32
49
33
112
32
163
129
209
285
15
77
77
79
223
349
314
306
178
114
242
208
208
272
310
66
80
137
125
151
139
137
40
32
113
5
16
64
111
57
120
89
223
95
141
200
192
95
75
203
192
384
192
128
208
40
137
27
249
91
125
30
12
236
8
64
78
72
73
0
66
60
188
114
195
40
220
250
48
102
70
69
199
389
12
192
70
64
29
152
232
424
88
35
183
437
226
320
371
13
299
173
397
1
485
335
8
234
160
392
392
154
24
6
212
17
67
209
209
212
216
345
88
56
168
118
343
275
339
83
18
210
18
468
464
336
12
255
198
198
386
214
22
70
160
10
98
250
114
240
68
0
6
8
24
56
16
88
140
4
14
12
12
4
36
38
14
86
2
2
16
20
54
98
98
10
58
24
24
57
42
40
112
18
8
42
35
33
5
0
3
71
67
77
79
221
26
31
61
125
120
112
208
208
400
211
194
3
63
75
77
253
125
90
200
256
8
40
11
67
65
29
135
159
405
116
118
114
194
224
113
245
437
53
69
65
79
6
148
134
150
7
29
44
96
104
108
78
232
224
67
63
41
48
52
96
120
0
32
113
65
93
13
38
108
32
48
88
86
22
16
24
28
49
57
27
25
63
32
0
3
23
19
27
0
22
2
31
17
80
64
1
13
81
29
77
241
122
136
196
239
35
255
192
228
96
138
90
220
396
71
21
24
139
39
16
211
384
68
232
107
41
15
205
246
130
70
10
8
212
17
37
60
24
15
24
0
36
22
23
100
134
6
0
24
0
64
197
196
132
397
9
24
196
213
85
85
209
485
180
484
127
251
346
30
151
147
411
387
3
131
257
320
48
48
124
60
252
248
182
23
15
39
103
65
70
66
12
8
25
153
441
313
127
242
180
420
460
458
362
330
138
136
424
132
140
158
18
18
250
138
472
136
204
138
226
166
62
138
80
68
116
82
114
18
176
32
90
216
380
46
126
206
62
142
138
392
132
128
108
202
322
250
432
436
54
48
176
180
130
134
148
150
22
208
216
476
450
454
462
420
452
324
284
12
2
6
198
260
340
362
100
116
116
45
9
157
1
64
192
144
5
69
113
6
213
42
40
55
51
38
108
204
200
28
39
23
67
81
99
67
19
145
0
112
160
128
463
375
119
93
221
238
142
398
268
340
64
85
68
4
132
200
146
26
20
40
111
107
66
204
35
16
68
34
3
130
152
27
267
242
145
253
249
212
17
26
29
40
27
51
50
18
19
9
27
9
12
41
41
9
0
4
4
20
52
118
103
126
75
3
15
85
212
84
5
84
145
212
236
244
229
373
53
117
85
73
67
26
138
162
170
10
194
154
74
98
66
106
178
410
106
50
34
52
59
130
178
434
146
122
96
81
216
73
219
218
10
24
81
192
24
156
106
138
136
73
64
216
280
44
40
104
105
108
108
148
148
16
18
57
40
40
98
34
0
13
17
49
39
22
54
0
7
15
32
106
2
68
45
13
12
125
109
125
161
65
97
200
240
164
134
159
131
403
231
85
116
64
96
234
168
74
330
264
324
324
76
66
26
186
154
472
408
364
30
86
198
234
136
0
68
100
98
96
66
16
12
92
68
108
78
250
189
40
96
122
200
201
137
169
42
418
38
135
135
159
177
386
391
51
445
125
112
68
244
132
469
149
1
5
53
74
103
61
180
176
434
1
1
33
193
197
209
132
0
9
153
384
212
17
387
10
40
40
96
122
138
84
99
21
125
11
10
40
40
32
104
225
122
10
26
50
124
68
96
16
18
82
58
40
40
32
0
35
43
41
47
10
104
9
23
53
37
121
224
104
107
139
91
24
70
239
203
53
133
164
77
201
200
88
8
251
65
4
116
97
243
86
84
4
7
53
54
18
34
32
56
56
60
40
108
5
11
16
0
36
47
67
113
16
11
1
26
3
59
32
48
18
28
45
125
55
127
111
109
106
108
101
96
164
36
37
1
144
151
151
147
137
140
466
215
213
192
204
248
424
396
88
92
69
5
34
139
169
398
66
92
198
228
133
3
5
60
36
124
66
98
0
128
100
20
54
50
68
192
224
119
117
2
10
0
80
8
47
13
48
70
14
96
16
215
53
5
12
24
251
106
207
19
208
64
128
201
248
117
215
311
245
384
199
320
0
112
136
200
232
79
326
96
0
64
3
9
2
130
64
96
224
199
143
29
94
34
212
17
96
104
64
224
112
96
192
36
44
32
0
44
2
84
78
236
124
94
94
62
74
6
16
0
74
66
34
48
1
54
6
6
4
4
5
5
50
59
3
8
15
5
4
20
20
5
76
17
23
52
61
45
45
97
28
22
50
34
47
34
102
108
140
17
29
9
1
33
33
147
67
99
76
64
88
192
208
24
57
59
117
116
248
88
216
16
16
0
5
80
214
16
56
120
72
56
80
86
6
2
12
32
36
126
124
4
14
12
28
86
38
70
210
128
8
88
252
2
128
70
72
88
224
192
196
342
132
392
330
64
132
156
132
142
280
332
348
284
108
88
68
224
194
160
224
196
230
32
96
122
26
26
24
68
238
46
46
110
10
10
26
18
51
19
19
1
73
5
95
45
29
61
241
132
64
232
137
129
128
454
119
101
148
118
230
255
425
384
132
108
45
36
16
156
129
131
1
226
164
70
72
44
449
352
369
96
8
139
154
387
83
280
320
212
17
96
112
64
232
112
80
192
32
36
52
4
32
36
64
68
110
74
122
82
10
20
62
78
90
74
10
10
34
34
50
50
34
4
102
28
94
76
228
172
96
98
102
250
107
195
139
283
259
35
101
5
69
100
228
208
197
261
25
17
1
5
13
104
200
46
186
34
38
102
28
17
73
227
170
42
98
114
66
50
30
72
11
74
74
218
146
230
110
236
76
180
148
52
146
210
400
208
343
83
30
156
92
222
22
147
211
194
230
48
84
16
81
21
57
8
192
88
13
61
36
32
39
71
55
11
79
72
0
58
88
89
49
97
119
19
53
48
60
12
60
72
192
152
32
98
112
64
64
68
81
27
33
2
58
124
88
223
219
71
5
28
18
16
87
21
244
48
44
12
24
67
5
141
29
5
1
197
237
139
386
78
226
131
451
99
186
419
473
93
180
432
436
45
188
20
51
258
143
93
196
325
0
416
255
128
1
8
107
235
426
75
95
1
212
17
96
72
75
226
113
90
202
36
52
47
14
24
20
70
66
202
107
10
74
34
44
40
57
41
170
160
90
72
45
101
112
82
126
142
415
25
70
64
83
137
153
145
433
181
114
50
112
103
77
233
240
64
216
136
44
4
77
0
128
144
80
24
120
80
232
104
96
48
96
96
72
200
200
64
216
152
0
80
80
88
92
84
68
20
48
48
48
72
72
204
212
272
16
0
40
32
96
144
432
48
24
24
0
40
96
144
464
80
80
64
56
72
76
140
22
160
113
72
116
52
116
22
7
19
49
42
164
132
417
129
113
160
68
224
166
431
463
111
255
135
387
291
305
0
24
144
112
144
224
291
54
11
5
6
22
86
68
21
0
8
41
26
58
56
159
1
48
120
144
80
67
193
4
52
109
237
143
477
221
220
86
198
230
2
291
3
33
116
228
132
206
408
28
428
4
16
68
8
208
18
414
2
240
154
80
220
26
131
7
87
101
122
170
212
17
96
112
80
216
248
113
160
32
32
0
1
72
3
129
97
97
49
115
121
111
111
6
2
162
134
47
42
33
1
129
201
107
168
130
88
88
220
204
60
158
66
74
66
199
135
437
308
16
55
37
117
177
161
65
13
65
1
33
97
0
10
106
106
10
26
62
63
123
58
26
10
26
50
4
6
6
132
164
4
84
80
80
228
204
206
270
238
102
66
204
132
128
192
92
58
42
122
120
0
0
112
16
52
4
8
72
64
120
72
136
24
71
71
13
188
176
168
144
211
451
69
229
204
65
128
415
412
496
162
131
419
169
151
14
10
2
128
144
427
138
10
402
18
50
114
212
245
37
405
17
219
222
92
15
184
419
39
113
96
237
417
162
170
424
38
88
8
236
76
240
132
146
392
456
412
12
32
28
76
112
152
196
24
40
8
20
54
164
152
496
36
36
38
68
246
68
156
444
36
173
430
426
7
104
168
40
491
456
171
385
3
112
52
212
17
18
58
0
2
66
66
2
36
44
109
5
2
58
122
216
228
101
125
201
124
76
72
66
195
3
114
51
179
35
27
61
127
157
12
76
47
9
16
32
32
65
32
8
104
11
27
29
28
28
42
106
104
8
8
8
8
28
54
56
10
27
19
15
1
26
3
67
5
21
4
53
53
125
189
24
95
53
52
38
102
231
7
100
38
36
68
78
232
236
45
13
21
53
66
192
80
92
6
15
17
48
80
239
266
332
256
160
47
47
141
186
440
504
368
176
400
467
273
140
66
4
8
208
136
200
67
4
98
96
64
48
153
220
61
124
16
129
49
75
73
15
33
102
193
42
54
43
9
31
40
101
21
98
96
120
73
106
42
35
32
40
6
40
108
120
221
127
51
51
23
2
7
97
0
180
164
180
132
133
68
225
165
71
195
325
324
102
236
110
138
91
211
325
84
81
193
23
20
180
164
56
191
65
98
120
232
313
401
274
20
388
287
214
212
17
250
74
202
248
138
74
192
205
31
84
23
54
4
71
9
0
20
17
22
48
97
9
8
24
8
28
32
61
15
7
15
5
18
29
37
2
0
16
59
17
41
38
4
14
26
48
48
101
226
10
8
24
96
128
88
192
238
326
106
232
236
140
398
268
268
210
202
146
276
278
374
276
0
18
66
226
210
208
212
6
54
60
36
102
48
88
88
88
40
8
36
102
16
72
76
67
211
145
57
15
112
40
43
97
96
82
210
78
106
175
45
37
161
290
34
180
149
157
428
385
453
252
136
81
67
201
254
134
431
39
33
50
138
64
244
116
236
356
101
242
38
28
10
130
66
248
392
34
166
62
90
26
8
252
412
82
38
96
4
71
216
196
70
261
31
112
113
226
88
89
237
232
199
195
321
217
91
3
114
2
128
424
13
76
228
161
185
176
182
504
203
8
92
222
206
230
272
71
1
160
1
113
7
192
41
45
97
3
166
80
144
13
39
212
17
240
113
3
32
48
64
192
0
32
49
97
48
112
96
0
192
3
21
25
73
65
209
145
23
27
34
46
98
146
34
158
240
219
233
105
97
19
86
70
64
140
205
13
36
98
56
48
46
12
17
20
4
14
6
4
120
147
211
68
4
0
80
200
201
201
61
133
64
238
231
167
167
420
292
33
237
65
89
25
281
285
278
342
223
275
130
466
208
208
208
168
172
137
397
71
68
64
0
32
80
132
384
66
224
192
192
0
104
160
76
68
100
80
24
188
96
12
66
203
137
172
172
44
45
45
101
101
168
168
162
171
43
107
11
43
113
109
101
39
32
102
174
2
10
14
40
111
73
80
27
154
18
26
18
92
80
209
216
35
170
36
100
238
162
136
4
356
160
424
426
58
184
444
412
126
172
174
388
142
196
128
468
22
86
118
242
339
80
4
194
67
0
109
109
100
204
197
205
143
453
448
302
42
55
147
392
384
128
132
45
129
184
135
212
17
6
63
72
72
232
56
60
60
112
118
116
212
212
28
36
102
34
72
76
74
2
2
34
98
24
32
44
110
254
58
60
14
154
26
58
66
194
400
210
212
54
38
50
66
198
70
320
16
16
68
134
98
100
128
114
240
216
248
44
8
58
60
8
72
136
232
4
22
48
112
144
48
16
88
20
54
80
208
88
184
168
88
220
212
214
208
264
232
132
180
160
128
144
132
160
20
84
80
80
88
56
32
10
20
48
18
24
20
21
21
18
30
21
50
22
23
55
52
17
13
9
57
9
35
19
62
7
39
97
112
216
12
1
1
56
120
72
224
232
44
34
66
194
74
128
152
4
228
418
418
38
172
174
412
280
396
170
404
78
220
328
234
386
412
0
4
392
200
28
60
8
24
260
128
64
64
32
47
47
225
352
160
64
193
227
197
469
500
16
17
83
38
183
394
135
387
19
51
10
104
170
384
60
33
289
49
173
420
311
116
104
226
34
212
17
74
56
80
24
192
40
12
4
8
26
16
216
4
36
70
3
11
74
202
196
220
141
9
111
234
210
130
418
259
263
464
217
129
185
189
125
177
179
114
62
23
3
19
55
96
34
38
32
64
0
0
31
61
72
54
86
86
78
44
4
16
19
61
76
196
80
66
34
42
40
42
107
234
378
28
58
26
26
140
74
138
178
298
234
130
480
36
100
66
194
214
148
447
418
48
58
147
101
125
129
88
200
421
429
37
116
56
40
50
41
171
427
35
33
37
101
97
102
38
46
170
182
155
159
138
161
144
94
192
336
208
217
192
358
82
215
208
16
64
65
227
97
173
0
92
192
227
1
35
52
58
51
49
71
224
50
34
100
164
32
34
38
98
65
67
214
150
114
11
65
129
177
436
48
28
117
197
252
175
415
399
35
161
167
177
50
144
160
168
456
210
134
416
264
430
162
17
81
70
224
215
403
475
9
143
61
13
105
33
113
57
249
82
212
17
92
212
404
138
184
384
0
224
312
228
96
200
428
388
64
0
128
48
48
176
176
36
268
128
448
352
224
64
200
200
140
416
304
304
16
152
112
104
240
216
145
72
77
33
104
0
97
227
49
59
47
36
2
67
35
0
18
17
19
1
61
53
53
49
56
48
48
55
21
20
0
44
44
12
76
12
40
47
43
5
97
98
18
34
18
24
40
107
33
12
68
35
10
34
36
28
95
63
33
124
92
56
4
64
0
225
45
41
35
98
160
92
196
224
17
50
74
218
154
186
98
34
144
81
215
68
71
2
74
98
98
204
252
313
248
139
2
26
90
136
168
288
296
264
281
37
111
106
232
200
192
328
56
96
14
84
80
4
244
80
124
108
128
7
237
92
32
138
73
76
65
193
197
157
165
49
384
255
162
162
418
266
163
438
54
62
162
146
122
92
227
434
18
154
394
22
112
169
166
42
482
432
417
173
129
145
411
258
160
145
248
243
162
212
17
224
208
288
240
168
40
32
80
104
192
80
48
48
40
40
12
40
104
8
24
36
110
12
28
16
88
84
12
38
102
0
32
100
52
2
94
56
10
122
104
12
126
114
38
100
36
44
108
36
34
2
34
104
232
0
56
60
36
6
46
106
224
80
96
8
4
116
36
98
4
160
112
80
216
4
40
16
144
8
208
208
216
256
0
208
264
328
12
8
128
132
456
452
452
324
380
126
58
180
134
186
162
170
42
258
194
122
234
410
442
426
426
74
6
172
137
141
9
45
9
33
181
117
112
244
416
387
483
355
79
221
140
156
286
318
348
348
64
80
196
196
196
129
17
55
53
24
16
5
5
4
2
1
101
84
215
3
13
4
0
194
71
211
199
84
212
192
494
44
90
56
106
250
188
438
432
10
10
10
8
64
130
32
34
138
82
82
60
54
40
44
111
98
98
144
158
6
120
43
35
41
167
166
184
416
479
204
168
420
64
80
195
153
212
17
160
224
128
104
168
40
32
176
272
56
56
120
48
48
112
80
24
52
84
22
64
64
72
200
76
34
6
38
48
52
80
236
294
180
20
16
30
84
134
174
166
184
26
50
112
242
274
498
400
462
330
194
386
398
188
246
4
162
186
426
310
390
68
197
85
228
293
161
1
73
95
85
197
197
76
240
177
112
209
21
21
37
76
2
144
66
208
18
18
7
4
100
29
72
27
143
4
35
101
109
109
237
105
44
97
96
82
223
202
203
1
60
69
81
72
17
16
20
279
59
41
249
225
255
212
464
176
435
401
21
22
159
400
8
272
136
13
360
72
138
450
224
112
216
220
208
388
136
72
18
145
5
97
246
16
56
107
105
47
46
4
103
50
39
47
9
19
26
74
196
29
0
96
1
2
122
192
240
294
102
108
196
236
424
42
182
166
184
162
183
439
387
83
18
80
84
129
149
21
17
508
69
35
191
427
450
454
183
100
64
204
392
1
212
17
160
224
128
104
168
40
32
176
272
56
56
120
60
36
116
80
24
4
36
36
68
66
66
202
90
24
24
28
60
60
70
230
26
32
8
32
0
52
68
100
8
8
108
140
68
128
418
198
136
220
232
130
402
430
3
70
200
172
173
174
164
429
36
4
104
11
65
93
69
66
327
103
231
45
9
248
0
128
192
195
229
392
216
248
320
128
384
256
199
69
320
272
256
176
136
44
32
160
162
144
56
120
252
60
74
100
112
36
164
166
384
306
452
200
234
236
198
422
134
384
390
6
36
180
148
502
0
6
192
224
128
64
280
24
130
102
230
352
288
465
1
36
118
214
128
440
299
455
92
198
95
132
174
143
137
169
441
233
120
64
69
181
436
22
7
38
63
39
167
167
388
116
21
4
76
196
212
341
21
273
21
164
437
309
360
104
255
199
451
503
383
257
10
2
76
128
152
128
56
48
227
88
58
122
383
267
321
198
14
294
300
389
452
212
17
160
224
224
240
168
40
32
176
272
0
8
48
48
40
104
100
5
61
37
29
37
45
38
47
107
27
11
11
11
25
41
8
8
40
46
14
10
34
10
9
21
65
72
128
127
138
72
98
255
52
251
113
224
47
478
212
219
402
216
256
192
387
16
113
225
64
262
68
231
21
397
31
79
230
95
107
107
136
10
288
3
217
193
24
13
65
251
136
424
411
355
272
56
110
102
238
204
260
309
33
97
47
32
96
84
84
110
106
102
38
0
64
88
194
14
18
50
118
120
28
94
196
262
2
0
0
102
102
96
130
6
384
2
130
196
174
172
420
404
14
462
202
136
264
418
168
32
164
72
120
250
186
456
224
108
130
35
3
67
138
170
410
445
61
125
92
36
68
7
9
395
67
67
25
137
1
169
137
8
94
194
230
126
238
198
135
465
184
152
1
289
129
56
154
16
147
385
455
172
402
82
20
22
208
155
473
129
414
24
132
486
100
46
212
17
227
209
227
233
168
41
34
87
111
73
120
40
43
37
45
9
72
136
206
206
96
106
119
115
99
133
12
24
26
0
4
44
104
8
12
12
28
2
2
7
23
69
54
66
2
19
5
13
53
52
116
20
21
37
52
118
131
137
479
93
85
85
104
232
234
386
455
163
162
128
384
36
132
132
0
333
221
440
412
92
94
222
148
8
138
138
137
66
108
102
132
132
97
137
393
384
56
34
120
127
123
183
191
447
61
21
3
35
66
64
64
67
3
0
13
17
59
58
56
108
231
38
28
24
10
10
42
64
201
408
17
51
50
34
52
71
229
13
330
158
154
80
81
69
105
204
82
216
152
145
91
198
36
32
40
104
105
43
89
193
47
42
44
107
203
134
68
24
190
24
75
121
33
65
224
173
101
101
69
44
6
102
151
147
7
83
17
41
98
104
96
48
90
218
18
57
86
222
206
82
208
212
16
84
81
12
204
404
260
7
236
174
2
212
17
88
74
74
84
68
78
36
6
50
32
16
56
80
192
234
4
12
10
42
42
98
68
224
36
60
62
46
46
42
34
100
232
234
226
194
170
42
72
52
118
178
170
170
170
136
18
10
26
10
26
58
120
3
7
6
12
4
28
8
45
68
3
6
16
48
8
17
16
32
49
56
48
48
71
25
27
31
25
78
66
143
43
97
101
61
124
68
237
167
64
77
2
163
47
161
64
31
88
192
192
64
225
5
82
86
66
0
32
64
224
40
43
106
250
212
8
72
92
90
74
130
160
9
376
365
382
102
226
168
401
400
403
385
296
136
152
145
136
142
207
171
35
103
97
104
171
133
196
240
37
45
40
174
416
406
431
440
184
127
253
430
2
96
34
418
2
392
385
390
56
124
184
54
432
188
200
96
196
64
131
141
108
268
481
8
48
123
115
150
146
159
436
16
19
61
101
117
97
226
248
399
139
28
194
235
130
1
3
71
145
472
268
269
212
17
38
35
116
33
96
161
163
198
224
114
110
128
97
3
7
7
10
88
94
82
43
12
4
4
12
3
53
21
53
33
1
9
25
35
112
11
12
46
46
110
106
106
98
129
24
17
113
73
73
73
137
155
199
196
35
39
47
104
140
386
94
194
490
168
41
104
236
400
28
204
78
76
299
104
128
172
418
466
419
459
75
65
68
77
132
133
261
508
220
252
47
124
133
85
53
45
1
234
74
122
58
26
66
79
65
3
70
6
2
106
40
176
145
0
1
169
169
8
202
212
0
264
236
239
174
398
128
408
504
252
346
11
129
88
154
1
10
237
77
184
10
2
1
5
1
10
2
10
11
1
67
105
58
57
9
5
93
233
478
272
272
264
8
233
430
396
175
416
480
305
506
440
178
418
27
41
163
165
168
397
36
37
160
99
199
420
33
69
141
94
76
228
147
414
10
2
72
90
66
16
177
116
241
118
36
63
247
143
13
5
2
3
19
212
17
120
32
124
18
192
16
16
88
208
80
216
192
224
336
144
208
216
408
184
292
304
288
352
288
224
8
232
168
176
128
192
0
16
96
0
64
64
64
64
24
0
0
0
0
48
40
188
24
4
8
24
56
120
204
60
82
52
52
52
196
252
196
260
132
150
402
466
258
288
264
248
236
508
326
366
352
160
48
40
160
160
36
14
16
32
40
108
12
180
8
4
0
60
42
98
226
50
66
100
110
126
94
98
214
278
466
82
82
130
138
162
160
444
508
44
108
224
164
64
136
43
163
35
87
87
27
127
63
127
137
384
0
144
144
208
64
192
135
463
247
219
215
211
405
144
136
95
81
84
16
247
117
84
48
84
213
202
136
72
75
8
140
96
64
104
120
200
201
232
76
244
136
196
81
91
25
245
102
114
70
207
3
195
149
20
20
84
69
85
208
96
83
227
95
29
57
37
37
180
134
228
39
135
117
5
77
157
65
104
232
96
109
165
212
17
22
80
0
73
33
97
33
97
45
41
111
59
95
61
53
24
88
75
23
48
4
53
100
68
34
0
7
5
16
56
36
46
108
4
76
85
104
104
68
70
96
236
172
160
146
148
130
170
178
176
144
84
84
94
218
290
98
42
8
44
34
68
194
18
58
186
58
124
88
88
76
78
236
74
192
72
76
196
132
198
194
88
16
224
176
116
68
6
72
20
68
72
20
118
20
40
104
108
100
230
142
46
32
104
40
168
130
50
58
106
104
113
205
110
42
4
76
35
3
103
36
36
0
104
9
105
41
25
49
51
111
119
191
124
142
14
2
41
79
65
65
129
161
73
24
56
60
44
108
142
4
10
106
8
9
43
105
14
20
106
104
11
34
35
1
80
225
40
13
126
92
124
136
197
197
81
65
89
136
202
202
315
50
175
170
114
86
12
213
77
132
125
17
53
0
141
449
285
37
32
163
142
389
451
42
45
97
234
247
508
178
467
88
212
17
48
112
52
36
62
40
40
32
46
108
204
194
66
112
236
166
64
100
92
6
134
230
78
6
64
192
172
160
82
338
338
66
104
140
192
156
440
280
316
181
108
12
82
192
240
132
5
6
33
98
32
76
252
7
8
28
28
31
58
40
43
42
24
12
10
3
16
19
58
74
40
36
17
13
45
38
50
16
148
151
389
120
84
86
200
244
251
447
435
48
64
192
130
131
129
128
33
5
120
124
125
61
93
204
444
421
397
263
197
132
132
180
150
198
210
87
83
239
201
466
272
438
304
216
8
4
156
135
276
144
16
217
3
97
114
116
112
215
211
11
255
177
48
10
75
79
196
64
120
11
467
93
41
41
97
183
168
384
391
47
172
46
42
134
406
132
196
197
97
226
226
138
472
156
404
40
172
172
308
310
160
264
448
168
72
192
140
110
104
164
164
6
84
50
34
0
74
116
134
142
14
243
175
50
0
156
68
5
201
73
67
304
408
212
17
42
75
233
200
128
148
173
169
140
396
152
189
181
160
168
172
422
18
2
31
64
68
80
148
404
4
37
45
45
50
122
224
191
189
84
228
97
74
76
75
135
133
388
22
80
80
25
41
116
244
436
22
16
17
155
65
73
137
137
393
155
243
126
110
102
102
102
72
204
231
5
1
25
31
6
40
16
120
104
100
96
114
16
0
33
75
67
67
67
31
23
51
123
236
60
252
220
285
17
213
341
321
321
161
420
310
500
504
508
430
271
133
130
170
128
152
144
132
34
384
470
86
208
224
228
440
412
60
500
149
37
122
145
130
448
148
5
4
17
1
65
12
100
127
105
30
62
47
15
127
27
9
8
96
32
40
104
107
171
97
32
31
3
81
80
148
148
31
151
119
112
56
124
213
480
376
152
479
15
135
135
129
272
273
128
72
376
232
116
244
163
17
41
129
161
417
271
66
8
70
194
210
130
182
62
240
66
225
81
98
90
202
216
212
17
78
100
108
98
114
176
114
64
0
0
9
41
102
4
124
12
15
15
31
18
14
74
24
11
9
24
19
51
62
40
107
43
17
16
36
36
36
37
4
0
24
28
53
117
125
125
109
14
7
39
39
3
2
14
0
65
63
48
108
109
97
119
54
48
75
41
32
44
44
2
32
54
0
1
40
44
97
2
2
22
16
56
26
35
97
145
247
20
53
5
21
53
77
220
212
21
54
7
19
50
83
83
16
200
8
60
29
44
46
126
64
0
64
0
47
2
64
63
4
32
0
35
1
120
17
48
81
33
55
67
101
97
40
76
79
206
127
72
34
36
119
99
115
16
49
17
115
10
87
20
205
205
484
163
175
161
471
324
168
408
482
218
216
393
314
288
133
28
14
22
148
212
209
7
37
5
96
123
18
238
420
317
21
237
73
112
195
230
166
60
450
234
8
172
164
435
403
400
71
70
344
180
176
21
116
35
387
421
149
390
471
391
432
212
17
16
59
14
20
3
10
24
31
53
50
34
2
14
18
18
20
36
108
44
36
30
34
100
43
35
99
160
44
110
104
113
20
48
94
82
73
73
1
61
74
58
56
57
95
215
23
0
36
96
101
68
70
208
23
19
59
57
24
92
86
72
88
217
29
41
37
36
34
80
212
196
4
21
29
28
85
93
88
88
14
2
3
127
73
205
225
197
207
192
224
65
69
14
26
66
70
96
224
16
8
14
26
82
70
8
72
140
68
86
242
36
228
62
54
116
118
206
208
408
240
348
144
2
66
74
200
76
266
266
170
44
4
6
118
246
150
34
36
0
68
108
4
32
56
48
118
116
104
108
6
6
6
38
14
132
24
28
24
18
18
106
232
32
114
112
116
116
228
246
214
94
90
88
88
216
76
92
66
74
232
232
128
212
272
376
68
141
104
44
140
128
416
257
269
62
178
176
96
289
243
167
232
238
108
266
479
91
220
87
81
208
412
133
212
17
16
59
14
20
3
10
24
31
53
50
98
2
22
10
18
20
20
52
0
116
38
34
4
6
12
14
42
2
94
0
2
3
1
20
6
36
31
19
1
9
24
0
59
25
25
8
31
31
31
51
1
7
7
20
16
0
24
0
56
24
17
17
55
35
3
21
8
44
44
42
31
20
35
69
41
32
33
4
66
64
200
33
60
111
117
122
122
210
192
492
130
3
8
66
66
64
204
92
13
5
44
12
24
58
106
75
1
117
33
43
43
47
101
229
245
113
170
81
49
41
97
20
21
128
0
12
10
46
11
50
112
48
120
60
18
4
17
127
5
152
12
1
64
73
232
113
208
124
103
109
121
208
2
99
43
3
65
81
65
195
29
24
61
61
28
49
89
91
74
8
12
9
46
37
41
70
86
18
50
32
21
17
52
38
24
91
24
10
8
28
12
113
121
70
38
44
37
119
199
7
69
6
224
237
98
203
203
90
216
223
117
8
236
212
17
16
59
14
20
11
10
24
31
53
50
34
18
50
18
18
20
36
106
76
76
12
12
8
29
32
16
48
63
63
43
9
29
9
0
3
5
16
35
18
1
1
7
7
5
8
3
0
6
10
8
8
16
31
39
6
15
23
18
30
42
48
1
45
25
24
19
52
64
84
84
35
33
8
35
98
98
74
66
218
136
183
190
62
62
46
170
118
230
226
128
128
80
208
17
17
27
122
86
134
391
213
256
0
0
129
259
165
53
133
132
384
448
460
289
53
116
100
226
166
158
190
54
275
67
64
82
154
402
258
480
174
494
30
44
140
216
158
82
336
80
64
223
67
195
463
352
70
111
225
224
76
196
303
299
133
141
161
33
129
152
56
51
113
144
390
311
240
416
8
44
111
196
232
335
128
392
40
32
121
17
113
31
152
88
349
71
230
47
107
139
41
131
210
194
192
358
314
56
251
142
410
130
130
449
357
324
321
280
409
65
257
3
242
212
17
16
59
14
20
11
10
24
31
53
50
18
18
6
20
18
20
17
18
20
4
28
28
56
56
56
56
56
40
12
38
0
0
0
0
32
40
108
14
88
56
56
24
8
40
108
202
18
146
4
68
52
36
116
20
230
120
120
72
236
66
0
68
38
0
48
72
28
0
60
20
52
0
0
8
56
60
56
40
108
74
236
81
16
32
100
104
76
212
15
84
8
36
0
52
70
193
2
0
60
4
28
21
85
33
162
42
8
40
119
163
13
68
125
44
76
99
229
4
127
46
62
139
475
243
217
88
9
96
224
384
388
140
60
263
135
398
403
3
131
387
450
132
389
141
449
65
96
34
464
152
456
92
226
465
209
155
24
128
24
152
88
29
86
11
24
16
0
40
73
72
192
65
49
32
104
139
33
235
333
92
72
216
255
191
409
432
53
192
196
135
161
128
160
472
92
68
99
43
73
79
4
198
79
67
79
152
58
254
326
193
413
372
101
212
17
16
59
14
20
11
10
24
31
53
50
18
18
6
18
18
20
17
18
28
4
24
28
4
56
72
72
112
112
32
48
48
96
104
160
128
256
64
64
192
136
160
132
448
320
128
192
364
320
348
264
132
12
140
414
188
154
220
66
172
148
182
400
18
52
84
84
78
226
142
4
0
48
64
196
144
50
50
32
48
72
76
110
26
60
30
50
118
86
198
226
18
20
4
38
52
68
68
192
80
56
48
3
2
36
54
48
8
28
3
11
24
26
27
57
10
27
89
223
11
9
1
5
77
235
232
236
328
152
2
98
232
73
264
299
267
155
243
342
222
411
207
191
20
412
484
36
245
48
487
485
417
33
413
137
30
148
68
8
30
259
183
20
90
90
74
100
236
236
237
161
114
218
192
324
68
68
4
148
131
136
392
312
360
302
137
386
174
178
180
156
453
261
481
467
99
98
130
159
55
181
9
17
24
145
101
24
40
1
101
101
224
7
366
212
17
16
59
14
20
11
10
24
31
53
50
18
18
50
18
18
20
17
18
76
74
58
44
56
56
56
104
124
36
176
71
71
65
200
68
214
214
5
48
75
201
25
77
108
197
21
48
120
222
50
37
17
49
48
49
65
9
8
10
15
47
78
66
210
226
246
240
176
83
90
210
2
290
294
160
136
33
81
193
449
133
9
25
35
82
95
211
459
15
13
30
38
44
70
212
84
80
208
23
180
52
101
101
93
213
210
456
143
399
385
162
291
9
196
0
365
233
32
448
354
308
63
315
22
151
135
163
163
290
419
2
96
104
224
196
192
161
49
163
70
78
3
1
32
32
112
72
20
213
208
224
34
16
80
211
217
30
69
205
8
102
87
75
249
44
38
112
179
85
192
8
24
88
90
58
131
70
198
79
15
109
8
237
3
69
109
65
237
429
417
40
168
40
180
144
440
129
473
125
111
227
173
428
414
10
6
2
120
152
153
134
50
2
122
212
17
16
59
14
20
11
10
24
31
53
50
18
18
54
18
18
20
4
10
26
18
62
28
4
54
0
6
12
18
18
48
52
54
70
6
4
14
6
4
36
70
66
218
194
44
14
26
60
110
120
88
216
24
43
96
34
32
39
47
39
35
111
14
31
33
96
112
44
105
105
9
25
48
75
97
40
12
30
11
31
54
7
25
0
4
20
16
29
9
40
24
28
24
4
8
0
18
18
52
32
24
0
0
12
14
20
16
0
0
4
22
6
22
48
48
33
45
61
12
48
48
16
27
63
86
52
100
22
86
71
5
53
1
49
9
123
89
85
208
194
27
3
74
153
209
91
84
208
256
185
392
266
322
337
16
144
208
503
374
374
240
273
344
24
159
149
132
37
289
168
36
231
69
241
389
397
12
28
147
53
148
298
170
448
75
235
163
149
448
11
3
10
232
168
392
415
467
33
24
60
39
182
148
84
128
279
211
145
130
432
396
30
92
214
212
17
16
59
14
20
11
10
24
31
53
50
18
18
54
18
18
20
17
18
12
18
56
20
56
56
56
40
12
16
16
32
0
0
8
8
8
96
136
0
224
240
240
240
248
236
128
464
88
144
128
136
136
268
304
440
56
52
120
120
200
192
276
0
100
64
16
80
64
244
24
44
16
20
40
8
28
16
24
32
108
72
8
12
12
32
64
72
80
0
8
0
56
112
112
96
220
20
128
112
168
132
4
86
200
448
112
248
216
60
86
70
200
408
152
144
388
132
100
64
230
116
244
166
440
40
28
68
32
4
85
208
156
164
48
18
51
87
1
40
128
65
237
45
61
12
68
96
47
151
230
67
121
106
99
119
207
67
8
74
40
45
40
104
8
11
4
22
50
34
27
50
0
17
29
20
22
4
46
32
51
114
41
96
30
58
60
5
98
104
107
102
166
80
217
209
141
205
1
92
129
385
291
262
260
342
85
169
129
195
185
189
216
76
325
212
17
16
59
14
20
11
10
24
31
53
50
98
18
54
20
18
20
17
50
12
18
10
42
8
8
8
8
12
6
40
8
42
42
40
8
28
102
24
51
54
58
74
72
236
104
47
34
2
94
90
216
240
337
82
208
208
138
160
142
263
277
338
82
270
171
83
209
205
200
220
455
29
1
83
1
35
99
241
113
300
32
0
17
24
16
71
133
153
128
48
24
63
60
52
101
101
109
141
38
38
68
68
22
34
115
20
20
53
85
20
6
16
49
25
25
57
25
9
25
17
50
86
22
22
54
38
47
45
45
65
81
1
17
48
58
50
87
55
63
28
10
10
16
48
12
8
25
1
6
0
7
7
53
4
56
41
3
5
20
21
49
112
26
66
65
61
40
108
52
101
179
48
60
44
104
4
62
66
6
172
168
36
98
161
130
194
196
240
144
412
81
193
346
264
314
26
138
395
67
220
263
182
99
167
173
137
155
154
16
45
97
225
393
456
212
17
16
59
14
20
11
10
24
31
53
50
98
18
54
18
18
20
4
58
12
18
56
116
84
55
32
0
12
16
80
72
137
154
136
232
136
224
160
167
225
377
345
376
377
381
383
285
213
405
449
331
322
322
323
80
214
17
50
250
250
244
6
100
76
24
21
4
0
66
210
42
98
122
50
55
22
12
18
30
38
102
4
14
8
28
18
18
0
6
4
14
16
20
54
54
2
12
10
10
26
20
4
92
92
8
18
18
120
56
99
71
7
213
45
232
12
203
137
240
215
195
458
216
347
115
273
24
80
203
5
135
199
404
16
24
0
0
0
4
205
401
8
0
0
7
29
196
238
0
129
120
175
187
504
82
106
66
116
247
215
403
404
134
140
186
282
144
144
49
101
229
196
469
263
6
396
412
26
14
159
144
43
392
8
449
113
80
114
130
390
38
175
39
302
164
160
167
445
105
119
213
85
192
221
345
24
256
116
36
306
119
382
103
253
212
17
16
59
14
20
11
10
24
31
53
50
98
18
54
18
18
20
20
50
12
18
14
12
4
6
0
8
12
4
56
24
20
22
16
56
29
48
0
16
25
25
53
51
97
52
2
3
15
17
18
48
4
5
5
13
4
4
6
22
6
6
44
97
10
12
24
26
34
114
122
112
16
29
10
40
106
40
8
0
137
40
98
102
119
144
472
251
89
220
65
129
132
388
39
231
99
231
99
226
434
443
15
20
84
85
145
153
145
177
21
21
52
54
84
64
128
402
278
20
4
65
197
257
243
253
305
187
191
436
447
187
23
93
64
192
458
170
386
2
0
104
168
177
387
90
80
99
230
99
147
179
26
24
69
200
17
257
77
41
45
97
101
224
444
60
28
146
191
151
128
204
24
264
224
196
212
193
269
17
242
196
84
88
20
210
30
145
146
410
274
212
145
90
204
236
138
110
104
127
97
48
164
49
49
77
197
207
200
212
407
55
51
72
106
212
17
16
59
14
20
11
10
24
31
53
50
98
18
54
18
18
20
17
58
12
18
56
12
4
4
0
0
12
16
0
47
23
16
8
8
16
63
39
3
26
18
56
48
99
9
1
9
8
40
46
111
111
10
22
63
63
51
33
9
41
97
104
64
95
15
9
16
20
54
87
64
0
8
8
12
20
20
54
0
3
5
4
20
54
0
24
23
11
21
52
52
54
112
49
16
48
56
38
34
48
11
49
74
75
137
12
0
1
0
68
109
235
105
47
9
128
227
134
136
200
201
396
448
374
358
262
264
408
488
331
363
323
256
324
141
28
54
176
177
188
136
5
8
30
6
32
105
107
11
17
17
56
24
27
9
47
35
117
80
80
73
239
169
44
96
164
160
163
419
160
184
413
429
143
135
389
477
69
226
202
474
123
163
24
24
68
38
2
0
164
47
32
64
24
60
8
24
0
99
120
80
40
99
47
25
83
5
65
13
111
96
67
235
11
212
17
66
70
222
10
2
86
16
82
64
80
208
65
117
19
46
31
56
127
109
104
96
128
1
15
39
35
96
4
88
72
240
96
23
11
21
80
40
104
240
96
0
32
32
36
64
64
12
24
63
63
59
57
126
218
192
7
16
7
7
68
74
64
195
22
16
56
107
97
29
61
58
40
40
104
64
219
65
1
45
40
104
76
76
222
6
34
2
48
56
36
118
67
81
69
85
5
89
73
25
145
99
51
87
211
47
11
199
32
466
88
74
200
472
192
199
395
109
97
71
214
18
68
232
56
475
27
91
90
88
20
22
132
64
74
34
142
20
52
112
80
49
153
209
5
9
126
70
31
215
87
199
67
228
92
201
200
56
104
96
233
229
257
134
195
15
13
12
114
159
132
12
85
237
101
77
4
93
45
109
4
36
129
157
37
2
51
124
36
102
118
26
128
76
129
28
212
276
209
341
151
397
269
397
461
301
421
288
203
250
138
202
2
146
212
17
82
82
218
10
2
38
34
10
74
82
222
70
226
162
42
66
34
114
98
226
186
154
138
82
38
26
8
44
44
106
66
4
12
8
24
24
20
52
0
6
4
2
16
48
32
38
70
14
10
28
36
20
54
56
44
62
48
56
12
14
16
16
16
24
16
49
2
19
16
48
0
32
3
5
45
20
20
53
82
15
7
70
14
9
47
41
13
65
225
69
76
50
57
105
108
226
226
338
80
80
64
72
208
18
274
222
336
88
80
64
253
413
21
147
146
212
208
155
219
9
336
80
44
32
103
141
4
196
239
7
27
27
43
11
89
82
79
49
0
44
100
100
108
229
132
129
179
189
34
50
94
66
200
202
219
152
139
18
60
22
14
28
50
114
162
392
456
264
16
18
4
102
174
170
204
14
170
112
172
72
88
272
510
370
64
234
134
403
435
147
55
51
155
3
137
161
44
44
417
177
1
181
125
237
418
428
64
66
340
40
142
160
176
212
17
82
94
214
10
2
84
23
80
148
68
194
322
168
17
52
116
56
184
188
312
273
269
201
193
193
200
331
225
234
254
334
111
73
199
5
5
69
229
64
106
10
3
0
6
1
2
68
6
28
30
28
28
16
3
6
102
12
42
34
36
38
36
111
10
50
48
16
81
88
120
124
161
71
111
97
112
131
130
156
68
133
141
136
182
182
68
6
102
114
219
203
299
2
2
106
26
80
88
217
56
120
108
100
86
18
24
5
37
40
64
194
146
16
19
25
0
26
93
92
21
53
0
27
25
113
37
181
148
53
116
110
226
101
197
244
34
92
70
198
24
118
156
416
136
32
68
224
3
129
157
420
176
56
156
465
448
228
204
224
456
492
395
65
91
123
31
57
10
155
403
25
12
241
17
21
21
49
164
7
196
214
336
153
220
249
248
511
116
150
146
212
134
160
131
393
41
46
44
108
46
78
295
12
132
24
72
226
131
449
15
88
16
96
212
17
96
56
112
112
192
216
88
72
28
20
20
88
88
80
80
16
20
52
64
0
224
80
17
90
72
176
129
192
193
227
165
476
332
255
329
131
390
135
395
135
35
347
2
134
388
140
448
152
392
66
66
226
210
334
118
286
42
108
237
104
82
82
146
18
48
69
198
70
92
28
63
37
57
88
91
16
0
1
17
17
33
42
172
143
95
143
92
66
4
192
224
164
385
177
177
135
456
156
504
296
460
82
146
410
24
272
36
264
44
161
145
418
186
40
160
50
35
99
194
196
116
224
37
45
44
111
7
171
171
43
47
30
40
44
109
24
9
25
1
17
17
24
9
8
4
12
12
12
4
15
11
24
8
24
8
27
10
24
19
113
49
24
11
26
40
72
236
111
9
15
14
78
202
200
8
10
138
154
232
250
138
218
349
254
330
218
322
79
11
161
161
481
37
253
117
77
253
125
266
401
147
77
68
148
246
400
272
178
132
204
100
72
210
212
17
296
264
335
7
164
68
225
192
208
275
59
73
9
25
58
14
207
49
56
22
23
17
37
69
13
5
1
8
12
29
57
32
4
1
9
0
12
78
12
7
86
46
72
204
236
82
242
114
64
198
244
100
2
138
4
316
84
72
220
92
132
0
392
8
36
48
40
168
128
396
16
144
16
114
116
100
172
412
78
14
206
26
10
74
138
42
130
194
10
274
50
114
50
124
76
200
463
148
213
212
80
64
71
213
20
101
70
207
95
19
113
93
64
232
32
96
252
168
18
92
196
224
32
17
65
1
39
77
64
104
11
66
239
107
113
213
148
207
198
204
198
294
248
175
139
186
138
130
260
260
6
98
98
96
64
192
258
0
12
13
29
31
71
195
7
140
1
9
16
52
112
12
207
15
7
15
35
115
197
136
200
40
24
120
97
229
133
196
66
325
229
164
390
182
23
398
393
67
165
429
41
400
385
37
401
18
134
426
162
173
56
264
20
212
17
10
26
58
58
74
10
10
122
82
2
2
50
10
2
18
2
2
130
66
2
66
50
122
98
230
102
46
124
92
214
86
210
16
212
150
464
148
4
132
224
280
152
384
388
24
260
326
276
352
176
120
240
488
492
510
256
0
0
32
4
132
34
42
2
12
28
124
108
158
394
68
28
42
226
482
354
258
384
8
220
470
414
156
414
286
186
424
428
160
422
34
64
98
106
232
416
2
102
136
68
32
96
1
13
87
50
66
16
24
17
58
34
27
24
28
48
3
13
29
8
22
50
23
55
115
38
50
35
21
53
16
48
5
85
76
72
200
30
26
20
86
66
75
219
9
69
212
214
470
336
81
223
322
214
146
424
303
297
296
161
169
182
128
161
173
164
162
34
34
40
97
151
403
417
39
53
55
13
110
238
170
426
33
120
105
105
105
33
40
32
87
46
2
50
57
18
34
5
5
36
17
48
76
65
9
7
69
5
94
74
70
15
4
212
17
32
47
47
38
7
17
49
58
34
96
121
88
92
213
21
20
64
68
21
80
208
22
87
215
87
223
95
85
197
328
226
40
104
224
96
127
165
172
234
10
85
82
0
160
36
29
117
193
17
64
204
49
138
155
59
31
127
87
239
365
201
40
96
40
40
136
153
145
438
311
103
67
205
228
104
136
72
72
192
216
152
432
176
40
72
117
118
167
167
385
8
76
35
9
57
79
139
184
58
27
123
1
0
112
83
197
261
449
124
192
192
248
128
235
443
403
163
160
188
184
148
200
14
72
190
30
124
2
72
17
55
18
48
64
49
80
15
27
10
26
24
21
13
13
72
49
5
8
27
11
50
112
84
84
198
5
84
85
213
85
218
220
20
237
100
228
229
289
256
352
289
56
310
182
190
447
415
399
293
465
80
0
128
176
0
67
137
408
30
222
71
197
424
16
203
203
355
57
163
133
8
212
68
77
1
128
128
400
66
58
132
110
97
212
17
5
32
2
49
49
58
42
4
54
65
48
1
32
43
40
104
124
24
49
40
22
6
36
36
100
34
100
11
2
58
26
24
44
98
114
34
106
10
8
40
12
14
44
111
117
135
98
5
26
27
1
65
136
120
105
145
1
113
123
115
0
28
64
129
224
128
64
195
90
58
114
80
120
28
92
214
38
162
40
44
108
164
118
0
200
72
136
40
72
66
211
80
56
108
108
136
21
93
207
45
8
40
106
3
99
64
0
96
74
5
13
124
95
27
59
81
65
6
70
80
196
17
187
2
226
227
114
82
212
448
163
418
20
30
24
76
206
454
174
424
36
36
36
66
220
26
178
18
56
44
126
112
80
20
52
16
18
66
51
34
100
192
46
110
127
21
43
10
66
198
300
69
113
144
214
194
146
152
137
393
73
220
286
284
111
61
166
390
71
213
196
65
193
193
129
148
180
436
437
182
124
122
114
190
421
58
392
11
97
97
173
141
384
212
17
18
32
40
108
14
70
14
14
26
24
24
12
0
10
2
10
8
8
8
8
10
2
4
6
10
29
29
29
38
16
10
8
17
35
35
105
14
14
15
29
60
38
98
96
133
1
9
96
36
70
70
74
136
203
251
115
49
59
58
122
74
90
26
16
18
6
36
37
39
96
227
98
91
17
5
56
95
93
20
85
85
21
49
50
84
213
20
20
20
37
32
72
64
192
8
28
2
31
56
96
96
80
200
108
41
35
32
40
52
21
50
115
49
37
5
70
79
137
13
29
13
124
124
113
249
297
388
468
196
129
138
139
398
163
175
41
262
289
289
409
392
88
223
345
221
213
269
29
38
84
196
69
113
198
18
32
32
108
108
142
8
45
189
151
152
56
50
2
10
96
232
230
164
102
166
36
252
240
81
71
22
210
158
472
287
339
283
346
346
144
257
355
267
393
417
416
293
193
216
241
152
30
31
153
60
52
34
15
1
0
124
204
260
212
17
18
32
40
108
14
70
14
14
26
24
24
12
0
7
2
10
8
8
8
8
33
2
36
6
18
29
38
119
37
113
34
47
41
105
97
117
33
114
25
61
109
169
36
12
72
48
72
68
198
3
91
91
17
8
120
200
232
76
63
133
132
196
145
145
48
304
248
115
379
287
303
416
384
64
192
400
209
192
183
128
384
64
192
0
23
16
81
64
64
88
88
31
31
51
49
40
124
210
215
17
32
32
104
76
77
69
203
25
61
47
23
95
27
16
32
38
18
0
32
16
81
21
41
7
19
59
13
124
68
195
11
25
17
51
101
36
66
6
70
12
32
48
24
26
3
37
17
61
33
115
17
53
53
28
41
35
35
111
39
31
9
26
34
22
60
44
8
72
0
66
2
18
18
87
199
51
229
54
46
104
113
221
220
408
220
260
117
129
199
11
227
67
177
165
420
262
326
296
73
23
83
212
328
354
168
168
72
108
141
193
29
21
91
212
17
18
32
40
108
14
126
78
14
26
24
24
12
16
20
2
10
8
8
8
0
16
8
4
6
8
28
12
28
4
24
4
5
9
25
33
25
41
25
3
7
15
22
38
38
38
102
68
4
13
41
105
41
33
53
37
100
118
100
119
163
19
48
84
90
154
130
150
128
35
45
96
164
124
242
158
484
312
45
108
0
84
84
152
88
8
44
12
42
0
32
48
48
68
12
20
0
20
20
4
76
4
6
6
18
28
60
106
26
26
58
26
26
72
202
10
130
178
138
138
232
237
204
252
227
355
243
208
289
176
416
265
193
1
99
193
0
143
135
19
20
32
48
73
254
120
241
149
21
52
24
28
7
68
88
8
172
100
70
50
19
0
224
232
73
74
75
89
67
209
8
11
9
25
49
76
220
12
223
215
22
23
51
67
194
82
80
209
16
22
34
98
102
104
12
31
210
193
32
8
123
200
139
75
65
22
127
77
124
55
191
176
170
40
212
17
48
104
108
76
194
224
64
120
104
72
200
204
64
208
8
43
73
76
96
240
56
120
63
31
57
44
8
0
68
71
129
64
8
14
1
30
43
107
137
3
5
29
45
61
44
104
2
7
51
51
82
66
34
34
36
124
32
107
105
9
27
34
118
114
148
88
205
156
28
36
60
80
80
80
68
21
22
22
14
34
40
45
110
128
0
0
32
24
27
41
110
0
64
96
19
13
39
32
40
104
96
119
59
50
31
24
16
49
47
39
27
0
59
57
35
102
47
64
95
21
8
43
106
104
138
88
88
8
28
39
14
138
132
206
19
19
51
113
252
96
68
197
77
221
197
393
14
2
119
97
224
176
432
428
44
45
7
4
151
135
7
115
249
128
118
234
56
56
32
3
69
84
194
200
3
25
0
68
196
85
5
29
135
64
206
202
250
506
379
178
103
235
123
299
339
280
277
144
80
205
397
257
323
81
7
20
132
240
196
192
112
347
159
212
17
224
176
128
428
136
68
193
37
165
165
442
60
38
31
39
62
70
132
420
44
9
29
53
61
97
227
163
435
401
152
192
80
64
80
81
219
72
376
224
96
40
176
152
191
145
0
72
216
208
68
262
32
0
36
21
1
246
438
55
51
63
31
63
77
204
401
25
12
0
64
208
199
197
33
289
58
114
230
80
80
23
197
68
196
199
222
284
184
136
63
125
81
8
185
128
144
80
0
39
101
108
30
76
24
248
16
0
7
5
70
240
192
244
384
8
120
88
202
26
76
192
20
244
82
220
216
8
0
12
108
62
130
42
42
44
36
56
2
116
22
206
32
84
52
62
32
96
196
206
132
0
2
110
100
124
128
384
260
142
196
0
12
140
130
128
68
352
240
112
240
244
436
398
478
22
88
200
136
136
132
52
112
48
16
48
120
88
205
36
70
86
132
16
49
179
441
314
35
232
152
387
403
384
280
277
340
67
251
241
245
213
98
194
212
17
167
444
438
16
479
475
227
160
386
260
484
173
104
64
111
197
193
37
97
48
127
4
32
99
183
190
96
2
6
48
24
40
11
9
43
6
6
8
40
108
8
24
50
64
8
24
105
106
75
59
59
79
111
235
77
197
85
21
65
200
200
224
78
207
20
214
209
1
13
25
120
91
216
76
198
23
11
9
25
23
52
48
52
6
2
6
19
7
48
4
56
20
16
28
50
50
122
72
8
44
44
104
32
102
0
76
36
56
96
124
38
118
36
24
80
68
132
414
146
26
24
124
188
244
438
463
103
109
201
228
260
484
1
33
241
213
148
432
144
479
27
20
84
144
144
418
171
99
35
109
37
117
197
245
28
60
176
18
147
159
30
274
282
346
82
212
232
49
485
193
491
354
76
128
384
400
52
148
148
16
283
184
8
15
19
55
151
501
150
50
23
23
4
224
292
124
21
149
148
389
481
482
34
98
224
202
504
188
145
435
42
168
305
212
17
38
34
20
54
38
32
28
58
42
10
2
0
14
12
12
40
12
6
0
4
40
40
104
96
44
14
10
116
48
104
172
172
140
70
242
30
72
200
240
184
156
221
209
83
210
0
0
96
71
51
65
192
192
2
6
23
21
20
19
35
35
183
61
29
53
80
16
57
109
105
0
32
96
40
40
36
38
47
47
107
101
24
60
124
32
32
119
19
21
41
33
102
192
64
112
160
1
26
41
110
12
172
142
0
112
72
44
36
100
118
54
48
56
16
24
28
36
48
16
86
84
80
0
40
32
110
100
56
48
56
104
40
45
15
8
107
97
81
25
19
122
123
155
91
66
2
174
166
12
236
164
405
209
333
359
260
384
17
132
58
407
480
488
279
55
309
49
176
7
112
0
48
219
145
213
133
437
496
456
352
104
77
106
335
333
324
338
344
272
192
416
128
255
213
74
162
308
448
96
48
24
64
2
194
180
452
72
12
30
212
198
40
277
212
17
200
100
80
88
216
148
168
136
408
288
112
80
88
192
232
172
172
8
0
32
32
36
116
82
250
258
2
4
28
28
94
130
198
70
10
26
10
98
162
130
90
26
90
194
234
250
178
62
112
100
245
69
69
29
21
149
20
197
212
132
229
225
249
170
415
181
436
310
257
321
96
128
65
140
140
445
257
0
1
1
1
99
67
255
0
2
2
50
98
248
176
187
163
99
121
193
223
30
148
20
85
93
221
76
320
96
60
52
36
64
196
384
7
0
0
24
63
115
251
419
6
100
128
3
133
84
216
74
246
226
135
451
129
65
89
16
133
261
128
0
33
51
112
249
248
62
17
96
113
147
66
128
393
132
96
91
194
91
178
178
436
36
86
94
212
270
138
170
168
44
36
116
146
270
410
424
388
24
36
104
194
150
176
0
400
16
48
118
114
80
208
265
25
325
141
428
160
174
235
175
218
139
456
478
219
285
437
389
276
151
17
113
339
212
17
36
36
100
37
114
36
28
60
20
54
53
36
12
10
4
4
20
5
53
4
28
0
0
0
7
21
8
40
24
16
8
11
25
0
32
12
108
12
15
27
25
56
45
96
98
3
9
8
27
43
45
45
13
5
5
4
20
16
26
51
111
8
12
24
10
10
40
32
15
72
28
6
30
58
56
108
142
18
156
34
58
64
68
214
82
338
148
244
182
84
198
200
464
88
72
84
22
86
6
206
72
92
212
148
150
0
134
104
74
116
114
226
130
226
112
178
32
26
26
90
84
40
172
12
14
118
66
192
16
148
36
98
98
72
216
204
412
24
26
66
134
134
68
232
12
141
110
100
224
32
0
96
75
97
165
128
400
160
96
143
181
181
178
434
384
25
255
163
72
128
143
128
27
326
23
7
109
106
116
213
194
8
200
56
28
18
80
84
6
166
18
1
24
56
60
120
100
12
1
4
42
66
128
36
4
117
38
116
118
224
20
458
155
212
17
36
36
100
36
108
32
28
60
18
54
62
58
44
10
4
6
34
2
88
16
52
68
114
34
6
102
22
4
56
108
118
128
96
112
152
48
52
20
86
80
48
80
72
236
8
66
8
28
16
48
72
252
438
80
80
16
0
40
72
204
390
50
88
92
84
80
88
204
78
72
60
100
116
100
168
108
64
4
56
0
40
104
8
104
0
48
20
20
0
16
48
20
56
12
28
34
34
2
60
0
54
2
28
54
78
108
28
54
28
48
28
48
70
8
12
8
2
12
24
36
0
96
16
52
64
0
64
224
96
97
178
112
64
224
192
192
67
85
66
80
152
133
258
39
55
56
32
102
251
337
109
232
171
11
75
81
200
74
154
136
316
444
96
70
66
17
85
197
150
402
50
33
113
181
116
116
232
131
49
43
103
39
37
1
89
221
228
72
24
72
79
83
2
25
16
7
50
48
84
81
80
28
59
90
26
58
40
33
58
42
106
8
2
212
17
36
36
110
12
42
40
28
58
42
42
18
90
24
12
12
42
106
2
66
0
224
240
100
36
98
170
80
192
64
24
24
92
86
72
72
40
92
48
36
36
6
8
4
12
12
10
44
98
2
2
10
18
50
18
58
106
4
14
30
50
62
102
46
32
52
48
60
18
48
4
6
68
80
64
80
128
0
96
121
49
116
82
224
144
192
47
13
141
5
128
73
72
223
469
213
181
433
57
121
87
213
16
274
150
18
82
25
83
21
209
25
59
34
0
33
16
81
18
17
19
0
33
0
96
16
24
9
57
81
32
97
96
144
113
101
108
64
66
65
145
163
58
43
43
35
129
118
134
462
156
78
76
248
58
122
138
394
42
98
194
234
74
66
210
50
82
90
74
6
150
130
418
398
68
45
97
97
248
433
53
397
5
68
240
218
133
423
179
5
460
204
141
152
138
192
132
163
67
99
64
59
67
338
64
64
79
110
234
316
424
36
32
60
212
17
36
36
110
204
58
72
28
58
26
42
114
202
8
12
12
2
42
66
98
0
0
0
20
36
118
68
224
192
128
24
184
114
150
144
152
264
316
466
158
418
144
232
360
236
142
451
131
448
64
200
40
101
129
17
132
4
141
13
3
10
27
7
3
15
11
26
26
8
24
32
52
8
11
1
5
23
19
51
49
64
0
24
8
28
17
3
37
36
110
132
24
56
0
40
127
77
238
32
80
88
84
212
278
320
360
296
160
136
236
470
406
400
352
360
364
290
452
84
80
72
184
132
158
130
400
22
64
16
125
102
79
247
221
454
496
171
25
9
65
105
41
168
55
7
5
60
36
164
172
161
392
0
99
147
199
243
214
244
469
240
240
337
283
66
6
150
144
144
384
272
90
130
118
86
208
280
144
107
73
57
86
144
208
84
343
343
7
130
98
150
462
459
201
220
333
33
161
131
189
61
33
304
340
352
177
433
499
402
464
280
135
162
134
212
17
88
80
112
88
192
224
16
32
40
140
16
88
8
32
128
112
232
12
132
14
224
104
104
236
228
326
38
200
56
280
156
148
278
336
326
230
424
104
196
196
278
148
150
198
6
84
88
220
92
22
86
22
32
0
40
96
32
96
246
20
0
72
76
140
140
404
252
122
124
124
228
180
418
10
8
128
136
136
136
156
390
40
104
112
248
148
468
340
86
360
64
76
88
140
92
66
160
62
26
0
56
32
28
0
36
35
0
48
0
8
16
55
51
111
96
0
80
16
35
33
40
46
10
100
60
63
51
113
114
90
66
26
3
71
128
4
71
80
25
117
112
241
189
154
396
225
163
90
200
136
444
384
84
134
135
149
149
135
148
404
4
4
112
97
122
110
94
12
61
124
252
8
225
9
235
483
353
192
192
322
240
400
477
349
284
282
310
176
228
170
44
33
225
163
32
7
421
436
386
74
122
27
185
429
12
188
388
77
236
200
458
449
97
212
17
22
38
14
10
40
12
10
42
42
10
10
16
24
52
52
28
8
4
14
16
24
16
0
56
32
4
22
50
48
52
36
28
28
60
54
0
26
26
26
18
34
18
50
14
31
46
14
30
6
6
0
49
19
2
66
48
1
13
17
56
114
116
53
85
20
52
52
85
85
29
89
13
61
84
214
71
195
71
21
149
180
420
241
316
248
86
226
227
441
15
162
130
66
132
128
138
386
110
18
58
34
102
126
178
18
2
26
26
34
50
122
58
10
8
4
4
22
4
4
68
7
4
24
18
3
3
47
25
60
49
45
33
77
116
36
37
36
70
75
123
111
119
16
52
84
48
64
8
2
26
26
57
14
54
14
26
8
0
17
25
39
2
42
42
32
33
0
2
42
40
49
55
51
33
35
49
25
81
116
197
240
193
240
143
111
140
254
139
184
280
300
296
353
73
105
105
208
455
337
340
370
350
67
131
167
139
184
142
186
296
170
168
48
212
17
54
38
34
42
4
12
80
20
16
24
76
100
70
224
32
32
32
112
64
84
214
192
0
64
96
72
216
92
82
18
196
292
60
132
236
396
202
138
490
26
250
82
194
82
178
434
466
202
2
140
76
28
142
2
50
246
112
48
112
244
52
17
3
62
8
80
84
216
9
1
20
48
65
126
130
15
15
31
63
45
109
124
5
12
32
96
39
35
23
53
54
127
109
112
16
0
0
32
96
36
0
8
63
35
97
35
99
147
107
7
39
96
19
89
73
71
4
127
65
100
46
46
40
14
72
92
69
237
413
21
117
127
116
244
150
450
3
193
2
128
132
132
390
500
124
248
429
81
232
170
90
136
394
234
396
76
70
12
6
62
3
208
13
409
240
26
32
9
107
105
143
72
330
351
77
192
56
43
111
139
197
201
384
216
92
16
120
128
11
203
43
458
268
198
134
12
78
42
154
16
124
258
32
165
61
132
182
402
482
99
229
98
226
212
17
54
38
46
106
8
140
80
20
16
16
0
8
104
32
64
16
16
0
40
40
28
156
28
52
56
56
56
68
216
4
20
34
66
80
88
208
224
8
28
54
64
64
208
128
16
280
20
54
50
112
176
432
408
120
196
238
32
100
184
140
418
66
66
234
74
68
70
78
14
30
26
2
50
34
34
24
16
50
2
34
118
166
118
62
100
224
182
116
196
272
464
192
194
134
158
408
396
142
30
74
36
52
176
162
418
35
90
200
232
204
74
79
117
75
229
71
105
44
37
33
112
192
200
75
105
39
109
77
101
15
90
200
226
33
49
66
10
42
42
66
208
16
16
9
25
61
52
48
96
81
42
45
96
166
6
68
203
133
153
123
251
187
179
435
51
114
156
224
173
429
429
417
13
101
77
168
128
128
26
58
430
467
273
49
384
401
450
146
128
154
26
441
187
37
13
248
138
452
400
81
344
6
54
38
132
215
465
128
113
309
237
72
89
212
17
54
38
46
106
8
140
80
20
16
16
0
8
104
32
16
16
16
0
40
40
28
12
20
48
56
56
56
68
20
34
18
6
0
16
56
12
44
76
4
0
0
0
24
80
120
0
192
0
16
24
160
160
168
416
16
184
428
472
212
152
396
428
172
428
128
40
36
182
98
234
490
490
234
116
140
10
42
34
34
130
418
418
170
170
34
34
50
42
10
106
106
98
178
22
26
28
54
122
194
66
82
138
64
42
98
118
198
46
106
118
70
102
0
124
24
41
1
48
36
110
156
228
197
244
166
72
72
66
218
131
165
140
142
88
93
72
97
69
4
84
16
35
45
33
117
29
45
13
57
8
2
74
6
66
66
150
81
65
199
5
61
105
225
164
78
203
193
489
216
64
70
0
92
6
206
15
3
253
254
154
24
144
8
88
72
4
150
272
409
7
35
111
69
64
220
257
3
319
117
253
352
250
217
6
228
164
388
413
25
17
1
243
162
212
17
54
38
46
106
8
140
80
20
16
16
0
8
104
32
80
80
16
0
40
40
28
76
216
24
56
56
56
68
84
208
208
256
0
16
56
84
198
144
280
280
256
1
130
100
118
230
224
192
147
453
290
484
6
0
52
15
199
232
312
122
112
40
43
79
71
11
43
47
6
95
49
112
208
205
17
115
73
5
65
74
68
14
192
32
33
116
116
226
166
65
17
48
75
73
129
129
13
28
28
55
118
182
191
445
266
8
18
50
102
64
196
240
70
134
70
80
216
67
5
132
128
99
118
208
217
7
116
52
49
48
73
75
3
191
27
31
17
24
8
124
164
0
1
31
39
32
100
102
161
188
136
16
65
205
93
69
77
241
304
244
212
230
50
19
77
205
77
74
12
14
116
100
109
37
33
80
217
20
22
68
202
234
143
81
208
272
51
81
10
80
140
160
144
275
441
17
32
40
113
209
343
144
396
128
58
67
87
222
30
134
235
91
61
212
17
54
38
46
106
8
140
80
18
16
16
0
8
104
32
20
16
16
0
40
40
28
20
48
88
56
56
56
68
112
32
96
0
0
16
56
32
96
192
160
128
0
0
96
64
96
160
176
136
192
224
64
64
88
88
88
72
88
4
20
60
36
36
36
38
124
234
42
26
10
114
118
80
70
198
386
234
98
2
22
66
76
216
90
244
2
100
158
58
114
114
32
122
72
236
38
34
12
76
70
88
212
212
278
208
144
20
182
144
148
276
356
176
276
404
82
214
214
134
22
206
140
465
144
44
120
40
64
32
167
176
7
3
79
67
79
65
82
158
151
112
36
53
61
53
112
105
105
125
16
8
2
35
41
15
0
16
4
12
28
10
38
15
8
21
10
8
28
48
8
27
43
1
8
16
24
48
73
108
35
36
98
136
24
139
105
8
225
100
236
142
471
151
471
407
199
390
164
141
457
156
248
120
227
35
483
301
17
73
322
8
4
317
117
212
17
28
36
0
96
112
100
12
18
24
0
32
0
156
26
66
10
58
82
70
222
46
46
38
102
102
102
218
194
18
50
82
90
90
74
90
16
144
88
72
252
232
328
104
104
104
288
136
168
424
300
232
136
416
176
176
184
152
60
170
416
4
64
80
80
196
196
130
426
36
32
12
76
60
108
236
164
62
126
106
8
24
0
64
196
154
10
8
8
24
60
24
49
113
99
106
74
24
0
35
31
12
88
142
138
138
43
5
33
64
114
81
113
61
67
224
119
109
241
201
200
136
426
42
50
78
69
152
152
428
428
6
0
36
36
96
168
104
12
302
28
28
33
113
29
81
218
8
170
43
35
15
135
69
216
338
25
145
124
248
112
179
179
49
245
69
234
42
160
160
391
317
21
144
194
84
220
348
200
9
96
84
80
192
200
48
164
164
87
200
18
18
4
98
44
34
70
214
94
10
62
108
76
2
106
98
24
81
219
200
9
188
28
147
212
17
28
36
0
96
112
104
168
72
24
0
64
0
64
88
72
136
188
164
140
128
12
32
108
100
248
204
204
286
60
42
20
80
80
0
204
48
18
4
38
32
72
72
32
52
16
52
54
54
48
80
212
24
28
28
6
0
62
76
208
408
212
20
52
36
46
76
226
104
200
16
68
86
80
68
52
60
76
252
84
38
48
24
8
24
16
40
12
20
16
1
0
20
64
192
8
11
27
25
29
241
208
216
387
393
391
397
494
325
282
351
279
256
320
352
340
336
325
183
151
208
209
227
210
214
16
40
99
107
11
34
50
112
16
24
4
76
31
16
0
80
136
56
85
192
6
4
96
112
80
211
209
213
296
224
44
12
95
71
29
136
222
204
88
67
41
104
175
9
87
80
83
83
65
112
112
163
80
75
209
192
144
449
136
139
384
160
131
179
386
44
175
170
458
124
40
178
442
58
114
272
52
224
225
176
148
146
412
20
27
79
132
410
154
212
17
52
48
72
0
5
12
18
20
20
48
0
11
1
13
0
0
0
12
15
7
13
4
0
1
10
11
1
16
3
11
11
29
13
27
25
0
8
8
24
2
8
8
0
20
13
13
25
3
7
23
23
7
3
11
11
9
25
8
12
13
8
30
30
28
31
1
0
9
25
3
2
2
2
8
71
38
46
46
42
42
66
230
50
50
58
88
90
194
212
204
24
4
86
66
212
80
70
100
84
212
36
84
230
294
142
208
212
198
82
130
178
178
154
26
60
106
250
172
15
100
12
2
10
10
32
41
44
40
36
6
12
31
49
48
90
34
4
85
81
209
17
51
11
8
119
119
214
196
258
17
83
101
144
129
5
148
168
416
448
224
92
52
114
64
234
132
5
333
8
33
61
69
96
199
150
48
39
7
5
37
37
126
90
242
1
36
37
21
12
204
136
225
83
224
154
131
451
139
153
4
195
85
216
448
452
35
25
258
232
16
146
6
64
212
17
53
48
72
0
5
12
18
23
21
48
0
11
1
13
1
1
0
12
15
71
26
50
127
207
199
227
225
41
97
192
222
64
103
67
198
66
222
86
366
320
96
19
81
213
207
394
194
194
16
112
57
72
234
58
24
120
136
8
72
1
0
0
44
44
4
78
26
72
48
72
24
36
102
18
114
48
184
24
16
36
108
168
104
200
72
141
44
70
94
144
176
49
115
85
117
48
110
66
3
3
35
37
108
68
45
5
4
68
100
131
435
7
83
66
226
178
432
432
401
123
107
234
170
416
128
136
8
156
85
157
264
464
184
392
76
12
98
226
130
140
178
388
68
98
90
90
84
206
370
130
202
138
394
192
132
224
58
154
186
442
56
120
144
458
100
110
170
424
40
32
133
386
130
160
136
138
26
251
249
68
64
230
430
391
453
183
436
400
102
172
141
129
16
278
208
406
120
97
160
447
188
64
38
32
461
77
210
465
80
20
192
133
111
212
17
32
104
112
80
24
36
76
44
44
32
0
16
88
192
67
233
108
96
96
112
192
3
69
192
264
128
177
409
223
43
113
184
184
171
407
6
7
100
100
37
103
165
429
40
41
21
22
18
83
144
149
53
32
104
108
96
118
86
206
272
56
40
36
38
8
66
210
0
20
66
114
54
52
116
70
30
126
38
98
204
200
508
360
226
96
39
120
148
388
134
2
27
17
80
88
128
405
164
13
61
81
42
112
247
229
37
116
212
260
128
71
3
157
277
212
469
85
133
193
80
210
215
467
471
87
67
255
369
32
172
168
164
444
184
140
172
172
46
419
33
51
179
5
5
149
433
432
34
103
40
142
207
203
242
169
44
102
210
192
68
77
200
332
290
162
154
384
128
3
136
204
222
212
152
416
3
391
4
12
22
48
164
167
397
389
136
10
10
106
107
123
128
199
134
386
232
141
4
79
130
417
188
120
113
58
48
113
241
437
20
65
197
29
212
17
32
104
112
80
24
9
26
42
44
33
0
17
43
9
29
36
111
100
19
6
8
21
22
49
66
98
6
38
0
24
20
52
0
3
85
1
25
5
31
19
21
53
13
45
26
34
3
19
54
4
66
16
38
32
36
21
49
112
45
41
19
26
28
30
54
7
27
3
8
8
1
22
20
16
8
45
45
25
36
56
23
17
48
56
70
52
53
49
87
32
17
49
23
6
14
38
3
10
2
11
10
0
38
96
10
6
20
87
116
114
124
108
144
93
249
171
138
140
140
129
169
419
186
306
304
191
79
199
355
67
325
373
101
8
67
224
96
132
132
76
200
136
67
70
7
167
391
23
55
191
387
69
201
128
440
32
128
136
392
135
259
347
155
507
241
354
196
460
300
13
13
0
197
2
18
102
4
12
9
24
24
234
34
54
0
46
100
20
65
194
274
500
118
99
99
239
245
162
424
424
129
141
180
135
128
191
167
151
179
163
152
6
10
212
17
32
104
112
80
216
36
12
28
44
16
56
72
24
0
8
24
0
4
5
21
17
20
8
12
2
15
7
14
12
4
5
29
29
13
17
1
27
19
51
11
1
32
32
40
16
55
6
28
55
61
52
36
36
50
82
80
18
24
28
20
21
45
109
77
66
80
64
55
67
35
36
44
112
116
19
221
64
97
163
67
231
211
219
249
192
192
0
192
128
160
136
387
257
327
335
115
17
53
180
182
142
396
364
72
95
205
69
133
149
81
86
4
244
17
118
84
37
100
107
216
232
40
18
18
51
50
66
64
64
3
9
13
13
28
30
94
95
47
5
4
5
52
96
49
0
64
60
62
116
125
5
162
178
17
32
102
34
126
193
197
9
73
37
102
4
124
134
399
141
29
92
28
216
88
140
400
17
468
276
322
48
176
180
164
420
227
474
328
88
92
88
90
66
74
88
90
92
0
54
52
86
206
46
96
12
37
0
66
80
194
72
200
23
212
17
32
104
112
80
216
36
28
28
44
16
56
72
24
32
0
24
1
5
1
16
0
4
32
63
3
3
0
2
122
82
95
89
72
199
75
239
59
105
125
69
196
44
213
213
21
5
52
116
196
268
16
16
16
20
21
69
133
133
16
16
11
26
178
119
67
28
140
135
166
454
68
252
249
249
251
226
384
390
136
136
10
266
10
138
162
132
204
429
414
114
92
43
138
146
191
129
465
208
153
200
73
105
97
13
66
73
72
8
59
32
32
96
56
68
224
215
13
40
0
16
88
64
103
3
35
8
44
76
60
43
113
204
7
85
168
34
107
75
105
192
368
320
45
41
33
40
96
172
446
262
166
96
77
93
87
150
178
50
18
90
82
50
98
66
226
140
137
251
10
58
24
76
120
253
209
344
22
8
40
43
41
110
232
33
3
34
31
29
5
42
98
227
99
21
91
80
48
24
61
24
116
176
117
0
8
65
42
3
65
70
215
86
99
212
17
32
104
112
80
216
36
76
44
44
36
12
72
24
192
64
50
98
104
33
17
65
1
29
138
136
127
78
127
95
255
252
232
21
474
144
152
136
129
129
385
417
33
227
233
228
484
319
31
30
28
24
116
180
154
0
35
3
0
3
27
65
152
152
12
47
43
17
37
101
116
70
48
52
32
102
100
28
22
22
18
9
41
45
101
16
4
53
49
39
23
23
33
114
49
13
28
14
8
24
16
1
7
0
20
6
18
10
2
28
63
53
114
54
6
14
26
50
36
97
4
6
36
96
98
32
72
124
108
26
122
58
24
52
72
200
10
234
106
170
2
50
118
246
414
30
70
86
86
50
82
194
386
18
32
58
154
154
90
220
16
174
172
431
98
68
80
86
86
203
427
11
224
215
211
71
193
157
385
85
141
61
253
101
169
178
18
386
422
262
36
166
36
50
130
162
198
298
136
25
65
193
225
277
69
69
15
89
211
259
247
61
244
232
212
17
34
106
112
80
24
36
12
46
46
10
0
16
88
64
50
34
120
96
98
102
102
30
238
70
6
70
86
66
194
194
26
2
50
50
58
74
98
224
36
60
24
8
33
37
7
7
67
7
39
33
3
0
5
0
8
43
27
67
67
6
23
14
60
36
108
100
37
189
33
112
80
82
70
196
236
105
161
83
94
66
70
8
10
138
10
10
42
34
4
14
92
58
26
26
10
8
8
224
66
114
162
170
72
156
508
252
396
198
202
136
400
440
2
226
66
106
88
194
164
446
12
4
102
102
46
98
38
166
0
18
18
48
68
66
192
220
157
26
14
24
88
80
88
65
17
49
35
104
44
47
67
207
77
252
106
114
163
55
68
228
420
193
68
77
65
83
146
198
6
72
325
12
240
250
130
448
390
394
261
356
109
143
128
132
133
193
216
195
2
103
103
199
151
246
122
74
64
40
136
120
89
81
219
83
95
213
18
196
196
0
209
337
85
212
17
34
106
112
80
24
36
12
46
46
10
0
16
88
64
50
34
114
96
98
102
102
30
44
66
86
70
86
66
194
64
58
50
50
50
58
82
198
34
10
10
10
10
42
66
28
126
94
58
58
26
58
24
32
64
64
92
4
60
96
64
112
24
32
0
64
120
32
160
120
152
4
176
184
172
388
28
80
8
488
236
172
424
428
140
417
432
40
8
140
80
192
483
289
489
109
97
0
24
27
93
29
58
155
113
48
63
51
32
32
36
4
39
47
15
79
125
152
176
48
136
176
176
128
192
194
288
496
227
199
245
290
17
192
262
23
5
13
201
25
137
139
41
411
56
68
6
247
241
443
392
21
181
16
88
92
137
138
450
64
32
178
112
36
36
15
0
64
193
34
422
174
170
44
68
131
197
418
82
210
144
418
387
299
320
12
20
37
155
253
364
327
119
15
5
80
67
82
0
76
196
196
241
66
214
150
50
58
114
104
56
171
184
10
212
17
32
104
112
80
24
33
33
45
45
32
0
16
91
91
59
34
96
100
102
103
109
12
255
45
21
29
61
69
205
192
40
3
107
15
17
82
19
209
40
104
96
192
192
252
140
12
300
171
171
143
175
143
259
455
203
249
313
57
113
237
161
67
69
228
36
40
96
32
32
48
35
43
0
44
40
32
96
4
22
62
58
28
32
44
110
14
16
22
4
78
26
54
36
46
100
34
98
7
35
11
32
97
117
184
9
81
9
47
95
65
65
81
80
80
88
196
45
37
33
48
96
209
216
192
258
18
27
55
75
145
128
261
290
48
34
32
96
123
251
177
48
46
46
46
12
92
64
20
27
18
26
120
82
47
67
98
154
2
174
74
65
91
194
230
132
468
128
409
217
201
25
3
144
0
165
61
69
196
380
178
2
23
55
62
43
168
268
257
285
180
33
96
199
244
175
471
366
172
397
401
279
99
131
75
9
227
161
222
72
12
4
448
152
212
17
50
38
90
74
68
100
110
70
66
202
34
50
58
66
90
90
218
194
258
6
54
54
24
144
153
261
293
289
225
107
234
193
224
233
225
380
208
336
89
17
18
94
204
45
137
144
152
220
22
22
6
114
96
113
88
196
49
53
52
62
34
36
72
11
19
2
32
40
42
16
31
31
25
27
9
2
7
11
1
0
0
5
5
5
5
0
29
26
26
24
22
7
13
24
16
23
16
20
16
40
107
33
98
143
212
208
192
216
20
213
237
201
80
68
88
216
324
134
151
405
314
297
53
162
140
496
272
160
481
355
225
100
310
86
70
30
108
30
220
394
58
114
50
158
4
145
241
402
80
196
208
80
215
204
220
79
328
96
32
97
98
8
58
130
128
68
3
5
68
230
66
194
390
451
327
139
138
251
419
165
289
260
268
333
345
333
69
225
194
246
192
456
304
112
16
48
42
54
144
207
95
205
159
53
33
105
15
359
291
66
19
211
87
212
17
20
20
14
42
8
24
60
8
4
6
66
10
106
96
12
10
74
250
74
210
34
106
228
238
234
234
106
194
14
100
65
81
17
29
93
85
221
205
222
87
211
27
43
43
105
96
244
80
208
16
22
36
103
21
95
159
95
9
26
32
2
74
43
33
109
165
29
5
56
28
16
32
98
10
87
53
8
8
27
59
41
32
0
0
0
3
17
16
38
7
63
63
63
31
13
9
120
89
16
68
0
64
193
228
157
85
209
25
106
244
84
102
14
65
202
449
200
204
268
196
172
72
192
48
176
184
176
132
140
136
28
36
36
4
116
38
78
18
24
12
108
68
38
132
16
144
208
176
88
92
206
118
230
216
260
128
384
65
21
68
80
218
1
130
387
19
58
38
10
73
201
229
185
153
17
7
113
61
102
47
140
140
404
437
5
72
68
93
85
197
150
434
51
112
241
66
131
112
28
48
161
131
193
280
47
75
67
97
208
287
279
325
132
212
17
20
20
0
48
24
24
0
20
8
34
66
4
32
28
42
36
54
126
42
66
6
38
50
74
98
98
130
66
226
66
82
66
56
80
68
70
10
114
90
24
28
60
36
12
18
26
8
8
8
8
8
24
11
8
8
28
12
12
10
27
43
10
9
24
4
6
21
21
37
105
17
0
36
45
9
40
42
3
67
58
83
67
95
60
124
92
47
189
65
80
33
32
32
64
208
31
41
0
15
12
16
80
192
0
3
15
41
33
102
64
72
120
248
123
58
121
95
212
152
200
12
2
72
42
136
104
348
324
326
38
6
199
34
450
340
342
343
321
193
195
390
164
164
177
213
81
64
225
99
326
79
19
90
80
18
32
256
81
213
145
133
245
272
432
48
57
104
252
149
389
404
402
27
63
5
70
198
212
53
37
5
28
89
16
50
170
426
3
33
96
12
44
68
158
440
60
100
98
32
116
228
173
160
175
1
232
212
224
71
86
135
183
405
212
17
20
20
0
48
56
24
28
20
8
34
66
36
0
0
16
4
54
126
90
216
84
32
104
108
98
40
72
56
32
124
44
44
102
22
2
234
74
100
164
28
16
92
214
198
66
72
128
384
72
224
96
56
56
124
196
448
192
208
336
200
72
72
132
136
48
304
56
48
176
176
112
176
392
80
216
64
64
0
160
176
384
80
0
112
192
192
128
128
48
0
32
64
0
256
64
32
0
64
192
192
416
64
224
160
112
192
128
448
32
176
144
272
432
176
272
408
96
96
224
272
24
208
152
24
4
96
228
48
88
68
8
8
32
110
100
100
164
100
38
86
214
478
344
220
10
194
162
434
402
170
2
236
322
138
458
146
386
178
168
148
277
269
393
93
221
72
200
195
229
132
16
148
134
151
127
67
104
44
76
216
464
32
127
159
232
69
209
145
448
72
64
67
323
343
167
280
184
48
248
444
164
4
337
65
160
393
486
47
393
476
64
65
211
212
17
20
20
0
48
56
24
28
20
8
34
66
36
0
64
196
68
54
126
90
226
190
444
56
44
98
66
130
148
416
416
40
44
34
112
96
128
8
1
5
17
16
50
96
17
3
15
15
13
30
20
19
19
20
8
0
8
8
17
17
13
17
53
5
5
5
14
6
22
22
54
7
3
9
25
25
27
18
8
26
26
26
1
8
8
3
2
8
8
24
40
16
20
16
58
18
4
20
16
28
17
57
57
2
26
0
10
63
35
2
10
46
120
37
101
29
1
81
65
101
1
102
100
252
116
99
99
101
141
1
101
12
130
2
6
70
129
73
4
148
54
184
80
124
38
71
220
84
230
128
168
432
132
113
48
132
144
400
385
473
93
221
148
112
288
3
15
7
143
132
132
450
7
13
0
0
99
113
145
93
21
13
149
240
32
99
43
111
192
458
216
196
4
24
152
157
393
35
40
108
244
230
240
400
483
91
2
21
132
262
302
42
12
29
212
17
54
2
10
66
2
42
42
2
82
66
98
18
42
36
108
108
116
102
98
22
48
48
32
32
44
10
18
22
0
24
32
40
44
98
18
4
12
14
28
28
36
102
184
130
6
0
4
36
52
86
214
260
14
0
48
64
84
150
224
26
58
120
120
92
252
130
458
100
110
78
138
136
140
138
386
34
34
98
72
96
113
210
210
158
20
51
63
19
81
89
217
13
33
57
104
72
6
39
51
55
19
49
23
2
20
6
50
2
30
10
106
40
16
52
0
80
88
202
10
74
74
58
100
120
196
242
54
54
150
48
89
141
142
1
273
209
21
33
115
148
405
480
215
211
71
67
115
206
318
494
46
122
186
40
101
204
38
100
1
40
42
40
107
40
40
25
50
51
127
71
231
42
5
12
36
68
69
193
233
1
40
104
88
124
94
76
34
54
111
132
132
20
193
193
197
196
214
130
10
395
27
259
262
72
44
12
397
36
476
167
71
200
236
212
17
54
2
10
66
2
42
42
2
82
66
98
18
42
36
108
110
106
106
98
22
48
40
28
50
10
2
18
22
16
4
2
32
99
98
114
114
94
30
55
37
60
44
61
32
20
49
65
205
101
69
70
71
133
100
196
46
35
112
96
229
101
333
204
48
17
53
69
192
393
41
45
109
74
14
72
206
410
17
23
33
57
121
121
235
120
314
46
134
131
175
139
66
214
146
498
192
200
376
25
17
156
132
462
78
238
76
76
246
119
146
156
20
80
84
196
228
174
424
468
468
272
184
144
416
384
2
16
208
264
368
288
232
428
16
48
0
224
324
88
12
32
176
88
72
252
8
236
44
64
80
136
236
96
100
224
416
176
112
72
204
72
192
220
64
16
48
116
85
68
108
44
109
13
30
39
69
36
154
11
219
137
9
17
8
241
33
448
314
258
263
7
222
238
398
218
156
228
32
499
154
226
74
146
384
416
432
105
0
16
12
168
176
32
212
17
54
2
10
66
2
42
42
2
82
66
98
18
42
36
110
110
106
106
98
22
48
82
40
40
10
2
18
150
54
7
38
100
97
101
229
77
197
64
88
79
67
195
233
92
58
123
113
245
148
12
4
8
8
0
71
71
5
193
48
52
52
52
56
88
207
237
90
72
68
80
82
64
80
80
80
84
80
78
76
206
79
205
212
208
198
192
68
229
69
85
16
6
22
224
79
55
54
108
198
236
73
63
27
57
65
72
72
233
32
28
64
40
42
34
21
53
12
126
43
11
107
9
43
35
101
1
125
108
109
236
78
34
118
129
1
60
97
228
22
84
92
22
3
3
99
68
98
102
192
128
168
168
427
257
128
70
108
231
253
492
360
296
6
7
3
27
128
138
139
43
297
25
9
117
97
225
425
456
73
194
242
86
87
155
267
392
92
78
226
384
166
240
21
21
372
34
208
20
272
408
272
216
204
397
28
244
176
152
224
152
227
18
138
212
17
102
6
52
48
50
54
50
98
8
26
18
2
36
78
60
14
10
44
42
42
50
2
2
114
112
52
82
82
218
66
196
38
2
90
66
198
14
200
220
76
78
38
66
196
86
52
120
176
60
56
104
120
18
0
34
34
7
39
15
77
70
30
63
93
77
224
93
49
49
49
49
113
213
212
22
22
27
27
82
89
16
22
70
32
48
119
80
216
220
56
20
78
116
69
80
24
0
48
96
32
7
23
16
17
16
57
0
1
16
55
35
57
91
25
11
25
56
24
79
105
75
58
27
48
48
96
40
33
3
84
87
4
88
8
108
98
113
113
91
210
8
45
45
32
36
2
146
208
19
62
33
44
116
229
85
53
178
124
164
66
235
233
12
84
133
420
257
325
69
116
100
246
194
203
331
135
271
331
329
108
76
108
36
196
452
485
261
140
144
150
130
130
60
52
4
133
181
114
254
440
400
500
354
115
20
128
131
186
130
193
221
217
223
212
17
232
300
12
6
40
32
152
128
280
8
28
16
124
196
192
352
96
0
64
232
240
256
320
64
224
224
192
128
432
128
0
0
88
140
180
160
384
0
0
124
42
34
66
130
178
50
254
286
270
158
110
110
222
470
466
450
322
42
42
138
170
138
74
122
82
98
234
202
474
258
394
450
138
250
178
146
148
276
131
393
73
27
66
96
96
65
13
13
12
28
0
0
63
11
4
4
32
98
34
31
39
67
57
125
125
124
29
56
48
52
99
79
5
5
38
23
2
64
72
216
17
8
0
58
104
114
86
196
68
192
236
162
38
39
127
104
248
186
189
161
161
5
16
17
61
9
111
67
115
45
28
10
11
33
26
24
54
32
110
44
28
20
26
34
39
36
115
128
17
81
17
21
23
83
87
23
231
83
83
88
208
84
212
212
224
408
179
445
50
119
53
134
206
12
388
396
13
207
152
2
472
274
178
134
464
129
273
443
18
340
180
51
6
212
17
152
152
148
436
20
48
72
92
232
236
172
428
4
54
54
0
4
64
224
176
436
180
182
4
0
0
0
68
104
232
138
136
9
5
14
4
1
30
99
71
71
12
0
15
13
9
1
32
9
12
17
1
17
17
17
12
17
19
18
54
14
14
15
15
25
26
26
50
2
0
0
12
4
4
20
20
21
59
17
2
7
15
15
21
48
0
37
33
19
16
17
17
48
24
25
41
45
44
44
36
112
19
29
29
73
73
91
99
183
3
114
214
178
130
136
200
7
235
193
261
365
271
350
324
320
132
391
288
496
432
432
256
130
128
177
176
175
167
163
5
8
127
175
431
399
279
363
53
117
113
144
80
320
320
64
202
79
75
15
243
125
125
26
224
404
212
215
199
83
193
192
228
54
48
120
76
76
12
66
102
6
0
97
135
241
33
75
120
248
171
86
95
239
426
430
168
169
34
392
152
203
313
481
235
397
397
8
72
256
24
136
176
146
212
17
278
262
134
92
74
68
196
212
500
278
16
28
32
20
8
8
120
40
40
8
8
0
16
32
0
72
8
12
4
24
56
40
40
12
25
25
49
53
17
25
29
39
39
63
87
94
66
2
18
48
64
96
131
163
129
161
165
93
70
200
204
81
211
251
139
137
142
172
412
304
24
16
68
96
98
130
64
196
214
19
59
51
127
24
57
77
205
37
12
12
4
49
55
3
7
5
1
14
4
6
6
0
6
78
36
51
34
58
88
90
234
58
50
30
54
126
100
198
212
260
100
134
132
149
149
22
168
168
204
244
357
108
40
162
42
388
14
197
68
204
204
168
384
389
69
68
37
173
170
138
169
151
454
194
203
56
11
105
139
73
13
141
207
90
85
116
22
0
7
8
97
97
165
4
4
6
35
118
116
184
56
120
120
113
113
144
144
4
0
64
79
77
193
75
42
112
96
231
237
141
217
26
64
64
207
21
308
149
20
181
135
303
227
212
17
96
80
192
216
192
224
80
0
192
192
152
152
280
216
8
200
120
116
100
246
48
496
372
52
188
188
134
390
424
44
12
130
68
130
386
2
454
68
124
88
124
182
424
160
0
32
48
36
100
198
240
256
464
176
168
40
97
9
121
152
28
373
145
95
47
55
16
22
135
51
6
12
64
7
107
245
85
229
69
97
0
192
195
20
148
20
109
125
204
64
225
85
21
2
34
99
33
35
54
54
0
59
24
26
58
106
2
26
50
6
6
12
142
106
138
4
6
230
192
460
64
74
128
388
448
128
408
384
36
96
226
192
6
310
62
226
288
70
4
166
188
18
66
66
134
200
74
24
8
104
48
36
78
250
40
104
44
0
124
140
94
8
72
8
76
76
216
146
498
18
12
52
118
241
86
338
92
324
84
213
85
196
395
104
200
219
223
7
302
242
412
23
67
17
221
449
69
200
16
55
112
66
202
392
130
448
403
193
241
213
237
165
390
212
17
96
80
192
192
320
352
16
8
192
192
144
384
448
360
268
196
22
176
136
24
28
252
244
246
286
52
8
12
36
36
34
162
162
32
40
104
24
60
94
92
22
112
112
4
68
52
102
212
150
2
124
58
18
50
66
98
62
140
14
142
46
38
10
82
210
18
370
162
154
106
114
74
218
474
282
74
34
130
178
166
194
194
74
194
250
74
322
258
442
426
186
154
202
394
170
180
246
406
94
6
210
474
80
76
12
0
216
200
202
56
242
206
242
112
80
68
8
11
107
39
7
93
92
208
197
196
193
249
17
24
80
87
77
76
12
46
43
111
35
67
80
208
212
52
100
4
49
53
112
88
24
138
98
20
6
47
5
98
109
46
8
76
68
208
129
9
1
30
56
104
252
180
149
0
8
40
96
64
80
71
3
207
120
104
32
32
99
219
200
54
32
160
128
71
149
157
233
240
436
96
79
235
200
4
385
408
24
223
87
183
437
390
15
212
17
96
80
192
192
320
352
16
1
192
192
144
384
456
360
267
201
16
176
136
29
21
255
247
243
284
54
11
23
34
39
36
165
165
33
33
25
52
53
84
86
22
12
12
17
21
85
84
213
1
5
14
6
99
99
115
199
21
32
104
224
46
14
88
94
84
213
214
212
80
82
2
72
202
76
14
32
100
132
112
116
240
120
28
28
124
46
74
80
80
192
196
196
34
130
0
18
24
28
120
28
204
126
158
18
38
32
68
128
36
188
140
66
38
120
112
56
96
98
32
18
80
88
208
89
30
63
13
112
48
80
211
21
5
33
96
0
64
79
55
29
52
45
109
40
47
15
32
64
66
150
48
55
112
95
59
113
227
162
50
70
64
72
64
134
138
34
406
62
244
479
249
241
425
393
1
392
459
3
258
135
171
427
138
129
440
185
52
6
100
207
320
116
168
163
130
118
104
111
104
112
151
97
291
448
211
205
136
91
29
408
139
417
179
212
17
208
320
0
16
128
0
144
160
160
0
352
96
112
240
225
240
433
432
33
144
145
131
17
259
1
451
97
99
246
403
449
67
129
3
2
74
144
144
385
144
153
422
62
102
102
120
120
120
220
494
172
384
38
4
68
70
132
164
446
418
92
84
38
104
64
0
0
28
60
18
38
62
8
0
0
16
20
132
166
174
132
180
184
440
504
340
326
352
244
232
452
324
324
340
320
0
0
152
184
56
196
192
0
224
144
0
128
88
0
120
176
112
0
248
5
1
56
56
36
112
216
219
131
72
16
72
1
106
143
425
175
41
160
507
185
85
149
400
56
416
407
51
317
165
165
164
390
134
431
160
97
70
71
125
116
85
209
272
24
56
40
4
81
91
83
13
8
171
1
70
2
198
198
128
479
87
125
156
445
45
188
434
444
0
228
417
479
74
136
76
253
418
454
2
1
253
1
5
16
134
444
16
32
255
7
45
100
110
210
210
478
116
116
212
17
208
320
0
16
128
0
144
160
160
0
352
96
112
241
225
240
432
432
33
145
147
135
8
266
129
451
98
115
157
433
437
33
6
2
292
166
166
162
430
2
81
227
66
96
99
118
190
424
192
0
32
1
16
81
71
71
199
35
1
112
32
24
57
56
64
0
104
4
141
2
19
55
103
191
7
199
1
205
4
52
116
180
384
12
201
14
53
53
69
133
405
132
12
228
82
67
115
211
205
0
88
8
156
142
286
4
188
184
88
84
244
496
380
170
68
132
424
420
182
160
0
128
168
160
148
36
38
164
172
108
220
412
412
474
202
90
88
136
152
130
138
42
8
328
184
132
462
259
227
432
388
7
325
325
101
113
147
184
35
451
235
87
21
104
15
239
135
84
96
232
128
6
220
16
159
15
59
45
140
392
255
64
24
35
83
80
208
113
90
88
64
204
183
407
407
485
209
194
234
160
420
164
5
385
26
6
128
308
501
248
140
216
25
212
17
120
112
96
224
160
400
144
400
272
256
256
64
128
48
168
184
440
508
341
33
48
112
68
68
70
87
67
172
92
14
60
53
69
8
9
7
21
0
19
55
6
4
8
12
29
25
1
9
25
17
24
28
10
2
14
4
12
40
34
41
41
41
67
203
59
35
49
91
91
193
197
232
328
192
84
66
214
134
303
315
303
235
113
96
112
212
228
257
40
32
40
40
8
68
228
17
27
13
56
88
93
6
79
153
80
80
80
67
49
113
36
120
102
107
143
15
93
2
35
3
49
117
0
112
16
4
0
0
3
59
119
102
40
96
5
4
20
16
66
16
96
7
157
188
126
202
207
128
103
237
224
34
420
133
191
191
187
153
401
400
17
48
112
71
240
297
232
497
24
32
0
129
192
64
2
36
47
105
195
65
69
5
40
106
99
227
47
46
102
88
123
29
244
216
346
66
234
170
160
390
81
145
208
196
100
148
418
420
62
16
24
328
0
212
17
40
44
12
14
150
122
106
114
162
0
108
226
106
74
130
138
138
434
434
50
50
116
116
214
228
286
434
6
0
56
84
70
228
4
20
54
20
8
44
10
120
140
12
12
4
36
108
110
8
8
64
92
102
104
12
102
160
172
168
172
166
184
156
90
218
252
172
172
164
164
164
128
4
6
68
70
66
68
118
2
4
22
4
4
8
26
42
74
58
76
22
38
46
28
16
54
112
80
210
80
64
88
67
37
12
157
53
123
103
99
75
226
199
7
0
20
16
17
75
104
13
5
13
29
28
56
47
121
204
18
55
5
32
38
64
104
8
88
48
55
21
54
70
224
36
12
232
8
76
54
64
234
388
204
242
433
16
136
76
200
72
353
321
1
384
48
80
52
191
183
51
176
48
56
8
131
135
384
275
17
473
197
255
244
251
224
32
402
58
258
262
16
27
144
393
19
170
162
64
323
81
187
419
71
244
32
417
240
384
140
4
431
443
212
17
24
40
108
226
66
200
10
24
40
36
100
6
142
238
76
60
20
84
20
84
80
80
80
84
212
22
38
118
214
200
200
216
220
256
208
80
128
152
148
276
310
246
246
112
48
120
212
262
0
28
78
192
152
72
196
6
8
16
16
84
80
84
20
8
104
96
112
88
204
232
224
248
32
32
144
88
0
12
72
204
72
208
16
16
4
10
26
90
210
209
89
93
21
36
102
36
33
103
167
39
101
116
125
29
28
56
40
32
39
3
1
1
32
98
34
104
108
109
109
108
110
190
154
26
16
52
52
68
196
196
262
180
4
52
21
69
108
240
86
96
90
243
171
41
13
77
196
197
205
64
18
114
90
24
57
123
242
82
79
43
14
78
10
13
73
205
69
112
116
52
48
34
24
249
41
53
11
3
27
75
202
98
98
98
111
231
444
440
46
154
138
136
436
437
165
417
135
116
183
402
128
432
10
219
83
177
136
448
32
65
328
186
280
212
17
228
76
206
46
268
226
154
98
4
142
192
484
254
358
10
26
82
70
192
0
248
122
66
58
98
138
10
24
4
120
52
124
122
18
26
26
0
0
72
68
2
138
10
10
8
80
88
220
230
70
138
200
232
108
164
132
2
264
216
88
24
184
188
444
470
174
394
160
128
224
256
4
452
164
404
84
216
248
8
136
4
134
72
146
20
84
212
66
2
6
14
24
56
28
62
6
2
6
8
16
52
4
32
42
2
68
142
204
4
54
2
0
232
328
192
218
330
250
386
474
508
60
42
180
182
388
188
148
404
22
82
52
182
384
184
35
25
196
0
234
328
249
59
11
104
12
206
455
5
142
172
111
105
129
385
449
132
13
0
80
159
407
3
3
70
42
32
160
432
416
0
71
231
246
486
422
38
126
236
228
172
444
132
412
4
8
66
146
134
438
50
106
74
50
34
66
336
84
70
86
94
94
140
479
88
88
148
0
56
251
393
82
64
212
17
38
34
46
6
64
54
50
58
31
27
63
63
51
91
1
5
1
17
17
17
85
17
7
13
12
62
52
112
16
40
44
100
116
69
197
20
0
39
119
83
95
209
201
25
63
64
40
8
95
17
90
194
118
22
38
100
28
36
26
34
98
34
56
8
9
9
1
17
25
75
103
7
15
31
23
53
49
65
121
17
16
16
52
37
101
44
52
119
19
33
40
42
107
163
18
22
64
25
6
84
94
130
146
88
88
92
206
34
126
112
112
120
204
196
214
36
36
36
4
88
80
84
2
232
108
76
80
32
72
209
147
24
80
86
34
80
99
178
27
26
37
4
80
135
166
420
61
33
109
108
253
162
388
389
66
211
159
403
145
145
33
0
324
172
428
37
477
448
456
359
27
163
440
136
28
340
326
367
280
198
218
8
156
86
17
129
225
109
312
228
108
237
141
28
394
402
0
40
135
151
275
385
225
437
36
99
141
196
132
107
35
42
99
212
17
28
124
108
50
188
26
24
268
132
450
130
186
402
498
224
248
428
396
146
404
4
56
132
160
128
156
168
416
48
52
36
78
136
176
160
160
44
104
36
118
114
122
82
222
400
468
404
230
6
214
150
150
132
248
68
374
340
48
178
114
304
392
172
140
44
188
4
446
178
392
128
396
256
168
420
72
200
192
196
192
234
144
400
24
28
252
4
230
96
224
136
136
64
116
84
32
48
56
168
172
164
144
144
16
56
100
100
116
112
146
20
20
54
4
2
6
78
12
12
38
127
1
2
64
200
64
177
97
125
65
224
246
247
351
95
20
218
219
283
269
289
297
361
329
164
428
296
392
336
154
506
280
163
131
135
207
27
157
231
46
384
129
388
456
72
64
192
392
448
199
134
433
182
135
207
143
79
115
125
77
89
153
393
385
412
208
347
65
108
196
244
177
61
420
316
324
72
72
334
334
284
138
154
216
233
389
204
197
320
147
400
391
482
212
17
2
6
56
40
56
68
68
68
16
32
28
20
52
54
118
98
80
24
32
36
102
36
60
48
17
24
36
108
110
194
79
73
72
72
44
34
123
57
177
177
113
72
108
5
33
128
72
14
40
40
107
225
193
80
219
29
176
39
187
137
48
311
208
470
151
455
240
416
414
70
210
16
280
31
175
141
402
82
32
160
0
24
67
33
129
14
128
112
144
224
192
193
250
238
48
64
208
344
264
284
114
194
48
80
232
296
172
76
44
14
154
140
180
4
36
38
114
114
210
276
404
52
52
84
94
210
208
272
392
24
56
96
68
0
152
128
160
0
60
26
244
180
52
82
196
358
262
386
88
28
94
138
198
484
392
456
88
68
228
129
195
171
167
31
357
197
149
401
405
416
392
299
43
122
158
30
207
269
344
276
5
33
6
116
118
144
248
52
54
34
98
48
32
96
72
4
70
50
30
68
15
53
152
188
14
212
155
491
227
200
196
116
372
212
17
248
380
244
288
176
404
440
0
192
16
128
144
227
169
460
132
448
96
32
71
111
8
144
456
448
0
79
36
117
193
1
0
241
319
30
52
126
194
33
51
14
130
64
34
110
40
90
58
90
58
42
36
36
14
6
34
34
106
104
104
96
12
24
28
36
0
24
32
108
12
16
24
0
12
12
12
24
8
0
56
12
8
24
16
20
52
52
56
16
8
8
40
72
18
80
0
0
48
48
112
141
208
24
56
48
32
97
203
141
200
8
65
70
75
251
40
88
24
251
125
113
205
205
5
13
71
0
14
68
92
16
243
114
54
50
57
11
97
74
29
17
25
25
56
99
33
9
42
8
45
6
62
28
93
90
14
106
8
98
6
36
32
49
96
8
108
0
148
406
454
142
104
144
12
236
504
312
468
38
68
134
406
401
128
48
136
41
117
244
149
432
128
192
455
65
89
89
26
216
408
415
509
85
237
129
214
50
23
19
144
134
38
140
212
17
61
97
97
162
43
3
71
7
7
39
125
53
116
124
60
56
28
12
25
2
3
3
3
1
26
8
24
60
28
31
13
5
8
8
24
0
32
0
0
20
10
10
10
26
10
26
24
0
6
6
6
6
14
12
2
22
0
0
0
0
3
18
35
23
0
7
43
17
24
57
25
56
47
119
16
116
80
48
39
32
96
111
163
69
132
438
87
64
144
144
135
173
429
29
69
237
114
240
440
425
418
32
128
204
84
132
156
24
61
511
141
71
107
74
202
450
256
35
34
291
34
134
138
218
282
394
472
194
224
164
13
21
135
142
30
75
71
37
76
112
64
201
73
225
131
5
97
175
172
412
420
48
16
97
114
222
394
40
416
32
96
48
186
146
432
170
169
32
17
213
213
133
235
361
232
267
415
87
85
80
80
6
214
404
464
80
80
216
153
143
200
170
63
359
99
99
363
192
388
321
265
129
385
433
53
161
271
365
338
190
174
390
138
212
17
52
48
96
0
32
0
64
24
80
64
208
80
96
176
80
96
104
208
200
448
200
136
388
456
64
76
192
56
312
188
132
448
44
44
46
164
40
392
32
76
104
108
110
160
432
424
76
16
64
76
200
200
136
8
268
124
236
88
16
88
212
244
214
212
208
18
50
20
20
86
86
6
6
14
58
74
44
100
198
208
210
82
66
64
208
152
24
314
60
186
184
176
160
32
420
104
108
104
192
132
384
428
32
48
8
122
58
180
190
60
417
37
69
38
162
98
200
131
47
86
84
212
20
112
49
160
3
81
91
223
79
17
152
36
160
32
161
107
9
201
12
196
101
242
16
64
196
7
201
35
265
32
132
69
194
74
218
397
28
156
127
105
110
246
240
19
323
35
47
40
12
5
109
198
44
97
101
105
9
1
52
17
44
42
34
183
183
124
154
18
25
74
200
104
65
225
170
392
185
208
28
204
128
161
128
81
336
210
89
90
218
472
17
212
17
52
24
56
8
64
68
0
24
64
144
176
160
156
280
80
192
224
328
232
204
480
364
228
158
444
40
44
172
162
36
294
296
480
228
162
98
298
420
134
144
132
142
282
402
144
124
116
118
214
226
258
32
36
104
8
76
74
250
56
28
48
56
36
24
8
40
8
76
16
52
17
52
52
36
100
0
14
15
29
25
42
34
0
5
5
1
1
12
12
0
7
6
4
14
3
15
15
13
2
2
8
12
28
53
52
33
5
21
57
20
52
17
24
25
60
49
52
80
91
67
47
39
38
71
79
99
73
76
92
85
81
104
136
24
49
53
116
118
134
111
9
0
13
65
41
110
36
5
1
43
109
5
4
36
1
126
121
120
106
139
91
57
108
148
144
130
136
168
35
72
227
239
229
240
152
476
306
398
80
17
21
84
132
134
436
398
80
208
24
44
118
38
66
82
96
16
24
68
196
149
76
70
202
200
228
389
37
130
386
167
172
156
439
212
17
88
24
36
46
32
16
80
80
208
24
164
28
98
96
40
72
192
456
136
416
40
116
48
64
204
480
188
417
2
20
84
86
192
12
295
133
34
38
70
86
82
195
81
208
226
112
48
35
37
45
77
20
16
96
1
1
4
4
20
16
2
11
7
13
13
17
13
5
21
5
12
9
26
11
30
31
12
37
8
8
24
9
8
27
50
16
2
17
57
5
1
25
56
57
49
50
50
78
47
45
97
47
34
65
67
80
50
106
107
19
48
49
75
10
32
32
0
77
17
58
14
28
16
48
56
12
5
2
34
8
18
20
54
6
0
78
6
6
12
14
114
78
236
140
132
136
194
228
128
210
360
258
330
354
352
383
275
387
173
420
446
412
285
261
261
405
149
180
53
69
246
240
152
252
400
407
0
32
2
104
104
44
10
410
64
1
5
72
200
201
142
92
67
79
238
90
123
97
99
121
220
213
229
389
215
194
17
80
20
256
369
80
274
212
17
60
62
18
46
106
76
50
16
52
100
36
38
36
2
10
18
56
106
154
18
90
74
2
18
54
68
122
114
50
18
50
20
40
10
11
1
27
26
8
64
210
5
21
20
40
104
96
245
217
287
21
80
199
79
203
19
132
166
224
251
233
292
225
169
41
94
146
272
257
296
428
174
36
102
226
144
152
184
404
54
404
86
80
80
80
212
148
436
52
244
164
44
76
68
22
50
70
46
42
82
58
106
154
18
2
2
2
2
34
100
8
26
34
2
2
38
32
39
3
45
33
33
117
61
109
109
120
63
111
119
11
33
38
5
4
132
0
112
12
24
60
104
242
178
78
227
163
71
143
417
174
4
445
161
128
384
428
45
429
421
461
105
163
181
440
185
168
139
9
145
91
72
207
195
138
428
13
17
50
82
196
49
176
412
77
148
152
120
40
169
136
11
395
227
135
423
303
239
495
153
88
88
217
225
336
128
387
163
103
16
24
81
26
212
17
88
24
36
46
42
112
64
64
192
24
164
166
64
48
56
120
208
456
236
268
16
40
72
64
204
40
208
20
20
48
108
138
0
0
8
40
36
38
102
0
12
24
24
24
44
44
46
56
48
116
38
34
96
96
64
32
100
102
44
108
12
92
31
45
14
35
42
104
136
203
67
9
25
120
40
72
195
241
256
66
226
103
135
95
95
285
194
230
244
308
144
448
464
16
54
30
150
151
151
231
461
20
208
69
33
96
68
85
149
500
245
25
58
53
48
50
19
7
3
16
24
85
21
16
56
93
33
97
209
5
69
4
104
68
212
210
218
470
140
228
148
84
84
21
213
1
85
117
20
54
103
93
28
89
35
188
20
49
33
36
38
66
201
15
47
103
115
112
120
112
216
275
432
0
83
81
88
148
150
438
486
48
0
4
164
166
130
158
0
262
139
407
77
124
112
224
226
241
489
417
33
4
66
18
153
135
60
54
116
154
211
89
25
212
17
30
50
54
4
6
18
6
22
34
2
44
42
4
4
36
8
8
24
24
64
84
214
6
6
12
76
100
100
244
208
320
200
232
168
156
156
190
190
174
184
188
128
184
130
16
84
86
66
124
84
110
8
64
48
54
4
6
38
46
96
28
13
28
36
10
0
4
13
7
5
12
17
3
3
1
2
7
0
3
2
9
111
137
192
290
354
98
120
248
248
211
467
467
339
94
202
128
136
140
177
145
24
159
44
36
37
76
194
147
68
0
55
103
69
68
36
61
49
80
32
52
60
16
45
28
88
69
194
99
103
71
5
97
58
84
37
57
45
13
109
1
32
6
47
100
102
102
118
167
99
33
87
84
22
86
144
80
120
168
82
204
157
112
16
11
79
3
129
163
162
447
135
117
196
192
196
66
192
497
181
437
133
173
401
141
169
160
168
10
107
143
395
187
104
364
60
36
112
204
208
23
452
68
68
214
101
38
180
406
116
296
196
5
212
17
145
133
225
505
480
504
121
226
378
307
403
155
19
18
258
206
364
270
408
146
478
190
82
134
140
130
250
128
0
306
258
34
82
114
242
18
204
194
326
40
42
138
74
204
78
242
86
214
212
20
16
50
32
34
54
80
208
22
22
40
108
2
66
38
38
104
64
36
110
193
1
3
6
56
35
37
125
0
129
0
49
55
23
38
54
114
32
120
88
200
65
21
21
4
92
84
208
20
52
48
50
39
120
64
198
24
24
4
40
106
2
77
48
96
72
40
46
99
41
29
0
48
33
53
53
53
21
52
32
51
103
119
0
66
71
39
55
61
72
103
116
56
68
5
5
45
0
199
16
88
0
128
66
99
199
239
289
0
240
97
96
224
180
172
128
417
3
17
64
103
67
93
210
454
224
64
15
71
19
152
134
166
14
142
463
472
239
225
448
262
308
401
151
0
152
184
162
439
389
496
129
9
1
99
45
189
145
154
16
2
110
232
196
212
17
150
198
128
192
451
37
457
402
400
496
384
387
451
129
161
179
39
123
23
5
0
226
210
409
401
21
21
49
49
113
152
154
482
110
172
46
98
14
62
38
26
250
184
154
122
2
26
2
6
22
86
66
226
42
26
0
12
26
58
66
198
76
128
220
40
32
36
100
78
248
200
192
84
84
158
58
42
122
64
100
100
230
162
98
66
74
74
202
90
90
26
34
54
62
86
202
34
130
26
34
18
50
66
66
226
10
74
10
10
42
34
38
62
190
10
26
58
2
20
24
92
12
137
97
13
32
48
96
3
241
127
101
146
240
168
111
203
34
10
72
219
346
23
119
211
21
89
74
228
53
148
112
32
177
114
64
4
174
166
6
136
136
15
8
68
198
500
240
254
54
466
458
244
164
390
146
412
396
128
96
56
128
74
138
2
114
274
396
305
21
10
2
466
210
140
207
266
137
129
435
62
40
113
118
80
250
497
472
85
1
4
127
166
212
17
342
134
38
6
68
70
212
406
20
22
48
56
60
78
236
14
16
48
6
16
52
68
116
16
16
52
86
6
40
44
118
22
46
46
6
80
2
84
50
66
34
106
104
12
200
10
10
34
50
70
112
220
22
50
34
26
50
14
106
12
28
28
14
66
4
102
244
6
138
226
194
128
194
210
210
450
362
338
278
302
382
282
346
346
258
290
274
338
322
322
130
194
194
230
232
168
236
60
60
30
52
118
112
8
72
0
4
22
20
68
208
144
248
88
1
98
118
86
86
208
192
3
241
32
162
48
48
60
127
207
199
387
3
6
3
3
31
76
192
4
8
1
1
1
65
1
9
14
16
28
18
226
134
135
13
110
138
140
481
123
168
90
240
246
244
447
404
19
18
148
132
152
129
130
34
118
226
240
464
485
500
406
404
438
272
272
23
197
348
286
282
368
352
127
61
40
41
139
200
203
79
3
9
46
98
119
101
101
124
160
64
148
4
212
17
16
53
52
52
113
248
172
80
200
252
25
79
88
73
3
64
76
230
98
66
226
246
158
206
46
18
94
64
3
66
198
196
0
17
53
5
15
0
4
4
13
29
17
26
15
7
3
7
55
81
64
64
192
97
105
120
120
172
188
444
60
150
151
147
193
133
420
388
86
84
214
272
154
177
181
4
454
72
216
81
32
109
237
172
65
97
101
1
41
101
0
155
75
7
79
77
42
43
138
15
8
56
48
80
212
213
85
15
87
23
87
83
85
20
0
224
48
112
80
215
213
193
192
207
141
74
72
72
1
128
159
435
305
16
56
172
191
126
172
72
12
74
201
195
147
112
7
115
113
241
86
84
3
321
83
224
198
194
275
192
448
227
419
138
183
164
188
504
52
248
59
37
71
91
155
442
8
44
32
64
32
127
138
218
18
60
54
16
88
113
64
147
434
12
96
116
131
197
285
143
488
174
3
243
131
394
258
307
179
161
409
188
285
212
17
16
54
52
53
53
44
12
16
18
18
18
18
7
5
1
9
15
18
62
52
56
43
11
6
14
18
6
32
40
40
9
9
9
3
16
18
16
8
4
12
24
30
28
48
49
34
11
11
19
17
17
33
45
45
15
12
15
13
30
15
10
8
3
0
0
72
216
27
19
26
59
96
231
203
233
324
167
445
223
207
143
155
153
152
464
80
68
68
80
80
64
140
479
83
91
95
223
223
263
131
199
36
32
160
128
432
144
385
389
449
206
230
150
430
140
172
28
12
66
98
210
232
106
203
387
385
66
36
3
146
137
143
133
444
24
49
112
113
113
120
123
127
289
32
32
0
16
0
0
156
152
16
145
17
25
25
197
225
480
483
266
410
386
506
307
272
383
366
278
310
358
356
367
270
146
192
220
144
19
65
193
76
17
16
20
17
57
63
113
33
94
222
23
39
40
140
133
137
193
17
323
305
484
244
325
325
212
408
408
409
450
223
405
212
17
34
62
6
76
18
50
50
58
18
28
48
26
58
18
86
94
88
12
10
20
54
98
34
38
50
36
2
18
50
6
0
6
8
28
28
22
16
6
6
8
4
0
20
54
54
54
54
0
0
20
20
6
20
22
48
2
60
26
2
10
72
8
12
124
254
94
198
230
128
192
196
196
2
194
80
366
328
380
376
348
276
230
388
138
474
256
164
168
226
227
5
258
218
8
0
5
29
65
224
108
248
96
7
11
27
9
23
87
71
7
79
40
10
42
24
48
88
56
63
9
96
7
71
33
10
32
100
97
5
173
157
213
282
410
52
6
207
202
138
456
402
418
170
396
73
49
301
76
28
210
464
453
206
424
42
96
124
16
25
128
453
421
45
9
16
17
24
6
71
102
4
100
111
105
99
105
25
89
217
42
43
34
43
9
106
137
193
73
121
140
108
76
232
141
453
453
369
48
81
221
17
153
102
302
271
135
67
194
82
48
147
128
24
212
17
17
19
3
17
4
6
7
19
52
16
20
12
12
17
61
49
83
87
19
43
27
51
36
96
72
31
65
64
81
27
77
76
228
108
97
96
32
96
129
130
196
448
0
192
64
224
192
64
320
64
336
208
192
128
400
400
48
248
176
416
176
176
48
424
76
56
180
400
32
40
168
12
256
68
244
64
120
248
108
204
194
388
398
410
388
4
100
130
266
266
322
258
402
10
74
202
378
98
250
34
6
228
68
236
76
76
94
132
99
0
144
80
128
20
53
81
10
112
57
48
25
35
41
9
75
27
25
19
94
43
97
114
17
31
33
102
4
36
4
96
8
32
108
111
156
14
72
56
63
97
18
67
66
195
48
55
101
101
157
57
125
223
23
53
80
150
23
68
72
76
13
45
172
40
107
96
224
200
186
451
33
41
78
130
180
166
392
428
167
133
174
170
54
135
32
64
252
232
219
465
321
63
41
18
57
10
169
175
8
172
5
25
9
212
17
2
4
12
12
18
6
10
2
10
26
10
26
2
2
34
18
54
2
10
42
74
114
146
178
50
42
114
114
106
234
202
122
226
98
130
138
146
138
402
282
10
210
218
322
242
258
138
218
266
26
250
50
246
86
150
214
18
132
18
146
24
88
74
66
192
76
118
16
24
52
52
62
58
52
22
80
40
104
2
18
34
100
66
6
102
118
12
12
64
145
128
451
66
224
56
251
241
184
389
387
134
198
451
133
140
186
162
131
65
321
99
33
1
99
128
384
385
64
64
1
122
78
192
256
384
80
200
220
50
66
192
36
56
76
92
204
4
86
46
52
54
34
52
22
212
4
224
10
106
96
116
86
6
198
228
420
14
10
52
70
80
94
220
4
10
18
2
50
114
52
112
17
20
66
76
76
204
94
95
157
250
120
120
208
196
49
117
192
239
12
68
68
27
129
83
66
84
68
242
179
123
82
235
250
170
236
93
17
147
148
261
309
272
212
17
2
4
12
12
18
6
10
2
10
26
10
26
34
34
98
10
26
2
34
106
42
98
118
182
116
52
118
18
146
20
64
70
104
204
124
194
0
64
2
2
98
0
120
0
164
14
47
106
16
48
57
108
13
57
104
8
8
27
25
7
103
98
97
15
15
31
41
43
41
0
22
7
16
16
49
88
61
118
124
42
26
36
48
0
72
72
8
136
152
224
160
112
120
200
216
196
196
324
4
152
144
80
88
12
236
60
244
152
4
240
184
80
8
136
96
8
216
72
16
128
136
72
232
192
60
128
248
120
108
108
72
236
124
88
232
44
36
60
8
72
0
68
68
136
128
168
170
88
88
56
48
244
212
206
132
444
296
268
396
100
6
86
208
234
482
384
408
188
52
32
37
51
48
49
224
48
71
117
34
3
97
64
128
259
143
180
256
192
17
240
215
237
217
465
196
248
392
31
75
10
136
429
57
244
406
23
177
179
146
193
277
213
17
212
17
2
4
12
12
18
6
10
2
10
26
58
26
2
2
2
10
26
50
2
42
10
4
12
29
57
59
74
10
16
23
53
84
20
66
14
0
21
57
121
65
209
17
45
41
35
118
6
158
31
23
59
51
99
114
194
8
16
32
16
32
78
100
205
7
31
15
13
58
1
101
0
176
52
69
97
97
97
1
109
98
96
100
186
15
13
77
92
8
58
112
36
4
53
116
209
22
0
44
104
112
96
70
212
326
40
0
64
64
76
142
188
34
322
380
30
46
118
178
442
386
404
358
68
34
98
194
142
168
148
118
152
156
124
52
174
162
404
0
104
288
24
132
102
132
446
134
462
0
193
42
82
218
224
460
504
203
197
290
82
24
32
51
33
136
144
133
240
4
23
117
41
35
86
94
247
403
163
160
162
34
34
144
240
87
365
97
81
193
227
136
24
128
124
354
67
73
94
20
184
41
448
196
334
92
140
224
283
385
18
276
369
280
76
212
17
108
238
84
210
64
34
96
72
108
224
76
236
6
72
48
33
96
16
128
20
118
16
51
49
0
64
24
1
104
47
111
104
136
88
67
229
33
164
133
201
181
479
195
197
412
252
258
130
258
399
88
232
72
202
74
202
260
6
6
55
53
52
124
192
36
20
21
5
5
0
72
72
24
25
17
48
48
114
52
116
7
7
36
32
97
10
138
427
169
89
88
75
117
249
425
11
74
107
171
163
165
421
420
46
36
188
148
176
434
7
73
249
200
74
74
194
436
38
38
118
6
46
110
138
186
60
34
114
210
40
96
108
224
264
72
116
198
342
208
152
240
184
36
100
180
150
148
260
404
20
52
70
104
106
250
138
458
2
52
6
6
64
76
202
218
216
196
278
54
56
20
17
191
130
458
107
224
189
87
164
64
263
453
143
133
258
386
128
432
161
8
216
225
186
508
176
451
15
45
28
88
144
151
263
237
180
0
42
32
69
125
69
161
212
17
50
124
108
110
110
100
70
14
72
52
36
60
50
42
4
102
2
64
64
96
96
96
96
118
160
64
64
80
136
159
157
152
130
384
56
120
87
197
192
210
128
444
148
55
133
5
12
108
252
248
259
387
8
200
56
3
1
99
143
7
199
239
11
3
10
5
60
100
100
100
13
29
8
27
35
65
194
160
32
199
21
56
85
145
128
2
450
224
96
96
224
208
403
387
66
70
64
225
163
182
164
428
52
167
131
179
10
104
41
97
249
121
185
409
61
61
30
6
22
130
134
386
45
33
10
106
122
226
186
104
194
96
225
87
208
92
30
6
30
250
228
274
194
324
116
100
72
34
292
190
188
142
138
138
146
384
36
118
50
2
114
226
442
442
84
38
130
116
156
150
134
2
260
206
72
232
132
66
370
352
98
0
186
184
44
412
254
206
359
106
242
386
416
34
44
257
219
203
186
154
54
416
417
40
28
135
11
225
175
169
48
12
160
212
17
32
28
16
63
85
88
16
24
4
30
7
37
33
37
68
40
45
121
59
24
26
56
17
35
102
8
131
129
39
110
34
34
98
246
244
59
96
100
30
64
96
144
400
155
66
0
110
34
144
135
387
67
194
150
507
240
255
257
129
131
185
433
39
269
253
64
160
188
160
424
160
3
27
88
95
91
201
192
128
168
17
39
39
69
1
241
445
16
24
16
52
28
94
239
397
8
57
34
97
96
192
242
176
211
253
169
85
220
140
415
266
72
74
3
75
41
171
163
58
250
252
154
2
122
121
193
193
0
66
130
180
136
172
14
206
30
36
96
240
128
20
145
49
184
80
88
4
28
231
51
66
86
82
220
202
219
203
89
75
42
138
6
117
81
80
80
23
209
1
333
205
333
349
22
216
223
469
160
417
422
260
352
64
196
20
182
56
113
171
219
29
17
8
38
2
48
72
72
14
5
53
53
64
4
53
177
116
54
23
54
7
151
207
212
17
124
184
42
8
10
104
64
194
208
146
408
492
420
64
69
98
70
192
144
184
411
43
33
98
32
112
161
35
41
171
32
48
48
51
43
43
104
66
96
80
199
69
60
55
61
29
85
223
29
9
16
0
35
111
74
195
2
31
33
64
64
81
152
26
32
50
112
113
48
99
3
29
51
114
82
208
71
192
8
24
146
94
66
222
414
254
158
476
68
228
308
227
34
418
416
418
163
391
129
472
284
53
60
141
393
396
136
5
277
38
103
71
117
194
458
267
24
400
16
48
48
36
173
47
391
15
15
31
71
85
144
404
384
4
136
200
291
241
213
245
165
450
198
456
296
102
14
235
1
66
294
46
34
106
152
90
64
194
70
84
86
70
122
123
243
227
375
32
56
9
13
73
1
153
179
273
21
17
84
212
148
0
344
95
158
247
243
179
131
456
68
85
192
336
71
31
134
422
167
115
231
104
228
209
240
65
29
280
78
60
108
133
445
212
17
120
16
15
10
41
38
0
0
8
13
10
16
24
0
16
23
19
1
12
10
15
31
31
47
0
4
4
5
1
8
24
11
11
7
15
61
69
2
8
36
36
101
113
113
128
204
212
245
180
54
134
447
141
159
151
133
132
430
392
2
106
99
121
68
194
236
418
32
44
0
17
64
88
0
48
316
184
176
80
56
124
204
204
192
200
136
136
140
132
132
300
32
32
104
108
228
368
352
96
196
24
56
84
214
320
80
88
216
20
20
132
134
16
344
68
20
132
484
228
432
442
108
228
172
470
6
302
170
392
8
136
388
466
146
18
58
106
226
130
10
10
154
34
6
30
126
14
14
10
26
2
0
130
208
81
129
9
5
143
458
205
221
391
133
384
448
456
121
25
242
2
228
160
152
484
40
72
9
113
65
157
26
112
28
10
0
63
54
60
170
10
13
2
118
147
19
192
1
25
24
241
225
172
476
215
279
134
486
131
274
258
72
280
212
17
172
144
96
48
112
40
108
172
396
8
24
25
9
74
72
136
408
144
19
34
37
114
178
130
196
47
30
56
96
98
182
388
451
258
34
32
68
69
133
129
10
312
22
54
39
125
124
217
219
3
25
25
49
56
86
82
217
7
13
5
17
1
4
0
0
24
9
14
29
60
6
8
8
28
0
28
20
52
6
14
28
12
108
148
37
116
102
102
116
230
226
47
101
68
86
82
210
68
209
92
56
12
14
88
216
29
54
7
37
36
96
96
73
72
40
65
5
125
54
19
81
21
53
36
106
104
161
32
22
23
21
84
70
70
142
394
76
48
123
122
60
178
170
408
146
160
131
192
200
196
326
206
199
231
279
16
80
220
49
253
21
228
29
61
42
11
137
25
69
36
144
33
109
109
5
1
39
96
46
66
65
108
65
218
61
173
140
128
388
194
248
200
460
232
203
426
36
8
112
208
4
50
178
434
16
48
36
58
108
110
140
88
24
212
17
134
74
126
38
54
118
86
66
15
21
53
65
45
33
69
21
53
37
4
20
8
25
31
28
28
4
13
5
6
10
13
5
20
18
14
8
11
16
24
36
58
18
58
10
28
16
48
48
50
74
58
16
18
34
41
14
67
37
7
30
27
57
109
109
5
0
0
13
37
37
33
100
33
16
52
53
16
17
20
54
31
94
23
7
14
12
28
33
101
37
53
1
0
8
27
35
112
0
90
75
7
35
33
37
53
116
120
68
112
48
52
100
29
36
0
45
13
7
45
102
15
46
11
3
26
43
40
41
105
9
33
19
52
54
102
12
100
236
32
50
242
139
104
111
103
215
275
449
129
159
433
296
160
184
447
453
76
208
208
155
141
128
80
215
301
34
230
96
64
0
0
0
224
263
54
54
15
5
2
65
226
48
13
41
131
137
225
229
96
132
152
472
328
382
87
195
26
209
461
337
345
92
0
109
321
134
135
2
73
172
164
444
258
212
17
106
8
4
7
1
41
32
43
40
40
11
27
58
27
43
103
39
39
47
105
12
36
36
124
184
104
112
97
144
95
69
66
18
66
84
128
163
177
128
196
38
34
116
150
72
127
157
202
44
40
100
38
20
84
65
16
18
34
42
10
104
8
12
14
30
22
102
110
106
132
20
18
80
192
16
80
128
152
204
246
222
222
302
110
140
388
292
290
258
258
178
112
194
216
476
506
362
18
6
100
40
50
12
102
100
4
46
18
38
34
76
38
152
82
14
2
28
56
92
208
22
4
11
24
20
52
64
212
88
81
34
34
32
65
73
97
165
33
60
60
127
51
34
54
46
15
31
41
108
1
19
50
112
16
1
32
0
8
16
51
118
132
53
113
176
48
20
52
72
95
213
209
274
396
44
33
1
113
145
404
170
458
235
227
178
178
171
385
141
93
121
73
229
196
254
198
7
3
130
2
34
10
40
168
292
237
45
81
239
231
128
192
208
212
17
182
158
156
156
132
398
466
196
226
194
322
90
202
202
40
12
76
250
98
70
36
190
440
32
10
90
338
6
164
173
45
134
163
467
195
343
235
9
105
225
393
41
297
161
437
317
397
140
442
170
42
162
130
398
484
145
211
82
194
114
114
66
138
394
282
286
18
6
62
10
4
202
448
324
2
8
89
64
202
31
88
88
79
237
62
251
241
58
72
195
209
193
392
0
10
177
87
32
70
199
11
234
128
20
6
10
20
54
114
106
40
28
2
8
24
25
41
111
12
108
45
15
15
13
9
4
104
11
40
0
27
26
35
67
99
166
120
168
65
92
192
96
82
82
222
131
467
355
35
49
16
144
153
273
260
364
360
288
226
209
217
327
75
219
459
331
81
18
226
102
116
212
20
96
226
129
57
157
145
82
71
1
64
88
69
68
20
133
140
140
223
378
116
228
254
102
202
218
394
272
133
170
12
134
34
180
135
9
128
432
312
35
288
212
17
232
99
67
81
132
160
441
424
44
32
52
124
65
237
175
389
12
38
38
62
86
10
106
40
92
28
0
4
17
17
33
37
6
50
35
5
45
61
37
116
20
37
11
114
66
74
75
121
209
208
211
186
178
288
36
167
165
290
275
277
455
196
216
210
320
229
276
144
436
52
150
194
38
230
95
155
25
90
28
4
68
8
72
0
44
0
55
35
7
7
19
51
7
21
8
9
24
28
29
60
76
8
60
13
17
32
35
66
67
83
15
13
25
27
117
77
223
132
132
21
129
195
42
104
123
250
156
454
194
198
6
2
18
80
132
86
22
94
2
102
134
36
36
118
48
126
240
224
62
122
90
194
194
76
68
212
86
66
218
26
58
2
12
54
38
70
218
202
218
16
52
52
54
186
442
130
200
316
80
216
451
393
425
15
128
176
416
395
169
39
81
322
48
177
183
415
168
396
244
52
227
110
100
237
137
87
327
65
218
14
96
234
3
212
17
84
68
212
20
132
228
436
4
165
109
97
197
85
210
414
86
2
26
27
51
112
210
26
10
26
24
0
31
81
75
8
8
8
8
36
104
43
110
136
24
28
52
120
120
153
188
140
393
100
161
129
139
193
243
199
468
247
223
211
283
33
48
154
154
131
22
372
52
48
114
107
233
417
387
70
7
69
69
133
141
32
416
177
191
187
188
176
428
296
232
328
192
193
199
199
213
340
84
31
116
120
96
99
101
73
67
198
208
216
192
192
193
90
66
102
96
112
121
16
216
474
194
192
209
195
65
90
211
5
263
29
6
192
4
205
24
216
121
249
86
6
206
194
295
38
292
32
134
148
148
288
274
400
48
123
119
243
195
243
143
23
147
89
73
28
28
45
13
80
80
236
193
193
196
196
97
109
135
166
318
312
312
26
50
122
194
192
294
132
102
206
14
106
10
322
100
38
66
226
168
394
394
26
192
140
136
427
426
138
402
184
58
254
212
17
434
154
186
402
404
260
336
266
490
40
168
140
204
158
2
40
8
232
96
128
212
4
20
12
26
28
80
88
56
76
6
6
0
28
22
16
20
20
20
14
8
92
22
22
88
80
64
64
236
92
214
224
508
185
120
208
0
170
128
392
39
1
64
196
70
231
135
455
79
143
90
125
357
109
137
9
232
171
393
479
73
18
18
57
40
288
129
448
160
167
80
144
448
112
72
6
198
140
408
400
400
24
11
35
56
162
184
181
57
127
92
52
116
103
163
419
390
38
38
67
67
157
141
181
425
57
57
47
101
108
96
112
84
284
16
64
251
15
23
219
195
77
200
200
208
261
401
13
229
101
116
49
184
424
386
74
34
15
143
73
137
1
78
90
216
220
20
245
58
45
114
80
82
2
208
224
160
96
254
206
223
143
132
408
284
324
64
81
109
332
305
74
344
324
261
129
457
224
49
132
224
227
291
397
12
79
255
87
15
135
148
443
66
212
17
268
286
187
191
139
167
135
133
140
21
53
36
100
96
112
171
11
65
53
17
59
10
112
40
109
45
113
18
34
32
4
16
28
33
104
193
3
2
96
6
14
43
98
228
32
98
102
19
49
49
104
8
185
57
33
57
75
75
15
79
47
96
76
96
44
24
80
48
31
39
47
103
3
123
37
96
32
120
40
0
100
0
64
96
195
99
15
37
126
62
35
119
21
228
237
108
44
45
45
13
77
52
53
165
133
5
116
150
16
215
81
82
126
212
192
146
210
60
184
9
81
81
85
90
10
178
34
96
7
235
233
234
162
90
256
6
198
14
96
141
141
440
267
394
10
26
26
81
214
245
150
16
25
33
33
104
76
228
36
17
55
55
102
44
6
39
13
78
64
157
117
85
81
49
112
118
228
128
212
70
47
143
68
88
80
72
216
0
224
143
8
232
196
152
28
208
80
25
209
120
105
8
156
49
155
202
41
299
237
325
31
147
94
212
17
122
58
186
178
154
232
234
66
218
194
76
108
70
4
4
78
6
16
0
20
6
52
4
12
14
8
24
25
58
56
40
24
16
16
19
33
37
108
74
74
11
31
47
45
34
22
55
61
73
24
32
96
9
1
1
57
21
22
34
102
0
13
16
1
8
28
54
30
58
28
18
8
8
32
100
14
8
32
4
56
124
100
160
136
24
8
48
104
72
196
216
72
156
224
196
144
144
176
432
264
204
134
160
160
160
160
160
168
476
70
72
64
64
72
140
132
428
40
4
12
60
124
66
234
200
0
4
52
36
38
100
104
140
156
120
24
4
6
14
16
72
96
96
36
66
6
14
40
56
44
44
126
34
166
116
68
18
36
6
100
196
92
92
14
8
244
182
118
54
22
210
147
482
84
150
20
212
212
165
443
392
34
58
386
131
261
272
82
198
166
444
65
227
177
52
16
212
405
21
52
48
28
81
218
249
393
1
21
22
94
193
129
251
212
17
53
20
53
5
13
16
8
11
9
37
53
84
72
64
32
0
21
18
40
97
120
72
40
104
112
70
46
8
17
20
52
36
44
36
126
98
108
40
12
36
56
48
54
52
29
8
16
16
8
13
36
37
100
0
12
4
3
21
21
45
109
13
26
35
51
33
66
50
35
49
49
48
64
120
159
204
130
22
6
94
142
198
92
364
114
242
210
226
130
192
386
2
74
74
66
76
86
234
434
50
58
98
248
162
71
203
74
76
76
79
91
1
65
40
80
40
65
229
232
136
27
3
7
143
67
3
157
158
92
68
228
148
244
180
52
32
97
230
110
90
87
23
23
85
89
196
68
209
128
120
127
115
91
67
73
110
42
128
128
384
60
91
201
234
192
216
447
397
72
68
44
46
140
167
179
144
465
3
41
99
99
71
163
38
126
91
90
77
1
160
37
36
108
109
96
220
197
36
93
68
197
5
68
154
235
271
95
215
239
51
117
5
176
212
17
27
19
51
5
13
16
8
32
44
36
52
84
36
1
63
51
49
85
45
73
70
110
159
0
51
3
55
52
68
228
174
36
0
24
29
53
66
96
32
72
14
8
0
32
32
104
11
5
22
22
63
31
63
31
67
25
37
97
0
32
104
72
24
57
108
110
47
99
67
129
144
120
32
48
124
49
112
241
160
160
129
0
96
1
80
64
66
67
17
192
15
103
24
197
229
216
195
31
159
119
219
39
110
156
236
104
96
96
1
17
1
8
43
43
13
12
12
58
114
91
193
48
120
120
113
118
84
216
203
135
451
159
137
139
128
148
388
385
389
69
241
207
218
156
252
164
10
72
106
74
104
72
240
404
422
204
134
66
194
68
212
68
70
110
2
138
194
90
90
82
70
224
236
68
124
36
132
34
64
80
0
48
88
216
26
48
62
68
32
80
73
198
87
22
88
0
168
43
181
101
288
160
504
340
95
195
25
506
282
400
264
363
72
212
17
128
160
160
128
112
192
192
480
224
225
176
40
81
82
193
0
19
17
25
35
21
17
48
119
40
45
14
3
18
14
30
6
40
8
8
27
2
18
18
0
14
8
9
27
42
36
54
20
8
27
11
22
48
84
85
145
209
157
161
20
52
51
251
371
266
322
163
419
435
384
424
169
129
24
194
160
166
174
392
28
494
190
38
314
144
70
132
404
402
26
474
90
2
116
108
250
34
402
402
2
106
2
74
138
266
138
234
170
106
42
106
202
250
314
250
58
50
118
84
84
196
68
36
140
1
27
8
56
79
8
64
101
84
20
17
35
98
160
71
229
61
60
62
46
116
71
67
229
260
4
33
65
217
1
144
131
271
331
89
211
231
255
100
248
229
245
417
138
384
25
145
24
76
236
100
317
492
78
40
24
3
17
150
150
6
46
4
127
45
84
84
22
64
112
211
491
163
111
224
184
191
409
400
28
16
82
80
193
445
153
486
94
82
212
17
128
160
160
128
112
192
193
480
224
224
177
40
80
83
193
1
17
19
25
33
23
32
54
119
43
47
14
6
6
10
20
6
40
10
10
18
2
8
40
0
10
8
20
20
54
120
12
44
44
32
40
36
102
98
232
88
88
88
152
108
14
170
4
172
172
228
36
100
198
48
296
192
264
233
73
121
218
458
192
240
95
23
151
113
192
32
32
47
7
80
44
104
0
64
63
47
103
3
35
1
38
31
17
32
0
36
13
29
25
13
9
13
18
12
20
17
49
38
6
12
12
78
38
70
12
45
101
109
242
50
112
83
38
55
80
192
196
77
33
0
81
95
64
24
69
13
72
112
40
186
26
59
107
120
32
117
197
37
45
173
9
8
75
103
195
291
481
98
183
63
69
124
144
412
416
128
160
445
425
306
183
27
105
64
196
352
352
289
481
421
97
142
196
13
34
147
226
406
76
64
11
193
101
65
77
1
237
9
67
57
49
58
253
212
17
24
42
46
38
6
7
6
8
12
17
25
3
5
1
9
5
7
11
8
1
12
12
1
2
3
43
26
29
9
14
36
64
116
69
65
65
65
115
192
186
188
188
189
186
177
434
174
146
144
130
128
128
420
36
12
104
102
127
125
152
411
51
91
35
37
33
96
175
79
336
28
40
119
5
66
0
135
11
133
68
112
160
448
192
0
131
117
160
134
400
0
16
224
112
127
134
416
388
120
72
40
12
65
208
136
48
305
40
236
47
71
102
224
207
193
328
35
163
35
0
119
155
251
31
153
76
125
41
7
20
20
85
53
36
102
6
23
5
4
0
20
52
54
20
12
12
16
55
5
10
76
34
122
219
59
59
64
96
8
203
217
193
257
43
104
119
195
85
29
158
144
33
39
111
40
162
176
502
482
424
16
27
65
141
409
13
248
384
80
144
247
167
423
2
96
8
412
196
56
316
125
253
113
154
40
424
417
0
0
12
269
92
162
212
17
29
30
18
1
5
1
1
9
25
56
32
52
58
32
23
11
43
67
74
228
46
46
38
122
122
74
194
226
2
98
98
66
66
82
36
124
180
28
60
12
2
0
24
24
8
0
32
12
16
52
60
104
108
108
98
96
106
234
170
34
164
46
2
70
206
94
134
418
34
48
84
84
196
36
180
430
160
48
120
84
22
198
192
238
162
48
4
12
80
86
6
198
20
126
98
102
116
102
130
18
42
42
34
38
46
174
60
18
18
60
68
70
224
2
122
90
16
48
82
194
226
82
6
56
34
78
76
68
14
132
3
6
118
94
56
108
109
1
192
196
36
4
32
3
113
197
77
226
47
47
111
35
101
45
33
121
221
112
124
184
42
54
38
51
1
129
145
145
129
22
16
54
118
74
91
79
18
82
34
48
49
44
40
13
113
4
36
109
66
99
96
96
118
23
45
44
132
158
146
148
232
353
229
445
122
248
330
260
405
130
386
16
263
212
17
5
11
1
3
6
22
20
16
50
63
3
2
4
12
24
52
36
60
25
5
4
14
18
28
6
0
2
18
10
10
2
20
22
54
14
10
10
24
40
100
54
4
20
4
16
50
114
10
90
82
6
54
54
118
166
138
104
130
178
72
202
200
74
120
123
171
134
402
147
210
21
5
69
64
140
13
15
25
57
54
55
117
1
0
8
0
40
72
72
195
77
16
27
49
48
72
216
196
47
119
59
17
80
80
88
24
68
96
224
96
98
210
218
344
153
175
15
131
147
147
408
155
194
49
124
241
161
171
429
38
416
257
192
68
88
208
145
441
121
360
376
264
64
64
65
28
212
148
241
192
449
291
239
79
43
15
41
131
163
316
216
16
48
89
65
101
93
93
5
21
48
112
70
236
36
246
215
37
52
11
77
217
320
0
16
19
3
51
105
136
224
32
16
0
32
104
99
23
65
24
60
62
126
60
4
125
156
150
246
162
104
40
44
212
17
11
13
1
3
6
22
0
4
8
2
3
2
4
0
14
14
2
12
17
19
22
18
20
20
20
45
40
40
42
42
22
39
101
52
84
81
145
129
65
105
9
89
79
255
247
135
455
100
142
98
141
168
40
296
73
73
121
168
183
437
445
44
12
14
122
197
352
131
384
0
4
98
96
192
32
119
112
248
252
62
122
31
15
29
12
76
193
4
5
4
21
17
50
7
101
225
126
76
14
16
49
103
5
44
183
18
18
34
60
124
164
66
10
90
58
76
87
145
128
4
134
6
96
97
233
141
458
324
140
453
129
135
144
128
68
70
141
28
142
95
52
56
84
5
13
0
48
18
0
58
19
5
4
80
124
41
37
5
69
76
236
174
175
35
39
105
101
228
177
145
0
104
70
66
151
151
31
490
306
50
84
164
164
416
397
65
287
280
270
71
157
132
430
148
239
483
369
177
113
86
194
330
152
128
4
12
40
140
104
8
18
134
199
212
17
25
25
33
1
75
17
0
8
27
43
35
115
35
1
18
20
20
52
36
4
4
28
42
42
66
14
6
26
26
60
50
122
82
234
42
34
96
36
68
76
142
208
92
216
24
56
104
108
142
82
216
202
8
32
40
108
38
36
70
82
90
16
24
60
120
90
74
234
84
84
40
8
42
107
74
192
384
130
0
21
5
31
95
220
14
15
11
7
16
52
84
69
5
69
101
157
221
218
220
194
231
102
228
204
321
64
92
72
33
129
68
226
43
228
224
193
190
2
1
5
67
2
175
173
314
256
6
0
5
149
117
336
374
102
166
70
252
188
425
137
64
274
150
440
161
166
33
384
460
97
161
117
52
5
136
87
79
287
21
72
94
198
38
100
213
212
132
4
204
238
88
72
75
26
139
201
8
80
159
43
101
117
85
205
332
33
9
32
32
175
130
191
55
183
61
29
250
169
168
386
256
164
385
449
81
65
198
370
322
188
142
394
167
212
17
114
178
184
189
25
144
147
33
97
195
451
511
352
228
296
141
177
177
4
77
76
242
120
225
189
445
404
5
13
16
91
82
214
147
391
33
33
5
10
10
40
96
103
229
2
17
8
24
24
28
60
48
24
4
10
10
2
2
50
16
24
36
54
118
126
84
8
72
200
236
204
128
86
80
208
216
72
96
100
20
48
116
112
240
64
88
80
88
56
36
20
80
216
224
232
128
109
70
80
16
0
104
32
43
17
54
48
56
40
100
15
11
8
31
8
33
106
11
7
23
22
39
35
37
101
1
24
17
57
32
51
93
13
45
12
32
18
16
56
25
30
43
106
11
55
20
16
48
48
35
97
229
84
212
4
40
73
72
101
225
402
198
82
51
41
40
105
200
68
108
29
16
27
75
119
71
71
225
38
36
100
65
208
84
76
212
74
218
92
93
197
33
109
68
212
224
35
122
3
134
60
40
7
13
130
436
165
109
105
3
1
129
437
212
17
8
72
18
208
124
206
236
78
102
14
208
40
240
0
4
44
114
206
4
256
192
0
192
64
112
192
480
194
448
480
32
32
96
195
5
288
172
417
33
34
103
7
165
60
31
7
109
45
40
104
104
107
99
58
122
218
27
42
10
4
1
101
97
192
38
102
96
124
76
12
110
3
166
78
84
88
72
64
12
102
6
20
48
50
52
36
40
8
26
18
14
4
28
20
8
12
12
2
14
8
24
0
8
0
18
20
52
48
56
36
28
30
16
56
36
36
40
44
14
22
16
8
13
9
9
9
2
0
6
3
7
7
15
25
62
2
1
5
12
16
36
100
52
65
35
23
47
99
113
5
133
52
42
98
112
72
118
215
21
4
36
34
34
9
104
232
264
40
26
123
153
177
163
165
61
397
197
197
192
217
136
391
399
79
351
283
82
72
196
132
388
148
212
85
84
20
120
98
234
138
64
355
22
160
182
150
236
47
387
163
390
214
212
212
17
114
32
0
41
41
9
64
32
39
36
58
60
38
127
29
234
180
21
82
196
68
108
193
66
84
208
208
24
36
124
48
96
80
88
200
24
40
32
0
48
33
40
72
204
97
42
33
51
25
48
52
39
117
17
51
115
64
26
27
17
57
33
32
1
83
93
43
42
42
40
104
72
59
8
35
17
31
95
89
94
18
18
4
4
117
117
5
18
50
66
70
238
92
214
80
15
108
98
228
230
280
202
10
234
90
72
120
128
166
28
198
6
32
12
12
68
0
92
0
46
100
40
72
16
152
69
212
216
120
168
76
242
123
145
105
0
144
4
77
5
163
37
77
97
58
135
7
128
0
134
13
29
213
149
389
133
202
4
269
405
116
164
84
84
200
485
422
419
41
9
121
129
193
184
184
42
38
86
103
143
408
432
420
417
385
452
256
183
33
106
143
139
146
187
168
44
37
37
133
145
180
414
506
156
106
239
110
99
226
267
416
36
240
212
17
116
150
52
40
98
134
166
14
96
12
112
66
100
182
434
58
10
100
14
66
82
222
402
58
66
2
90
58
146
158
138
42
66
90
66
226
164
67
361
309
60
126
130
128
1
449
192
2
34
111
160
385
387
3
67
65
65
67
193
163
384
68
232
168
132
64
35
35
38
239
159
135
37
20
56
53
85
80
17
53
173
41
24
56
86
68
64
194
74
128
12
73
193
193
229
241
117
119
247
215
23
43
115
93
8
156
80
208
16
16
82
140
197
31
7
43
107
97
115
90
242
83
17
17
32
38
7
70
32
32
44
31
41
104
65
5
8
27
2
26
88
93
130
134
399
90
74
234
66
188
170
392
466
184
212
236
264
128
152
92
162
272
256
296
256
384
0
29
80
209
272
313
161
433
139
473
145
217
219
122
234
246
439
474
146
418
390
278
66
24
2
50
194
226
102
56
87
210
21
21
17
153
433
177
187
249
27
63
117
128
1
227
256
212
17
193
200
392
8
28
7
51
71
80
216
24
12
11
11
16
19
57
61
41
43
25
31
20
40
106
235
75
67
64
69
65
106
228
206
60
191
186
180
164
384
36
4
192
66
66
132
384
424
56
68
38
40
160
176
84
84
84
84
206
234
104
12
108
74
66
66
70
204
58
42
26
58
58
34
2
2
131
66
2
2
26
10
36
125
63
3
2
6
26
48
109
0
116
64
34
58
40
105
108
133
5
81
93
93
201
12
70
70
79
47
68
196
212
84
48
40
60
89
89
81
109
38
112
16
48
64
206
134
136
139
474
21
42
107
103
102
178
392
89
65
45
4
116
181
176
392
75
74
122
34
68
214
132
135
39
46
106
200
82
47
123
249
177
49
96
11
5
1
69
76
76
138
13
0
129
192
33
117
177
184
493
448
196
234
42
102
192
273
136
46
52
30
146
106
226
96
145
463
226
106
42
96
66
98
134
74
10
0
95
203
267
135
39
212
17
64
80
144
144
480
480
336
32
32
160
160
400
64
80
64
64
224
112
136
384
104
124
72
204
16
152
128
56
396
225
141
220
86
148
500
182
23
3
288
460
344
146
406
149
389
453
133
197
4
212
149
245
196
458
71
229
100
101
149
116
16
96
96
35
163
39
35
111
33
112
192
128
4
44
40
36
96
104
32
167
187
191
163
9
28
30
79
119
224
192
143
405
485
33
33
105
45
32
160
185
426
39
40
32
32
98
100
32
32
175
168
168
44
44
40
116
85
221
205
316
164
38
2
79
203
18
320
112
84
116
117
85
213
413
29
9
13
5
93
144
224
3
255
186
50
34
119
133
450
96
97
109
47
104
96
129
386
64
64
224
130
16
140
256
0
320
128
161
162
426
492
0
192
0
99
69
252
308
496
230
198
359
231
303
239
7
21
132
165
164
436
156
472
81
45
65
34
142
418
134
388
72
125
233
249
216
226
262
0
394
233
14
174
212
17
32
160
144
144
224
352
224
272
208
80
144
144
128
128
176
176
48
112
96
120
80
40
0
0
0
28
20
24
20
0
4
4
14
4
17
18
57
28
28
14
63
39
113
65
88
72
65
113
33
108
45
110
111
103
167
117
33
112
8
24
49
121
28
5
72
224
3
5
2
49
112
64
196
231
291
113
32
16
74
203
35
177
176
116
40
107
77
193
93
61
6
3
63
51
117
116
2
40
1
8
8
0
56
65
67
102
46
22
62
78
6
2
98
114
34
98
122
66
234
178
26
26
154
74
84
146
160
12
485
197
53
32
106
160
436
405
84
20
10
46
111
167
191
421
36
0
17
53
85
84
92
156
190
47
85
49
33
226
162
160
161
163
9
185
408
92
152
95
120
136
401
400
391
39
5
6
144
144
152
150
176
188
153
230
296
424
269
286
466
344
216
464
280
379
321
189
164
8
156
230
199
119
50
114
176
132
14
157
401
265
33
78
90
212
17
64
64
96
32
112
216
24
128
0
0
48
32
112
208
272
16
25
56
49
74
108
132
264
283
177
67
69
152
88
210
207
207
313
88
228
60
69
5
113
192
19
131
243
63
27
47
25
88
252
76
68
192
64
8
40
10
35
35
1
54
6
63
11
21
15
117
60
60
57
57
64
0
96
103
69
101
229
33
70
224
64
216
143
227
238
92
70
8
92
48
84
53
1
89
4
12
12
28
28
30
9
0
4
4
6
52
36
36
64
92
85
68
118
32
32
115
119
119
101
185
127
20
83
57
12
33
97
18
35
99
15
105
8
12
32
12
12
104
168
160
177
63
95
127
107
91
218
130
166
179
128
144
128
258
86
86
64
198
214
254
490
352
320
342
260
96
42
186
170
130
436
508
356
140
128
74
226
298
10
204
8
108
46
142
250
28
80
208
324
204
196
80
112
104
224
184
164
166
14
206
128
392
140
12
460
384
288
183
437
56
388
384
54
212
17
65
83
145
147
482
98
230
96
225
160
145
402
386
134
70
72
64
224
180
0
132
4
200
40
9
14
51
71
203
203
203
507
141
205
260
207
9
132
204
496
194
450
360
380
257
5
206
26
258
198
200
332
262
360
12
206
34
182
180
188
246
248
152
16
242
10
2
26
34
10
136
76
44
12
10
2
18
82
34
68
192
130
2
34
106
66
66
102
126
62
126
126
94
202
34
242
82
64
64
64
76
194
346
340
342
86
230
224
160
180
416
260
136
140
0
69
212
128
184
0
0
4
5
29
64
72
224
132
10
63
59
124
72
96
28
149
117
85
193
65
193
214
87
51
85
212
22
151
93
213
5
84
132
200
188
50
54
67
105
233
129
393
280
272
72
138
198
303
271
140
204
178
252
288
388
304
81
128
454
394
394
258
188
52
133
149
130
186
146
92
336
199
237
417
441
182
400
471
19
129
301
293
450
163
141
101
64
212
298
0
140
81
347
212
17
64
64
209
201
424
424
104
72
240
155
186
153
24
20
152
145
151
278
448
384
473
96
91
219
250
178
58
146
384
83
89
7
51
2
62
4
14
15
16
20
4
20
21
4
17
15
23
19
85
45
38
63
64
32
119
243
34
48
32
114
64
96
208
219
13
13
74
95
198
224
0
96
241
124
85
80
64
192
32
0
35
54
38
54
7
5
138
23
7
156
21
29
5
116
165
404
501
109
225
225
249
250
162
160
386
131
129
257
256
6
70
126
124
218
230
359
109
16
24
0
60
64
200
76
13
112
56
0
8
42
48
112
68
6
60
28
22
16
20
24
16
8
4
22
22
2
32
24
4
0
4
12
126
80
8
8
0
10
104
224
64
143
158
150
142
252
192
1
161
98
330
322
368
339
323
295
21
496
136
411
313
164
428
284
404
436
165
173
44
171
137
139
147
71
115
193
250
115
162
391
388
395
282
16
209
85
132
22
272
370
374
306
40
212
17
76
72
208
24
80
72
72
76
252
72
236
56
48
112
224
72
200
68
0
16
56
88
216
92
81
0
224
128
32
68
70
199
193
208
120
60
61
61
49
41
40
45
173
167
3
7
7
51
58
115
82
83
80
58
32
7
77
69
20
21
153
25
72
112
71
215
149
224
18
438
36
56
108
104
193
212
405
21
16
29
5
20
92
223
12
454
231
159
9
66
42
42
168
72
100
0
224
38
122
162
36
32
123
223
221
90
218
80
96
79
113
83
81
208
208
0
91
77
208
144
23
16
48
119
51
81
64
28
81
12
15
15
68
60
110
127
67
195
232
73
9
57
9
43
98
102
228
68
54
19
16
10
2
18
26
28
12
45
5
33
109
100
192
0
33
14
99
117
66
223
223
95
41
96
50
24
144
0
97
29
32
20
77
221
2
324
64
7
7
71
197
204
458
242
462
378
200
249
0
200
107
371
282
306
308
245
149
451
257
240
16
144
7
212
17
292
33
250
244
182
434
26
154
159
469
130
138
266
490
192
453
135
448
82
348
156
159
441
432
157
217
472
0
65
1
1
102
78
116
119
375
239
46
44
114
194
194
196
132
245
53
97
108
12
24
57
8
64
136
8
0
27
17
48
96
48
112
104
11
5
17
48
16
32
40
111
8
10
27
25
5
13
7
30
50
52
62
58
38
2
18
2
34
66
75
65
77
153
3
49
61
113
177
147
227
129
93
45
44
96
96
144
58
38
68
196
65
201
64
17
225
35
117
246
390
192
427
194
225
81
88
196
70
334
6
72
21
153
72
40
139
99
41
105
105
40
10
123
61
113
179
47
11
11
101
96
40
64
72
104
104
96
54
39
51
57
15
19
93
18
48
39
112
107
79
72
220
8
185
34
68
64
123
211
193
465
181
385
385
396
68
64
206
26
286
271
269
386
10
58
90
210
208
148
32
102
310
86
16
71
16
57
116
176
188
5
117
218
212
17
238
34
22
38
34
96
112
203
201
265
97
60
32
0
96
176
177
176
18
18
2
32
64
0
0
3
97
227
226
198
198
6
6
64
196
64
260
260
356
100
224
198
192
486
230
340
20
214
130
128
198
4
238
88
156
60
8
4
8
16
0
20
16
36
4
24
31
65
224
64
40
96
48
115
243
193
224
273
161
161
163
433
144
147
291
274
338
262
387
53
84
194
226
226
198
272
436
31
69
74
122
50
182
184
136
416
416
154
194
130
34
98
76
202
116
308
86
30
26
18
134
162
314
50
178
146
130
194
212
334
202
234
74
242
374
104
224
4
4
22
258
212
70
0
124
252
244
436
112
52
176
150
40
136
424
396
10
80
84
80
194
140
200
140
64
60
8
124
116
92
338
350
88
160
164
40
168
386
147
102
258
200
176
440
429
9
386
422
176
72
196
131
395
138
98
20
52
2
67
81
253
125
104
20
37
125
253
172
172
34
2
67
67
212
17
106
10
218
10
10
10
106
106
106
202
218
154
26
250
90
138
170
138
410
258
482
234
98
202
218
146
82
186
18
26
146
22
54
34
2
2
118
118
34
26
56
1
1
65
57
9
13
77
5
69
232
63
53
97
115
81
214
212
214
20
49
82
82
88
89
88
16
4
40
34
38
34
66
202
248
96
3
5
28
54
70
4
14
99
3
26
16
52
5
4
5
5
61
13
20
5
2
3
11
26
48
6
7
48
48
55
53
53
4
80
218
24
93
88
80
82
212
234
241
107
45
41
68
213
65
1
33
16
113
89
111
255
207
199
199
128
65
137
139
394
128
168
191
163
181
177
434
402
82
16
112
119
149
148
120
46
232
148
16
64
71
3
67
83
66
80
88
24
252
160
1
88
202
32
72
204
50
16
127
106
200
90
82
198
8
47
43
66
102
63
67
3
37
28
17
1
145
157
17
225
293
236
236
248
228
272
420
470
324
326
256
284
341
212
17
106
10
218
10
18
58
106
210
122
202
218
130
82
166
386
10
114
146
386
170
386
434
442
34
82
130
426
170
170
146
158
166
182
214
222
82
146
146
130
210
274
50
176
162
122
122
72
244
4
142
12
12
4
39
104
104
202
11
8
3
9
2
16
61
13
95
27
19
1
31
11
47
32
12
20
16
26
5
53
125
5
2
11
9
24
80
98
116
145
5
3
9
232
161
131
150
150
432
440
507
379
363
242
210
206
232
332
324
325
1
103
64
64
76
68
100
102
40
87
80
80
216
144
130
167
166
46
42
108
124
213
197
300
100
12
40
2
15
71
214
23
51
91
3
113
35
25
48
21
17
48
96
4
8
45
37
10
3
59
13
112
56
41
105
116
52
3
32
9
75
73
67
19
0
34
6
46
35
97
208
30
30
18
84
84
68
80
218
0
12
104
127
91
95
77
90
64
231
69
5
193
193
209
224
239
7
195
328
46
38
263
101
239
212
17
31
17
58
10
4
18
12
1
9
16
50
66
26
0
3
7
5
29
44
44
24
37
0
2
42
24
8
11
33
32
97
117
37
103
35
91
24
62
47
116
32
124
205
129
77
9
1
1
77
96
108
50
54
49
66
70
64
194
128
170
164
116
166
166
140
68
198
192
260
204
194
138
34
50
16
232
72
28
56
60
98
96
144
56
40
16
36
36
64
192
16
0
0
24
20
54
84
236
60
52
20
12
28
62
138
458
296
140
138
66
196
454
386
8
224
236
174
416
436
182
440
63
13
76
238
170
420
33
37
141
5
12
14
36
47
35
99
120
96
44
33
49
56
40
23
19
23
95
85
16
25
4
28
4
36
52
20
18
68
36
54
98
18
26
32
252
69
236
162
106
234
136
458
37
164
76
8
186
184
427
425
181
4
78
214
231
133
88
64
88
68
100
69
17
0
86
84
229
181
237
109
253
188
56
143
135
259
351
273
180
161
417
107
212
17
72
72
108
64
124
36
92
112
112
104
128
172
160
136
448
8
48
96
168
64
192
384
448
1
21
85
2
129
129
129
131
42
199
193
193
194
450
454
478
452
358
290
290
290
22
250
346
322
322
354
354
114
42
34
34
138
138
250
74
218
26
2
102
22
54
86
22
242
12
98
98
90
58
64
200
96
228
70
204
140
70
70
46
42
4
78
48
60
122
26
34
98
10
26
194
68
194
154
34
182
178
434
252
444
132
292
484
140
450
64
352
104
360
312
56
264
448
128
64
216
204
0
252
180
52
32
28
8
76
198
64
18
66
30
60
50
60
32
70
92
18
32
36
68
21
4
56
60
64
48
80
21
36
52
0
40
40
60
23
21
21
48
72
116
22
19
19
53
17
33
106
173
13
24
16
62
69
45
113
35
34
123
74
44
38
65
33
35
100
46
40
120
140
26
97
66
122
140
68
192
264
448
492
156
80
146
384
392
184
168
7
54
182
212
17
118
70
96
116
64
204
232
52
50
32
166
32
72
88
200
76
78
194
0
18
52
52
52
116
212
210
28
28
4
4
4
64
72
24
136
104
232
88
112
40
160
176
184
396
12
172
260
192
80
192
136
392
144
464
64
8
64
88
220
212
460
476
20
32
44
44
4
2
226
138
34
58
104
104
236
76
178
170
74
74
66
240
240
348
54
18
90
58
138
66
258
268
154
138
4
230
36
414
154
4
204
128
196
230
420
100
0
224
104
72
92
218
24
466
220
20
104
44
44
102
142
8
244
4
52
168
44
32
47
34
96
104
224
96
96
121
106
106
72
192
212
16
71
85
69
88
66
102
96
63
51
22
38
14
35
167
139
135
97
5
5
73
201
177
133
156
124
207
203
199
166
436
435
54
98
162
128
163
163
178
419
34
74
122
60
68
83
81
75
306
14
48
52
48
32
41
166
180
86
36
102
1
120
252
204
28
68
45
125
204
236
175
395
212
17
218
196
256
128
64
63
51
116
152
130
134
6
15
15
41
99
35
35
4
13
20
36
32
32
97
19
17
26
59
63
97
0
96
48
41
96
128
137
105
96
224
240
96
224
208
32
464
192
80
192
400
144
416
400
24
216
4
230
40
132
229
501
34
28
206
15
124
87
39
52
132
69
17
19
19
19
21
13
37
10
8
44
24
16
0
18
16
21
55
7
15
3
25
38
54
48
48
64
8
24
61
84
78
72
79
79
201
104
99
64
32
119
191
187
49
47
41
0
33
96
168
40
42
35
49
51
49
75
21
146
124
192
194
83
89
211
209
146
414
258
36
144
217
84
272
210
218
106
112
144
232
430
45
42
136
200
192
68
229
429
33
104
8
28
382
79
235
43
43
103
149
405
113
67
104
40
40
131
411
458
120
198
230
214
508
436
53
37
173
35
130
384
136
428
14
41
10
136
134
390
0
84
20
112
243
194
192
160
170
416
228
350
88
212
17
216
192
0
0
32
48
48
88
88
4
0
32
4
94
88
200
196
196
118
78
118
118
208
148
50
58
178
162
168
128
166
430
42
76
72
70
150
130
132
440
48
47
35
113
107
106
234
167
165
96
32
48
16
92
65
147
24
127
207
183
37
37
33
51
34
96
160
187
155
122
106
118
108
74
72
76
75
9
66
66
90
26
250
248
240
154
29
9
194
194
106
106
74
64
92
202
29
41
70
94
220
210
192
16
28
2
17
67
18
80
208
8
8
32
96
16
56
52
84
196
100
100
100
46
24
76
60
57
58
28
54
6
120
0
7
33
64
4
112
96
112
67
41
56
20
230
71
95
223
95
87
220
206
225
9
65
192
460
321
69
69
45
162
69
193
288
290
319
160
160
40
177
153
222
220
287
144
80
193
105
12
72
201
74
10
67
47
39
119
53
116
56
125
13
192
0
12
136
128
129
97
205
221
277
217
251
111
79
98
150
150
243
66
212
17
69
227
97
32
127
247
302
246
18
32
3
71
79
131
134
6
150
52
58
56
120
65
5
77
21
5
38
34
36
6
104
27
57
40
24
24
45
110
10
20
23
23
3
41
40
107
0
0
24
55
48
32
82
23
80
40
16
5
69
133
21
85
21
17
91
222
239
30
180
146
147
211
210
320
337
337
208
272
208
153
413
405
264
166
228
98
112
164
37
101
29
29
53
36
46
38
46
98
3
17
53
116
52
48
78
0
164
69
52
102
30
50
8
202
36
28
56
2
130
18
194
226
136
76
198
226
36
476
191
440
296
236
138
200
411
1
132
80
88
84
21
205
501
5
5
65
216
131
195
206
34
170
110
108
127
87
101
29
49
49
42
10
96
192
88
192
192
138
97
79
107
235
311
183
173
288
308
189
189
165
180
69
192
226
134
68
134
67
0
91
28
54
62
112
8
209
83
17
21
209
71
196
221
232
48
146
506
232
424
167
301
0
193
212
17
14
62
22
36
4
70
70
2
66
10
74
74
106
120
26
234
36
108
104
42
72
194
192
192
312
72
203
143
158
186
314
268
316
299
145
195
194
202
232
232
235
259
0
2
0
0
8
75
241
41
5
13
15
15
15
3
74
66
206
56
56
56
56
123
221
217
223
24
67
89
216
208
21
52
71
199
71
204
138
232
8
18
56
63
181
172
18
18
12
0
16
68
129
388
22
50
58
114
102
232
188
402
74
74
196
70
198
72
140
138
490
352
244
280
200
36
100
54
160
36
160
190
64
92
210
222
146
64
6
56
90
202
18
366
4
6
110
4
70
196
388
32
34
108
116
118
118
224
62
244
120
76
192
144
132
118
70
208
18
80
84
88
8
92
192
14
156
40
240
242
178
84
212
264
27
385
21
155
130
160
144
273
387
10
130
15
64
98
239
131
390
70
8
127
51
125
55
135
69
133
117
24
155
24
72
32
0
56
96
200
105
40
13
212
17
52
68
78
244
400
72
204
8
60
54
30
248
396
72
76
98
226
98
202
194
64
372
68
198
218
330
82
90
216
152
132
172
308
294
298
40
104
73
232
204
228
196
200
136
171
161
121
29
29
6
111
239
163
21
98
6
48
49
16
56
0
64
2
98
6
14
3
43
35
1
65
1
4
12
84
20
0
119
35
102
100
226
58
234
108
0
71
69
193
210
398
32
1
88
80
76
105
249
29
209
80
96
201
198
21
5
125
36
160
147
93
221
25
2
7
67
103
23
21
52
48
36
52
68
228
8
0
55
23
51
117
66
198
46
90
24
7
35
0
132
4
196
80
80
208
209
221
6
78
14
202
248
188
154
249
104
10
66
10
42
45
0
68
4
172
73
217
49
53
116
88
196
293
93
21
245
68
80
152
483
3
229
133
12
145
161
391
480
210
34
35
70
207
446
54
18
16
0
67
193
163
409
9
72
248
421
384
160
264
69
358
207
443
212
17
260
132
196
76
140
92
220
474
138
394
474
322
74
74
202
26
266
154
218
82
326
90
66
250
74
130
434
402
114
218
26
26
66
226
242
396
18
218
10
2
74
26
8
12
326
78
278
242
244
247
228
220
208
452
232
328
9
140
136
128
227
35
227
81
72
25
1
27
1
17
0
68
10
43
46
31
50
1
13
17
53
33
8
26
48
14
31
27
27
15
4
28
6
88
74
10
32
47
104
12
102
116
54
54
36
110
104
236
172
429
12
45
45
45
101
173
417
417
33
0
30
19
83
159
151
45
301
9
0
120
104
116
196
229
113
193
227
63
3
77
20
6
74
81
220
88
88
197
4
6
0
47
61
138
248
212
292
84
85
2
64
66
98
140
173
185
129
122
60
60
4
67
71
126
40
16
2
111
129
192
33
37
160
11
161
193
208
200
456
226
143
479
335
279
87
213
69
344
276
372
352
88
11
123
240
130
358
18
82
24
164
31
65
212
17
468
168
136
8
48
84
84
210
16
180
52
18
28
8
60
56
12
28
14
40
33
36
6
36
36
18
35
33
40
45
38
24
76
25
57
24
26
24
41
104
11
203
111
5
4
22
54
103
199
32
124
152
20
164
36
116
213
21
81
149
469
180
132
100
46
99
115
139
9
93
85
34
8
32
114
2
82
30
16
55
54
18
60
106
50
90
10
0
11
26
26
19
75
74
64
48
0
5
33
41
47
47
95
241
328
188
16
56
100
133
141
465
90
124
152
408
208
192
384
388
128
128
388
80
184
168
184
184
188
440
400
0
80
84
148
146
144
130
2
114
44
100
94
92
78
222
478
122
154
34
38
52
98
138
402
82
18
66
2
58
104
132
18
362
106
10
90
56
72
28
198
230
102
174
72
76
196
196
66
90
80
158
400
433
314
58
248
187
178
183
163
193
67
263
141
136
141
417
256
450
481
225
493
384
332
353
289
160
4
276
224
332
306
212
17
468
168
136
8
48
84
84
210
18
180
52
18
26
10
10
12
8
25
14
38
62
6
0
7
17
20
16
16
52
85
5
31
28
63
39
35
33
8
58
34
34
32
64
67
101
17
25
75
87
85
80
72
97
114
121
97
97
149
213
400
208
80
94
6
162
146
464
85
208
11
193
193
209
142
422
48
71
223
93
125
58
186
32
42
40
56
137
128
129
37
428
172
102
68
100
246
163
386
90
282
312
140
76
65
137
47
218
192
288
32
55
49
56
72
8
192
1
99
9
24
60
9
87
51
187
479
135
135
167
163
151
148
388
44
224
232
200
200
171
427
419
23
23
115
105
44
164
47
41
128
15
144
153
184
48
48
113
136
459
208
128
164
128
68
200
143
78
122
108
80
94
196
38
42
32
164
12
38
88
194
42
122
192
32
28
80
124
76
68
248
201
140
248
136
232
131
203
153
396
337
370
297
11
137
179
312
278
401
257
11
107
112
201
212
17
468
168
136
8
48
84
84
210
18
180
52
18
26
10
58
10
8
28
14
38
62
34
20
7
18
18
16
16
0
32
33
24
31
56
39
59
27
25
8
16
20
21
17
49
16
52
36
12
12
30
28
23
21
8
42
42
34
10
10
18
0
38
20
86
68
32
4
4
60
32
100
54
16
40
96
104
44
40
12
120
16
48
84
24
8
12
38
103
161
90
208
273
33
53
113
157
141
428
431
175
231
199
197
154
235
161
400
88
104
88
80
68
84
0
2
15
71
151
151
211
91
19
13
124
160
184
144
240
4
151
242
255
219
435
411
493
392
202
320
64
129
161
40
96
102
236
104
44
44
399
406
52
40
40
172
168
426
35
16
50
72
112
156
445
429
13
28
64
65
198
199
131
7
37
241
49
125
121
120
240
438
470
223
79
62
102
14
138
140
480
56
259
19
2
194
18
18
208
408
28
400
392
28
140
200
116
20
406
133
52
256
198
34
212
17
468
168
136
8
48
84
84
210
18
178
48
16
28
12
12
12
12
28
14
38
56
0
0
0
16
20
20
16
56
12
12
28
24
56
34
38
120
8
24
16
17
38
66
102
110
164
68
15
29
58
34
6
70
66
131
163
64
20
5
61
61
125
223
301
85
85
53
64
64
64
192
0
222
139
127
111
119
95
95
201
104
32
42
32
41
33
61
57
139
186
188
36
54
0
96
97
70
244
134
102
102
100
14
44
108
116
16
0
60
14
24
8
12
112
0
24
32
99
24
32
64
16
24
57
75
103
64
197
26
165
51
110
68
199
219
217
409
162
162
38
96
104
299
234
74
106
72
266
248
408
3
66
74
216
475
211
498
407
115
174
136
453
404
151
149
151
245
133
385
77
72
88
200
156
100
296
407
11
97
173
101
45
417
162
166
180
119
19
135
431
1
435
294
72
254
240
402
390
178
242
4
133
142
418
0
209
337
259
321
260
269
456
113
212
17
468
168
136
8
48
84
84
210
18
178
48
16
28
12
60
12
12
28
14
38
56
32
16
0
16
20
20
16
2
76
76
44
116
56
34
58
114
90
66
98
98
38
38
118
86
222
206
34
34
18
82
80
66
18
194
42
102
116
94
26
28
92
16
33
35
34
2
34
104
75
193
225
115
122
154
200
59
75
74
202
86
196
199
205
28
53
61
37
89
17
1
8
12
0
11
11
7
15
13
0
24
50
0
0
0
4
12
25
61
48
7
7
3
1
78
106
13
13
72
95
207
236
108
96
230
112
112
248
187
43
43
99
18
144
80
144
404
7
23
18
86
20
120
156
440
140
137
41
37
161
106
192
212
324
306
291
427
41
108
9
120
236
236
428
420
23
5
52
20
0
131
161
0
308
165
13
97
91
27
253
234
240
166
167
82
81
208
80
80
77
64
73
40
143
63
111
169
109
13
197
213
16
15
107
10
474
195
90
208
256
424
385
389
212
17
468
168
136
8
48
84
84
210
18
178
52
18
26
10
58
10
10
24
14
38
62
34
20
4
15
19
39
16
0
32
16
17
13
25
79
255
79
15
111
199
204
232
200
248
264
216
216
137
313
305
35
165
166
98
140
234
171
99
104
100
60
36
22
84
20
53
37
36
38
100
118
80
20
54
117
116
70
12
66
26
28
52
4
42
10
90
210
146
192
2
0
68
116
252
124
223
222
95
234
32
195
203
1
32
97
195
192
387
7
5
13
12
24
95
221
13
8
8
7
17
38
32
67
7
77
66
88
57
86
88
112
224
172
172
36
108
33
128
131
185
172
46
34
102
238
111
143
12
44
96
66
96
24
120
11
24
16
52
32
22
0
56
37
4
20
52
118
126
80
35
1
8
28
52
4
64
71
215
20
40
32
22
54
17
88
223
339
349
261
128
13
120
176
160
419
510
325
133
194
239
229
264
21
4
22
81
80
75
200
11
3
64
220
212
17
468
168
136
8
48
84
84
210
18
178
52
18
28
8
12
12
14
24
14
40
32
4
0
2
19
19
35
32
8
0
13
29
29
28
63
14
4
23
54
36
97
32
97
64
27
58
42
106
11
183
21
41
106
32
41
109
200
61
5
53
21
17
144
114
208
300
109
237
461
489
35
115
134
134
433
417
173
417
33
84
84
229
189
421
33
37
141
13
69
40
50
66
98
118
114
115
1
1
2
74
10
6
36
108
137
5
108
253
177
7
8
92
70
247
213
132
180
136
200
252
88
88
89
1
67
198
356
352
358
108
106
98
66
224
256
293
224
237
237
133
173
191
167
5
53
55
23
149
144
56
11
89
58
42
96
112
32
112
72
32
111
76
79
223
73
0
63
38
20
49
81
205
4
15
10
8
4
86
64
89
74
202
58
64
244
158
218
88
196
224
376
234
98
70
240
68
22
151
155
199
84
144
84
21
113
49
1
76
96
56
135
175
12
212
17
174
40
424
428
168
172
172
164
388
420
44
96
244
182
178
162
186
434
26
2
6
66
122
76
78
102
228
102
28
8
0
4
4
14
18
110
2
16
20
16
0
14
4
14
8
28
24
20
54
48
4
12
24
0
4
22
23
48
8
12
26
4
13
9
0
16
4
20
0
15
11
26
30
30
52
6
5
8
11
1
19
16
4
5
21
0
28
12
12
48
59
57
16
54
119
87
87
71
83
140
76
109
45
109
125
97
225
128
455
109
0
0
34
64
65
131
65
16
0
28
22
18
33
32
127
29
62
118
55
17
19
92
196
148
212
1
85
84
219
217
65
209
213
85
65
226
72
227
63
38
98
98
128
199
12
4
117
1
111
174
142
463
280
28
120
184
80
208
145
49
289
237
141
129
143
509
487
296
106
106
299
395
403
146
135
149
246
432
168
170
458
224
236
404
453
80
89
17
158
26
141
130
394
75
218
210
481
297
8
10
8
74
42
212
17
224
96
112
96
224
16
56
0
32
32
0
64
96
16
56
80
0
48
64
0
160
144
128
0
48
48
72
224
80
248
184
40
16
72
72
232
140
488
40
8
104
104
172
396
412
401
48
176
164
168
392
2
3
1
449
218
144
433
429
13
29
165
77
44
175
167
163
169
472
142
420
161
111
160
164
387
17
183
54
18
74
66
128
422
6
36
60
57
56
96
230
163
443
67
101
70
79
75
81
21
53
37
32
96
152
16
84
26
56
191
31
111
7
99
225
291
482
108
168
32
183
387
386
418
434
138
170
384
440
139
194
74
118
292
252
220
504
133
156
401
149
80
32
32
99
105
141
472
22
1
10
27
39
117
132
205
316
13
13
25
16
84
66
0
81
82
83
115
98
48
16
46
44
104
168
143
264
20
22
48
32
106
228
485
228
230
166
422
38
96
151
429
45
168
427
34
48
69
129
17
285
153
419
37
53
99
26
354
242
150
16
19
82
212
17
216
408
48
48
0
48
112
72
236
44
292
128
16
0
40
40
96
228
226
266
0
24
56
60
56
124
238
10
26
48
8
12
6
34
36
166
96
224
136
396
154
48
112
94
204
152
408
84
86
68
70
152
144
144
404
100
54
118
102
110
108
252
152
212
134
48
38
0
66
64
132
132
164
68
88
92
56
52
116
70
14
80
64
32
120
76
60
4
78
192
0
128
88
0
184
168
252
208
408
156
444
234
338
338
282
344
76
356
6
486
326
358
264
28
164
100
156
28
130
198
0
128
24
8
12
40
32
84
208
32
112
116
80
40
44
28
16
88
92
80
64
24
4
22
38
38
48
48
24
56
36
28
52
6
0
16
72
40
40
76
104
0
10
106
74
192
136
168
172
172
254
182
130
116
208
224
196
342
370
274
48
20
66
92
212
260
164
14
10
49
90
20
150
18
402
159
65
97
224
226
428
428
485
117
96
231
182
424
183
149
21
9
142
212
17
216
408
48
48
0
48
112
72
236
44
164
56
16
0
40
40
96
100
68
206
72
24
56
60
84
88
82
46
82
84
18
82
18
22
4
6
34
78
198
30
146
30
12
62
52
124
240
338
306
434
114
68
70
94
154
392
268
386
48
32
160
160
188
184
140
144
64
192
80
64
72
136
392
392
424
236
252
252
184
188
188
176
28
392
280
128
132
408
490
394
268
130
52
100
128
6
20
244
372
370
122
98
6
14
8
120
204
76
70
4
148
80
224
56
96
244
214
232
124
198
206
284
20
20
0
20
148
18
272
290
492
240
216
184
44
494
196
160
70
322
276
276
404
86
20
6
168
138
194
178
386
66
210
214
244
36
28
364
140
156
178
170
442
264
414
32
168
172
106
132
183
405
406
112
112
17
64
97
33
137
33
481
323
93
1
195
208
218
155
139
151
286
203
115
77
124
368
226
370
96
48
120
136
462
10
200
92
6
6
159
385
74
80
212
17
6
6
14
12
12
31
25
0
1
3
0
8
9
9
0
0
0
2
6
7
7
17
24
24
27
25
29
20
44
40
46
47
47
37
38
99
63
59
77
33
40
40
104
8
16
48
16
19
31
55
111
11
5
11
10
12
28
32
40
0
18
54
4
17
17
17
57
49
57
49
45
14
63
23
23
87
155
99
40
96
232
104
192
224
132
469
341
199
219
345
65
66
148
180
306
183
131
250
85
42
104
96
4
48
19
96
8
152
44
44
32
112
97
112
224
160
160
32
105
35
161
169
168
416
32
39
115
223
125
233
160
424
47
39
104
0
97
0
181
23
31
49
61
44
12
74
58
0
28
8
56
25
49
54
126
114
97
68
6
71
36
64
64
65
85
77
105
25
88
95
29
39
6
39
11
107
67
227
154
3
72
2
40
88
129
65
0
207
66
84
198
120
36
69
197
34
50
226
39
197
70
94
209
333
321
345
269
204
104
100
166
444
405
212
17
6
6
14
12
12
31
25
0
1
3
0
8
9
9
0
16
0
2
6
7
31
29
20
0
11
9
29
48
12
36
1
23
23
53
50
50
98
10
26
24
48
16
71
62
106
20
23
18
62
106
8
88
0
113
56
35
58
106
170
3
33
0
72
76
81
89
29
31
16
56
104
140
128
192
0
143
20
168
104
168
136
193
450
129
448
272
80
72
67
213
1
291
244
56
40
63
115
85
209
91
208
16
7
41
40
33
58
121
121
231
235
193
128
16
0
22
22
71
128
176
162
385
3
2
32
34
38
115
137
395
18
62
44
16
49
80
156
177
185
93
1
33
58
102
102
166
51
7
55
21
57
2
112
0
120
76
12
73
10
43
55
55
3
145
120
0
68
81
153
0
192
32
100
167
173
230
167
479
239
95
75
251
280
316
256
68
80
156
136
198
192
164
37
85
33
97
129
409
29
47
171
15
135
111
239
481
194
227
112
234
56
176
172
212
17
6
6
14
12
12
31
25
0
1
3
0
8
9
9
0
16
48
7
7
7
3
31
20
50
62
100
4
12
24
17
53
38
62
2
82
50
32
32
40
4
126
92
46
40
78
88
216
104
0
66
19
51
87
197
10
0
36
21
21
52
69
193
12
28
31
61
37
36
70
87
75
19
23
21
52
52
56
80
12
0
4
0
4
0
59
3
47
39
71
13
94
19
29
76
232
200
137
233
137
155
177
230
178
180
312
370
256
332
328
72
88
192
411
471
471
341
84
214
151
147
33
101
117
49
37
113
231
419
404
8
74
218
142
24
152
137
5
305
66
98
18
192
28
196
351
181
458
322
198
230
352
242
294
256
133
20
148
144
134
180
182
118
158
88
60
66
40
26
11
107
34
2
60
20
20
21
37
24
8
18
6
54
7
47
39
101
38
68
64
49
96
60
64
124
192
511
317
58
25
93
153
189
409
129
1
16
71
226
167
386
386
170
7
212
17
6
6
14
12
12
31
25
0
1
3
0
8
9
9
0
8
0
7
7
7
7
31
40
5
14
36
36
96
104
111
43
73
126
226
186
58
48
8
136
104
206
76
132
92
72
223
51
85
209
47
3
115
199
201
312
79
0
112
127
81
139
129
132
255
40
0
56
104
64
71
67
229
4
12
18
32
36
32
99
81
68
110
138
170
161
80
48
124
100
236
237
353
8
8
13
37
69
85
212
86
31
59
27
19
27
9
32
100
212
4
16
48
60
44
28
79
219
7
39
39
71
67
107
72
49
117
52
60
56
40
54
20
4
21
1
2
31
18
44
4
14
30
1
1
34
40
106
34
28
52
54
114
34
102
118
152
98
240
97
113
67
3
131
155
199
207
257
193
257
253
165
385
21
173
141
413
188
174
160
418
162
120
234
427
105
97
193
227
294
180
144
20
7
183
22
116
83
208
404
432
416
35
45
128
154
138
280
280
464
144
510
101
104
212
17
6
6
14
12
12
31
25
0
1
3
0
8
9
9
0
8
16
34
6
7
7
31
41
48
101
36
101
97
48
52
81
219
29
61
61
29
89
216
209
195
2
3
65
65
193
135
2
62
124
122
122
250
186
442
26
10
138
136
138
138
138
384
132
480
192
198
326
74
216
216
475
511
19
323
72
136
2
15
17
183
388
12
7
3
5
5
8
2
18
0
12
8
7
3
3
13
15
36
101
4
28
16
56
16
55
103
105
40
41
110
254
178
216
7
235
239
193
195
66
336
208
400
48
181
129
195
453
15
228
62
88
72
26
216
472
174
102
55
80
193
207
206
4
305
97
151
115
59
120
16
207
11
136
136
457
13
69
129
8
251
121
156
84
102
127
76
80
0
104
36
4
32
45
45
1
11
25
14
78
117
82
126
86
95
101
124
109
33
129
35
104
168
131
137
416
418
17
2
102
232
140
392
156
392
132
100
102
104
203
456
92
194
189
212
17
6
6
14
12
12
31
25
0
1
3
0
8
9
9
0
24
0
2
6
7
3
31
8
0
37
20
37
12
24
25
9
91
29
85
18
51
112
100
230
83
209
48
32
102
140
396
12
84
11
179
427
425
425
384
12
0
160
465
155
169
173
9
384
404
400
400
144
453
390
257
153
153
81
88
344
344
324
366
175
395
456
200
200
88
208
24
248
139
409
92
70
42
104
128
24
16
8
350
202
42
34
36
38
71
197
32
196
28
36
102
113
213
224
304
48
144
68
77
249
139
168
160
96
104
139
136
169
41
9
9
13
111
166
190
446
14
10
26
154
90
80
154
442
18
138
450
162
42
106
138
2
450
450
450
36
38
118
14
142
134
6
72
66
64
224
232
224
498
406
6
103
198
38
278
276
224
11
185
83
194
482
144
1
213
81
56
66
196
485
61
246
35
43
11
67
197
84
324
192
326
176
109
101
125
188
188
308
284
264
44
44
56
176
212
17
6
6
14
12
12
31
25
0
1
3
0
8
9
9
1
0
0
2
6
7
31
16
24
24
27
9
41
105
9
9
47
47
71
125
121
110
76
54
55
112
160
173
132
198
84
84
70
214
84
284
276
356
336
88
204
200
458
236
358
182
290
308
4
194
0
332
8
218
202
250
138
10
148
85
84
20
20
52
6
112
127
81
82
200
16
52
117
37
47
40
128
12
28
55
113
138
106
224
12
18
19
55
64
90
250
58
301
169
161
131
13
65
201
393
239
352
368
112
127
107
231
65
383
256
96
12
74
66
90
218
251
73
142
158
16
20
8
12
72
77
84
22
84
80
80
56
112
212
240
184
104
168
40
104
76
12
34
142
96
40
72
72
200
28
150
30
344
12
108
76
208
460
264
456
106
104
224
140
198
208
168
428
130
436
18
156
438
128
248
141
400
414
154
188
441
25
115
65
118
196
320
163
35
99
71
216
24
95
29
8
0
52
139
212
17
6
6
14
12
12
31
25
0
1
3
0
8
9
9
1
8
0
7
11
31
31
28
40
5
14
12
25
33
33
109
42
68
72
104
108
36
96
112
128
113
176
48
112
40
16
80
81
96
32
0
32
0
32
3
33
33
48
64
32
48
7
19
29
33
49
48
16
63
31
24
45
101
108
102
79
15
47
40
109
44
57
41
49
16
51
99
119
70
111
67
103
104
36
69
209
65
40
168
49
29
60
94
218
22
194
32
36
0
52
85
85
215
192
38
99
83
35
39
32
64
75
65
81
17
20
27
88
80
80
93
222
23
48
99
32
40
40
72
208
407
115
121
8
16
48
69
225
424
40
15
9
21
59
79
236
34
36
98
34
34
68
71
97
36
46
24
49
117
80
204
216
218
3
1
39
78
74
95
19
217
25
59
51
21
37
125
64
88
208
64
96
64
37
49
181
49
41
141
158
150
206
418
35
98
103
116
148
132
430
36
269
316
1
212
17
6
6
14
12
12
31
25
0
1
3
0
8
9
9
1
24
0
10
6
7
31
40
16
0
29
16
29
41
89
0
33
75
45
73
88
202
59
51
118
56
113
100
196
196
482
170
102
152
84
88
92
204
82
0
130
146
0
4
56
108
64
198
232
490
314
32
48
96
166
183
182
132
284
48
49
85
93
76
120
80
15
3
47
38
54
2
11
11
45
45
21
21
21
5
28
24
56
32
60
53
48
58
35
99
197
197
66
64
65
88
216
216
86
225
56
62
76
207
70
194
12
116
19
94
82
234
58
50
166
98
194
102
130
0
122
66
50
118
34
166
0
22
62
10
0
28
84
63
59
51
49
71
12
92
9
129
65
73
64
138
234
67
239
92
38
127
251
85
13
129
1
25
88
88
195
1
84
20
228
104
38
64
20
108
15
215
21
21
87
22
38
114
208
31
203
74
26
66
202
104
224
304
51
10
112
228
46
160
264
296
235
96
212
212
17
6
6
14
12
12
31
25
0
1
3
0
8
9
9
1
24
32
2
6
7
31
16
16
56
11
25
29
49
9
25
55
55
23
19
51
48
2
22
20
20
20
16
7
3
51
5
37
33
106
60
92
33
5
57
46
105
0
180
68
22
16
40
36
96
200
24
20
86
80
20
52
116
30
104
108
100
158
68
38
6
46
40
40
160
48
36
100
0
72
122
248
8
16
56
108
238
66
226
42
8
8
36
100
236
70
202
18
90
60
36
96
8
140
98
356
16
144
64
248
176
56
448
224
336
144
408
280
272
392
8
288
288
240
208
336
176
480
228
196
38
448
72
8
156
170
130
422
390
408
184
269
398
363
290
0
240
144
483
385
337
320
16
95
239
47
31
221
122
103
109
196
65
1
16
144
276
277
341
324
302
143
466
211
453
404
500
420
260
477
53
315
233
169
157
141
161
450
128
8
170
131
403
183
145
61
5
322
92
144
448
126
46
111
212
17
6
6
14
12
12
31
25
0
1
3
0
8
9
9
24
0
0
2
6
7
7
1
0
8
11
25
29
20
12
8
5
15
31
21
38
35
35
10
26
16
8
24
24
31
42
22
14
2
1
15
1
41
1
1
17
17
59
19
50
6
31
31
31
52
58
82
6
36
8
8
17
65
66
66
30
6
77
196
246
116
116
245
197
197
245
181
5
237
141
124
176
184
130
435
259
3
1
12
40
108
140
206
286
372
19
5
13
65
68
70
236
224
70
34
119
53
36
34
22
86
150
104
0
127
97
112
16
52
32
176
136
24
136
160
168
108
224
144
153
234
64
140
77
349
81
83
93
236
268
7
387
130
99
39
132
128
3
403
13
412
476
223
251
443
415
16
281
40
416
128
135
132
15
232
108
164
176
48
503
352
106
250
264
192
393
415
115
85
192
132
140
143
134
391
48
0
66
32
67
66
96
102
318
468
160
67
34
58
34
170
392
448
5
212
17
6
6
14
12
12
31
25
0
1
3
0
8
9
9
25
0
0
2
6
7
7
2
11
10
11
9
29
57
13
12
31
61
23
53
52
48
71
49
56
48
80
19
71
70
94
64
33
32
48
104
46
82
198
2
0
0
49
114
140
64
198
16
33
51
53
82
74
75
57
97
51
43
40
43
41
27
25
19
24
10
10
13
4
4
17
21
17
17
17
13
24
12
6
14
15
13
5
20
4
20
18
0
2
26
27
1
8
28
14
34
48
64
26
16
50
50
52
48
114
11
107
107
79
64
82
67
101
189
33
52
47
35
113
135
68
100
69
96
168
40
108
37
12
18
68
209
147
405
406
273
26
56
126
75
227
228
357
304
440
115
25
0
2
118
166
135
37
96
2
1
24
24
88
27
16
50
0
60
79
67
201
13
33
112
124
114
100
240
210
350
164
42
141
64
137
161
165
153
153
409
25
185
159
479
81
105
134
7
226
102
128
460
5
212
17
24
40
18
48
55
3
3
11
11
3
21
23
55
0
12
4
12
8
8
9
9
29
15
19
3
15
6
4
0
2
16
0
16
26
56
0
5
13
5
31
25
57
55
103
15
33
42
43
34
17
56
12
120
48
88
41
0
0
1
37
5
56
9
3
4
10
26
30
0
3
14
3
53
54
18
50
50
50
56
120
24
15
68
71
30
46
110
102
34
104
121
16
12
42
10
42
106
68
205
133
48
4
28
20
48
71
37
53
52
72
7
39
21
20
37
108
65
67
93
9
77
68
68
70
66
216
130
112
112
184
120
248
191
122
37
129
96
16
80
81
19
65
193
0
1
49
51
94
80
91
211
26
26
22
70
38
164
160
47
39
34
106
0
201
120
36
44
40
100
109
205
18
57
108
109
33
45
125
28
16
24
35
114
26
2
11
1
50
6
2
2
94
40
100
81
91
154
16
84
6
114
140
185
232
78
252
140
462
200
203
264
193
67
212
17
98
98
194
194
64
6
32
12
94
218
92
366
358
102
116
164
66
208
386
192
66
90
218
156
86
238
88
108
236
136
64
4
132
70
68
4
54
52
120
248
56
120
28
20
54
64
80
192
64
192
80
52
68
84
78
88
216
192
8
216
84
38
38
50
56
92
212
232
4
4
102
0
20
52
64
24
136
184
184
138
4
38
112
96
240
224
292
260
340
134
0
192
24
220
220
216
138
258
320
348
284
388
22
6
238
222
510
458
386
482
234
66
2
170
170
170
186
186
58
298
296
450
226
198
462
260
390
440
427
427
49
177
147
178
195
133
36
37
101
96
203
385
417
421
436
20
52
118
188
168
22
52
56
36
8
72
79
203
429
417
50
0
96
17
144
144
200
449
112
97
99
225
243
6
14
24
289
163
179
146
410
266
8
194
99
162
166
174
164
37
492
45
169
424
421
429
421
434
447
187
411
41
40
40
32
136
139
480
422
48
48
56
120
212
17
52
54
30
50
110
236
174
106
96
64
68
196
70
68
50
48
24
88
220
250
408
140
174
170
36
108
12
200
0
228
194
162
418
416
136
460
108
108
44
162
176
48
432
424
56
96
92
80
192
128
104
196
260
196
64
68
40
44
28
92
212
208
40
8
60
20
52
16
48
4
117
52
100
64
54
1
42
47
109
172
45
45
125
85
197
124
152
163
162
87
87
214
18
202
138
98
0
124
65
221
81
35
54
54
92
56
104
120
129
224
17
19
16
18
20
54
64
224
80
18
62
52
6
6
80
16
91
73
31
50
68
100
29
23
43
137
140
392
110
105
146
192
224
168
395
403
5
65
222
334
78
142
12
3
133
76
236
4
52
32
56
72
103
69
116
54
116
102
120
100
224
41
194
211
66
142
72
64
236
384
97
246
114
0
12
140
204
50
26
75
192
144
384
68
1
14
44
12
136
384
468
11
9
29
0
255
133
158
211
5
29
158
467
212
17
19
3
79
1
5
21
21
1
25
53
13
45
26
58
47
29
20
4
52
16
50
32
0
119
53
36
12
76
15
108
96
0
28
6
110
3
167
32
98
18
32
100
97
225
113
13
14
96
100
77
108
46
40
41
46
42
55
5
228
22
50
48
53
69
113
212
196
406
0
26
60
76
233
137
220
4
14
4
68
70
14
8
94
0
64
248
148
224
229
101
102
228
232
184
144
5
29
89
84
84
78
6
7
55
22
20
20
194
236
113
89
9
1
85
193
8
193
81
132
246
244
255
208
289
87
111
76
334
266
3
138
166
136
241
385
141
89
161
67
118
148
468
19
397
280
128
48
74
138
466
150
212
145
49
57
96
148
20
212
214
18
23
56
98
16
40
40
44
140
1
61
20
64
16
40
108
45
104
0
64
49
40
36
119
84
113
109
31
121
92
67
218
138
202
266
171
11
75
218
150
130
394
168
12
40
66
96
40
186
440
16
191
162
212
17
68
102
118
22
52
48
16
0
4
86
82
222
192
96
128
57
122
51
65
95
1
202
91
357
13
41
44
125
157
205
408
194
15
21
38
98
194
226
66
84
8
24
50
122
42
90
84
208
147
17
36
38
14
96
175
179
283
284
12
33
109
101
197
197
337
183
55
53
73
126
6
206
8
0
17
49
0
61
133
9
0
12
14
4
90
216
75
250
141
5
117
209
234
42
107
96
67
243
212
68
229
5
31
93
88
89
221
14
79
72
88
16
208
4
48
161
127
119
95
207
221
16
86
80
0
32
71
83
16
246
87
193
10
24
32
101
137
249
133
213
26
24
36
112
210
433
304
48
128
36
33
97
160
144
24
152
88
95
51
72
98
196
320
48
55
5
53
5
108
225
34
7
21
16
4
101
109
9
13
13
77
205
198
454
334
246
244
224
249
185
416
165
5
261
300
294
310
295
421
128
400
130
132
402
280
146
240
168
65
83
202
211
92
212
17
112
52
100
230
484
490
194
36
108
140
130
180
21
6
2
314
266
234
168
401
440
440
444
484
292
32
161
128
192
208
152
136
55
113
112
144
192
385
298
163
151
1
65
74
235
77
109
73
116
69
45
173
88
82
51
35
24
90
218
2
282
8
136
13
45
106
202
458
250
234
104
232
108
74
210
90
90
26
154
16
88
67
115
70
86
66
52
16
11
41
116
204
40
32
182
7
31
37
98
195
463
235
33
41
104
32
125
209
36
240
295
117
6
150
119
7
21
148
146
120
212
45
236
236
484
5
36
101
193
346
154
410
442
60
61
126
177
281
283
2
0
66
64
68
213
153
0
31
59
63
83
65
65
0
36
101
68
85
208
211
355
55
127
93
68
197
148
388
172
424
44
40
131
171
186
402
167
33
490
234
108
77
220
213
468
277
2
16
4
129
13
50
144
128
392
216
219
9
192
78
196
328
111
127
5
352
36
205
337
87
64
251
411
212
17
16
56
36
102
48
112
192
224
272
24
76
202
72
64
128
160
176
216
220
198
34
114
80
12
80
88
92
66
38
36
14
76
16
88
68
192
195
114
112
32
114
34
118
5
40
63
30
78
111
67
197
213
212
86
84
69
213
213
277
308
37
181
177
176
160
428
168
106
74
87
133
64
135
407
49
42
96
168
3
127
169
68
165
0
122
56
120
107
1
16
84
214
44
10
44
8
8
108
72
200
66
64
76
110
252
60
106
122
120
120
76
198
192
4
6
106
10
42
106
122
18
228
68
6
6
6
6
76
74
248
0
0
0
0
134
2
200
58
130
64
128
452
78
200
203
267
162
390
430
430
161
125
261
332
164
180
180
181
17
403
145
58
83
147
129
436
434
50
48
49
97
107
205
304
450
22
2
48
56
80
223
5
226
42
32
176
24
68
88
193
253
301
488
40
104
40
60
186
145
402
408
24
0
100
230
96
128
3
192
268
42
246
222
212
17
112
52
36
62
32
48
24
72
108
204
106
15
105
108
108
44
104
12
177
165
76
8
24
60
32
99
99
65
221
4
0
0
31
63
30
90
221
0
0
3
33
65
72
72
8
8
7
115
122
35
99
231
247
199
255
141
188
288
68
20
304
176
180
129
462
134
435
395
27
25
88
136
408
177
177
393
43
41
96
175
69
111
68
120
224
183
103
27
66
207
8
12
68
16
23
81
84
238
292
80
240
184
36
101
132
160
160
428
136
268
196
124
206
462
154
92
342
80
40
184
128
394
8
348
86
320
80
212
132
198
448
156
448
220
380
84
70
14
26
312
40
264
260
260
18
30
204
4
376
240
184
241
497
496
208
449
141
457
79
143
142
30
199
23
278
406
119
37
449
9
25
237
141
20
436
388
453
65
64
96
38
147
130
130
178
160
175
212
200
250
510
510
382
318
270
260
276
257
1
257
288
226
416
472
383
109
236
138
10
139
139
147
81
212
17
16
56
68
230
112
112
192
224
272
56
172
76
138
64
128
160
144
472
0
40
28
114
80
96
176
432
176
0
100
34
34
76
140
132
4
188
124
190
58
114
90
218
202
66
66
130
130
34
140
3
34
42
106
120
172
408
9
24
57
53
23
116
150
433
136
208
195
232
140
77
197
224
353
367
267
296
172
82
22
82
155
252
185
25
1
17
61
53
5
16
6
15
23
11
27
27
23
37
96
134
16
16
16
48
80
192
228
45
93
31
71
219
199
327
367
75
66
240
240
148
404
300
37
141
141
135
35
145
66
108
96
112
160
384
67
57
72
5
32
112
128
384
28
80
9
172
12
76
140
190
182
482
344
4
116
100
118
148
404
276
344
80
40
36
102
198
212
16
48
16
89
25
123
51
176
144
240
171
31
202
45
140
72
205
327
261
197
16
193
138
155
250
131
64
15
129
112
97
294
420
391
26
120
104
178
434
177
17
442
170
34
165
430
212
17
72
76
198
94
28
126
70
102
86
222
242
226
162
90
194
226
162
128
386
140
130
66
42
178
182
180
408
92
22
6
82
82
78
136
136
12
64
124
126
50
122
106
200
472
168
64
196
134
56
138
138
26
2
82
32
166
398
230
422
422
38
2
70
134
74
154
186
426
10
98
228
5
9
7
8
12
220
200
225
7
1
2
0
64
88
1
42
182
4
71
224
112
215
213
133
7
234
234
24
159
147
269
256
322
324
343
71
71
192
252
417
449
353
109
112
109
45
162
130
19
23
261
4
198
65
74
244
444
508
232
350
372
304
288
295
303
485
228
422
486
455
453
352
20
20
213
21
81
29
64
98
6
18
18
55
51
95
33
71
156
12
8
10
74
14
142
111
27
43
43
101
17
241
48
464
16
48
96
13
205
198
391
69
327
141
184
385
88
248
59
250
139
192
419
427
3
9
74
40
35
186
145
128
7
29
5
213
213
97
133
388
312
41
212
17
34
60
12
12
6
6
50
48
84
84
84
20
52
118
80
216
88
88
80
208
208
80
196
232
320
208
88
72
16
152
136
300
34
224
40
160
164
240
356
118
68
108
206
220
340
214
86
22
150
38
134
212
18
82
208
214
16
208
24
12
204
30
146
24
208
208
256
128
210
402
432
318
172
316
372
366
334
326
326
326
196
260
134
242
154
184
250
50
254
82
12
2
22
18
87
144
72
8
56
35
4
53
52
48
87
23
19
19
53
22
7
63
17
12
44
40
8
40
35
11
67
91
75
139
75
89
76
100
116
108
233
137
459
73
47
33
6
84
84
152
88
9
28
92
78
8
32
32
104
136
105
41
32
26
24
48
113
122
123
8
10
8
32
67
197
29
5
77
44
108
127
199
230
109
32
48
112
67
249
17
36
0
48
75
75
139
194
195
55
23
55
45
109
133
412
28
184
56
99
144
186
179
496
166
98
200
195
193
336
279
85
82
272
212
17
34
60
12
12
6
6
50
48
84
84
84
212
52
118
80
216
88
88
216
16
208
80
196
0
320
64
208
88
16
152
192
384
64
160
96
56
112
88
228
416
20
21
85
81
70
132
196
46
95
55
35
125
120
89
9
5
13
28
36
47
37
6
3
1
5
13
24
56
73
60
6
6
2
4
16
52
20
48
67
1
69
45
77
10
47
43
73
228
87
195
1
33
21
80
67
234
74
218
86
35
99
108
79
12
96
96
32
56
41
35
11
24
28
92
16
16
32
104
75
1
72
204
136
392
88
92
156
241
225
165
388
462
76
180
68
70
135
133
133
0
260
21
52
52
100
77
225
160
31
13
21
68
4
86
68
31
129
201
221
29
52
58
90
219
194
289
197
37
33
65
73
66
216
6
2
38
62
48
58
19
67
71
233
229
173
173
108
97
245
229
325
325
324
261
485
422
184
446
182
188
446
318
208
22
276
390
34
128
64
127
236
364
189
212
17
34
60
12
12
6
6
50
48
84
84
212
20
180
118
80
216
88
192
208
464
144
80
208
0
112
88
208
24
16
80
192
32
0
32
36
120
96
64
8
64
0
28
17
49
50
20
36
12
62
15
47
37
74
76
4
54
49
101
20
48
48
48
52
21
49
11
73
15
12
4
11
11
18
58
50
62
58
51
63
13
9
25
9
41
41
73
56
40
11
27
27
27
51
7
107
74
72
218
2
154
226
102
42
106
202
200
456
196
210
18
18
90
88
200
72
12
106
172
102
40
40
108
104
60
48
52
6
168
72
124
196
238
130
97
196
13
69
109
5
64
65
253
201
46
39
59
33
117
189
61
20
232
170
106
106
102
34
7
64
68
24
138
34
38
48
115
122
80
227
33
161
33
37
42
32
131
207
240
176
425
425
93
205
140
399
129
154
149
5
332
184
264
412
21
89
217
324
4
213
145
20
114
119
243
35
175
95
12
460
84
70
16
276
212
17
194
196
150
150
278
262
366
346
92
78
68
228
180
196
228
100
68
86
68
78
94
94
86
78
209
194
210
208
240
240
192
149
148
24
287
8
24
11
117
234
419
437
116
228
63
3
4
148
149
413
81
211
89
65
213
21
82
26
146
43
58
250
250
112
225
95
4
198
342
6
70
222
204
66
194
480
16
16
0
96
60
168
432
432
16
0
96
128
144
400
40
32
128
224
224
176
432
424
32
96
208
320
96
144
112
160
400
224
224
8
12
0
32
0
64
88
24
12
0
60
32
36
116
136
236
108
114
44
110
106
114
146
244
66
122
42
10
2
90
88
12
10
4
6
120
141
7
232
44
64
100
101
225
32
194
228
424
98
67
205
193
321
81
209
21
485
149
173
293
50
31
22
155
11
274
362
104
236
37
96
88
227
193
125
264
53
165
80
132
132
429
386
195
143
15
190
106
148
0
20
21
12
209
12
96
16
21
45
5
208
1
44
0
212
17
14
4
14
2
6
6
14
20
0
26
12
2
2
8
33
1
50
64
48
49
53
125
44
52
112
76
231
235
100
120
195
163
7
67
103
3
129
162
175
313
303
449
192
132
196
261
200
392
428
393
67
198
198
78
139
169
140
2
6
2
104
136
104
168
418
2
6
54
54
51
187
189
428
52
123
89
93
209
208
128
64
209
81
65
223
79
77
15
15
15
60
74
226
66
194
80
16
17
33
70
46
142
238
94
204
60
52
16
80
80
80
88
200
43
99
111
39
55
99
139
43
41
8
116
20
48
116
28
40
11
35
49
39
51
11
89
12
92
80
74
77
197
69
16
192
127
185
184
442
250
155
433
51
161
129
427
2
420
428
419
131
114
169
442
160
0
104
224
294
88
212
246
164
56
12
122
44
88
4
198
20
54
70
164
132
2
132
10
282
324
342
72
122
248
49
503
496
464
320
38
71
193
410
146
26
20
2
129
137
197
109
259
472
212
17
2
2
12
0
6
6
14
10
20
12
12
6
28
36
110
40
72
8
28
56
60
208
24
200
48
144
80
144
464
210
343
193
352
160
400
409
45
173
173
160
176
136
171
426
35
41
41
41
44
111
78
108
170
42
41
44
11
10
34
34
108
104
104
10
10
24
24
16
3
79
109
38
22
18
0
5
48
11
57
32
116
48
123
53
52
80
51
35
103
197
120
40
40
44
108
45
105
8
14
0
4
36
100
38
37
9
30
28
56
56
57
28
49
85
17
49
33
7
69
69
86
94
203
251
187
115
37
96
98
104
74
74
0
0
63
33
51
20
88
77
13
12
8
35
35
33
49
1
8
16
16
24
16
35
18
7
13
42
73
61
68
15
28
52
124
113
74
216
139
11
144
98
66
74
143
170
8
469
173
44
34
116
176
444
416
448
40
76
40
102
161
168
132
136
0
24
51
77
121
176
148
453
334
147
83
8
88
90
139
137
157
189
497
212
17
2
2
12
0
6
6
14
10
20
12
12
134
92
80
46
104
136
136
476
184
178
146
215
247
241
416
16
84
68
157
137
157
153
392
72
36
101
108
96
114
144
25
29
43
9
25
35
115
2
2
26
11
10
10
9
23
3
10
4
38
26
8
8
28
28
16
50
8
40
44
100
6
22
54
48
56
48
116
118
144
32
38
104
44
44
4
86
86
52
32
102
162
186
146
6
8
24
66
92
196
358
290
482
486
126
92
156
194
399
305
145
403
144
272
337
341
77
96
36
172
472
471
339
75
95
223
199
7
23
87
68
96
100
116
213
13
73
61
129
3
1
0
64
226
144
248
2
3
5
66
1
99
144
52
132
68
232
73
102
22
30
124
102
238
238
34
106
168
160
66
68
0
52
54
86
216
140
400
460
32
0
56
67
72
204
140
461
17
73
41
36
36
118
71
227
186
63
116
102
150
113
85
165
260
135
84
212
157
473
264
235
105
130
212
17
210
214
70
134
168
172
132
150
162
52
276
272
296
104
76
204
392
404
502
336
16
208
64
180
164
132
70
84
212
216
280
24
153
394
10
42
98
144
244
247
177
443
56
44
32
6
3
109
129
67
224
111
107
33
5
8
2
15
7
77
112
3
47
12
28
12
13
1
12
60
29
33
0
24
20
4
2
4
22
0
32
16
4
4
0
2
114
80
40
108
198
206
206
254
150
150
150
214
146
160
178
186
146
242
338
82
78
34
32
0
72
200
72
64
24
152
48
48
112
76
220
244
224
160
420
421
42
8
8
0
116
150
175
425
44
42
8
12
13
69
36
36
164
36
5
7
51
18
55
87
53
117
98
115
61
24
56
15
23
48
48
16
23
16
0
8
11
40
72
12
53
48
80
48
51
53
22
215
39
96
40
79
64
220
213
192
301
109
87
86
214
94
70
260
288
450
82
146
234
136
466
210
140
98
278
130
422
388
24
8
61
308
71
212
17
70
86
94
66
100
188
34
42
34
40
58
42
114
62
6
6
22
4
4
34
36
36
32
32
3
24
28
16
54
114
63
33
114
36
38
38
39
101
13
77
5
29
28
57
45
9
104
2
19
1
21
17
8
44
12
44
12
21
10
32
48
16
16
24
20
16
53
33
0
81
32
49
38
38
44
1
99
1
75
77
68
232
106
98
3
121
120
123
202
202
268
4
156
144
388
149
132
272
375
375
247
407
71
143
246
149
160
147
157
388
16
81
85
69
64
32
161
170
476
208
216
208
192
192
96
16
80
272
80
64
88
16
224
128
208
88
280
152
160
288
112
368
240
400
80
192
504
160
400
16
212
400
112
144
440
140
396
142
200
76
124
172
184
132
198
198
452
418
258
64
168
388
396
260
78
372
351
170
184
8
76
72
155
201
30
204
490
456
408
283
89
68
96
164
36
268
355
355
353
288
240
432
179
59
33
140
440
296
448
451
145
19
93
212
17
70
86
94
66
100
188
34
42
34
50
58
42
114
62
6
6
106
98
4
38
36
36
68
104
138
168
36
22
56
60
106
250
200
40
44
34
2
76
76
130
442
312
172
2
114
38
180
132
68
196
132
182
2
230
104
40
40
124
100
188
388
4
48
112
72
104
168
172
8
44
2
16
144
152
136
464
504
300
224
224
208
208
256
0
200
328
64
80
88
216
16
56
48
120
104
216
0
20
52
32
4
80
84
216
12
8
40
108
96
26
64
20
144
48
136
76
110
108
236
160
48
496
152
396
208
192
128
160
384
48
168
72
104
64
64
240
416
16
0
104
160
136
184
176
168
52
88
124
212
238
194
452
326
354
172
100
6
116
180
174
300
104
4
4
46
28
68
70
66
242
24
18
8
32
44
6
78
234
14
39
54
34
116
166
72
113
305
32
44
74
212
144
461
448
154
217
88
208
144
261
237
397
64
228
324
119
327
103
109
13
152
152
139
212
17
145
157
1
1
97
97
109
225
172
44
96
99
37
4
136
43
39
65
38
22
92
213
42
8
9
25
83
82
210
192
170
40
76
98
118
242
152
388
296
168
108
130
70
80
152
88
82
20
98
2
20
36
54
86
20
46
26
56
36
22
50
14
2
2
8
24
12
28
0
6
14
6
4
24
16
52
6
3
1
19
48
49
50
57
17
9
24
63
95
69
145
11
11
159
102
108
37
225
169
392
456
107
160
184
392
78
243
183
436
166
142
428
388
12
2
78
118
230
176
82
18
128
24
4
20
20
4
100
64
42
2
44
14
62
44
30
78
6
104
1
96
11
34
55
3
179
113
189
105
144
193
225
237
89
71
93
64
192
323
100
10
56
36
4
64
231
43
244
197
4
127
123
79
15
81
51
2
195
3
48
4
12
0
10
64
1
5
133
65
1
13
125
137
204
450
131
67
211
243
227
140
396
448
38
184
168
296
257
256
0
70
364
174
212
17
84
52
56
8
24
48
100
98
10
18
22
22
30
62
94
218
84
18
50
34
42
34
66
192
12
44
28
42
18
82
94
68
24
0
12
6
124
52
59
120
42
40
44
102
104
97
82
222
92
60
124
72
199
65
192
208
0
33
69
65
219
83
31
31
31
83
38
110
108
236
228
192
247
7
37
5
1
14
82
144
200
64
0
4
4
0
32
12
47
43
11
27
35
127
183
51
63
124
108
89
217
249
64
224
145
1
132
246
262
343
257
320
276
373
273
399
392
394
424
494
422
482
266
46
10
28
59
131
42
10
50
26
16
57
108
171
393
73
9
5
49
112
216
156
395
155
227
215
193
224
128
248
204
300
136
134
256
97
16
113
107
121
2
336
82
161
179
131
259
196
476
124
73
201
217
448
129
451
419
143
71
14
187
416
160
65
97
21
5
100
133
165
18
68
86
70
111
237
430
393
316
60
2
160
198
464
68
356
302
490
323
258
464
212
17
1
1
1
2
8
44
108
7
7
5
2
15
120
104
96
192
196
200
220
242
160
140
172
162
294
296
172
170
170
164
78
198
166
36
4
100
98
2
82
34
58
120
88
12
62
42
4
44
30
64
132
164
100
64
70
4
126
188
172
94
67
131
67
98
224
168
9
41
97
36
456
192
163
55
103
135
423
399
395
133
397
265
248
440
184
168
128
150
198
195
454
455
167
175
169
398
392
137
137
136
64
69
157
172
389
78
202
258
4
96
79
37
36
66
194
34
178
58
24
49
32
120
68
238
106
172
36
31
84
24
20
18
80
71
131
113
16
18
49
21
53
117
93
29
85
17
59
75
63
32
8
50
51
17
42
32
111
72
68
4
124
68
21
52
70
134
130
422
62
94
18
54
114
250
434
496
2
18
146
90
138
148
16
28
263
250
106
250
192
391
455
203
251
226
262
176
165
136
81
65
25
129
163
25
120
348
76
218
130
73
25
128
424
212
17
288
128
64
96
112
200
200
368
240
144
0
0
56
88
192
92
72
16
32
28
8
44
108
224
130
66
30
64
40
32
28
38
38
54
118
64
224
4
12
4
113
33
33
165
60
140
13
109
109
205
437
45
73
67
250
178
178
418
426
10
42
106
114
178
394
42
98
226
146
18
10
138
426
18
10
98
2
114
214
202
66
306
66
122
106
194
130
386
162
182
182
422
388
60
188
444
178
436
384
150
400
64
200
204
264
12
482
112
64
352
96
80
8
156
24
240
160
64
208
192
200
8
0
0
0
24
4
148
198
10
24
60
28
60
108
14
10
10
106
8
104
196
2
130
200
250
106
194
208
204
366
198
358
34
162
170
170
162
128
224
44
98
116
52
126
120
24
120
24
8
56
2
14
42
104
104
140
463
93
4
6
2
32
136
419
395
0
100
102
232
216
415
41
45
168
76
200
143
423
437
52
127
157
93
49
151
5
65
66
200
3
2
86
212
17
48
32
112
64
24
28
22
48
64
80
193
208
217
18
50
48
96
195
17
59
29
70
70
86
87
223
25
40
32
96
96
121
72
40
168
174
171
39
45
14
2
117
197
229
293
45
105
169
105
251
27
241
50
94
194
95
204
206
76
64
82
214
212
87
17
52
114
211
195
9
121
12
24
8
73
73
205
37
85
85
49
103
23
50
34
162
42
42
123
15
75
26
90
58
114
68
114
128
9
105
9
3
32
76
94
132
182
99
12
30
26
49
125
125
156
405
273
19
33
35
35
97
193
224
42
425
33
112
12
125
45
132
400
28
39
118
212
18
131
176
466
18
35
104
12
212
215
270
207
413
53
48
136
89
209
81
81
17
417
421
103
39
102
247
180
154
150
26
223
149
12
73
321
341
337
80
68
1
133
436
406
359
118
114
120
250
497
185
148
81
273
16
134
384
393
136
397
460
254
438
439
49
112
242
153
393
177
165
421
32
3
81
26
212
17
162
18
18
48
44
104
4
4
14
14
30
26
40
32
12
2
26
10
2
10
26
58
58
58
26
58
2
6
30
6
66
132
44
12
36
176
120
216
224
160
384
400
496
144
400
152
128
160
160
208
64
320
64
64
16
64
280
312
256
96
96
225
161
477
200
248
208
128
67
138
399
29
64
1
0
7
190
180
402
80
211
217
255
250
250
138
74
378
88
74
74
64
10
10
202
234
298
233
201
139
201
217
43
169
137
107
105
79
72
28
85
53
52
86
210
326
100
46
14
71
132
133
437
149
197
4
112
255
247
431
403
83
340
356
193
8
128
148
16
409
137
143
248
105
85
226
136
28
2
18
50
130
161
48
12
12
42
54
94
64
35
44
40
105
225
97
101
229
189
112
223
219
203
84
91
155
283
323
89
8
35
50
102
230
320
143
197
204
230
52
86
212
4
32
67
110
34
42
76
4
224
152
149
252
24
48
28
144
116
379
297
358
64
212
17
162
18
18
50
42
106
2
4
14
12
28
26
42
2
18
2
6
8
12
10
2
10
6
34
32
48
73
25
25
33
87
80
94
115
75
195
223
201
176
155
141
132
188
100
164
160
160
168
98
139
11
35
115
49
122
26
104
4
17
17
61
13
46
72
40
44
12
44
110
40
27
40
40
40
104
105
106
2
20
16
16
36
39
41
47
8
6
1
26
27
75
73
103
67
77
45
125
105
104
162
48
120
81
214
133
133
162
39
6
32
104
108
97
64
37
131
64
8
12
101
228
230
240
134
14
44
47
105
92
30
156
14
312
227
119
196
148
148
405
496
209
193
405
149
165
397
77
85
18
218
450
70
130
387
81
84
82
222
2
262
160
92
212
208
210
0
372
88
28
53
53
85
192
400
208
336
23
2
23
5
232
113
273
279
350
84
94
192
35
162
174
162
248
178
246
210
294
186
442
402
404
260
262
262
214
132
103
136
148
436
310
52
124
212
17
162
18
18
50
42
106
2
4
14
12
28
26
58
34
2
2
6
8
12
2
26
50
54
50
0
0
20
18
10
2
26
48
6
28
28
22
14
14
6
22
56
18
2
2
2
0
16
0
12
108
68
15
13
31
23
19
161
88
153
145
176
116
208
464
144
119
246
343
147
409
414
30
30
66
192
22
208
153
450
98
106
66
98
96
104
60
44
290
178
426
194
134
134
168
172
138
394
2
66
98
70
192
372
246
446
42
74
224
128
202
4
128
160
172
72
4
140
2
176
0
160
8
0
140
14
104
116
244
508
268
396
4
118
164
172
394
162
386
482
114
242
170
428
398
30
126
206
398
258
272
122
162
144
48
112
212
336
38
60
142
22
22
16
84
70
72
234
32
82
16
62
66
198
196
232
34
51
162
188
148
140
16
99
229
236
204
196
230
430
35
51
118
127
127
9
128
433
33
5
64
147
145
256
157
12
262
127
97
128
459
218
453
244
212
17
162
18
18
50
42
106
2
4
14
14
26
26
42
2
2
2
26
34
10
10
2
2
6
58
50
42
10
26
42
50
122
34
34
118
36
92
82
218
26
2
66
102
200
116
210
198
454
166
66
98
34
90
66
218
26
138
42
50
14
62
26
36
4
52
100
116
80
17
64
208
80
40
3
95
85
214
215
224
272
219
89
44
108
108
142
164
167
243
69
69
225
32
40
43
87
80
217
198
237
42
97
0
21
16
24
36
48
33
104
8
27
40
8
44
14
46
20
95
25
9
105
9
35
3
67
85
212
215
15
90
29
125
181
97
98
0
131
0
160
248
0
0
64
96
67
320
320
355
259
135
15
135
391
454
327
269
332
140
384
393
129
5
237
133
21
213
228
450
194
49
58
50
99
65
5
145
440
272
10
64
58
122
95
46
191
43
111
14
4
36
65
192
228
164
8
128
19
29
89
64
1
138
443
89
115
122
192
371
121
213
391
35
139
212
17
162
18
18
50
42
106
2
4
14
14
26
26
42
2
18
2
26
18
10
10
2
10
10
58
18
2
10
26
26
58
82
60
108
76
14
6
50
116
16
80
80
132
180
100
112
102
160
48
104
104
92
156
150
150
102
48
56
8
176
164
164
6
32
106
64
192
212
400
496
312
26
28
222
156
145
281
265
266
392
410
96
111
227
242
213
132
134
463
97
64
17
24
4
84
37
17
192
212
213
212
55
19
27
59
111
63
299
11
139
32
72
200
136
392
104
105
23
117
253
189
433
410
24
0
176
391
131
135
133
18
506
420
472
476
112
96
224
162
176
152
28
18
3
75
81
208
224
228
438
437
57
16
28
2
94
134
173
417
1
51
49
55
52
69
72
98
65
0
2
31
33
38
44
104
43
2
12
12
12
17
60
61
113
92
8
9
14
18
11
11
41
6
135
65
32
4
12
20
124
241
189
80
0
7
77
226
230
164
5
484
335
233
232
212
17
162
18
18
50
42
106
2
4
14
14
26
26
58
34
2
2
26
34
2
2
26
50
54
58
50
2
2
10
10
2
42
66
82
150
158
14
26
26
58
66
226
242
128
16
18
52
52
70
102
46
8
28
16
24
68
40
180
30
92
60
82
200
0
224
32
112
20
212
196
238
352
240
256
112
192
80
4
142
178
176
180
124
52
188
164
70
4
46
42
10
138
138
130
8
170
42
98
244
228
388
463
338
180
404
384
152
131
137
158
152
222
219
479
75
13
169
392
35
105
32
60
240
250
155
433
48
82
197
10
10
108
174
64
81
88
212
2
8
26
10
74
100
120
80
215
102
20
39
34
8
10
11
35
96
153
248
120
109
101
29
29
77
205
221
9
46
101
140
104
70
2
7
5
4
68
101
81
5
0
0
99
199
2
230
218
154
88
240
392
22
210
38
166
166
416
440
393
89
201
157
113
181
133
3
138
219
403
36
84
88
322
102
148
212
17
162
18
18
50
74
106
2
4
14
12
28
90
74
34
2
2
6
72
250
82
28
60
108
100
224
230
20
0
32
32
64
192
68
224
38
34
60
90
90
202
2
50
60
92
94
78
70
6
62
58
90
66
66
50
26
234
66
34
44
42
10
98
192
0
8
112
116
118
100
240
250
58
106
10
4
86
214
78
14
110
110
162
82
70
192
290
2
2
90
74
98
164
140
0
58
82
58
42
104
132
396
94
124
44
108
72
72
136
396
168
171
35
47
103
109
200
248
153
60
17
5
5
93
80
239
41
100
6
6
48
3
7
35
56
114
34
122
2
48
65
5
77
44
108
108
32
112
8
204
0
8
8
40
104
100
204
12
16
8
28
28
42
106
0
16
22
20
20
22
19
31
26
37
104
9
9
57
81
27
89
197
101
6
103
105
40
240
208
22
244
248
170
176
384
71
203
303
33
170
129
417
391
7
133
285
177
121
189
94
28
332
240
64
212
17
162
17
20
49
43
104
8
9
9
13
29
25
59
42
43
11
24
10
10
2
29
37
37
37
29
49
31
8
0
20
20
8
27
9
44
0
21
13
1
10
4
23
15
43
7
7
36
0
16
0
59
41
36
125
32
48
32
48
32
97
112
115
210
68
72
68
64
64
131
165
60
112
106
120
102
102
135
7
7
5
4
53
4
101
4
20
12
29
21
53
33
2
63
34
48
114
51
97
73
24
30
32
102
104
172
41
15
19
7
54
48
68
124
90
78
52
84
192
24
8
17
81
80
210
214
208
288
31
47
38
84
84
22
134
135
183
53
85
44
100
189
121
105
116
48
2
40
99
41
41
33
45
9
75
59
59
149
182
150
151
435
89
201
192
200
239
236
418
390
94
91
75
66
88
136
128
8
360
232
138
90
34
108
255
379
59
41
39
2
36
67
199
4
63
3
3
64
129
64
98
0
28
128
163
385
128
417
319
314
497
244
416
0
212
17
162
20
20
48
41
105
8
9
10
8
28
25
56
46
42
9
24
8
11
1
3
41
9
11
31
55
19
25
16
1
20
16
28
12
40
32
32
39
16
19
3
35
31
31
31
31
51
57
56
17
0
1
1
16
16
1
0
3
28
4
15
9
24
56
15
27
26
90
74
200
197
246
183
115
242
126
196
130
292
293
288
435
1
131
122
210
194
218
128
384
68
0
22
6
54
118
166
6
8
58
16
24
24
32
34
54
54
60
96
72
8
108
96
22
64
88
88
80
232
44
102
112
80
72
224
132
212
284
208
78
204
140
76
348
258
216
196
288
168
40
456
252
48
32
128
168
424
392
16
72
68
88
88
216
140
0
388
208
80
72
136
72
204
138
116
350
338
284
60
36
116
114
226
138
490
322
274
34
186
154
266
288
28
140
142
470
270
458
168
20
32
4
204
196
140
416
0
64
8
192
3
290
252
240
64
136
448
243
442
24
0
156
412
212
17
160
20
20
48
41
105
2
1
10
8
28
25
56
34
32
112
28
8
11
1
27
39
111
111
47
47
11
9
1
53
36
32
40
40
40
101
98
241
169
73
107
97
96
64
216
66
14
158
31
73
80
152
219
91
199
0
32
32
108
143
473
65
255
55
31
55
115
131
458
136
8
136
79
79
136
137
31
20
310
48
112
247
144
472
484
485
38
64
80
145
144
24
144
424
48
36
99
77
10
28
4
0
24
35
27
0
36
1
2
14
15
15
25
56
45
124
84
197
33
8
27
43
65
85
213
213
5
8
20
55
85
66
23
21
20
34
16
48
32
24
16
211
208
144
145
209
464
480
496
305
273
209
215
384
256
257
355
290
34
46
191
135
3
19
18
18
54
64
120
224
185
31
28
41
54
38
174
44
264
269
173
66
214
212
0
464
210
338
128
393
135
198
406
22
374
6
134
4
12
344
26
138
48
128
8
392
478
114
88
85
80
155
399
212
17
28
8
8
11
11
9
33
33
29
21
55
20
48
62
39
3
54
50
62
90
18
16
0
55
3
66
74
74
66
230
232
252
184
122
116
214
194
70
150
147
145
0
68
68
229
45
125
69
36
52
5
5
13
80
23
23
23
63
23
6
12
18
26
50
32
13
9
9
16
19
16
28
4
48
66
30
11
54
98
16
49
113
25
152
98
118
96
199
99
106
238
162
33
33
173
32
143
169
169
33
67
211
29
120
168
152
397
260
216
214
68
212
66
226
372
373
34
127
212
206
70
194
34
112
5
3
34
106
138
10
0
86
128
10
6
60
9
7
118
118
148
16
53
117
65
246
34
122
24
217
223
91
220
196
260
21
215
70
4
129
59
179
157
408
50
126
184
16
96
101
141
401
0
96
12
100
56
72
194
176
424
0
145
17
17
65
109
40
0
219
27
31
191
407
70
98
79
13
136
462
488
387
5
53
133
181
417
165
16
0
312
412
108
212
17
106
172
182
150
23
19
16
52
84
194
354
24
60
85
20
88
90
194
70
64
108
77
224
46
106
98
230
170
71
135
198
35
59
9
69
5
125
145
1
197
69
133
84
81
164
0
68
4
228
172
414
407
27
127
31
93
36
160
161
416
32
96
97
69
64
79
74
182
430
420
48
43
123
250
162
114
174
420
54
38
86
80
18
288
32
162
442
128
2
134
448
228
236
76
126
266
384
384
74
122
210
18
234
128
136
396
31
54
6
194
6
76
12
27
19
48
87
3
6
10
11
9
35
41
9
24
5
1
51
56
44
111
11
24
76
113
74
72
72
104
203
249
182
180
147
48
40
112
84
101
70
242
22
114
64
220
132
136
142
436
166
2
214
136
224
244
436
402
126
338
102
18
28
136
136
2
454
196
78
8
113
81
237
165
8
68
192
225
70
71
47
14
64
0
77
253
28
8
57
153
9
119
43
107
258
308
482
47
107
7
144
467
464
212
17
85
90
66
114
40
11
107
8
32
54
38
102
12
42
10
42
12
12
32
51
93
16
16
16
26
19
17
17
1
0
15
11
9
11
10
30
63
15
7
7
9
27
18
20
48
0
8
8
17
22
32
36
6
70
6
28
12
31
42
4
124
36
104
24
74
42
8
104
28
70
102
230
62
250
104
8
44
34
98
194
384
0
10
20
20
34
114
198
486
38
0
10
42
76
114
194
34
288
142
92
112
76
126
18
198
244
168
456
72
204
36
132
158
50
264
76
76
198
374
242
422
384
36
4
110
170
138
130
138
426
44
98
122
114
122
122
58
184
44
172
420
4
28
196
192
192
461
416
424
167
411
123
159
171
165
17
227
427
425
32
71
67
138
70
12
80
89
276
48
117
1
5
13
80
216
148
148
448
83
69
228
164
168
392
408
98
102
236
169
169
176
16
413
7
132
70
14
64
53
139
2
354
0
64
78
202
194
30
218
2
100
52
246
212
17
29
28
54
49
49
25
16
8
24
34
28
30
7
5
6
22
20
0
48
16
2
24
28
30
48
88
49
50
57
8
32
33
97
35
109
73
54
54
63
105
99
147
65
2
97
65
75
73
136
128
448
96
23
48
56
107
107
133
71
109
15
12
36
36
96
42
27
10
66
26
10
26
58
20
2
58
40
116
38
74
66
90
210
32
36
100
196
118
70
202
192
20
52
120
24
28
90
88
92
76
32
0
8
40
35
64
68
70
97
114
49
19
54
44
52
37
37
9
3
34
114
98
123
185
185
161
65
96
76
69
205
193
250
133
181
60
21
84
4
4
96
106
39
119
117
21
20
48
70
192
4
17
21
20
48
118
70
232
300
8
163
47
125
12
145
173
6
478
104
193
117
197
196
436
416
408
96
32
113
137
173
140
174
14
338
26
66
82
113
148
244
196
206
222
34
32
68
88
74
64
32
0
16
60
37
45
175
168
248
15
23
23
19
212
17
225
269
46
34
118
132
206
15
217
25
24
35
98
2
0
4
5
20
17
55
60
64
0
12
12
14
22
19
22
18
94
208
16
16
48
17
52
118
214
208
401
51
61
77
200
200
64
227
35
135
67
223
81
216
1
1
124
92
192
224
48
27
154
29
30
94
78
6
166
110
40
8
34
34
98
162
18
506
2
100
92
74
122
170
402
104
104
136
156
150
150
132
455
72
236
136
220
208
203
281
10
136
28
85
53
65
209
1
12
9
27
19
22
50
58
71
5
22
55
19
13
21
20
4
48
52
52
4
16
18
19
59
27
3
15
31
17
48
32
4
76
4
0
9
25
24
7
99
11
17
4
0
63
87
208
15
13
13
36
118
214
198
8
112
48
52
116
212
84
192
32
7
69
97
248
212
6
38
135
67
131
389
146
4
276
133
32
388
420
48
392
488
329
186
419
179
433
176
48
247
17
152
84
91
192
88
87
221
264
16
400
279
276
212
17
52
36
53
53
52
48
7
5
4
22
14
10
26
24
56
25
12
0
14
2
24
0
4
4
22
18
62
24
4
28
8
12
20
54
50
2
34
0
8
24
24
10
2
62
16
0
16
20
54
52
20
14
0
56
12
22
0
62
74
60
54
54
22
6
36
40
32
24
28
18
0
60
56
8
12
16
24
51
51
35
97
8
12
1
27
1
68
69
113
185
95
155
7
125
156
158
150
131
395
130
224
228
225
230
240
176
114
94
82
70
20
7
62
18
80
212
198
158
250
42
10
32
76
48
176
150
212
390
30
122
12
82
84
84
212
16
224
164
164
76
252
148
480
96
112
80
128
136
128
384
384
32
128
184
120
120
144
0
192
360
140
1
37
109
4
104
92
108
15
23
3
5
100
140
130
147
147
128
4
68
229
141
213
79
253
277
234
226
170
394
392
144
240
100
156
140
183
5
397
75
5
99
23
33
465
145
42
3
2
8
159
407
400
212
17
492
29
17
84
84
68
71
196
66
298
235
63
57
56
63
124
132
192
196
4
0
3
34
40
64
4
110
142
14
26
2
18
28
54
48
10
26
2
44
4
22
38
34
32
28
48
0
28
28
21
16
20
24
48
72
21
1
10
10
8
28
38
43
107
65
2
26
34
21
17
53
52
36
108
109
73
103
35
31
83
87
69
84
68
124
12
116
36
63
17
41
40
58
98
10
8
28
17
16
22
20
4
103
20
16
55
61
56
63
73
12
145
147
2
64
65
100
69
212
242
62
116
126
140
156
180
170
394
298
42
168
168
136
128
190
142
26
392
224
420
420
422
440
416
392
92
284
156
182
182
182
134
448
224
36
164
164
134
132
6
80
344
344
88
88
124
56
191
154
212
208
320
8
195
195
250
312
32
152
240
215
15
134
196
4
100
14
31
1
161
4
8
164
182
1
253
160
1
42
98
244
29
497
363
2
188
188
420
419
387
249
5
220
212
17
220
392
8
132
102
104
140
76
252
16
152
28
6
96
32
0
8
72
8
4
32
48
0
16
24
52
148
182
48
112
24
24
56
228
342
166
32
104
200
196
452
452
0
40
44
112
184
440
148
480
16
48
64
68
128
440
16
176
48
56
88
120
196
64
328
132
144
144
392
152
384
328
92
84
224
416
0
384
280
348
336
144
132
384
132
200
204
202
10
252
132
206
216
252
54
118
164
72
68
246
18
5
0
54
70
113
186
123
217
221
20
13
45
101
5
33
99
243
7
23
55
54
28
0
0
96
112
108
113
65
71
39
69
69
133
132
262
88
64
195
166
167
189
500
38
192
128
161
288
304
275
500
192
120
99
227
208
224
129
16
27
223
145
83
1
43
41
67
85
85
16
64
22
15
41
107
120
185
188
490
164
80
145
399
174
131
398
386
138
396
490
41
297
137
87
116
240
158
496
220
113
40
72
31
83
86
4
6
208
144
16
131
186
212
17
20
52
54
52
52
6
40
120
72
236
14
4
48
96
102
76
196
244
306
16
84
68
80
146
156
156
142
252
44
40
108
96
96
100
70
212
22
68
12
2
18
49
116
116
182
4
98
111
9
13
14
34
108
97
49
121
40
8
8
8
5
30
15
47
15
67
63
41
96
104
32
64
116
52
35
96
79
127
195
33
1
0
38
54
8
104
192
263
117
157
200
112
107
101
140
178
234
192
35
33
32
136
110
70
142
426
48
81
219
25
8
104
144
464
80
217
208
28
38
99
143
23
331
79
67
65
221
153
20
320
68
232
224
355
99
35
451
227
39
173
420
288
230
396
65
77
196
149
129
26
500
412
92
31
116
93
244
418
98
38
226
163
163
131
129
410
20
84
85
220
156
188
164
128
54
53
18
83
67
111
67
227
261
448
112
92
192
192
64
231
438
399
71
93
85
194
300
226
0
0
19
43
33
156
302
450
0
24
36
4
231
196
128
212
17
46
14
34
62
32
62
10
2
12
20
20
22
52
54
2
8
4
12
12
2
14
6
56
8
0
0
28
16
48
32
48
0
40
40
0
50
30
48
120
120
88
68
214
231
391
405
16
80
84
213
149
405
149
453
133
54
167
183
293
420
36
125
92
217
72
232
168
44
34
20
86
22
70
102
40
44
8
40
12
50
34
102
56
120
60
8
72
40
64
228
32
96
140
172
92
92
204
236
334
134
198
68
212
212
146
274
259
258
390
136
8
124
244
245
251
144
388
16
36
30
5
0
98
138
188
60
37
117
49
1
8
100
224
295
35
3
1
28
40
91
211
275
0
108
143
95
199
143
165
61
445
248
104
248
176
168
392
408
64
322
67
79
7
139
139
411
145
13
245
240
241
116
100
223
15
111
97
4
21
25
136
164
176
80
215
215
225
224
66
2
58
80
24
71
67
227
6
110
12
10
48
80
0
118
180
118
2
32
104
225
186
20
80
212
17
46
14
34
62
32
62
10
2
12
20
20
22
52
54
4
8
2
10
12
2
14
2
6
6
4
0
28
16
8
0
0
0
0
24
0
20
24
20
32
48
56
24
36
96
120
96
88
88
8
68
100
36
48
80
144
16
184
172
173
137
9
96
16
384
200
323
359
174
416
416
385
122
207
321
33
245
177
179
437
53
181
20
264
104
262
39
45
421
445
392
191
473
24
136
137
130
7
83
131
64
326
196
248
388
388
1
13
157
191
48
312
168
412
86
232
170
395
424
44
36
36
422
164
140
174
428
168
172
162
42
104
106
98
202
224
204
174
22
22
52
100
207
90
76
0
135
8
8
121
96
104
104
193
3
259
199
461
261
226
87
195
484
228
421
305
289
325
284
205
37
188
154
154
202
246
112
64
36
44
130
74
34
106
202
195
197
225
41
25
25
49
125
87
78
38
15
11
32
5
112
145
205
216
136
91
250
163
78
66
14
168
160
421
212
17
121
19
1
33
33
47
47
39
110
8
58
58
58
49
48
35
53
81
22
6
0
7
8
16
31
13
60
53
53
7
0
12
16
19
1
36
58
15
12
12
8
4
21
0
0
2
10
24
28
28
20
4
14
8
16
0
0
8
4
22
22
48
0
0
1
16
28
24
49
53
69
3
57
38
22
37
36
38
34
127
92
12
29
37
28
22
52
61
5
33
27
11
9
28
5
52
70
10
6
68
64
109
36
64
75
242
250
506
186
124
161
179
158
146
400
388
4
66
210
214
208
279
18
24
60
70
102
12
193
11
48
50
113
33
69
133
86
87
3
113
171
131
127
104
236
132
160
196
156
92
53
69
74
203
331
75
1
20
0
49
29
248
93
189
149
93
78
102
206
64
0
234
170
168
98
242
58
290
193
481
421
9
76
200
392
129
439
179
395
73
71
239
121
236
414
24
26
450
160
69
9
137
171
170
172
423
4
66
230
34
470
192
433
212
17
166
162
140
4
68
92
196
156
188
146
48
56
56
24
88
76
104
32
160
32
96
104
68
200
232
232
72
64
80
88
64
40
80
216
4
54
54
22
20
0
16
20
54
20
20
16
0
18
30
6
14
68
38
62
46
118
50
34
114
18
226
34
98
10
138
104
100
204
42
40
104
232
40
8
104
28
24
76
108
202
264
44
4
8
96
164
166
180
52
24
112
232
252
196
134
392
256
196
196
69
84
84
200
250
380
376
383
277
104
32
52
112
144
211
145
192
218
12
16
16
27
43
9
105
224
32
20
7
29
56
110
4
108
148
59
43
41
65
109
69
2
19
23
48
114
138
197
0
13
9
5
65
203
72
348
278
59
66
250
219
219
400
176
305
381
237
316
144
249
25
223
195
144
402
3
0
12
102
103
101
300
476
142
14
4
148
180
405
132
180
150
160
472
142
404
452
101
193
442
392
5
166
24
22
143
137
315
427
25
33
5
1
232
212
17
96
72
204
272
272
272
320
64
128
64
224
416
480
272
0
0
0
64
192
64
96
0
0
0
96
96
64
64
0
128
64
240
64
224
225
225
224
176
440
60
136
315
167
160
176
148
390
128
479
57
7
76
126
222
247
387
451
16
38
38
99
1
49
41
85
13
60
57
49
21
32
34
102
101
117
116
70
99
115
35
52
149
148
132
128
160
177
163
421
116
116
112
224
160
160
424
5
4
0
66
66
68
152
392
12
30
62
62
186
180
232
168
40
96
66
194
64
256
64
240
216
92
208
230
428
56
8
40
40
140
134
206
400
52
84
52
100
124
4
204
68
72
72
76
68
214
210
114
82
74
40
72
92
2
46
126
202
26
138
208
28
16
0
116
214
350
322
358
286
2
96
96
160
444
465
331
10
226
148
152
147
17
20
104
232
104
200
255
483
437
384
15
39
47
35
191
36
179
395
23
16
148
149
401
16
32
169
161
501
208
480
413
66
212
17
211
157
405
404
0
224
143
11
136
178
146
55
279
29
24
123
33
95
200
224
115
253
184
120
150
84
64
0
128
96
140
65
93
53
100
98
3
3
7
7
0
52
5
5
5
13
13
17
21
10
2
3
12
8
24
24
4
12
16
25
7
19
23
55
3
15
25
24
40
25
33
60
52
12
0
23
36
44
37
97
7
70
22
30
18
62
66
114
222
26
42
58
18
58
42
122
12
64
66
226
74
210
148
48
55
118
198
198
354
112
23
37
102
66
130
138
136
141
68
44
36
116
76
77
57
24
67
207
15
243
197
228
113
114
116
213
469
69
148
202
20
88
76
204
384
35
0
96
128
8
152
252
34
1
96
48
8
384
64
97
1
101
25
152
392
453
195
230
215
117
228
481
195
66
38
36
44
168
398
446
138
450
196
196
162
420
32
74
258
392
143
161
416
417
42
167
151
149
84
144
177
153
485
141
409
328
270
74
186
29
81
328
347
212
17
145
224
401
163
83
155
203
251
64
224
0
1
112
80
68
223
71
45
10
49
3
53
48
52
21
49
113
49
11
8
12
44
44
46
15
9
79
232
72
24
56
96
106
106
235
234
266
154
132
36
160
420
162
166
142
224
168
424
424
12
16
49
123
74
240
176
396
13
17
16
56
10
2
102
159
35
97
9
122
67
7
69
237
364
109
229
93
145
225
133
197
36
98
10
99
66
98
130
4
12
18
28
19
33
1
5
5
12
24
9
0
0
7
5
5
21
49
37
5
14
34
26
58
106
10
45
44
124
24
106
106
106
40
99
99
107
171
75
3
55
189
14
72
65
132
417
161
385
57
89
48
179
188
42
418
422
6
70
207
141
44
298
170
34
434
64
101
33
452
237
201
167
53
37
248
387
67
101
33
161
441
408
506
388
69
109
69
204
151
145
144
132
460
430
399
482
300
260
392
72
192
312
313
368
369
272
388
161
42
141
69
33
173
212
17
76
68
64
210
82
198
112
126
94
54
110
228
352
16
291
34
2
64
128
128
160
417
50
76
109
255
94
36
131
421
53
69
208
194
24
195
231
166
132
108
108
1
193
73
33
129
67
3
79
67
50
166
188
16
0
49
61
57
125
101
109
72
56
76
6
68
68
196
197
149
182
20
113
117
85
22
82
204
136
171
35
19
24
60
37
109
73
25
64
1
3
33
68
110
15
57
0
0
63
88
72
24
82
48
37
126
126
112
240
92
44
106
108
36
69
69
202
8
42
8
116
17
49
68
12
21
8
64
7
159
55
7
13
0
127
71
227
72
200
73
65
234
80
145
13
89
60
124
208
224
172
4
10
8
1
71
128
440
52
36
62
58
114
114
152
477
144
50
44
110
34
164
139
141
261
168
40
106
232
113
112
109
80
42
37
101
193
352
40
0
17
33
35
119
132
300
289
14
2
17
72
95
215
207
269
140
168
184
84
88
0
212
68
212
17
20
14
42
98
102
104
40
96
4
38
100
4
36
54
124
100
186
178
184
166
160
0
4
85
212
325
85
214
130
131
67
77
213
84
68
69
69
101
117
101
116
164
58
79
220
28
52
36
45
33
49
93
213
5
36
70
102
163
35
66
94
217
52
64
200
88
81
33
4
20
48
118
200
32
4
6
12
0
54
71
65
108
140
13
13
109
141
5
76
210
19
193
246
246
113
113
108
229
381
344
326
324
326
71
75
139
411
283
282
184
252
240
164
136
136
238
38
2
4
130
135
435
305
424
264
180
188
93
221
224
168
96
224
232
143
101
69
213
1
16
56
19
25
17
34
3
8
12
31
39
6
0
0
7
12
11
1
1
29
9
13
47
43
27
24
24
120
58
122
240
64
202
200
233
100
197
197
205
346
93
75
249
103
145
161
129
201
88
19
25
279
33
2
6
70
26
136
393
4
4
122
106
106
248
496
504
126
217
42
40
141
392
8
212
17
300
254
194
226
208
200
200
448
324
380
70
102
134
176
180
132
160
56
296
4
46
12
104
232
408
424
0
16
2
32
96
140
168
492
36
14
62
122
76
28
18
20
278
82
210
18
210
66
98
226
106
234
196
326
254
174
390
42
160
160
162
168
417
385
407
72
74
75
87
157
44
32
64
91
253
9
105
32
32
36
112
128
249
182
471
285
24
72
124
144
384
392
130
256
177
36
81
196
232
468
84
102
124
143
72
17
10
10
194
216
130
66
226
209
219
58
48
52
20
99
97
81
192
303
42
44
97
13
72
0
132
160
168
43
107
135
196
255
105
105
37
92
72
203
299
43
43
39
5
85
84
212
68
212
64
98
118
37
104
121
85
42
42
32
4
64
7
115
0
42
106
106
42
10
76
45
36
54
36
175
134
120
60
89
94
203
201
88
83
112
51
64
217
81
13
40
44
15
158
146
244
196
220
8
96
194
232
298
392
299
233
352
237
212
17
9
18
55
52
36
5
33
25
32
32
41
40
1
121
9
23
49
57
127
111
111
106
138
74
250
134
0
32
171
137
185
419
313
267
266
392
80
197
204
205
441
390
396
392
88
68
110
38
164
39
94
78
346
72
136
170
426
42
104
162
186
266
156
428
430
42
106
200
250
144
216
156
48
306
116
22
0
112
112
192
196
128
388
6
0
0
8
56
120
252
444
16
8
24
4
8
4
132
134
390
216
156
144
88
236
98
96
112
264
236
168
424
44
32
48
176
40
40
168
392
8
72
208
16
80
72
140
172
424
392
204
316
112
248
96
106
170
40
264
112
68
214
326
70
218
202
84
52
150
146
146
274
18
0
28
222
218
114
218
250
232
244
196
132
388
294
2
8
130
314
256
134
68
204
232
150
207
263
6
46
38
31
99
193
205
48
116
117
113
45
32
4
39
163
41
131
179
303
109
234
68
152
410
142
458
88
241
0
234
138
97
293
453
212
17
8
40
12
52
54
176
0
16
48
128
80
136
488
140
424
433
501
290
384
400
32
288
227
335
324
272
176
440
144
91
89
89
81
72
88
217
87
199
214
208
208
210
131
163
316
17
13
9
45
125
193
197
244
210
217
26
3
11
10
29
12
112
248
44
40
27
24
0
6
18
24
88
76
138
24
25
31
8
12
97
230
131
219
11
64
68
231
93
89
89
21
245
113
227
225
1
101
226
130
10
259
11
112
169
80
154
138
408
24
18
26
72
105
45
175
8
161
39
60
26
218
192
39
91
27
18
82
211
23
194
0
61
97
117
221
17
88
48
52
56
66
195
203
41
11
42
40
76
68
6
12
9
30
16
50
68
226
20
4
4
7
22
56
76
232
36
8
34
34
32
68
70
82
0
126
60
60
120
93
216
156
182
0
31
43
43
173
160
260
256
449
128
0
208
320
220
253
317
24
303
459
493
8
7
195
0
198
135
184
416
39
88
9
212
17
45
25
57
32
44
34
38
66
75
107
11
11
6
18
54
48
38
106
10
2
18
18
16
6
40
20
28
28
24
55
52
70
0
96
32
39
21
36
109
33
177
1
19
1
24
32
106
235
7
107
3
45
29
46
100
232
70
0
56
37
36
32
107
1
32
22
24
24
28
41
35
40
114
112
86
83
27
19
47
101
0
36
125
65
88
40
32
96
7
7
15
47
13
62
62
42
36
8
4
4
65
12
10
34
38
33
38
116
36
48
36
17
29
61
110
120
168
25
77
13
77
72
64
128
135
167
2
242
176
115
191
119
111
123
217
123
10
100
20
4
32
112
44
104
34
2
122
7
3
3
27
25
70
44
17
27
1
21
53
85
21
141
1
24
58
182
180
66
227
163
411
410
482
194
256
140
174
136
143
198
22
350
106
100
100
116
146
464
274
2
50
48
6
190
298
250
7
39
111
173
424
452
69
213
85
213
209
384
128
465
85
68
232
212
17
13
1
3
8
24
29
5
13
25
9
15
2
0
8
10
10
26
58
2
10
4
12
10
10
26
58
8
0
12
6
6
14
26
24
16
20
20
16
16
32
88
34
45
44
38
118
215
203
11
41
37
36
100
205
65
220
72
104
104
72
233
201
41
117
181
135
87
199
39
42
38
46
106
15
95
207
43
33
17
3
32
104
104
32
160
0
0
63
23
95
223
159
127
9
110
140
105
65
65
65
253
253
240
144
468
196
236
160
130
135
182
136
27
155
159
141
16
1
0
15
23
48
36
32
17
43
105
12
21
21
18
22
70
126
108
100
84
20
52
123
169
89
216
136
156
156
193
225
9
74
34
136
200
219
259
230
300
14
106
70
3
207
55
181
273
177
81
13
149
4
224
332
70
139
435
411
3
319
457
80
80
192
164
40
488
436
400
74
96
99
369
293
165
37
5
384
391
424
310
227
155
467
277
165
150
194
16
86
270
354
338
156
132
212
17
239
422
178
191
187
435
131
129
193
33
164
134
416
32
0
0
2
66
98
203
411
51
51
51
35
37
109
173
161
165
36
68
85
85
84
20
148
117
85
84
84
84
212
212
22
22
148
53
213
85
85
210
82
210
10
330
227
39
32
106
204
194
454
140
472
285
41
16
90
210
6
136
8
152
4
38
38
66
4
4
1
0
57
26
82
200
34
15
17
83
1
121
197
203
405
217
241
83
197
192
80
224
81
146
249
120
147
192
0
80
24
0
8
108
15
8
176
88
88
20
8
3
67
104
140
416
296
72
159
55
101
229
204
328
337
339
81
192
72
72
248
83
163
160
179
43
47
15
43
1
67
36
48
52
112
95
247
96
194
34
54
70
64
192
211
387
199
100
68
70
68
72
236
12
452
488
296
220
372
22
126
190
170
186
136
395
169
163
18
208
212
252
175
411
90
270
390
0
0
17
132
133
417
173
13
253
223
136
112
106
40
20
112
212
17
14
127
115
83
49
127
72
96
32
34
34
42
42
47
33
58
60
56
108
116
116
180
21
52
112
146
64
88
216
92
332
86
214
144
400
128
216
400
208
324
38
180
100
80
240
80
312
264
140
26
480
156
88
264
200
8
8
392
12
32
482
180
444
300
412
16
412
414
386
162
162
386
394
138
138
218
74
122
58
114
246
326
130
144
436
52
2
34
106
2
104
132
392
188
78
12
116
214
104
200
196
4
38
96
116
38
166
34
162
162
44
34
4
70
12
94
62
120
24
90
90
10
32
0
3
42
109
36
60
62
26
57
35
1
5
0
10
0
17
30
0
3
7
14
7
5
2
46
36
44
17
1
1
1
58
32
58
12
206
204
222
120
159
196
224
460
94
116
38
230
322
146
424
396
128
306
275
395
11
167
54
128
460
493
389
501
81
32
87
68
231
245
180
214
65
8
107
107
151
168
264
412
504
223
60
97
3
192
260
4
22
22
4
212
17
32
49
34
111
47
76
79
65
72
64
112
112
83
115
127
104
112
136
80
216
132
0
9
9
168
40
73
77
1
184
184
428
9
75
42
107
248
196
420
422
38
22
84
65
92
140
173
172
33
113
93
21
49
83
273
441
145
67
3
153
154
493
161
467
130
450
226
224
392
396
138
151
147
17
77
305
16
184
420
412
509
397
396
64
80
80
136
144
32
132
388
32
160
160
161
426
40
100
125
225
113
171
181
442
42
43
43
10
91
67
136
129
429
175
173
12
12
111
110
72
64
200
139
171
160
26
8
32
48
48
96
238
166
23
23
17
16
24
89
24
9
189
141
137
72
195
209
213
209
208
322
115
255
87
70
79
95
209
88
68
199
65
68
76
60
100
120
88
44
57
51
21
53
101
13
2
36
2
99
146
51
7
28
24
252
204
198
144
248
179
165
484
120
66
42
72
76
192
401
385
157
196
6
58
28
144
129
91
280
210
338
176
384
212
17
15
312
40
9
8
76
94
72
230
50
100
108
35
2
98
66
202
56
10
26
42
98
18
86
14
30
12
12
42
106
146
18
18
48
48
52
54
68
92
20
54
6
72
68
86
16
16
20
48
112
60
36
0
52
56
16
48
8
8
0
24
1
53
20
18
24
8
24
3
23
21
85
82
158
150
31
21
116
213
480
339
347
289
365
237
416
384
162
433
257
324
168
427
289
417
17
116
181
21
138
154
58
42
38
46
14
128
71
199
278
34
42
122
242
122
125
208
15
20
68
228
0
9
73
72
72
123
195
231
57
51
52
68
96
200
73
103
67
67
93
192
88
200
328
64
92
148
204
248
304
176
188
501
277
133
132
256
260
454
287
155
159
125
253
381
189
73
96
192
454
258
195
7
54
66
82
130
186
312
464
1
5
49
127
62
126
186
400
168
76
140
448
64
71
196
132
156
388
397
458
81
88
40
170
136
163
56
113
57
5
182
391
435
212
17
198
460
238
54
54
50
62
76
200
36
198
18
22
0
68
66
64
4
22
144
88
220
40
56
124
244
112
100
192
192
16
68
84
16
88
88
88
76
220
68
198
0
0
60
70
50
50
130
198
68
38
46
10
10
74
68
108
93
84
208
16
180
32
216
209
209
214
214
468
171
399
87
279
72
24
200
3
177
33
465
65
201
155
89
29
12
142
70
102
102
183
162
133
228
66
2
10
32
121
88
216
234
20
44
29
13
15
74
65
64
70
37
44
42
35
57
64
195
37
97
72
88
80
86
86
199
76
52
130
172
170
177
149
469
277
244
212
301
65
149
408
40
161
109
197
2
99
163
429
46
42
50
16
108
120
196
180
420
65
45
39
39
99
41
33
9
24
24
24
24
16
63
51
16
15
3
3
57
12
8
99
70
40
65
208
89
64
200
35
144
204
249
56
159
202
223
337
339
327
339
71
69
53
165
416
316
232
100
83
16
175
175
143
212
17
20
54
80
88
204
204
52
20
22
54
96
72
72
200
88
92
24
56
26
48
60
98
180
70
22
20
0
10
38
34
22
16
8
32
43
35
2
98
22
80
88
51
49
40
100
100
228
112
151
19
17
51
67
107
11
127
23
32
2
60
15
25
16
17
65
1
55
0
24
27
32
72
14
238
58
0
0
35
116
91
209
215
4
68
95
193
19
87
80
24
216
123
251
216
56
35
105
79
43
137
11
8
12
40
38
47
103
40
42
8
44
98
112
144
115
123
75
121
114
64
192
72
196
69
69
45
72
72
216
92
220
20
18
23
39
110
106
64
48
48
88
26
50
18
122
10
48
96
75
203
227
130
6
48
61
23
157
153
159
265
261
329
266
203
248
96
232
227
487
485
364
166
440
296
112
296
32
4
26
146
154
2
456
75
105
112
114
82
254
428
111
331
129
149
153
137
133
49
191
0
230
195
331
259
387
66
26
98
0
230
268
272
395
212
17
52
86
80
88
204
204
4
52
54
70
64
72
72
232
8
12
34
56
58
60
42
100
132
28
6
4
4
22
32
20
40
28
5
8
4
14
2
0
8
11
10
2
4
6
4
4
15
26
2
2
2
18
8
27
34
26
34
54
60
69
91
90
8
68
244
37
117
176
98
78
196
207
237
324
204
1
16
147
147
39
260
132
230
100
229
245
404
501
53
52
70
198
150
149
148
388
20
52
22
52
52
4
5
205
137
428
44
46
110
74
194
198
488
416
32
76
66
194
66
194
32
44
136
48
64
228
6
38
76
112
100
92
74
100
48
14
32
56
9
78
34
96
4
58
16
51
89
12
40
42
37
5
39
32
51
59
27
41
34
40
46
4
0
1
35
98
182
52
120
72
0
32
99
197
67
128
64
0
116
214
232
192
172
312
472
476
222
135
139
407
459
137
236
102
33
97
129
7
395
73
350
85
21
124
8
128
4
404
117
208
203
224
320
212
17
36
102
99
99
192
193
1
61
45
29
12
111
18
0
15
23
3
26
40
2
2
30
30
20
37
69
141
109
117
35
64
192
194
387
51
33
0
127
254
190
444
446
28
60
138
385
132
128
4
129
385
481
385
81
84
48
123
89
219
159
415
95
30
87
83
82
210
16
32
227
161
127
51
81
75
26
88
80
64
192
64
196
204
224
64
195
129
207
327
71
47
55
159
127
158
191
132
197
197
73
41
33
96
97
64
0
2
8
28
13
21
19
2
1
13
9
14
34
98
127
25
31
23
53
58
122
72
24
73
78
102
64
192
72
204
132
100
161
176
408
48
144
120
104
174
162
422
416
100
37
186
181
148
182
142
28
479
201
193
157
400
432
392
139
25
257
69
236
164
128
449
67
194
70
44
44
130
3
3
291
53
53
177
177
33
68
232
232
333
204
198
151
150
239
94
216
84
80
84
69
324
358
24
88
76
148
149
465
200
0
176
148
272
212
17
48
120
120
108
204
194
18
82
76
72
4
100
2
243
35
50
80
216
136
12
89
1
80
32
97
177
137
139
91
19
3
33
98
34
110
100
232
160
67
53
50
22
22
70
85
132
56
120
73
95
51
53
53
52
70
54
68
1
17
21
4
52
4
0
14
14
22
51
39
13
12
4
0
31
16
40
73
57
21
33
49
67
64
48
20
49
59
51
115
109
29
236
46
98
70
66
70
212
197
229
164
38
46
104
148
174
174
436
144
120
48
98
192
503
279
401
18
472
148
112
155
169
269
145
434
36
132
85
71
64
72
28
24
57
43
26
51
57
32
0
1
10
10
8
8
24
0
7
5
5
13
31
7
31
15
29
29
17
32
28
40
80
51
32
38
99
147
161
162
8
235
41
104
224
192
220
140
431
228
404
255
47
55
51
177
86
194
66
192
0
32
107
9
28
60
63
119
237
144
116
7
7
193
141
5
96
158
392
440
511
355
258
135
212
17
255
123
85
197
449
218
337
89
4
16
80
218
88
353
305
344
325
45
97
99
130
128
144
450
338
367
235
44
108
119
157
23
132
140
213
21
33
107
10
2
8
4
18
43
10
2
42
18
2
26
0
11
42
26
2
38
46
24
21
53
5
25
49
49
21
49
54
50
11
43
35
99
67
45
77
192
120
56
40
34
18
82
210
15
263
199
97
96
112
215
192
448
145
13
73
72
205
71
196
28
4
34
24
91
218
59
58
120
84
38
102
98
0
10
8
32
36
64
76
206
6
6
26
58
48
56
64
236
50
50
62
26
16
88
72
0
151
80
80
80
197
45
1
99
58
32
91
217
203
487
190
30
124
87
80
94
192
65
1
129
1
150
34
35
96
64
228
132
196
4
5
36
96
175
103
71
199
69
226
95
95
31
64
67
97
224
244
96
209
85
16
40
7
29
30
68
224
275
150
4
116
36
22
132
166
275
56
98
114
128
472
220
337
212
17
48
20
48
56
60
60
54
22
50
0
8
40
0
4
68
70
192
16
40
108
228
96
104
248
210
340
212
248
32
56
76
122
170
170
128
196
20
22
6
15
37
111
12
4
13
36
33
9
16
50
66
19
49
61
13
21
20
16
25
59
34
98
34
27
9
17
17
21
37
103
8
116
23
55
6
14
40
44
100
112
208
91
73
89
19
13
33
104
32
160
169
136
232
50
24
32
112
112
112
145
193
387
24
4
60
2
66
66
254
14
136
236
62
94
62
154
114
82
210
210
386
32
226
34
72
220
86
222
30
402
56
136
68
228
33
33
143
20
144
68
66
103
1
96
0
95
77
206
41
119
184
176
176
177
132
197
292
65
192
337
211
145
146
150
142
129
195
35
56
124
116
99
117
65
65
21
5
5
49
33
52
37
186
130
11
7
79
141
66
216
90
16
192
228
228
128
208
17
208
192
99
67
95
91
369
80
48
39
101
180
184
416
0
212
17
52
52
53
52
6
94
78
64
0
13
29
53
114
66
16
0
7
3
2
48
52
22
62
79
103
99
101
109
108
41
97
97
64
84
148
136
187
185
59
63
50
99
65
66
99
33
104
109
69
27
57
61
52
16
48
24
16
8
13
14
33
40
40
104
8
16
0
28
16
48
36
96
32
0
40
12
40
12
32
48
68
56
44
104
12
44
18
30
24
42
42
96
224
130
55
55
70
7
88
104
109
97
37
100
5
164
136
475
95
199
147
120
238
202
391
449
148
48
39
165
133
129
141
21
9
248
192
147
51
120
218
466
208
120
112
32
81
83
137
43
41
134
134
136
128
160
420
461
189
100
70
194
164
390
6
454
4
0
78
98
134
388
128
135
268
141
205
57
142
204
329
71
211
211
204
402
73
75
75
120
95
1
224
32
40
128
203
32
104
65
0
24
252
140
194
8
28
136
221
458
65
77
85
76
204
154
444
441
163
38
74
192
260
212
17
18
24
28
92
62
127
221
469
84
22
52
38
69
65
193
84
18
192
36
61
121
72
100
96
199
195
259
131
31
199
195
155
189
265
327
256
384
12
44
136
216
328
139
147
1
225
119
69
197
6
28
0
114
34
39
67
44
40
41
105
5
44
24
25
61
53
111
106
6
6
4
20
22
34
3
1
67
6
8
12
14
224
256
129
0
132
8
153
490
488
336
128
391
135
459
473
147
0
4
174
72
331
147
433
182
444
70
6
136
28
44
108
130
54
130
192
8
27
41
44
32
68
158
14
15
19
16
72
76
224
28
17
15
7
104
113
192
236
93
64
64
231
131
153
72
7
165
96
224
96
87
19
103
71
11
72
200
72
252
168
495
296
135
89
89
268
146
404
191
256
168
447
425
141
128
451
67
88
208
132
485
69
133
0
323
98
90
28
54
277
8
132
70
326
354
82
148
0
227
166
392
394
322
320
106
226
178
166
164
128
144
142
140
212
17
16
27
25
88
61
89
217
81
87
23
51
19
55
103
71
78
28
68
48
4
60
16
67
229
109
45
125
105
14
64
64
193
10
35
47
4
110
96
112
120
24
16
35
41
41
41
12
72
76
68
16
91
67
92
80
40
176
52
116
56
85
93
64
192
36
38
96
32
40
36
70
198
46
38
32
16
24
88
92
76
108
192
100
53
112
72
59
75
235
35
167
165
32
7
71
68
236
76
116
112
159
127
59
73
10
34
10
74
64
0
48
12
46
6
62
28
7
5
3
49
20
52
53
49
35
82
72
248
75
153
99
138
426
102
222
222
395
138
427
426
16
72
76
197
5
220
142
384
48
48
57
49
105
108
44
80
320
19
7
5
68
134
134
134
231
237
228
188
124
124
240
149
13
153
177
149
0
68
85
0
98
6
23
61
41
3
232
97
1
144
2
10
3
214
214
263
238
140
392
392
457
184
177
149
117
256
143
217
477
5
452
472
466
212
17
38
24
35
5
5
53
41
8
10
26
8
0
6
1
48
53
39
12
6
28
28
20
26
42
42
42
104
136
11
41
11
10
104
104
235
35
91
10
74
104
72
245
221
77
93
201
109
143
131
131
32
100
68
48
176
180
161
385
19
49
13
121
88
88
148
440
40
43
107
9
40
168
168
168
44
76
124
0
192
144
400
393
393
449
489
481
352
353
307
295
303
331
327
321
275
163
172
104
136
8
26
42
1
29
29
109
9
9
29
0
118
98
38
39
7
18
2
99
129
113
32
108
109
125
232
248
12
414
152
16
80
214
87
211
409
91
257
314
137
192
12
192
450
225
229
225
129
83
222
210
64
98
34
32
50
58
96
96
35
179
29
21
21
85
215
133
437
21
57
86
215
192
131
427
442
0
96
224
187
162
164
85
5
224
225
81
81
76
28
110
74
75
330
98
227
211
153
46
164
438
6
132
16
163
273
384
418
432
150
48
132
224
304
212
17
168
168
384
80
16
32
96
104
72
96
8
240
144
48
56
24
28
52
112
84
24
248
112
104
68
2
86
64
192
20
64
88
92
212
246
148
214
16
22
40
104
172
316
310
54
86
38
32
96
192
160
4
22
4
48
50
112
44
52
8
28
26
12
36
46
34
104
104
8
0
24
18
59
40
10
106
10
10
5
17
2
14
79
11
43
9
15
2
49
113
29
17
21
49
57
48
96
97
0
34
38
69
69
196
10
48
49
61
116
118
215
197
458
138
47
46
8
72
72
208
452
165
421
433
49
31
23
215
21
244
196
452
134
80
208
43
41
45
13
92
86
202
0
240
402
35
41
41
99
192
298
410
28
426
82
74
66
150
406
450
154
2
106
98
116
180
52
100
84
52
60
32
99
35
46
104
8
75
63
5
32
114
78
42
107
1
121
80
18
24
21
5
127
182
3
89
88
25
7
208
274
0
70
36
65
211
503
500
20
52
50
94
78
212
17
168
168
384
80
24
32
96
104
72
96
8
24
24
52
56
24
28
52
24
32
40
8
40
104
36
36
110
36
0
32
32
20
56
34
6
2
62
62
6
0
14
4
6
52
68
212
64
6
6
130
124
118
198
226
258
196
462
120
144
384
156
174
170
424
432
188
396
72
64
24
184
32
160
392
384
66
224
192
24
80
88
92
78
74
98
228
32
44
38
110
74
202
58
2
38
118
34
42
106
202
34
34
34
98
184
10
82
66
26
58
92
70
86
195
26
218
148
48
116
241
141
244
444
96
22
84
71
69
74
234
387
67
99
43
41
104
105
245
15
5
5
125
89
6
64
96
32
40
44
20
20
54
0
160
51
51
15
105
140
4
236
39
165
100
108
232
40
451
195
323
27
490
343
209
411
33
308
236
413
129
63
211
23
183
5
228
84
148
64
76
76
92
196
5
20
32
33
69
97
86
2
236
128
191
143
455
340
24
88
123
235
209
384
212
17
168
168
384
80
24
36
96
104
72
96
8
24
28
48
56
24
28
52
24
60
28
8
40
104
72
36
100
228
128
16
128
80
144
152
404
150
144
448
288
160
176
440
52
102
132
200
96
72
136
392
44
106
72
200
60
180
184
168
396
206
74
72
216
64
80
72
76
352
378
10
26
224
224
232
176
164
166
270
136
8
108
129
153
125
192
198
264
28
31
15
7
124
4
192
8
3
19
32
97
29
130
15
31
23
45
124
116
248
89
241
144
80
197
52
165
38
160
103
125
196
200
415
8
87
22
68
72
72
242
18
34
26
56
39
15
29
22
30
22
12
17
8
11
9
32
60
5
5
32
40
104
107
83
89
73
124
89
112
180
130
152
51
179
186
128
218
206
142
12
220
199
343
83
99
87
22
192
80
212
69
197
193
212
192
44
2
100
36
78
107
71
19
253
458
134
136
72
104
171
155
424
1
139
154
424
308
140
415
454
12
110
234
322
212
17
144
409
113
80
24
32
112
96
139
15
28
26
25
32
33
111
4
1
1
17
17
27
14
30
12
14
15
15
2
50
18
16
34
8
8
27
51
50
14
44
40
40
32
100
39
5
61
33
23
62
124
120
184
147
23
2
34
32
0
64
216
152
249
57
63
182
48
68
76
64
216
404
502
160
446
396
234
136
200
132
64
324
192
60
304
148
404
400
280
0
128
192
24
264
337
370
344
256
0
192
481
207
137
144
144
128
192
195
486
3
99
56
104
108
71
198
64
340
205
137
13
3
50
106
360
100
54
178
186
162
134
454
70
100
78
74
202
194
384
448
128
196
77
73
25
128
134
6
67
199
367
13
110
70
195
65
173
168
184
176
49
129
393
345
71
101
102
166
423
428
286
346
326
20
132
157
137
201
121
161
253
380
233
117
260
455
257
5
186
139
419
416
186
60
381
216
8
136
11
4
448
256
63
0
228
452
449
136
90
67
367
300
386
212
17
144
152
408
48
16
32
112
96
36
36
34
96
72
72
76
220
28
30
58
44
116
92
68
228
2
34
16
2
34
40
72
124
178
6
22
54
48
56
40
28
4
31
19
22
20
0
5
29
9
17
48
60
48
59
19
3
31
39
75
67
67
1
0
32
48
112
92
84
31
247
63
51
115
73
203
232
204
200
76
73
136
142
142
274
369
49
112
247
146
193
205
257
59
1
83
75
65
17
192
52
54
98
49
120
232
136
24
28
62
24
81
83
89
8
12
4
17
33
33
0
81
88
40
11
11
47
104
112
32
42
75
207
52
55
68
4
117
93
209
213
400
82
194
143
71
197
20
245
37
413
181
187
152
200
142
26
267
9
16
117
133
388
276
404
132
391
134
128
168
154
140
88
320
67
320
133
396
256
461
369
67
133
5
205
204
169
83
83
11
8
174
67
367
35
38
104
79
249
152
400
32
41
71
244
224
176
176
421
36
136
411
144
149
212
17
144
152
472
152
24
56
64
80
80
16
48
16
32
32
104
224
224
144
112
24
24
72
64
0
32
160
176
136
104
128
192
320
132
100
136
96
236
132
390
302
316
308
30
154
116
166
84
208
208
194
322
2
18
30
60
86
14
252
4
140
98
162
66
194
72
24
152
124
252
136
406
230
38
100
100
134
102
163
33
8
64
36
101
12
25
63
6
3
19
3
5
41
0
58
16
49
9
5
17
13
101
1
61
52
66
62
38
110
3
69
5
36
53
43
106
112
130
6
32
7
112
64
67
138
130
90
74
218
56
60
184
191
60
476
214
202
458
192
196
450
384
28
66
202
58
274
174
42
2
68
18
38
180
22
434
386
426
10
147
150
146
407
81
217
25
413
244
245
229
437
37
176
176
102
4
104
140
168
419
105
77
97
0
5
28
26
26
26
14
6
7
8
9
3
8
161
5
4
14
14
138
171
473
120
10
8
132
452
244
404
416
37
5
212
17
144
152
472
152
24
56
68
96
4
16
20
0
32
40
68
238
152
60
112
56
16
56
68
6
50
112
96
0
24
56
12
206
44
42
8
132
68
20
196
210
170
74
234
170
138
458
170
386
262
422
166
390
398
450
130
82
186
58
186
170
154
10
18
26
18
66
72
140
428
426
26
58
58
40
112
176
84
4
196
20
39
32
96
8
104
64
14
9
20
48
56
72
44
13
5
21
29
21
21
53
63
67
49
34
98
70
6
2
91
90
64
193
81
83
198
208
81
195
194
239
36
160
120
49
176
152
29
127
248
15
85
128
145
392
32
39
35
35
96
226
176
442
50
48
61
125
89
88
139
47
162
4
40
42
8
45
41
75
104
40
25
35
34
27
40
38
44
143
78
31
77
79
195
177
435
42
0
112
112
252
160
416
418
12
110
131
131
143
163
35
53
444
237
69
109
13
25
487
138
75
323
346
360
268
408
58
136
144
211
389
384
399
411
212
17
144
152
472
152
24
56
68
96
80
16
48
0
32
36
68
214
22
144
120
88
28
56
124
244
336
166
8
140
64
68
136
140
132
496
354
60
104
224
96
112
152
92
20
144
68
192
32
96
40
40
96
56
64
12
0
24
28
42
8
56
12
12
28
22
22
4
20
20
4
22
21
4
54
32
28
60
52
45
105
104
24
26
72
64
67
99
39
12
44
108
104
107
129
160
177
168
160
47
15
107
233
272
241
248
179
181
36
100
224
75
43
15
75
77
125
109
14
44
24
24
16
2
14
8
40
3
3
39
1
17
17
19
25
24
57
11
42
40
40
16
49
48
48
89
95
84
128
32
40
46
34
96
114
240
178
410
27
27
32
3
65
78
143
13
5
36
5
83
26
37
49
401
181
244
114
59
152
485
444
89
347
209
272
199
449
136
14
290
50
184
157
408
433
132
204
193
259
42
141
204
191
388
129
209
44
209
75
195
31
495
31
15
204
212
17
145
155
415
60
28
63
71
101
4
36
39
103
33
32
32
55
61
24
56
111
157
121
168
96
12
32
32
68
65
212
17
115
25
24
60
40
100
238
78
15
141
70
124
66
76
76
4
240
112
160
52
52
30
82
223
9
112
40
32
100
96
97
217
1
10
72
76
80
149
149
20
84
44
104
96
119
155
55
35
39
127
33
35
97
16
28
52
32
111
35
3
1
3
1
31
88
24
0
0
1
0
34
114
18
19
37
40
104
114
217
29
77
40
56
120
83
217
213
148
70
70
71
79
139
181
404
176
443
185
161
184
160
155
399
163
33
303
111
125
76
224
232
456
328
0
4
8
64
11
9
109
1
1
3
43
11
59
18
54
2
6
119
77
93
53
85
165
141
252
176
128
144
146
391
224
370
383
263
283
161
488
77
329
320
275
208
91
281
473
132
193
165
54
432
408
133
20
150
422
412
396
16
16
20
20
212
245
180
4
21
58
156
501
212
17
130
155
385
56
24
47
127
91
20
20
36
100
70
68
64
193
27
31
61
38
110
114
92
208
1
17
16
4
14
40
76
74
204
127
21
8
26
18
50
50
50
114
0
54
36
22
20
22
4
60
92
46
4
110
36
46
72
14
70
210
210
18
66
119
69
98
98
146
238
40
41
37
33
57
105
5
101
145
104
108
110
15
35
99
5
40
8
32
100
30
10
2
16
8
28
20
0
42
40
107
8
4
4
0
21
53
101
126
156
60
118
119
59
36
68
84
84
209
145
17
17
87
55
55
103
111
39
126
104
8
16
48
0
88
75
59
105
14
6
22
54
56
20
17
5
58
26
10
16
18
92
20
16
2
66
78
74
194
32
104
1
125
113
113
223
192
32
111
239
76
8
64
95
16
159
97
233
425
33
14
111
111
45
100
228
431
45
101
48
19
67
107
234
42
34
18
40
44
40
178
54
54
2
6
10
74
202
0
48
100
4
7
203
212
17
145
154
414
56
16
32
112
96
36
32
32
96
72
72
76
220
24
28
56
40
104
108
68
224
82
16
20
20
20
52
70
70
144
82
25
9
8
18
52
48
35
49
118
64
14
8
12
1
19
58
77
77
40
40
11
11
27
40
32
16
80
23
1
28
31
15
15
119
23
91
25
0
4
32
97
121
160
32
64
4
53
116
72
133
189
63
55
127
105
40
106
130
2
24
40
47
107
6
99
1
3
6
16
8
33
109
37
20
50
38
50
52
20
27
83
89
68
94
76
252
82
40
42
104
100
152
384
12
128
146
150
52
176
440
420
78
115
227
166
432
392
40
13
97
65
68
148
128
401
51
54
55
29
42
122
99
99
194
64
74
64
36
61
37
49
43
170
172
152
197
45
160
88
88
216
131
91
203
463
271
479
323
77
9
84
208
212
292
312
296
123
179
187
419
6
226
178
76
104
202
392
490
74
74
2
42
98
150
18
52
164
68
26
212
17
40
72
60
124
220
244
214
38
48
20
20
68
4
4
20
20
108
140
206
462
366
230
206
194
194
194
442
288
314
136
178
186
186
178
166
164
46
34
32
4
66
2
150
54
112
124
92
92
222
210
38
6
0
64
68
212
20
194
6
48
50
56
80
192
88
19
88
26
20
56
96
112
75
59
50
88
0
48
8
119
5
45
64
82
89
0
39
19
80
95
83
193
1
31
23
59
106
172
96
192
10
15
32
125
100
13
69
93
20
54
100
45
37
38
55
117
100
104
175
189
152
80
144
16
64
209
65
336
87
247
167
95
95
223
397
66
129
41
8
120
113
244
384
17
16
31
85
20
65
211
30
62
46
106
8
63
73
2
50
34
106
98
34
100
4
31
8
32
20
50
114
122
42
2
32
12
12
10
12
34
2
106
26
42
26
48
12
44
108
14
46
66
80
50
118
48
4
162
112
103
6
54
14
228
428
85
81
208
28
160
392
394
399
212
17
55
103
61
125
221
16
24
32
48
3
37
69
193
48
1
22
16
16
49
74
11
91
13
14
20
48
48
8
44
8
8
8
24
20
4
48
19
95
63
11
9
28
34
63
97
32
15
71
4
28
53
61
5
96
96
23
43
27
19
20
36
4
96
64
36
108
73
9
13
73
197
21
82
84
6
195
199
195
235
121
88
217
204
72
68
76
36
47
65
24
34
83
83
193
16
18
16
11
13
45
77
221
85
82
86
16
57
62
98
118
164
116
144
48
64
45
33
33
11
127
11
109
10
192
120
112
80
51
179
113
192
16
88
72
76
204
76
124
28
54
54
54
68
229
5
21
22
18
2
88
79
110
31
0
56
55
101
97
198
192
159
432
241
113
65
77
13
145
411
75
207
268
250
373
116
182
388
36
161
129
440
136
248
179
178
444
126
240
440
0
11
107
104
1
109
140
156
15
5
9
33
35
82
66
243
323
266
30
126
175
41
109
200
212
17
152
144
184
156
436
308
32
176
96
168
104
168
168
44
206
72
112
16
80
84
196
340
54
0
0
56
60
88
212
4
49
9
12
28
64
72
72
31
1
60
104
124
96
32
99
127
79
205
64
88
202
95
21
64
196
244
341
69
213
21
65
81
26
146
151
151
37
116
117
245
116
101
20
16
20
82
86
199
85
214
87
85
208
18
88
80
72
216
468
213
213
464
403
337
80
208
16
149
213
277
336
345
88
68
23
21
149
149
48
80
218
219
219
242
34
31
33
35
45
40
138
218
8
24
11
27
34
98
7
8
76
8
12
27
57
101
4
48
28
40
8
24
35
2
123
10
40
12
36
36
97
44
106
42
0
56
58
111
125
186
40
32
84
45
33
1
64
64
66
130
71
199
189
61
61
62
255
77
101
160
297
293
260
325
369
353
125
204
401
467
466
387
386
265
96
143
130
27
1
11
88
64
130
70
244
436
468
474
442
259
7
179
152
212
17
237
105
106
128
0
128
71
5
1
53
125
0
0
31
11
58
34
2
50
80
63
28
49
47
9
23
13
47
62
28
40
97
9
9
40
2
0
32
34
104
45
105
12
44
24
29
58
58
106
104
232
75
75
33
5
7
5
111
11
137
27
249
56
49
40
8
120
8
200
232
78
71
71
71
103
199
75
3
177
152
184
184
191
39
188
144
98
166
166
128
8
107
105
98
138
82
102
48
64
16
9
111
10
0
32
48
40
112
73
8
0
18
38
100
72
43
43
110
107
103
40
16
23
49
49
41
41
7
3
27
43
26
10
33
96
0
13
29
1
33
32
40
96
148
48
120
92
54
58
73
78
88
192
144
20
17
81
85
22
176
164
54
487
199
168
232
332
189
413
413
53
273
273
419
289
163
130
0
330
218
286
159
26
109
197
193
66
226
96
226
168
96
1
37
37
55
170
33
148
406
230
326
104
107
33
86
134
2
482
330
282
184
2
212
17
164
166
422
40
104
296
8
8
64
116
182
16
240
8
40
44
28
80
208
448
208
80
56
68
108
136
176
48
32
17
88
64
232
162
384
449
227
177
112
148
109
128
3
6
143
151
118
39
13
37
26
24
12
5
5
1
29
25
13
0
40
8
28
24
17
50
18
50
8
40
44
34
32
49
103
52
54
50
66
26
18
60
15
108
76
62
10
2
26
26
66
32
0
120
2
10
132
124
58
58
106
116
212
448
96
100
164
38
34
162
384
444
60
152
132
424
418
416
42
8
192
116
208
226
176
414
28
92
4
64
78
192
86
80
183
48
36
6
54
54
7
1
2
98
66
60
5
53
5
5
45
31
24
49
20
4
52
118
16
100
33
8
76
20
104
106
168
8
136
108
8
224
6
67
121
236
60
124
218
221
93
13
105
192
65
100
97
35
0
102
111
47
136
199
225
233
169
64
230
134
70
12
61
154
128
130
164
132
8
220
112
23
69
212
17
40
104
168
64
224
384
352
32
32
96
0
80
208
336
368
272
32
32
32
112
136
168
228
70
176
112
112
112
40
28
94
159
8
8
129
5
5
53
33
0
184
227
63
118
86
38
102
226
343
213
85
85
21
149
385
493
5
44
108
192
239
509
276
399
35
25
75
138
384
152
10
42
26
122
178
128
394
132
60
0
196
230
238
206
196
482
264
450
68
64
74
32
58
143
445
394
128
204
142
202
177
17
12
72
154
101
129
161
143
129
51
19
57
59
124
116
90
50
4
16
12
1
21
17
16
7
14
6
6
2
6
5
53
48
12
2
8
10
20
54
5
5
64
86
18
48
48
4
53
117
117
58
90
76
92
21
109
77
209
154
112
66
7
227
46
134
128
136
11
1
195
197
229
249
505
509
511
193
128
386
259
259
202
194
80
272
130
64
352
17
149
389
133
5
48
176
112
380
191
423
14
88
232
9
462
258
204
137
169
192
243
397
140
212
17
40
104
168
64
224
384
352
32
32
96
0
80
208
336
368
272
48
8
144
176
136
168
128
144
216
208
232
168
40
96
32
112
88
68
72
8
92
36
48
16
68
68
80
68
8
36
102
46
44
62
58
16
16
57
106
232
98
2
26
56
51
33
101
12
99
0
15
47
47
45
18
27
27
29
53
0
16
0
16
12
16
55
51
23
51
23
7
5
20
2
24
63
60
20
21
53
5
10
4
5
17
52
48
53
0
0
7
4
5
0
6
0
8
5
2
2
35
54
55
51
11
9
29
113
243
85
17
57
107
105
237
201
200
12
0
48
72
213
82
16
19
61
104
64
64
208
86
222
200
209
130
42
104
108
96
118
96
96
47
44
44
108
226
204
196
238
106
96
0
100
156
284
270
346
282
186
180
64
200
234
296
154
258
258
308
276
46
192
68
228
194
192
502
326
270
68
300
106
39
187
191
128
160
428
60
97
173
37
384
480
240
416
47
212
17
40
104
168
64
224
384
352
32
32
96
0
80
208
336
369
274
49
40
32
113
137
171
133
145
25
72
107
106
46
99
34
8
127
47
26
18
52
38
14
102
6
2
26
0
16
56
108
2
106
8
0
40
0
32
96
151
6
64
48
64
81
66
67
67
94
50
113
99
101
85
21
49
75
33
35
7
22
28
30
56
9
201
74
114
162
72
146
242
196
52
292
246
134
390
204
260
216
408
84
20
132
72
216
16
224
40
232
175
43
43
73
226
104
80
83
21
180
143
13
24
69
79
67
193
224
264
11
25
50
44
96
148
200
48
100
29
5
61
109
5
8
108
100
142
19
43
35
1
52
84
132
128
208
16
52
124
124
174
190
95
207
323
147
69
196
64
1
129
172
305
307
308
365
365
255
193
192
160
418
386
258
18
90
64
65
291
81
219
98
322
258
130
422
15
20
152
394
394
308
438
396
77
224
186
180
176
156
133
29
433
165
416
294
212
17
92
88
24
184
60
502
294
474
128
224
160
164
420
2
138
26
154
84
220
156
442
42
18
26
34
10
72
204
138
10
42
74
10
104
32
100
228
228
118
82
216
28
92
24
24
20
24
72
208
64
16
16
56
32
56
96
112
80
64
32
64
80
192
8
96
32
32
112
64
192
200
40
32
168
40
40
140
76
78
252
252
152
440
428
36
86
38
96
64
192
196
52
292
0
90
90
26
60
132
206
126
106
68
214
20
180
18
0
226
130
82
198
456
74
128
84
10
10
66
194
390
175
170
5
53
101
97
225
81
171
41
43
105
44
128
48
16
40
73
108
100
236
40
16
4
8
40
45
104
46
165
46
68
54
18
20
53
69
100
120
58
58
2
18
22
70
17
98
166
168
42
82
222
252
129
67
195
163
419
425
137
41
162
65
37
161
181
48
404
260
0
22
80
86
255
311
199
47
27
190
108
136
204
329
160
291
466
146
112
128
144
15
336
212
17
104
8
76
204
80
16
16
80
24
136
104
108
96
216
192
8
224
112
240
200
76
88
12
192
0
128
80
208
16
120
64
0
96
16
0
32
160
48
0
48
112
32
32
112
16
48
56
104
40
40
112
160
168
104
104
100
100
68
220
86
80
88
84
216
84
210
198
22
16
24
64
212
273
84
23
36
38
96
108
143
205
217
203
40
110
42
107
1
81
26
197
37
125
29
45
108
96
64
34
71
9
33
1
45
41
46
4
6
10
10
50
78
77
126
138
4
70
230
182
52
64
198
64
224
224
160
179
50
84
223
80
65
32
33
51
40
107
107
203
129
3
38
103
45
9
20
127
25
230
68
104
11
1
128
64
220
4
166
392
404
464
161
129
195
160
390
130
202
458
66
134
390
454
510
150
4
127
123
170
8
27
83
3
49
109
104
45
41
85
85
89
199
199
16
83
194
126
32
248
280
335
79
221
21
207
392
396
128
8
227
200
136
488
212
17
46
6
183
445
416
0
31
489
373
145
449
205
385
48
128
163
175
417
424
34
176
496
232
248
136
155
51
291
17
18
20
22
64
192
333
13
189
76
214
22
144
232
16
336
84
212
212
468
149
464
471
211
65
16
212
17
336
87
87
64
24
90
31
149
90
84
5
117
117
37
97
96
120
248
168
14
11
75
43
8
76
76
4
184
40
24
93
93
25
241
209
22
6
96
64
86
198
126
220
276
438
56
36
109
33
35
136
424
417
61
87
223
192
194
162
23
133
386
419
187
139
161
37
117
64
204
36
452
480
443
275
173
173
190
262
13
332
348
324
85
84
212
133
133
20
54
116
228
149
81
89
24
17
54
54
150
46
291
11
142
76
182
432
384
456
216
337
160
404
436
134
134
0
320
65
160
160
504
130
198
130
67
3
66
17
189
385
451
101
245
113
217
207
54
129
449
92
222
340
68
21
324
37
189
128
129
157
214
391
5
238
239
367
212
17
53
5
36
20
5
4
5
36
54
103
29
77
52
114
56
36
56
104
111
73
208
16
24
16
88
208
80
87
212
464
144
208
208
212
336
81
212
22
212
148
134
168
163
165
41
40
108
70
39
123
43
41
32
96
113
17
49
60
92
60
33
3
7
27
19
7
1
6
6
12
16
12
28
52
52
48
13
29
18
1
17
17
21
5
49
32
1
54
6
22
55
35
44
14
106
2
26
24
28
57
105
107
107
9
11
0
4
38
34
37
13
12
14
26
57
10
40
104
11
1
16
49
49
91
58
106
108
109
109
47
33
64
70
208
92
90
18
26
80
217
197
196
324
370
98
114
218
26
130
186
394
330
74
194
198
274
58
178
138
26
66
114
146
162
226
66
230
364
42
42
66
92
28
132
198
2
284
28
216
192
152
132
462
464
128
472
64
96
224
297
111
2
160
404
130
1
243
50
82
18
174
174
17
411
66
90
200
468
404
389
409
449
204
212
17
133
204
201
14
130
147
498
228
292
10
96
230
116
157
21
213
16
56
29
20
101
4
20
17
17
49
21
5
52
36
14
30
23
23
53
53
52
4
12
8
8
12
13
28
13
37
58
35
1
0
0
18
18
48
81
7
4
0
28
60
54
62
20
19
48
62
100
4
2
16
18
55
38
111
104
12
14
26
37
41
41
8
8
9
25
25
49
10
10
10
11
11
3
43
104
9
21
53
53
60
48
99
114
96
100
68
65
69
196
70
204
92
92
158
186
441
253
84
192
34
98
162
400
2
73
70
22
150
190
134
406
48
112
24
124
200
250
242
166
424
420
160
420
36
64
64
64
252
52
438
384
0
96
176
152
484
292
54
66
96
112
216
412
46
260
14
104
177
186
157
421
182
36
161
161
141
137
143
192
72
255
221
218
433
433
413
469
257
119
16
128
150
134
34
35
363
359
107
99
169
415
456
262
178
160
156
191
128
64
371
349
61
85
212
17
138
106
170
106
106
66
214
146
2
82
90
74
66
82
90
2
178
6
230
482
18
58
106
234
178
418
466
82
282
60
134
166
188
156
412
150
144
508
64
6
78
96
100
230
162
432
2
38
14
40
36
46
162
54
86
6
56
74
68
78
20
28
0
48
122
96
132
0
8
63
47
106
40
104
0
71
99
3
106
106
10
40
107
97
113
161
69
20
84
23
71
30
158
134
418
312
89
217
209
193
209
209
237
183
87
82
86
84
69
68
192
16
59
73
83
86
87
32
96
0
32
33
48
41
11
64
80
80
0
96
104
104
110
104
224
8
184
28
50
19
81
65
245
402
12
14
45
79
45
138
225
4
181
101
80
64
208
80
87
93
94
142
175
111
231
53
114
96
102
64
16
128
99
137
41
9
16
27
217
24
24
30
119
97
113
208
196
274
18
188
60
165
417
179
145
139
450
162
428
385
1
64
82
194
458
128
191
417
32
18
185
143
7
212
17
74
202
58
122
42
50
110
102
194
196
388
100
130
18
24
88
0
224
408
92
10
80
88
216
84
216
72
364
104
104
236
232
360
40
168
136
172
140
108
128
188
128
112
32
176
16
8
76
28
80
224
224
48
0
48
24
72
72
32
32
32
104
8
108
108
2
2
2
44
126
170
148
214
134
14
60
70
66
192
276
48
52
118
116
180
150
226
32
56
88
72
200
88
76
8
80
32
96
72
192
20
2
10
0
32
16
92
92
30
10
2
18
12
46
32
102
114
82
28
12
54
55
37
2
66
80
192
212
17
21
1
60
16
66
82
215
19
26
55
59
99
51
61
29
49
16
16
55
17
21
25
2
63
12
8
8
28
32
56
96
1
64
196
1
31
19
113
121
217
248
15
155
91
200
34
114
144
247
115
112
211
193
261
87
6
12
133
156
152
138
168
430
136
92
73
193
49
87
372
54
176
179
161
423
310
460
93
64
79
139
426
171
387
212
17
58
48
60
62
102
119
70
102
142
66
65
77
65
208
144
80
92
113
99
96
158
63
55
19
33
49
3
100
16
48
103
3
6
98
34
16
22
48
120
195
97
101
45
29
22
48
120
48
163
53
5
4
20
48
0
68
22
170
47
15
28
22
86
22
198
32
42
106
98
124
92
212
20
86
94
88
64
70
86
18
48
36
54
20
22
0
8
15
26
8
116
70
15
27
49
35
32
98
128
129
289
96
238
239
206
252
175
479
189
425
176
177
144
17
276
420
161
1
477
455
397
488
173
164
62
150
10
42
48
122
105
201
217
145
417
417
33
41
105
14
99
199
235
423
23
7
20
52
20
16
8
8
248
79
11
11
31
11
54
82
32
128
7
1
115
98
122
64
64
0
184
240
82
84
94
210
8
252
335
227
387
234
140
212
220
491
9
233
76
144
131
419
411
387
176
21
29
109
248
209
32
74
122
226
170
64
96
131
394
108
174
170
134
212
17
58
48
50
63
106
116
70
102
14
6
68
68
64
196
72
228
228
120
120
162
66
192
64
52
34
38
110
10
98
98
28
49
2
2
2
50
12
92
79
9
75
10
20
48
80
49
81
209
23
48
62
47
47
47
108
218
19
19
17
17
17
65
65
76
12
63
51
56
110
110
232
160
80
68
69
125
169
299
40
12
184
188
138
203
456
194
210
209
234
236
132
463
445
9
321
65
80
22
145
72
59
395
19
243
227
165
37
416
168
34
168
0
135
181
436
52
122
109
125
92
40
135
405
5
1
69
21
64
192
136
91
95
88
210
140
108
110
40
96
99
227
165
180
6
70
94
12
92
88
22
49
48
35
22
84
6
130
172
104
65
112
184
132
232
196
78
290
136
213
208
320
128
404
426
314
298
21
209
17
138
193
193
201
1
81
90
85
81
254
439
443
160
96
248
178
146
212
16
405
81
87
147
151
151
4
164
28
30
183
116
69
4
165
212
17
138
26
74
74
202
66
134
70
82
250
58
202
34
178
0
396
146
212
338
194
292
48
408
24
152
156
148
144
160
424
392
76
100
120
112
64
216
208
136
456
0
12
40
108
96
240
48
120
12
12
6
44
0
20
80
72
136
28
48
62
110
20
48
112
80
56
36
40
96
32
56
32
16
64
240
144
56
72
216
448
448
384
320
272
272
212
390
128
256
320
288
244
198
454
390
66
68
236
46
46
140
144
158
44
108
70
20
118
116
242
440
56
57
86
192
488
140
132
400
23
17
148
400
432
168
160
183
411
491
426
42
100
108
107
97
172
167
418
34
106
11
11
137
144
34
42
84
21
112
240
224
46
110
0
21
134
207
159
411
147
99
73
248
192
68
300
417
45
425
436
144
392
417
160
164
426
131
63
289
227
453
98
52
116
212
239
67
3
16
330
8
24
72
24
8
239
137
216
0
140
209
213
212
120
200
472
460
199
151
149
32
54
151
212
17
29
42
47
103
51
91
57
25
60
52
102
6
32
34
98
39
39
36
100
160
114
156
180
158
122
152
90
92
204
206
330
76
196
134
384
306
274
336
80
84
84
198
206
452
344
24
88
216
20
6
0
80
64
192
72
196
68
20
46
20
52
48
120
116
54
96
32
12
20
21
53
84
70
0
112
72
227
7
13
28
25
153
24
219
217
64
3
71
229
73
351
71
93
64
224
193
225
386
193
224
252
162
128
144
192
32
7
117
152
130
54
8
12
13
60
8
62
50
6
6
7
85
53
4
20
5
61
85
236
41
249
152
17
37
124
194
196
390
87
279
327
104
232
35
196
32
384
216
199
395
203
259
32
160
49
112
208
13
285
81
160
35
41
5
68
230
82
147
71
159
189
157
13
14
72
60
116
192
225
257
16
0
8
41
70
68
206
15
7
19
91
81
51
54
116
96
119
244
507
257
160
142
180
160
423
384
132
272
346
196
288
431
165
212
17
61
24
24
56
88
64
95
209
0
4
36
36
108
98
224
240
51
50
50
66
230
148
6
22
94
86
94
194
6
60
50
2
48
96
210
210
42
26
2
54
56
76
12
14
10
26
34
38
70
196
4
4
4
17
83
86
208
208
272
23
109
252
72
209
155
153
155
225
417
32
160
96
32
35
431
428
428
140
30
316
188
420
53
21
245
165
448
178
404
484
54
66
226
284
20
160
14
204
333
193
133
5
20
54
123
51
191
183
445
36
28
17
5
64
66
138
424
43
87
51
91
41
160
162
130
385
136
208
68
192
78
67
113
119
87
247
123
251
61
45
28
88
73
65
136
8
8
9
64
20
52
49
37
37
54
119
84
8
14
126
118
84
213
81
17
197
192
18
18
210
7
198
199
64
28
280
329
377
313
56
63
187
433
497
459
320
69
193
128
384
135
35
3
58
177
160
434
468
192
456
475
161
131
171
10
84
278
140
28
220
408
510
384
212
17
120
80
80
88
72
132
129
176
184
128
144
144
244
214
192
288
96
104
108
140
22
86
212
8
8
44
100
22
2
10
18
46
28
20
4
68
4
12
2
6
68
48
86
84
22
52
36
116
22
102
126
252
190
40
104
104
164
4
68
68
16
128
144
148
4
84
54
70
200
200
380
44
45
28
52
102
104
236
98
163
33
0
56
9
9
45
45
53
124
96
119
7
18
23
131
7
15
47
105
173
148
500
0
2
8
11
64
205
424
427
41
44
104
123
154
152
43
5
60
119
71
235
266
410
384
465
146
144
135
435
132
4
144
504
232
232
440
417
35
75
57
32
12
132
172
168
151
51
120
74
88
40
300
134
172
137
141
140
154
472
124
104
116
212
248
162
410
386
48
32
112
32
36
164
190
32
64
4
8
44
104
76
246
388
30
20
10
80
84
148
178
430
15
33
226
68
164
170
160
129
221
473
240
268
129
408
433
273
394
0
183
151
245
212
17
29
24
24
48
32
3
3
50
16
16
20
36
110
4
69
13
13
10
28
38
110
228
76
9
1
8
25
48
96
8
10
26
11
9
24
46
38
54
36
28
22
16
21
20
36
40
8
92
18
26
8
43
107
107
201
41
98
106
106
100
12
232
234
73
44
164
160
177
403
90
88
24
254
123
193
418
418
114
66
197
209
277
149
33
17
253
185
143
177
176
418
399
77
13
105
110
96
169
132
388
5
5
4
63
90
92
71
12
14
19
18
18
18
18
18
34
24
27
26
30
22
62
78
8
65
11
1
7
33
97
5
113
51
116
116
109
109
113
179
3
75
73
70
64
129
145
0
88
52
20
54
118
86
55
85
35
185
41
43
34
24
82
66
199
111
74
22
70
100
118
84
20
21
1
109
69
69
14
24
216
24
184
80
216
200
448
192
192
448
128
128
159
480
120
88
216
472
88
239
270
404
16
16
212
212
71
242
256
24
498
422
440
427
212
17
112
144
64
96
130
272
272
16
136
128
384
257
224
352
96
224
224
193
195
65
192
65
66
65
3
3
288
160
35
293
33
227
213
485
37
38
407
229
324
182
418
422
188
393
64
364
284
182
2
146
442
386
147
193
18
3
118
36
124
220
336
76
109
32
3
38
6
86
70
70
22
4
0
2
64
90
66
234
170
34
66
198
506
368
300
132
172
166
422
442
186
418
256
40
428
424
172
418
36
164
48
440
152
464
24
64
240
208
408
80
4
36
136
40
160
144
408
124
88
50
94
192
64
144
152
0
22
83
95
0
176
112
208
453
461
457
248
184
29
150
155
155
131
11
73
267
233
225
125
216
134
390
390
72
133
420
293
97
197
128
390
128
172
158
10
26
118
100
192
186
400
436
274
130
178
130
442
188
36
232
322
340
140
428
404
55
68
78
232
8
159
143
129
26
82
8
90
83
115
145
241
432
487
162
109
161
112
84
147
149
59
57
105
212
17
10
10
0
4
4
54
70
8
40
24
24
24
124
118
38
102
4
4
36
228
164
166
150
120
250
188
474
124
132
70
34
170
160
396
384
8
12
206
232
180
146
120
240
480
196
64
66
92
20
4
6
6
38
258
212
222
134
118
194
458
506
122
50
164
176
444
410
178
434
2
104
67
200
136
418
34
6
136
29
86
36
38
35
105
107
25
68
1
237
189
29
28
9
116
6
196
66
91
129
22
65
121
206
36
100
108
72
245
181
116
212
22
22
46
106
96
15
103
32
48
0
12
34
106
42
42
32
48
72
48
20
54
48
124
102
70
48
56
20
53
68
60
50
14
8
13
43
34
10
68
112
64
11
26
26
106
160
134
271
9
142
66
202
200
195
497
381
253
182
434
176
189
168
164
40
168
166
32
9
77
69
136
183
49
8
57
90
61
176
99
45
100
101
53
64
195
2
216
17
86
22
159
93
213
340
224
376
207
224
70
182
183
160
212
17
10
10
0
4
4
54
70
8
104
120
120
120
124
118
70
230
68
132
132
132
132
134
150
0
120
120
124
244
180
86
8
27
1
9
72
72
12
1
9
0
18
48
57
72
107
139
1
33
63
82
80
199
224
38
126
94
222
84
214
150
226
80
82
194
16
178
178
18
18
90
76
206
266
188
402
10
26
50
114
132
210
138
426
20
20
52
112
24
4
174
128
144
16
48
48
152
164
78
288
304
296
232
360
328
292
420
240
240
200
464
400
280
184
20
6
6
128
160
144
16
52
4
52
118
96
224
244
294
120
216
208
68
86
78
238
102
224
140
236
8
4
4
16
66
106
20
17
2
4
46
26
12
196
151
49
98
114
72
104
195
33
44
172
42
48
75
213
213
333
205
65
71
5
96
102
166
178
243
2
1
192
41
51
22
4
29
136
199
238
67
64
124
101
77
197
365
61
189
141
141
138
438
230
32
136
104
166
144
417
27
506
304
47
212
17
26
24
48
48
17
85
64
4
0
15
15
31
41
43
35
3
5
12
1
13
17
24
9
5
13
28
16
0
8
8
4
22
48
0
8
16
24
24
28
58
48
64
32
120
0
8
108
70
66
80
212
21
197
232
60
82
82
94
207
403
85
197
20
52
53
117
229
436
21
21
5
5
61
77
205
84
86
210
19
35
69
85
84
84
214
16
214
194
66
207
149
146
212
150
70
0
180
166
176
152
392
188
184
186
124
102
96
176
420
68
66
68
194
2
130
138
2
234
248
156
254
380
254
62
86
8
148
148
134
130
384
132
6
128
104
105
61
184
400
96
248
121
255
195
226
128
80
88
5
134
132
1
333
1
81
219
153
190
420
412
92
186
107
111
232
168
168
424
8
44
8
14
64
64
81
130
33
99
113
63
112
227
181
433
435
3
6
111
135
155
441
161
432
3
132
192
80
136
478
67
20
466
204
206
266
129
24
219
149
85
73
267
257
212
17
24
8
73
9
40
44
15
3
53
100
4
66
10
107
107
99
120
121
161
77
213
65
148
159
150
150
150
95
59
99
96
122
130
66
8
10
8
3
37
126
34
6
4
12
12
20
12
12
9
19
8
0
20
5
5
17
17
36
60
89
3
11
27
27
59
75
119
3
71
40
40
32
96
160
184
184
91
91
79
205
222
86
206
140
36
97
221
84
212
68
64
41
76
68
227
51
119
215
197
32
110
130
6
132
5
81
197
45
96
4
100
124
76
4
37
77
32
115
51
53
20
22
6
31
23
23
85
81
82
16
40
84
84
80
80
136
144
192
160
161
170
170
256
352
320
272
355
297
291
480
417
384
496
295
415
401
275
17
17
25
63
136
248
225
48
458
502
54
54
82
220
136
434
163
442
2
138
136
426
163
85
23
232
488
235
427
393
8
456
326
50
29
145
143
142
411
153
25
41
43
40
162
8
72
138
29
12
225
227
42
104
9
0
212
17
20
22
54
3
17
48
6
8
26
18
48
112
44
29
7
22
4
22
54
118
134
74
58
120
18
18
50
82
66
66
196
28
28
36
44
44
34
96
192
8
40
40
0
12
80
80
88
88
24
124
132
192
456
344
80
80
196
196
194
394
276
340
324
108
108
108
172
168
138
154
138
234
168
40
107
171
395
26
58
104
40
11
65
140
420
44
32
103
143
163
185
186
50
319
149
144
212
212
196
452
325
212
213
277
49
122
179
165
290
0
210
19
1
41
67
96
126
94
12
60
45
25
7
12
28
0
16
20
17
57
47
8
28
8
8
27
33
25
29
16
0
20
15
29
13
21
1
1
9
3
11
10
34
110
118
23
19
17
49
49
113
70
108
46
30
62
78
96
42
2
32
2
32
97
141
181
157
93
189
53
109
193
227
295
311
403
119
199
239
1
320
324
180
384
106
130
198
384
199
31
139
57
312
16
198
110
120
312
451
201
204
203
454
212
17
9
24
24
32
47
105
60
68
8
26
42
40
96
7
47
11
11
23
34
32
96
168
107
73
33
40
31
62
92
88
80
94
91
0
16
48
17
54
18
56
27
34
23
21
4
26
8
17
3
45
109
45
41
21
33
19
48
49
22
54
35
43
35
35
32
104
6
8
26
24
24
63
45
125
192
4
13
5
20
16
71
125
200
263
139
8
0
96
32
99
135
203
65
320
224
112
144
80
7
384
449
96
40
136
136
444
409
16
72
380
84
84
230
175
47
460
156
216
84
69
69
197
129
8
140
97
199
211
20
52
5
1
63
27
91
217
27
58
50
118
112
80
48
32
34
102
98
174
138
143
191
35
97
84
212
77
229
161
92
64
86
95
197
72
91
17
58
90
36
108
97
338
340
276
147
2
130
384
432
418
482
338
274
386
448
160
179
1
22
154
128
160
432
183
419
426
42
24
80
112
159
175
45
477
5
104
40
79
143
20
260
252
106
212
17
12
24
9
36
69
69
86
23
14
22
52
50
56
120
88
18
18
16
17
7
32
32
4
85
37
13
26
26
24
44
103
5
4
17
1
34
42
35
15
56
30
125
218
229
53
113
17
9
237
192
152
36
300
164
130
450
86
128
384
452
241
161
417
425
41
129
157
31
63
159
191
63
439
447
418
416
96
72
192
144
128
45
45
39
67
83
71
213
196
452
416
1
49
57
61
61
156
172
398
94
14
4
0
68
64
4
20
1
53
48
117
109
233
165
5
17
82
215
135
135
135
258
287
252
356
364
372
364
349
244
237
485
390
263
129
224
39
5
130
128
129
4
0
99
214
112
118
254
226
182
118
38
14
140
72
26
90
146
122
56
120
16
196
8
34
2
14
40
104
196
208
342
180
148
14
64
116
180
182
144
214
146
232
74
68
20
16
84
71
64
234
392
200
96
56
59
83
78
196
68
320
17
159
159
401
128
64
288
115
238
231
416
449
212
17
8
26
11
8
3
15
9
29
37
20
7
10
73
47
41
109
13
89
73
233
56
236
101
102
166
119
210
198
392
8
152
86
80
91
66
198
0
132
20
52
49
18
18
0
74
24
73
13
125
74
0
44
44
127
3
194
0
63
58
57
65
121
193
3
2
0
17
62
38
108
8
0
0
4
2
97
77
237
9
15
7
69
224
65
192
206
307
191
235
225
225
275
132
256
328
328
64
18
147
139
194
147
215
81
74
100
56
125
125
125
77
69
34
16
40
44
97
34
70
0
8
4
4
14
16
17
9
24
4
12
6
6
18
56
26
26
36
20
20
54
16
51
18
32
45
32
104
15
21
10
40
41
109
105
99
5
1
21
17
90
14
35
35
164
173
429
101
17
16
112
242
210
434
50
98
70
238
226
160
140
410
18
194
202
282
272
26
138
154
474
188
433
179
110
238
102
90
0
269
417
32
290
8
8
224
233
163
16
498
339
339
323
177
212
17
62
7
6
12
20
50
49
16
9
11
8
15
20
0
8
56
56
83
81
82
0
52
68
4
118
180
117
132
108
124
66
198
200
12
108
38
82
90
82
70
224
32
40
44
34
34
34
34
114
48
112
24
28
28
28
42
160
128
112
128
0
8
156
488
168
32
64
128
384
448
448
40
32
32
104
200
192
128
448
64
80
156
88
64
196
24
100
100
238
128
12
60
56
188
124
150
150
2
64
0
72
72
132
164
430
160
64
96
96
176
136
192
464
148
448
288
160
176
384
176
144
256
165
300
288
288
496
96
64
87
77
220
194
256
1
201
223
211
80
20
208
11
26
22
151
247
21
70
21
90
34
104
8
8
124
53
33
44
168
104
3
1
2
7
71
195
31
31
71
101
113
114
208
208
256
144
176
177
146
217
283
275
333
334
332
376
264
412
460
327
164
190
128
128
136
16
176
35
96
98
0
112
32
64
171
37
5
37
120
192
128
407
35
212
17
14
14
12
40
20
0
7
11
3
16
19
19
77
40
16
17
31
25
40
104
45
32
44
72
72
41
102
8
104
108
124
180
148
180
102
144
16
68
214
84
276
276
276
30
156
84
198
456
232
248
224
224
100
68
192
0
64
80
24
16
224
144
0
64
96
128
224
256
8
0
32
96
96
144
472
20
48
60
98
17
144
153
445
57
38
110
97
241
91
199
231
36
36
13
96
18
89
24
187
19
113
38
37
8
25
168
428
429
108
236
184
401
399
489
44
37
165
132
438
134
212
500
39
85
84
145
451
157
17
146
391
40
174
130
145
9
169
41
465
201
232
424
468
342
174
384
80
272
256
8
76
66
142
32
160
184
88
36
28
16
63
122
76
50
28
36
14
45
42
72
205
34
0
4
101
17
84
129
192
96
114
99
101
100
237
129
448
291
133
165
436
390
298
299
23
183
131
393
280
330
256
18
24
92
204
204
78
3
11
139
225
138
19
212
17
14
14
15
40
34
0
7
11
3
17
29
49
36
40
80
33
25
33
96
124
175
164
76
76
222
195
451
194
218
266
196
212
148
386
418
2
224
64
48
160
152
48
0
80
32
48
64
80
16
0
40
16
16
48
80
208
88
152
8
44
40
44
104
232
328
68
228
32
76
64
80
144
148
296
192
392
108
96
120
76
192
128
248
60
8
28
60
108
98
84
12
12
0
8
17
33
106
10
32
0
14
7
15
17
25
24
26
37
1
16
12
13
30
11
25
3
26
5
24
8
8
3
9
27
24
40
24
43
9
12
1
23
20
23
23
19
57
60
42
7
11
15
12
36
40
36
4
64
1
25
49
49
120
104
119
28
54
62
39
69
61
3
98
22
18
0
58
10
186
42
0
4
54
66
99
233
105
131
10
104
108
101
229
21
148
116
252
56
93
68
200
76
8
75
195
275
13
145
40
59
171
151
260
291
385
16
199
207
193
509
352
128
28
212
17
45
45
40
8
27
33
107
163
162
34
110
79
63
89
88
219
153
81
93
81
208
144
68
68
0
461
236
173
173
44
424
170
426
4
134
166
421
417
46
426
424
8
28
188
45
41
163
40
136
424
236
33
38
97
74
122
108
89
207
73
84
84
20
48
7
19
55
103
79
219
23
53
8
8
24
48
85
209
20
0
79
11
5
20
88
9
186
106
4
0
8
98
246
164
78
104
133
77
252
404
144
132
13
129
167
437
432
32
472
459
321
70
222
140
449
137
31
259
376
122
88
10
90
22
191
55
5
38
100
100
98
224
16
0
12
13
9
58
88
214
23
5
2
31
17
31
67
13
5
33
49
78
42
109
232
241
186
94
122
73
200
427
160
160
129
135
128
130
429
47
37
34
84
118
246
440
482
56
65
12
44
140
144
30
6
60
12
232
224
196
418
428
430
16
208
148
180
186
186
168
12
448
264
4
5
4
167
384
156
248
124
71
5
212
17
2
0
112
64
123
89
208
2
18
58
40
44
28
76
198
24
58
44
106
10
43
73
48
110
32
34
103
229
117
21
4
8
27
33
97
21
112
4
4
1
31
40
8
15
61
23
15
91
199
244
182
86
82
64
232
248
149
133
132
177
149
203
65
80
84
69
77
69
64
224
100
108
198
198
206
323
67
67
23
149
148
133
384
176
436
236
212
212
81
150
439
166
6
98
146
414
284
216
194
58
42
2
162
70
96
50
136
144
64
204
4
64
6
160
42
80
216
0
144
4
198
78
66
72
216
284
12
198
38
60
184
144
152
260
374
224
234
426
96
232
228
228
158
396
396
8
264
28
12
106
136
232
488
200
12
34
28
8
88
28
124
4
118
0
112
132
8
0
4
54
110
104
248
16
142
24
4
192
192
212
212
326
136
410
480
64
96
20
150
134
162
164
388
150
238
172
68
110
104
112
94
74
104
136
32
48
7
198
472
323
0
56
168
212
17
170
73
329
8
160
171
177
141
265
495
232
300
12
0
72
223
305
31
152
136
172
46
70
206
10
41
33
96
108
194
82
18
16
16
32
44
98
12
24
13
15
31
31
29
16
27
41
40
8
0
3
1
21
53
16
31
25
24
24
18
22
55
6
3
33
40
33
43
72
17
1
104
16
59
51
115
85
246
246
102
150
20
68
64
137
138
2
130
136
419
111
184
176
408
88
123
185
40
162
130
137
392
173
165
33
97
96
113
209
227
147
58
30
16
17
80
66
225
35
49
59
114
73
45
8
88
16
97
160
41
45
96
119
64
192
208
144
88
44
2
54
64
92
92
12
8
0
27
0
62
74
216
64
142
11
3
146
92
64
226
389
133
193
461
172
111
75
249
31
404
404
485
17
496
303
105
267
25
22
214
400
160
32
481
128
388
96
103
64
136
412
16
275
479
153
112
12
140
12
166
172
111
0
489
328
0
92
232
32
410
434
136
44
212
17
368
252
434
410
154
250
40
456
128
128
128
448
64
8
140
4
60
16
0
0
240
144
24
104
12
8
16
56
40
8
108
104
8
32
108
40
36
108
44
10
120
108
112
24
40
16
84
68
34
0
0
16
0
56
40
60
44
108
16
113
85
37
4
24
56
96
235
79
79
213
16
8
40
107
233
392
144
208
272
49
39
111
199
22
307
147
155
155
72
116
21
237
97
113
81
61
33
0
64
8
2
34
2
30
0
65
83
217
17
34
54
58
122
123
120
250
98
98
74
200
77
11
65
69
69
93
221
241
440
152
250
121
244
133
4
209
91
210
208
84
70
4
86
82
18
16
68
228
238
184
124
110
78
58
12
2
144
146
16
16
18
82
76
112
68
48
108
124
100
96
96
188
24
42
66
138
128
388
164
12
70
62
106
168
394
458
58
60
34
64
127
142
142
218
64
84
133
129
131
394
138
216
450
227
255
243
418
448
75
195
21
100
4
212
17
180
120
100
112
240
180
438
402
64
144
128
416
168
132
166
386
160
144
400
56
28
68
110
224
244
180
436
54
82
50
122
218
12
140
142
394
138
138
98
104
96
116
84
96
116
156
456
212
148
224
324
72
96
152
420
60
258
396
160
384
132
160
36
506
136
412
130
454
192
460
273
48
308
244
278
134
140
143
149
146
82
66
79
199
459
393
392
79
44
169
105
137
197
261
386
28
253
29
96
0
0
0
24
196
38
39
33
8
0
56
120
196
0
94
92
72
124
212
196
0
116
56
112
100
212
148
240
60
16
86
20
84
94
14
10
12
38
30
58
34
106
130
210
26
11
11
11
42
112
216
228
45
45
13
28
71
112
24
5
33
32
33
240
290
232
195
207
215
214
471
470
87
95
133
172
149
405
149
389
37
61
85
4
162
416
56
36
160
36
4
236
237
165
165
97
157
447
419
67
31
191
14
214
194
200
384
145
132
481
333
1
3
38
212
17
194
294
166
126
103
103
148
260
258
258
8
9
32
101
197
196
268
13
5
6
4
116
4
197
5
129
140
78
220
244
150
2
198
228
160
424
168
172
140
66
98
32
176
48
32
32
40
97
131
162
38
32
32
48
55
97
160
182
158
114
200
127
75
88
90
80
70
244
23
55
69
37
58
50
73
217
20
4
20
1
9
41
105
104
2
14
14
14
31
39
15
77
68
103
0
24
176
112
92
56
105
126
168
464
131
147
145
150
404
150
402
31
81
96
164
432
60
413
389
75
33
171
163
419
179
183
144
72
250
113
193
197
225
179
389
74
0
124
12
192
0
144
393
2
4
24
64
48
176
176
160
16
56
56
92
72
200
428
416
436
400
212
192
216
140
12
78
212
70
288
288
168
424
44
14
180
278
128
60
144
432
140
225
249
143
478
364
194
230
339
275
2
162
64
66
75
65
233
65
141
31
90
69
133
12
124
268
24
131
441
261
5
104
212
17
40
176
32
32
96
240
216
24
64
80
80
80
80
88
8
252
82
225
80
80
24
72
68
22
129
201
397
242
176
56
45
85
85
237
76
66
2
163
143
96
74
95
64
65
197
229
317
241
208
215
215
87
92
204
92
81
85
72
248
41
57
73
206
206
64
10
20
4
71
1
72
251
17
32
36
122
26
120
17
113
16
50
97
98
162
98
162
103
35
41
65
67
148
78
156
414
280
63
57
115
4
166
132
214
20
276
65
194
340
132
404
452
468
164
436
419
262
174
134
174
6
278
130
130
34
410
482
506
370
122
186
442
410
18
218
138
42
258
202
138
482
98
172
258
450
146
62
26
26
248
228
162
100
52
55
17
7
34
12
56
40
9
13
116
88
40
38
39
103
227
199
451
159
211
241
145
252
132
388
36
308
256
335
329
267
267
473
234
226
140
476
497
344
179
65
124
40
168
128
16
20
52
11
195
143
76
140
399
2
128
416
32
38
212
17
104
232
236
192
196
260
134
224
192
8
12
106
252
121
214
260
238
52
20
20
87
84
215
22
15
132
149
145
218
90
92
1
80
211
239
353
224
32
116
246
232
72
200
40
108
130
66
70
200
43
9
12
14
67
3
0
15
15
24
30
49
17
27
25
0
7
19
61
57
56
72
24
32
48
35
33
96
96
3
17
48
64
60
47
15
127
31
20
50
14
8
8
73
1
77
17
6
6
2
124
24
32
0
124
52
62
244
492
300
36
104
104
224
452
390
166
305
308
180
164
428
160
388
69
197
253
185
392
412
10
85
84
10
38
128
136
137
73
105
224
225
73
105
171
411
475
143
111
237
44
174
132
132
432
16
51
83
209
86
66
102
198
88
28
4
36
246
210
128
166
38
254
278
268
190
160
164
406
386
456
451
338
64
28
157
133
141
81
88
120
192
231
115
160
412
40
15
15
79
5
185
155
433
182
12
32
99
170
96
320
244
96
125
212
17
25
6
35
102
38
44
44
12
4
56
50
54
32
96
36
54
96
20
4
52
70
116
196
110
106
20
22
32
40
108
36
54
4
116
86
16
48
16
52
36
32
34
40
72
216
8
24
28
62
80
94
212
208
16
24
20
54
86
199
16
21
37
50
36
37
69
208
23
7
20
20
55
49
90
24
56
47
11
9
124
80
19
0
32
64
67
229
85
22
54
52
56
88
208
226
424
138
18
18
50
98
130
238
92
76
20
6
54
118
22
6
84
22
4
52
48
0
0
8
4
6
54
38
126
110
70
0
4
54
68
64
66
130
128
134
124
186
170
188
188
126
114
120
250
218
208
132
4
20
20
68
70
16
52
48
0
7
51
53
69
8
56
121
107
91
19
50
6
82
87
67
140
140
141
121
125
117
39
101
97
108
102
72
139
424
44
32
40
42
2
166
399
387
21
117
149
180
417
389
172
136
194
207
205
509
269
466
154
138
136
160
289
178
212
17
17
0
11
8
8
12
28
28
13
9
58
16
8
24
19
55
113
117
53
69
10
11
33
116
37
5
68
4
45
111
103
160
154
40
25
50
112
84
193
69
30
78
76
207
24
88
196
364
100
96
226
194
296
168
173
153
146
154
188
146
230
163
11
105
106
136
26
19
45
13
92
28
104
3
97
69
61
37
13
141
29
127
56
42
122
66
230
70
130
19
83
87
90
194
6
270
76
132
68
35
67
210
390
200
256
162
0
52
76
228
100
246
86
39
60
50
78
88
24
68
21
148
77
66
214
144
152
73
226
128
448
418
160
160
187
161
189
129
193
464
0
87
67
77
76
74
120
63
303
255
16
4
16
55
86
212
208
351
7
27
19
59
88
66
224
48
112
44
41
35
42
0
102
55
5
52
32
6
108
107
101
5
13
13
125
185
41
40
0
130
194
195
223
31
453
477
209
202
376
112
226
410
138
71
341
344
0
1
192
80
256
288
291
212
17
16
2
16
16
48
18
34
56
12
28
31
31
25
56
52
48
8
9
1
13
1
24
0
0
31
11
0
32
72
64
0
15
47
67
113
171
161
94
95
121
120
104
246
231
13
425
171
129
129
137
140
432
433
32
80
85
82
217
260
12
31
4
56
56
88
216
0
3
17
52
5
64
64
80
19
29
33
51
112
96
32
127
155
58
74
54
64
192
159
183
147
433
19
39
64
95
207
224
200
460
65
56
63
63
47
39
133
206
281
0
4
0
32
107
9
13
0
13
62
73
40
104
5
30
42
116
117
84
52
32
104
107
98
34
138
8
17
21
42
168
169
427
35
87
87
68
202
168
428
41
33
113
121
224
167
165
422
34
34
32
75
75
65
148
148
189
431
22
60
112
115
103
161
392
384
72
41
12
60
124
133
133
7
69
96
4
21
80
70
194
451
448
103
111
109
37
155
144
139
74
364
92
17
210
215
85
277
276
193
220
336
152
400
212
17
420
44
44
60
108
98
224
144
456
96
0
24
12
64
80
128
192
96
16
48
48
24
61
70
192
32
48
40
0
75
73
70
72
72
240
96
119
107
48
48
84
200
204
7
71
193
20
88
64
88
27
137
68
229
96
56
48
127
109
97
64
35
9
96
47
43
40
0
19
58
64
103
7
53
53
118
46
62
102
252
228
196
388
4
64
88
152
145
129
429
436
54
102
231
149
470
279
21
84
196
69
69
132
100
28
56
40
57
33
57
57
34
19
23
7
47
110
6
108
97
97
33
48
45
97
163
6
3
2
79
68
80
88
16
121
121
60
63
96
96
192
152
36
5
65
35
0
68
101
44
70
78
10
110
142
7
141
133
132
133
469
432
289
329
89
241
281
412
278
357
325
370
74
233
136
200
132
206
168
43
136
392
416
432
416
386
442
299
426
32
100
244
37
49
253
421
444
61
10
167
419
87
29
69
77
225
193
139
8
2
26
82
2
212
17
80
16
0
48
4
20
0
32
16
24
32
24
88
60
48
112
80
24
28
114
34
45
96
64
80
217
206
11
9
33
32
8
75
85
209
21
48
28
60
127
35
17
17
91
7
75
43
9
8
18
49
48
113
33
99
117
33
24
32
48
0
64
0
113
20
26
4
0
64
0
40
28
81
208
17
176
64
92
13
94
213
209
472
134
446
135
193
245
149
209
27
331
89
345
89
93
17
17
149
113
293
106
237
237
137
174
166
436
32
0
1
69
236
217
145
400
5
1
2
3
6
49
182
183
35
5
132
67
37
108
68
240
388
476
177
88
210
155
139
185
154
458
8
97
112
248
181
101
68
224
34
0
16
80
24
28
70
198
64
112
64
64
24
48
84
70
40
60
125
244
170
104
200
196
22
23
85
133
146
400
281
376
313
433
97
80
215
211
145
391
391
412
20
90
93
216
346
217
1
69
81
201
9
161
32
186
424
87
195
223
413
408
262
212
17
80
16
0
48
4
20
0
32
16
24
32
24
88
60
50
112
80
24
28
112
40
44
104
64
80
216
204
480
264
392
64
224
164
184
416
184
400
404
132
142
136
176
400
24
12
196
278
54
96
144
88
120
120
106
56
42
96
16
384
141
142
136
268
142
394
385
107
97
216
464
245
497
177
470
64
139
139
411
139
399
2
14
172
108
132
92
160
45
109
24
24
122
50
14
56
56
10
35
46
36
4
70
112
180
20
18
38
40
116
106
202
72
332
68
96
66
65
90
202
488
232
160
60
49
17
83
199
13
44
44
111
101
106
113
81
72
0
27
57
80
64
2
81
24
11
27
17
3
222
144
232
95
172
92
73
218
118
212
198
390
134
452
228
32
4
70
194
2
262
0
320
340
88
60
8
320
0
136
220
360
292
180
384
15
219
221
256
180
260
390
407
119
83
221
20
248
140
137
89
80
0
28
232
120
75
345
75
219
91
129
1
151
403
212
17
34
34
78
44
6
14
26
12
10
20
6
20
20
4
4
36
32
58
24
0
20
22
48
54
86
88
24
28
52
54
86
80
80
20
52
52
34
102
102
86
8
12
44
12
34
54
22
0
90
216
216
28
18
38
120
106
226
98
192
20
69
65
84
199
218
26
86
239
97
114
83
19
9
33
9
41
40
36
12
8
24
11
41
41
39
38
6
14
30
62
54
98
98
120
96
10
42
40
74
74
148
142
12
124
54
52
36
96
68
32
72
28
6
20
54
50
16
40
32
28
10
2
10
34
36
100
12
2
2
10
26
8
108
100
30
30
58
52
112
216
24
18
136
98
224
199
192
208
453
199
178
405
277
282
272
219
90
283
249
237
484
372
55
126
168
40
40
8
75
105
162
42
42
37
28
10
5
44
37
52
65
5
13
65
83
46
38
61
5
73
254
113
147
228
100
126
117
232
44
162
130
10
136
68
192
328
256
126
12
135
2
148
424
212
17
18
58
66
98
6
36
34
2
38
52
2
114
206
74
74
114
78
122
186
116
38
180
166
180
166
418
32
12
72
116
214
148
438
440
50
54
32
108
42
138
130
30
263
30
44
44
96
116
208
193
8
136
18
16
2
86
81
2
198
4
8
54
55
61
125
138
0
145
99
5
17
49
96
39
125
98
115
13
12
60
18
81
44
36
52
36
101
17
81
5
60
38
38
110
10
119
59
43
26
24
32
100
32
96
188
139
72
152
51
51
127
69
200
138
386
287
5
9
21
85
85
193
245
61
48
2
42
42
63
51
147
273
129
122
34
0
2
98
202
330
77
29
8
134
166
250
232
104
242
178
499
242
346
72
72
3
135
388
22
210
94
220
255
233
180
396
13
37
51
3
99
163
131
99
305
32
125
44
20
92
28
205
28
150
175
34
75
193
196
229
324
197
1
393
219
152
175
312
191
443
424
76
98
70
210
50
163
41
44
108
160
140
392
212
17
22
22
16
8
4
8
8
24
52
22
48
48
20
16
16
16
56
72
34
12
46
46
46
34
44
44
108
38
90
82
90
90
194
34
162
162
50
66
64
218
194
482
162
34
38
32
102
70
198
70
26
178
118
86
60
60
114
90
194
4
38
8
90
72
200
90
0
28
32
100
112
194
198
8
252
61
40
32
142
131
7
192
199
385
101
237
173
393
64
71
239
41
403
150
151
385
168
44
124
161
85
64
232
248
60
33
28
6
127
71
3
135
135
5
124
52
12
1
105
41
97
108
102
130
96
108
28
60
57
56
84
64
68
101
0
22
48
16
7
39
7
13
37
3
16
87
19
8
41
25
34
119
127
79
37
52
36
104
36
36
32
4
85
88
80
120
104
183
145
112
32
112
136
192
195
231
289
0
32
96
128
15
4
228
0
1
64
81
23
206
82
122
66
228
115
222
202
34
170
140
234
50
154
26
24
168
80
258
330
74
40
235
168
212
17
14
14
0
8
4
61
12
54
55
51
48
49
55
49
116
85
81
84
83
86
87
83
83
151
149
144
150
148
144
160
100
112
116
118
212
214
262
6
15
9
8
72
72
196
20
21
4
20
48
8
24
51
117
18
54
48
48
16
23
21
16
18
22
18
25
23
5
17
20
53
85
17
27
59
42
11
47
100
45
9
24
34
40
104
106
98
182
19
18
19
58
50
24
82
88
79
61
23
14
42
46
47
33
32
48
1
33
17
33
25
25
23
30
62
15
29
5
2
58
82
2
48
18
50
32
102
102
70
214
18
80
14
124
80
144
152
236
418
70
198
44
96
80
64
232
386
66
226
256
18
58
68
205
12
292
190
270
270
148
119
112
255
108
252
196
205
129
10
2
18
64
84
65
1
17
24
19
10
34
103
211
26
24
77
76
93
77
77
217
399
234
96
100
109
105
72
232
96
248
3
3
5
60
69
55
39
53
260
261
160
30
26
8
212
17
12
20
16
8
4
22
23
55
5
16
48
48
29
17
51
61
28
17
1
11
10
16
0
17
38
2
54
54
6
0
8
8
8
106
26
48
78
12
56
40
108
12
6
34
4
112
32
104
8
12
104
234
180
112
136
176
176
248
196
64
144
80
208
216
328
80
192
32
16
64
80
208
64
8
40
112
120
40
32
112
248
152
16
56
96
168
32
16
72
140
72
24
68
96
8
40
40
44
82
196
4
52
52
52
100
68
66
234
56
60
76
76
60
60
140
15
72
40
32
0
88
216
17
10
10
4
0
112
201
207
65
0
0
128
433
443
19
115
131
199
455
511
219
396
44
44
140
412
184
444
37
173
402
242
178
419
33
40
160
64
68
132
173
37
112
114
3
3
3
5
20
17
61
125
5
1
3
57
122
42
22
49
16
0
124
96
98
130
132
140
128
255
155
131
131
192
323
367
367
103
64
212
267
325
340
277
65
81
85
208
208
253
244
212
17
0
86
84
20
116
116
118
118
118
120
232
132
20
84
84
150
144
150
148
280
312
248
120
84
228
232
224
224
192
192
4
132
4
22
2
52
56
124
216
8
220
44
42
4
22
16
0
216
24
152
0
12
54
96
80
225
104
100
244
116
113
81
195
81
153
132
26
71
92
134
232
53
84
49
17
34
100
70
8
76
14
14
42
33
33
9
8
24
58
42
32
104
110
78
12
22
23
85
87
27
81
29
149
129
177
144
272
91
193
227
250
239
209
464
352
352
257
323
96
12
160
128
128
416
289
1
228
157
105
224
161
67
6
103
23
179
113
75
22
102
100
104
139
26
466
82
66
2
74
136
137
408
98
376
58
56
120
251
203
454
215
198
271
103
133
100
129
137
184
289
165
421
13
12
76
238
356
36
176
432
16
48
84
214
84
208
248
96
48
120
84
68
14
136
408
384
196
13
197
192
238
136
28
14
199
403
17
45
120
8
5
97
251
212
17
37
68
77
72
216
240
8
18
55
37
42
99
133
245
17
24
24
16
56
104
23
51
8
10
29
16
40
4
92
1
69
193
221
197
216
136
88
220
254
152
189
176
160
176
176
164
34
42
8
3
1
65
138
394
2
2
10
104
138
173
142
386
74
250
250
250
248
248
172
84
366
78
66
74
2
0
4
146
226
170
170
250
250
250
204
134
432
304
276
260
262
308
276
182
80
216
216
212
134
142
18
8
10
0
36
4
70
4
0
10
0
26
58
58
26
18
14
60
54
54
6
6
52
36
112
156
34
58
80
70
8
96
224
4
4
38
98
68
204
242
222
30
82
40
42
114
86
86
18
242
16
180
4
20
144
151
128
198
396
184
143
207
201
248
203
197
80
67
203
377
73
120
72
122
123
81
224
20
272
346
74
100
239
129
483
431
467
347
320
161
176
401
189
133
145
147
17
264
300
494
206
136
416
440
396
444
261
177
49
253
84
99
229
212
17
194
346
100
100
4
2
162
162
138
194
218
154
154
410
50
118
10
18
146
146
402
482
2
42
34
106
122
250
154
58
282
58
122
68
94
70
198
244
52
38
32
36
24
16
38
32
34
126
98
112
88
20
32
62
68
62
32
36
40
68
20
56
26
42
42
80
88
88
72
196
68
194
128
50
94
192
216
24
236
104
102
38
120
144
192
68
198
259
195
70
96
8
109
253
169
129
192
64
8
107
23
55
3
111
111
15
47
1
12
4
52
56
89
81
21
117
157
17
17
20
6
80
192
234
15
47
77
61
102
120
68
224
82
114
34
160
40
12
36
6
174
102
238
160
176
4
12
76
12
164
158
402
60
64
192
71
211
80
158
428
28
201
35
179
54
166
160
128
451
195
305
33
104
64
120
27
95
286
30
15
47
47
47
165
161
96
32
48
32
104
235
234
11
19
71
91
73
240
161
436
272
60
111
160
417
163
131
71
101
160
175
416
49
212
17
97
36
60
72
224
95
192
60
124
24
92
64
81
219
201
32
0
100
56
51
22
16
65
208
137
1
99
106
38
48
48
123
34
66
6
96
148
148
150
150
134
38
74
66
228
230
196
294
96
140
162
138
452
110
200
56
120
216
251
384
388
42
42
40
104
35
163
162
49
296
40
32
47
141
109
233
197
108
162
183
445
48
122
83
7
118
197
389
397
65
208
152
57
125
133
128
14
336
64
0
192
64
64
204
359
96
208
192
255
335
119
227
63
36
32
191
159
159
311
16
210
66
79
97
96
192
243
273
21
85
45
13
90
72
232
111
37
5
116
80
48
20
20
20
133
172
28
16
24
88
200
236
228
165
29
41
104
236
296
264
58
2
194
200
392
396
138
69
332
321
131
432
312
436
33
453
421
273
315
145
24
155
387
194
139
153
120
328
335
73
79
140
292
456
397
134
227
352
6
224
134
210
36
61
173
189
445
501
410
386
482
364
4
212
17
16
16
48
97
64
76
68
80
80
24
56
56
40
48
84
212
144
144
208
80
16
56
104
100
244
212
244
24
72
48
56
8
124
12
0
114
34
96
64
72
112
6
14
15
42
42
36
96
245
192
197
8
27
72
72
75
85
69
2
8
99
56
59
35
105
105
205
255
7
7
21
52
61
89
88
208
4
5
5
4
22
48
37
97
96
0
4
12
2
10
47
104
8
107
41
12
8
21
63
47
47
31
24
46
105
96
112
64
64
119
35
109
33
35
53
53
32
96
200
171
162
39
43
0
38
102
172
173
172
428
441
412
412
88
95
71
208
324
353
264
387
1
56
83
217
27
243
19
29
16
32
104
35
175
96
72
45
96
72
220
136
71
85
152
184
184
396
76
68
228
104
193
205
422
388
86
84
198
78
7
132
176
52
406
148
68
205
169
92
376
265
28
61
49
173
145
406
131
261
401
119
199
5
188
105
248
158
450
234
194
352
14
2
212
17
16
16
48
97
64
76
68
72
80
24
56
56
40
48
50
34
40
32
100
100
100
126
124
108
126
186
8
60
70
78
64
68
212
80
274
18
18
34
50
78
194
454
14
26
34
20
54
84
212
452
136
26
8
44
46
76
214
6
292
312
52
20
84
82
64
222
208
272
56
96
56
56
50
112
212
0
48
8
108
110
32
0
56
104
1
45
14
104
232
12
12
3
47
33
46
104
236
266
11
25
60
104
116
100
157
61
357
105
70
71
87
135
391
465
198
84
81
224
176
384
72
72
111
254
142
158
414
406
70
6
18
80
210
274
50
34
226
154
58
26
210
18
18
90
90
82
92
214
22
14
166
102
194
192
204
202
194
474
66
146
152
58
146
442
434
434
178
166
422
190
162
44
38
110
196
216
450
218
472
412
16
22
16
180
180
166
36
0
244
160
172
92
194
422
432
100
104
232
132
140
130
34
26
57
42
106
64
212
438
396
1
97
6
212
17
16
16
48
1
32
44
68
80
80
24
0
88
8
80
84
212
144
216
212
132
162
164
168
168
296
296
268
286
370
368
368
368
356
228
226
210
208
258
258
268
12
30
14
62
158
254
218
114
226
218
202
154
2
482
418
298
138
146
274
282
434
74
74
114
82
250
210
158
58
26
74
26
74
26
18
42
34
106
10
82
22
210
6
16
37
101
161
81
217
241
285
25
67
91
139
147
135
263
15
238
110
104
74
250
344
104
233
33
41
41
103
198
66
68
214
19
115
3
91
88
216
150
12
164
124
204
7
35
99
3
171
75
185
0
68
77
77
229
33
165
53
34
112
176
128
192
356
32
48
116
96
111
143
135
195
147
91
95
207
159
416
16
48
52
132
144
144
399
407
59
203
233
102
102
128
0
145
465
139
217
20
110
8
92
48
96
16
24
128
32
108
44
44
36
38
96
56
16
16
6
20
70
110
4
0
49
117
22
116
36
180
256
323
212
17
220
16
92
92
209
321
195
18
82
210
50
66
194
70
224
4
14
14
78
70
102
38
102
36
0
60
90
194
130
150
104
32
112
112
112
104
176
64
227
33
32
32
32
32
0
65
224
432
178
176
48
48
51
65
229
69
196
134
422
423
435
78
31
29
60
156
205
129
5
240
32
32
96
65
245
196
79
239
303
431
39
147
408
410
444
145
433
480
225
437
1
32
108
134
15
140
392
432
52
40
44
4
113
49
33
109
69
205
61
125
124
30
55
123
195
195
139
65
20
132
70
112
128
392
132
196
224
112
136
91
159
403
67
69
32
176
41
105
204
129
35
161
145
19
87
65
96
224
224
113
115
76
44
0
0
16
16
9
43
65
105
41
113
33
59
9
28
39
115
210
114
22
63
72
16
48
111
14
26
72
43
32
16
40
1
8
72
41
171
8
68
99
105
235
41
203
138
170
163
155
217
200
395
111
103
253
247
276
16
244
48
116
81
212
17
240
32
32
32
112
248
192
152
432
136
80
88
88
88
140
128
388
136
460
452
4
52
64
252
232
312
248
476
20
32
104
112
80
64
64
80
80
40
16
80
216
216
192
0
0
4
66
80
0
64
216
60
62
126
114
2
57
17
13
37
100
68
193
153
255
15
31
41
28
85
85
212
240
16
48
4
63
43
60
0
85
213
81
82
0
1
23
55
15
51
85
0
52
8
0
4
36
20
4
42
48
72
21
31
23
93
64
224
33
35
42
43
97
109
225
241
267
26
72
104
168
142
170
310
279
179
146
207
91
205
197
372
100
236
133
196
80
68
206
79
65
20
66
111
53
0
96
228
221
26
52
76
112
96
0
96
208
16
51
1
16
0
64
32
15
77
13
45
26
56
49
63
51
51
18
16
144
35
174
172
36
101
205
509
157
498
254
130
412
402
403
451
145
468
30
144
188
160
6
4
132
162
140
108
174
390
15
11
97
232
100
165
180
212
17
48
52
52
55
39
22
52
54
20
24
27
11
3
27
16
88
64
91
87
84
44
100
97
103
115
177
103
67
223
156
158
7
104
8
40
104
114
66
52
37
13
25
27
33
96
16
17
18
6
6
23
17
0
49
57
57
11
8
8
3
27
7
30
60
12
8
24
24
25
11
11
8
3
17
16
16
56
12
15
11
27
24
56
32
56
0
28
9
41
65
21
84
202
104
112
116
118
87
197
197
4
81
88
68
68
84
85
196
45
9
58
24
18
40
36
70
6
20
20
54
16
24
88
223
23
8
2
55
48
112
195
201
64
45
89
232
192
207
71
101
68
198
198
375
303
367
328
108
94
134
392
416
280
187
145
448
284
144
63
70
64
72
128
146
155
489
394
480
360
119
115
245
197
229
324
271
295
7
75
25
24
27
9
64
88
64
196
236
234
234
192
243
217
201
69
76
70
86
94
24
15
231
229
188
160
160
166
228
294
386
40
160
160
212
17
27
8
43
110
71
117
18
55
67
114
113
61
40
96
176
176
163
161
178
134
66
64
192
336
208
130
86
94
112
80
208
0
65
26
34
42
32
112
81
211
117
93
7
6
6
3
35
43
42
32
35
1
1
1
24
46
110
10
72
107
107
63
41
40
96
172
156
188
20
92
80
56
80
192
160
38
34
38
4
86
64
65
37
114
66
102
118
87
195
207
17
25
69
77
81
65
93
220
9
56
52
20
49
50
17
48
80
8
108
74
12
104
12
28
4
168
44
128
160
164
264
328
328
120
224
96
248
464
488
492
364
108
12
156
152
4
40
8
8
248
136
160
388
452
490
98
66
2
250
248
152
177
419
135
134
262
4
117
183
2
81
211
496
291
5
10
58
80
32
155
129
17
48
7
10
66
214
88
162
17
58
72
123
107
230
258
40
36
42
104
137
128
174
42
40
41
39
107
175
153
414
312
235
162
37
81
68
205
324
325
130
168
140
212
17
0
1
64
0
196
229
205
193
320
224
66
70
100
102
65
73
101
227
54
104
124
156
138
70
34
102
134
16
88
88
35
23
2
0
100
69
8
3
17
4
0
35
1
80
87
87
7
38
117
32
48
58
116
84
213
117
117
21
21
52
1
72
40
56
42
15
13
29
69
0
192
65
64
118
34
126
4
196
3
33
35
113
209
25
195
195
227
97
48
113
216
344
144
417
32
160
32
176
160
304
288
451
133
0
449
192
192
208
135
86
16
395
1
105
109
111
42
474
402
384
93
122
122
138
392
200
128
152
160
418
130
394
74
152
280
184
396
45
421
388
20
252
84
180
439
163
162
174
419
417
130
227
216
219
153
89
219
401
65
70
216
72
13
64
56
5
330
26
122
96
124
8
192
200
238
458
194
12
100
193
80
84
208
84
336
66
107
41
94
16
80
331
67
101
229
12
6
176
391
183
135
131
241
148
400
479
25
476
284
284
396
397
169
212
17
52
21
0
0
0
17
52
100
13
20
52
48
56
60
117
101
5
21
20
86
86
198
18
3
153
116
212
84
212
196
492
236
180
423
53
84
68
196
32
162
162
388
20
198
22
46
46
116
184
46
472
223
32
60
64
80
19
147
67
7
147
55
87
211
221
53
117
96
29
32
111
75
8
136
1
116
29
40
32
111
109
110
140
7
64
16
16
8
41
96
34
90
80
0
56
28
20
52
36
116
226
180
92
72
72
92
72
76
138
138
106
98
100
166
114
122
90
18
62
40
118
2
6
44
13
49
59
3
55
1
5
77
68
4
13
229
133
109
229
189
20
134
454
98
64
194
170
55
388
436
446
134
132
135
384
391
232
160
179
131
203
135
69
66
320
259
261
397
448
44
68
196
159
199
260
141
405
45
109
121
88
195
70
102
198
55
38
160
160
113
224
134
168
417
425
111
3
3
82
145
157
144
16
60
1
33
33
115
93
225
455
64
116
212
17
52
37
0
0
0
17
52
100
109
36
36
40
56
60
116
69
101
28
84
84
86
199
3
3
3
101
53
85
213
213
448
128
66
2
35
99
83
203
3
97
32
160
32
32
0
88
88
192
224
96
111
111
111
71
223
265
192
31
73
73
129
161
421
36
31
43
34
110
172
402
497
18
28
49
53
125
161
16
192
392
44
2
75
65
0
127
116
52
244
180
460
204
94
94
90
82
128
390
6
244
100
226
242
240
182
436
54
48
264
7
31
150
152
144
401
385
3
53
112
32
107
79
241
499
115
221
9
49
49
77
1
16
216
202
2
18
18
0
35
19
17
49
177
57
95
58
40
96
15
127
111
105
142
44
38
108
224
64
220
196
16
28
40
108
2
129
98
224
32
16
48
1
121
53
8
4
136
33
99
38
3
4
4
120
179
435
106
144
117
244
240
251
193
25
69
149
407
144
147
147
404
404
97
218
471
19
33
177
61
430
88
144
208
212
17
52
37
0
0
0
17
52
100
109
36
36
40
56
60
117
69
101
28
84
84
86
198
2
3
3
101
101
85
210
210
448
134
66
34
22
80
23
214
22
171
90
82
90
10
72
17
17
16
34
44
44
108
12
220
10
26
16
16
32
96
200
236
294
12
8
28
32
112
176
188
134
174
166
156
150
70
70
124
102
232
200
346
130
2
8
26
82
80
212
22
20
46
42
84
22
22
22
22
82
88
192
84
16
82
210
238
480
328
8
224
234
236
128
401
280
272
80
5
148
150
177
66
190
116
59
93
20
5
5
26
32
3
67
8
3
19
8
24
57
47
18
50
44
17
45
25
11
34
42
40
12
70
70
86
23
16
88
216
124
98
102
32
158
116
196
4
162
384
192
228
163
410
220
174
415
4
3
131
131
0
385
417
439
3
113
96
33
129
199
64
96
253
69
200
196
206
263
76
4
52
132
106
140
192
74
2
170
132
48
48
13
100
0
212
17
52
37
0
0
16
20
52
100
109
132
68
56
29
61
117
69
197
76
313
11
67
194
2
66
195
491
234
365
253
201
47
92
206
10
208
64
28
20
202
66
83
3
90
200
231
129
13
205
197
236
48
71
111
39
135
1
5
205
37
73
216
200
72
249
138
10
307
115
123
50
180
180
151
468
78
10
74
66
74
10
138
386
30
56
44
108
222
222
246
242
74
144
80
84
84
68
4
182
390
50
56
8
92
198
136
132
436
4
126
98
116
102
226
164
52
164
34
162
34
3
40
54
102
97
228
45
33
23
3
31
13
125
45
45
12
76
21
37
32
38
35
119
115
80
212
21
52
56
64
2
86
84
18
23
16
59
9
32
20
21
21
55
3
27
80
26
73
42
24
48
117
97
51
113
65
131
16
52
64
0
128
144
258
166
150
68
192
224
227
501
310
414
184
432
150
279
283
140
136
448
135
93
221
145
49
215
343
113
3
3
99
16
216
212
17
116
80
206
242
30
48
8
0
52
70
64
194
0
18
4
28
4
62
58
112
146
26
42
26
34
14
32
35
46
28
22
20
20
28
29
58
6
92
6
8
8
9
33
96
162
74
66
128
7
103
103
214
143
459
323
7
255
64
229
133
261
257
265
377
49
260
0
248
228
206
218
250
385
240
280
24
8
42
74
232
72
208
8
45
46
8
8
10
41
105
99
25
40
8
43
41
47
99
15
76
7
119
55
81
88
24
59
50
96
16
88
80
25
12
41
47
106
33
51
18
20
55
112
72
225
38
118
76
34
98
72
204
210
402
2
26
218
18
86
86
210
2
466
214
194
34
50
34
58
170
114
114
2
38
106
10
82
82
22
92
212
44
169
165
89
193
131
94
203
457
192
295
303
97
112
65
195
85
326
324
324
368
48
104
112
248
136
143
147
145
272
9
15
59
17
24
123
249
299
179
7
3
36
96
132
225
65
116
208
33
192
237
268
212
17
116
80
200
200
16
48
8
0
52
68
84
4
20
16
0
28
8
44
124
244
104
44
44
28
40
80
64
0
8
72
72
64
192
176
432
48
48
104
108
236
160
384
424
40
104
8
73
65
141
172
40
296
168
139
27
51
88
240
209
214
215
149
20
85
69
71
77
85
85
21
228
54
50
115
85
85
212
196
204
262
32
32
41
72
59
99
185
152
16
88
60
10
8
45
109
14
108
12
108
42
16
16
32
96
98
160
178
128
24
27
29
52
88
214
328
271
383
3
21
16
67
199
469
372
372
288
7
179
89
221
8
166
130
140
476
80
82
89
25
28
104
148
434
34
32
106
73
47
100
236
228
112
46
40
34
98
104
8
128
182
167
163
49
17
17
89
29
205
337
64
96
96
82
2
198
196
65
19
49
83
65
217
122
122
242
159
19
0
88
42
96
12
44
132
245
181
5
23
4
0
120
80
102
118
82
236
96
240
72
205
69
221
197
212
17
65
48
112
48
96
121
63
123
79
207
15
79
7
35
111
72
136
200
41
25
16
8
38
102
70
68
0
7
17
50
20
52
32
96
134
12
29
2
30
54
70
102
24
28
48
84
64
64
68
14
32
96
104
96
120
88
232
172
96
32
0
8
16
132
132
60
118
54
110
100
252
244
420
12
34
42
64
202
132
134
390
34
82
86
68
64
20
168
186
418
34
54
48
104
224
100
108
46
162
4
68
64
28
18
58
98
120
178
116
214
206
10
4
70
94
88
76
74
10
128
116
24
8
34
12
112
118
114
96
134
36
100
96
227
137
0
86
88
216
159
411
15
54
38
39
102
163
419
425
33
25
61
44
109
161
160
52
402
1
22
80
84
69
205
177
0
140
194
466
350
86
79
69
76
193
436
267
378
352
232
235
255
181
177
146
158
6
272
16
89
25
153
400
408
432
64
16
80
193
216
264
280
384
48
225
178
136
204
72
60
36
323
165
212
17
65
48
112
48
96
121
111
127
79
103
15
79
71
195
71
64
192
168
32
88
80
216
27
139
167
35
421
37
106
76
252
228
416
424
43
33
36
2
90
154
154
412
60
28
58
115
38
102
100
65
97
33
45
4
76
13
61
70
103
35
102
70
1
16
16
36
48
71
61
45
29
13
8
28
24
24
59
11
2
0
12
13
41
40
8
45
45
8
63
51
32
0
16
48
134
119
157
153
9
73
213
468
80
227
224
166
431
426
429
388
65
45
36
160
179
176
63
15
15
15
65
81
133
389
434
16
16
112
115
127
252
148
36
293
234
72
12
65
81
215
245
196
236
428
44
4
2
15
117
68
230
420
38
36
12
36
68
20
230
36
102
38
127
199
205
204
58
26
123
81
213
132
132
204
368
201
473
345
75
79
3
165
129
389
276
369
320
248
243
122
191
156
142
136
46
104
13
128
127
280
387
395
327
179
173
5
387
259
261
321
273
264
266
212
17
46
32
32
36
100
36
100
116
215
16
48
103
127
187
43
105
192
288
415
19
152
136
13
109
142
399
455
243
241
480
352
144
145
129
144
128
184
168
269
78
127
175
399
15
31
91
89
201
184
168
424
40
72
40
110
166
147
147
179
417
33
33
103
12
109
65
32
34
178
43
35
49
54
17
33
99
116
208
72
68
68
70
43
35
176
43
115
173
176
144
160
417
35
1
104
204
224
160
432
432
48
111
117
31
97
144
144
136
44
34
2
47
8
113
168
428
14
96
4
6
34
104
205
414
107
106
138
90
122
106
132
17
176
142
174
170
138
128
410
74
73
72
113
97
175
398
412
112
20
213
213
153
136
168
152
194
214
54
33
112
102
131
141
102
8
220
20
13
125
120
49
86
80
220
262
134
194
192
136
40
234
140
196
197
269
305
280
412
72
13
65
197
364
364
264
396
145
179
7
164
172
160
162
195
163
112
233
68
69
45
413
447
19
212
17
56
76
9
104
72
99
119
112
113
81
225
84
159
129
35
46
143
134
231
163
243
32
465
325
213
148
432
268
399
410
252
103
107
235
169
168
194
72
330
330
8
75
137
398
292
318
186
178
308
48
244
342
308
116
116
192
144
405
212
20
38
38
118
34
167
77
101
0
8
4
12
77
5
69
241
164
64
36
33
1
148
173
172
137
61
255
155
244
226
319
510
467
322
323
323
321
329
265
33
129
408
284
180
179
255
28
20
53
114
46
32
12
65
69
22
32
99
46
106
140
208
80
198
34
20
85
212
208
348
76
206
12
84
198
6
226
52
70
4
206
194
206
74
10
34
6
64
64
82
102
68
194
226
450
448
236
130
178
186
188
438
158
414
62
170
132
144
148
402
48
34
106
64
96
68
236
134
162
32
38
42
10
74
50
186
162
438
36
118
94
28
131
88
212
408
32
64
3
233
142
144
144
136
129
449
193
97
111
201
448
283
386
2
212
17
56
15
41
12
8
12
22
16
49
101
8
8
0
16
8
31
55
3
79
26
48
0
33
16
16
56
18
56
2
83
9
3
1
1
33
51
101
15
41
19
18
31
17
51
120
40
65
30
44
44
33
49
32
172
12
44
40
44
37
97
234
113
87
39
97
199
69
236
193
370
64
79
235
7
324
142
138
207
200
192
200
406
8
12
20
18
0
11
193
0
18
18
26
4
15
71
80
26
27
34
48
73
224
175
123
13
24
80
97
224
176
16
467
194
235
129
224
144
400
392
13
100
183
144
161
160
177
27
409
41
46
98
113
75
211
147
53
36
28
17
25
81
84
16
20
5
93
21
53
53
113
91
50
114
154
154
242
82
2
142
206
234
106
202
218
282
218
312
264
331
306
2
178
162
456
443
385
384
378
106
58
136
133
136
33
90
66
20
255
425
400
408
412
447
192
385
401
129
168
164
162
28
473
287
396
184
188
174
384
288
230
31
208
212
17
8
32
34
12
8
31
34
48
24
28
8
112
17
26
32
114
18
48
96
103
165
65
35
111
204
204
71
149
129
156
156
124
104
59
107
122
119
99
67
199
67
23
17
48
0
56
113
211
457
40
1
58
10
0
72
200
461
140
108
127
96
112
80
216
3
48
82
159
144
80
72
47
111
61
97
82
16
48
7
23
16
95
18
17
25
31
47
15
32
17
16
51
11
15
40
107
11
23
21
48
112
50
32
100
37
12
21
53
1
26
60
52
5
16
18
19
21
0
26
43
47
13
108
68
3
11
133
0
64
232
56
128
134
456
70
199
199
197
324
198
439
385
128
132
261
301
317
189
181
132
200
192
232
289
14
75
129
149
1
89
222
8
112
114
86
15
47
45
14
100
36
32
8
58
50
96
33
25
88
120
36
94
74
118
147
64
138
189
165
177
129
129
133
389
193
79
207
331
263
195
162
35
404
274
370
354
96
97
60
169
180
422
432
212
17
8
44
38
4
6
30
34
48
16
24
8
116
40
40
32
116
16
56
96
0
88
72
76
112
200
112
104
144
96
136
76
96
32
64
64
96
112
40
40
32
0
0
0
8
44
108
108
104
76
44
28
28
8
0
28
58
82
18
34
26
26
8
4
22
18
26
2
114
42
10
20
52
38
110
106
98
134
96
104
40
104
76
66
82
94
90
28
138
80
16
226
20
214
212
214
66
194
198
232
420
8
18
52
68
38
70
232
0
12
8
31
18
2
16
32
12
28
37
94
14
30
22
54
40
91
201
33
39
23
36
112
195
211
193
272
137
152
203
337
337
284
304
250
201
216
483
506
443
266
27
33
39
135
149
156
145
1
143
217
120
83
211
213
214
212
192
8
152
92
20
16
19
128
421
257
21
17
209
18
188
151
131
170
63
215
212
458
232
416
315
468
476
73
193
40
264
208
129
192
384
24
8
140
1
323
93
84
224
496
279
23
483
55
212
17
8
32
33
70
2
26
34
48
24
61
125
92
45
44
32
114
83
71
67
1
242
83
83
53
117
116
204
204
28
68
11
25
37
65
85
245
16
16
8
9
30
22
15
125
12
8
24
68
230
132
160
176
128
145
245
212
356
342
214
219
351
215
152
390
288
52
17
197
52
97
137
75
74
205
69
9
56
42
43
459
121
242
82
239
237
140
392
72
90
74
132
156
152
419
411
10
26
32
104
106
138
72
114
294
0
44
46
98
42
74
208
158
434
438
20
54
46
98
38
166
166
54
288
104
79
193
67
99
194
354
104
65
221
193
37
104
200
11
51
87
46
46
79
125
13
201
25
5
37
4
32
3
71
14
20
16
10
63
120
144
1
13
128
68
80
194
192
128
152
478
122
180
446
154
148
429
429
422
162
418
44
96
167
119
49
150
436
392
23
117
16
88
88
74
48
165
417
384
138
25
147
21
87
94
253
41
17
414
19
472
130
140
481
212
17
58
48
34
4
12
44
44
76
78
142
96
240
96
80
112
116
244
150
404
0
140
140
132
128
144
280
440
110
104
250
194
352
192
291
21
55
70
100
224
0
199
3
2
18
0
38
100
143
7
11
26
26
50
3
27
1
16
53
21
21
5
45
117
53
52
56
100
52
68
96
4
44
32
51
11
107
111
99
3
7
3
1
44
0
24
41
105
40
8
27
15
13
12
28
31
45
44
4
20
5
1
2
12
16
20
18
0
6
1
0
1
5
10
15
13
12
8
1
3
9
1
1
5
4
2
11
30
62
32
32
16
12
13
25
48
19
80
25
7
35
27
59
89
223
27
91
87
8
86
214
198
212
465
176
131
201
253
80
78
200
11
252
136
82
222
258
63
43
37
108
42
41
173
45
9
32
113
201
185
424
424
43
41
64
241
131
454
167
426
164
416
427
185
265
392
74
192
493
302
471
222
151
18
129
25
112
1
97
76
13
65
27
32
212
17
14
10
98
140
12
16
24
140
134
244
240
150
406
434
452
340
372
294
262
272
344
348
338
334
376
272
342
352
96
92
68
142
144
212
196
68
70
86
18
10
26
60
82
230
234
226
138
10
18
26
2
10
2
42
42
98
2
26
58
60
44
20
60
124
46
26
16
32
32
32
32
36
36
104
10
10
26
56
24
56
34
102
134
14
16
180
20
22
68
148
144
206
452
76
214
208
232
172
388
384
394
68
166
128
152
136
160
36
0
276
52
52
62
108
252
452
232
40
36
102
70
66
148
16
216
88
44
36
102
160
438
48
48
8
24
0
160
438
422
32
32
0
228
484
420
28
20
124
220
508
396
188
396
28
34
242
386
178
400
32
32
420
470
500
406
8
186
140
180
132
142
178
166
198
484
354
364
164
422
404
262
440
314
304
48
212
148
244
176
132
216
80
280
88
276
384
440
256
392
484
168
456
256
8
376
308
20
48
128
172
36
372
66
212
17
14
10
10
18
2
16
56
20
38
4
20
48
46
16
56
68
40
47
107
43
78
74
72
64
17
104
8
82
54
112
110
255
169
102
130
1
33
51
65
93
156
156
145
16
0
3
17
35
111
73
30
71
70
224
65
32
49
1
112
98
230
224
272
208
72
104
140
128
160
288
176
56
136
252
204
196
320
16
16
144
84
52
6
242
114
92
204
44
28
2
88
92
76
216
196
260
28
208
96
160
135
129
136
288
496
36
184
307
127
105
224
176
440
144
479
13
44
64
72
205
142
395
491
73
26
24
27
41
89
49
64
8
0
15
31
2
17
55
55
31
5
0
1
16
10
104
104
43
40
76
77
142
239
137
104
237
197
455
328
361
353
17
179
186
386
130
454
332
2
225
106
170
426
16
8
108
64
44
140
138
136
20
80
80
92
88
82
112
192
240
97
226
33
69
207
90
94
239
261
233
83
66
227
51
1
181
149
1
65
64
20
277
401
212
17
14
0
9
9
9
16
30
26
15
7
5
13
14
11
15
1
1
5
5
0
4
5
29
0
0
2
0
3
17
50
31
23
43
43
18
56
57
8
116
80
92
72
88
16
83
194
47
99
99
135
79
223
215
213
5
49
113
36
64
80
80
84
84
4
29
77
221
133
149
151
132
230
290
354
123
219
218
194
146
460
474
264
8
11
41
109
136
72
104
108
28
28
16
58
42
68
96
0
1
37
37
58
32
32
34
119
51
51
36
96
106
101
13
31
16
25
47
11
41
111
8
26
16
8
8
27
17
37
36
52
5
32
64
204
45
77
84
85
85
196
205
204
370
143
151
151
215
87
5
164
160
162
176
148
228
100
100
29
94
84
83
65
49
49
114
56
56
33
24
30
63
1
16
8
109
101
146
32
170
136
178
163
95
208
154
482
353
243
245
149
157
145
153
193
1
3
116
100
246
466
395
456
1
9
137
136
286
196
291
386
157
460
80
212
17
14
0
9
9
9
16
30
26
15
7
3
12
14
11
15
1
1
17
21
4
4
4
13
29
26
24
13
8
12
4
20
32
47
106
44
18
56
56
60
34
96
0
64
80
24
72
76
64
98
48
96
36
118
114
56
67
226
198
206
142
90
208
83
66
66
68
68
36
69
213
86
208
200
239
167
45
100
108
76
84
21
45
36
52
36
116
38
119
195
35
97
21
21
17
145
93
192
34
102
230
95
211
83
85
17
40
106
224
418
34
54
22
20
59
99
234
424
36
126
146
34
44
111
236
72
340
214
68
40
32
107
8
130
156
210
16
202
75
3
117
244
60
501
357
229
257
144
392
392
395
43
175
187
159
399
191
43
23
48
66
112
254
464
207
449
51
58
34
162
166
128
180
416
34
110
198
102
16
414
287
213
408
402
16
230
434
241
65
48
187
405
148
469
65
276
21
98
80
218
471
391
166
126
160
64
65
16
192
145
25
99
131
401
212
17
21
0
9
9
9
17
61
29
22
7
7
23
23
39
13
8
0
8
24
24
56
4
8
75
11
89
73
66
81
75
234
44
239
106
109
97
99
210
208
400
49
0
45
9
73
93
215
23
21
25
57
53
20
16
20
53
33
50
17
59
15
21
8
28
32
48
1
0
17
0
8
12
17
1
0
0
7
16
25
3
2
49
4
15
31
27
27
34
104
63
91
40
32
97
39
125
21
150
70
86
212
120
192
116
212
84
208
200
8
121
41
165
36
102
71
195
39
15
71
13
28
41
33
36
68
48
4
8
27
35
99
3
27
49
74
10
32
32
104
47
45
37
4
124
22
62
52
48
48
108
104
106
42
24
49
7
35
39
45
44
5
13
10
47
29
33
37
109
5
12
36
36
44
104
34
106
11
124
56
97
101
165
55
16
241
112
151
7
206
2
444
385
1
291
273
341
245
437
244
34
385
448
356
168
224
90
282
256
160
151
5
13
4
212
17
46
96
8
8
10
18
48
58
122
106
0
20
20
22
46
70
2
42
106
12
36
64
52
18
10
26
120
176
112
152
216
264
284
168
76
76
200
136
460
456
344
128
408
156
312
296
172
138
56
148
0
456
380
116
244
484
274
448
168
64
64
88
136
140
444
420
128
0
64
96
40
16
16
128
448
448
448
360
0
44
96
16
8
140
284
292
236
108
102
22
22
114
26
10
26
10
10
138
234
354
10
74
34
106
248
220
500
310
254
92
201
199
304
272
196
4
53
181
132
399
136
40
232
73
76
73
138
394
24
356
55
165
186
96
228
161
472
195
83
80
16
71
93
14
71
113
149
213
85
27
88
64
11
42
74
238
34
103
35
73
81
17
65
101
152
20
48
50
54
119
37
2
2
10
18
2
56
106
8
7
6
12
47
79
52
4
66
16
53
113
125
92
24
90
42
52
103
67
147
17
182
68
160
171
42
160
52
388
56
263
333
290
418
212
17
14
0
8
8
0
33
45
108
12
16
0
16
61
68
106
104
10
10
40
107
117
148
134
254
188
108
111
67
212
212
273
23
151
81
84
81
9
223
24
153
25
21
20
20
82
18
210
56
80
23
53
116
54
86
0
81
70
206
196
10
79
59
49
125
100
133
192
33
1
105
111
39
97
18
31
43
100
0
110
8
9
40
28
37
101
45
47
4
24
4
36
32
50
50
48
48
24
52
61
97
97
115
26
8
40
35
75
66
129
112
16
16
55
49
51
120
24
30
87
87
27
8
74
202
11
41
104
32
149
213
212
229
360
214
214
212
212
341
5
134
129
274
270
284
330
122
120
124
229
193
482
298
11
155
147
157
1
162
177
1
73
73
67
50
64
40
168
173
122
216
29
61
92
223
74
80
71
194
18
34
99
226
2
50
88
79
26
76
82
16
92
68
192
216
240
140
222
26
184
192
36
262
162
140
194
448
284
202
390
26
26
66
219
212
17
58
48
50
76
60
20
38
54
22
70
64
64
48
68
49
57
103
54
40
28
41
47
17
48
10
0
13
31
11
15
3
3
1
5
2
0
16
8
16
3
5
4
13
15
7
13
4
8
11
10
8
0
11
24
8
12
11
8
24
8
27
24
56
43
25
76
28
31
33
44
39
67
241
18
51
51
19
83
87
200
196
21
4
52
112
81
195
5
14
6
23
49
64
64
192
4
12
40
108
69
41
160
55
51
123
112
92
5
233
47
47
103
70
70
215
209
41
40
40
33
13
77
9
17
27
30
20
52
125
8
12
18
1
7
36
38
100
128
204
128
24
56
57
46
92
214
256
303
361
228
420
388
81
215
467
347
152
392
311
405
98
209
89
27
161
163
63
80
72
96
96
136
99
341
77
64
0
176
168
180
470
70
65
16
232
236
70
262
126
76
236
204
156
406
436
32
8
74
107
265
158
6
390
78
76
193
451
17
4
134
0
304
247
212
17
58
50
50
76
60
62
34
54
20
70
64
64
2
18
50
62
100
54
68
14
4
4
20
52
18
60
14
14
8
24
8
8
8
112
64
88
48
128
64
81
224
48
168
144
500
116
115
193
209
400
136
396
426
35
67
93
240
112
249
189
53
279
20
12
33
11
66
218
216
94
6
46
22
62
6
102
244
52
98
66
74
8
96
6
24
136
136
132
6
198
2
114
122
240
132
4
204
204
46
74
210
90
2
198
74
64
196
66
194
86
210
42
88
56
56
124
114
146
206
14
10
8
8
12
33
65
64
74
10
10
8
3
31
62
138
0
4
4
63
49
67
234
0
4
0
113
69
112
194
38
260
128
255
183
131
227
201
477
201
379
121
80
80
88
216
24
362
75
65
11
53
7
63
137
108
76
201
35
170
32
69
100
192
132
193
493
141
420
141
128
66
327
205
48
310
119
279
5
397
36
44
180
32
248
0
399
446
19
71
84
326
222
392
212
17
46
10
11
9
8
25
29
53
29
5
5
13
16
8
36
100
85
21
4
12
4
52
100
70
18
19
19
43
90
218
90
218
80
222
208
194
230
238
70
238
358
324
322
321
97
41
129
137
408
280
329
79
111
111
175
134
190
191
57
200
208
192
67
113
145
19
80
86
30
216
32
97
40
45
45
98
86
0
144
24
26
40
44
32
44
98
116
165
36
96
101
124
40
44
111
168
171
43
1
97
161
9
66
106
104
107
73
75
143
172
6
8
20
56
121
120
89
25
27
0
0
8
0
40
0
2
26
0
4
13
9
45
3
17
3
46
47
107
122
250
184
17
48
49
115
67
194
86
256
32
40
40
76
69
193
483
25
24
21
55
20
128
201
73
17
59
18
222
390
78
126
74
66
226
482
418
418
50
162
386
418
442
170
42
178
426
420
190
158
398
142
70
118
192
468
138
106
226
24
32
189
8
65
25
137
139
307
437
50
35
115
243
228
212
17
14
10
10
10
10
10
10
20
6
4
4
15
25
25
16
12
20
0
9
17
8
14
4
8
11
15
31
3
19
29
17
3
1
40
40
40
8
32
34
39
123
51
25
29
62
28
60
108
124
176
2
25
0
34
35
65
130
130
400
140
36
53
85
108
252
336
76
95
95
87
135
279
215
87
83
211
144
244
500
288
48
176
180
187
129
450
70
22
87
85
128
120
133
386
36
109
37
181
16
80
192
232
145
112
200
32
112
80
88
225
32
96
192
0
64
200
3
49
60
104
4
166
88
223
23
15
33
38
102
47
103
71
4
44
20
20
17
25
41
105
97
5
13
13
17
32
10
2
6
3
3
11
67
243
34
2
0
70
200
238
424
50
42
96
228
204
185
444
417
16
72
204
140
169
169
1
129
434
432
40
43
75
54
102
108
248
424
43
73
193
17
85
80
31
15
399
220
220
213
234
355
369
161
69
149
438
128
440
392
264
64
26
136
212
17
14
10
10
10
10
10
10
20
6
6
4
15
26
26
32
20
21
13
9
16
17
55
36
99
65
9
29
28
20
23
51
59
82
33
15
9
10
8
17
27
8
26
38
12
31
20
16
25
11
25
3
18
18
16
50
56
11
9
30
12
12
30
4
54
4
4
1
0
18
48
34
0
78
14
126
46
87
20
7
114
16
240
113
161
47
43
107
104
207
13
132
144
160
164
47
101
5
181
96
64
225
144
24
35
106
43
9
67
97
48
72
27
24
60
51
35
96
50
7
7
0
8
44
79
229
13
33
5
5
64
80
192
251
27
18
98
224
168
432
40
104
203
193
203
184
400
432
24
60
120
121
142
152
148
40
296
12
104
44
39
98
192
200
136
200
18
82
90
90
82
108
76
205
62
34
38
34
140
208
159
17
18
2
114
208
87
67
1
208
56
109
253
29
376
208
207
9
201
201
225
384
6
76
202
306
74
13
220
4
32
61
149
177
212
17
14
0
16
20
4
53
53
21
15
26
16
48
53
13
61
8
12
32
32
39
3
66
199
69
127
31
63
111
123
192
230
106
104
32
32
64
223
70
68
45
41
43
85
80
217
264
137
137
142
131
160
155
137
269
278
368
376
234
210
240
229
212
214
260
12
8
8
8
12
104
250
106
218
210
234
44
28
6
76
140
100
70
208
2
28
48
54
22
114
54
118
16
46
34
96
98
34
150
86
86
32
32
12
124
194
38
230
6
214
124
72
122
194
326
246
438
8
289
102
180
181
173
205
1
429
4
160
149
5
1
105
169
24
227
101
50
126
49
34
15
74
35
33
34
4
68
52
37
21
0
40
104
38
15
29
16
58
62
63
115
17
28
28
17
1
37
36
0
82
18
50
2
24
10
111
33
34
66
60
47
5
176
116
85
93
152
217
385
464
148
432
166
230
305
439
151
477
132
77
261
388
262
414
42
40
35
182
162
128
138
138
18
74
212
17
46
96
16
12
12
28
28
52
108
96
0
32
16
56
72
40
42
42
97
32
96
104
44
30
35
17
17
57
44
98
5
37
5
13
13
12
13
9
63
12
20
5
4
14
14
20
55
21
22
16
0
24
18
50
20
16
54
32
56
124
48
56
74
44
40
76
204
12
4
70
64
16
80
216
212
470
182
118
240
208
208
16
212
16
80
88
28
92
212
86
16
86
0
192
24
36
102
144
38
70
208
208
32
36
38
4
116
112
92
4
236
108
108
108
10
40
104
74
10
136
42
106
8
8
21
68
95
38
28
40
168
3
53
49
40
8
79
199
31
115
33
112
98
113
216
208
296
0
131
67
65
209
147
134
134
196
32
0
88
34
50
58
64
224
275
127
3
35
17
53
96
179
173
108
44
13
13
58
119
55
37
37
4
4
80
80
20
80
81
84
69
237
464
280
141
188
172
186
210
396
168
299
225
212
193
284
453
431
79
111
99
23
229
212
17
14
16
8
8
2
34
34
20
44
0
0
28
60
60
32
102
38
38
44
56
16
22
54
120
26
56
80
84
69
0
38
2
67
54
84
87
85
212
229
93
32
32
43
47
107
79
209
26
19
17
16
32
32
36
8
24
8
8
30
26
35
3
15
15
7
13
12
29
5
20
0
16
19
5
5
13
29
1
53
8
0
17
2
6
6
54
48
0
40
32
66
70
102
78
248
120
241
115
114
182
134
384
200
323
3
130
98
182
384
72
143
161
177
1
67
146
406
23
53
52
114
105
112
209
121
275
17
1
16
144
144
392
168
136
233
224
192
160
432
424
160
432
288
264
272
288
112
224
320
344
344
208
272
20
20
80
348
50
34
226
14
140
132
462
14
230
150
118
368
240
418
450
162
64
148
406
150
158
10
20
302
40
176
38
34
442
416
164
37
421
45
430
420
45
104
171
427
39
388
180
437
2
47
168
416
131
101
1
48
48
254
222
252
212
17
14
0
8
8
8
10
10
20
23
16
0
24
4
4
16
25
11
8
24
24
20
54
113
90
6
14
72
105
108
109
69
81
198
232
171
169
47
39
33
114
105
169
171
41
40
40
40
40
45
46
44
43
103
103
111
105
40
43
40
32
20
16
35
113
18
28
24
3
22
0
0
52
4
3
15
26
6
8
91
59
65
0
2
64
64
239
45
69
69
97
226
122
217
221
80
84
197
197
28
145
23
55
69
82
86
236
77
41
8
16
52
50
2
50
18
15
15
9
16
27
31
26
0
16
3
33
35
65
72
248
112
120
120
49
112
113
194
228
76
132
0
64
8
68
66
2
186
48
88
24
60
52
110
172
40
136
8
76
68
130
118
118
226
104
104
104
252
148
451
264
204
332
76
64
72
129
132
288
304
288
44
46
63
125
97
226
368
104
108
101
45
45
68
200
68
22
7
161
274
23
85
68
206
169
431
464
80
208
36
5
165
416
141
212
17
14
0
8
8
8
10
4
4
12
16
0
24
4
0
8
8
10
18
24
24
0
12
12
22
22
50
18
60
12
4
14
18
50
62
66
50
2
2
10
26
32
40
42
2
20
12
8
24
24
12
4
8
8
22
20
52
54
20
6
15
21
22
52
6
48
4
17
13
25
26
50
75
8
31
5
12
0
36
65
68
7
7
39
51
55
125
70
0
160
88
92
80
211
16
6
232
45
97
69
212
214
468
208
219
31
26
81
93
201
73
369
1
49
32
42
42
107
143
90
206
79
75
122
64
48
37
37
36
166
78
24
16
56
112
114
176
2
10
10
152
84
84
214
94
268
132
450
186
104
70
194
462
192
460
494
24
21
71
208
24
146
225
229
17
50
126
88
4
17
131
388
421
418
32
108
207
249
139
194
192
32
0
67
105
161
387
400
144
384
199
5
44
162
178
434
137
79
197
493
204
82
96
233
43
35
200
0
4
0
185
177
188
391
212
17
14
0
8
8
8
10
4
4
12
16
0
24
4
0
11
7
10
8
24
24
0
13
0
6
0
16
17
6
23
13
9
24
48
35
109
37
37
53
52
54
71
219
21
84
84
84
84
213
209
192
64
55
87
87
211
71
77
109
26
32
51
157
248
320
133
81
154
0
192
137
142
4
45
96
136
456
184
416
400
55
55
119
159
473
152
137
433
144
156
132
149
17
91
82
225
355
250
144
8
65
50
64
82
14
32
4
174
156
150
222
250
194
194
230
198
244
322
138
186
290
294
258
18
202
10
66
202
194
138
106
132
28
198
76
116
126
48
112
40
92
38
46
98
142
64
16
72
12
230
144
82
26
16
40
8
204
84
84
214
6
150
244
196
38
114
118
196
460
200
274
214
20
20
94
194
36
212
20
30
142
34
78
40
8
44
98
115
50
114
10
250
88
28
33
3
68
118
210
202
2
35
49
50
140
172
133
493
45
69
196
501
208
273
212
17
14
0
8
8
8
10
4
4
12
16
0
24
4
0
11
11
11
1
24
24
0
13
12
8
27
25
9
6
23
5
5
20
4
5
21
21
21
17
52
4
4
13
13
25
54
55
61
70
7
5
77
72
72
66
64
65
65
225
116
112
116
116
126
220
220
28
12
12
12
10
72
72
203
51
96
98
122
72
56
35
7
126
94
83
87
82
23
5
49
13
13
9
51
21
21
48
50
115
49
32
16
25
29
20
52
4
44
33
16
57
3
12
6
6
14
9
19
49
1
4
4
4
13
17
24
30
7
8
15
17
16
19
2
16
23
19
25
24
74
57
32
81
24
11
121
243
17
143
169
80
216
228
209
199
388
194
256
136
136
140
10
383
121
380
120
240
484
444
404
12
133
6
160
172
36
310
384
184
40
270
138
436
276
46
232
20
452
198
226
232
66
320
138
404
501
61
24
150
447
260
128
203
226
354
99
129
236
4
397
410
26
8
224
212
17
14
0
8
8
8
10
4
4
12
16
0
24
4
0
11
19
11
17
24
24
0
13
28
17
13
8
14
0
23
53
4
6
3
27
31
23
53
48
66
0
40
33
33
109
13
36
32
118
48
44
96
96
16
20
54
30
10
32
40
0
8
44
100
102
32
16
48
124
108
104
8
28
10
42
42
42
42
106
8
24
59
59
11
98
2
10
10
43
41
105
96
102
246
116
117
39
36
15
41
96
21
133
24
27
10
18
16
37
111
33
26
50
34
18
26
26
8
24
31
36
36
102
126
94
6
6
34
24
50
72
72
66
66
106
130
150
48
40
28
52
108
252
242
38
100
4
68
70
144
146
386
314
122
122
114
230
166
190
142
66
194
148
130
150
402
442
386
154
128
188
164
174
164
44
488
127
60
120
84
104
232
270
21
210
144
0
0
127
229
261
17
49
273
505
171
171
163
40
414
511
167
115
364
228
431
393
160
40
32
131
13
264
8
212
17
14
0
8
8
8
10
4
4
15
16
0
24
4
0
3
9
8
8
24
24
32
61
13
13
1
21
21
16
55
51
82
58
106
22
80
71
192
139
34
162
98
234
122
254
176
163
426
22
108
1
67
80
71
219
385
69
45
1
3
161
144
152
5
64
95
73
224
96
177
416
420
58
80
208
19
146
152
156
432
60
70
206
94
88
92
76
74
76
74
98
98
194
210
210
82
82
194
194
274
150
146
230
46
122
138
410
162
474
2
4
132
100
172
412
140
476
136
84
54
64
192
208
272
8
168
44
54
64
96
96
0
24
52
4
64
192
192
64
24
56
100
198
192
128
200
476
212
196
244
118
116
28
220
52
308
260
332
266
74
200
8
128
168
392
332
328
264
12
124
196
224
200
184
152
240
336
336
80
88
208
472
76
224
432
256
296
0
200
472
156
196
154
148
224
368
208
52
310
437
180
97
193
93
13
237
173
393
13
94
95
214
71
131
212
17
14
0
8
8
8
10
4
4
15
16
0
24
4
0
11
9
8
8
24
24
0
13
13
13
30
20
20
6
23
23
48
16
6
36
53
37
120
51
61
68
56
19
43
106
104
32
40
40
57
71
37
45
45
14
23
23
35
64
104
33
100
33
8
28
61
45
126
52
122
42
17
16
16
36
38
68
36
0
116
0
8
24
20
6
38
100
24
76
16
56
56
52
62
116
56
44
104
12
4
32
40
32
24
56
106
8
16
8
16
68
12
46
44
12
36
32
108
12
110
118
96
116
52
118
100
98
66
138
2
16
68
88
218
130
114
58
114
44
96
154
154
26
474
154
120
204
110
174
430
428
41
143
104
44
84
148
181
437
49
55
36
6
102
65
64
26
282
25
93
220
29
213
209
218
64
192
193
225
401
53
53
32
186
130
6
199
21
58
51
70
223
390
72
106
32
100
69
217
152
411
186
252
183
149
400
170
296
224
256
17
213
401
17
212
17
14
0
8
8
0
15
5
5
15
16
0
11
9
5
9
8
8
8
15
7
7
2
7
7
3
7
1
12
13
4
14
12
4
13
17
32
23
52
69
13
76
46
99
35
103
123
65
237
81
208
112
44
32
51
77
1
80
8
27
29
32
0
1
12
4
15
3
21
4
0
4
3
11
25
32
116
4
14
2
4
45
105
107
117
164
76
104
116
104
170
131
137
72
108
72
64
196
92
116
28
24
56
32
92
210
6
210
151
33
104
141
109
66
212
37
153
209
195
91
24
40
21
81
82
66
204
15
15
9
46
32
49
23
80
84
21
53
50
18
124
119
84
80
208
16
216
204
146
151
208
80
208
448
136
268
305
275
338
84
192
12
210
211
225
361
76
68
78
46
13
69
213
89
88
194
196
149
53
52
82
71
94
8
113
167
80
80
68
35
8
49
58
11
72
92
1
13
69
37
124
133
205
31
23
174
86
71
221
208
210
307
467
131
212
17
78
16
16
12
4
12
36
52
12
112
0
16
8
56
99
115
103
117
169
64
112
211
145
148
151
131
128
170
447
183
157
136
184
183
437
405
17
32
108
97
112
216
143
397
13
9
30
32
96
32
96
121
1
13
14
24
16
24
36
101
9
0
7
2
24
28
7
1
0
2
10
10
10
3
23
3
3
31
8
21
21
17
16
20
60
4
33
47
43
41
51
51
53
52
54
52
36
65
65
69
209
89
205
205
140
62
92
206
225
355
76
97
97
62
68
20
130
147
158
125
201
144
16
120
52
53
37
97
32
171
169
104
173
172
36
44
174
431
41
67
193
169
425
425
425
416
1
71
70
230
183
191
54
124
170
50
18
0
128
395
3
62
102
110
142
102
240
388
16
24
202
202
186
432
318
182
430
452
116
132
198
228
36
64
143
420
40
2
11
186
307
105
80
16
301
45
104
237
43
480
237
199
31
438
400
440
386
58
282
232
409
217
136
212
17
78
202
10
8
0
3
56
100
198
198
40
75
33
50
54
84
85
69
205
95
53
34
32
43
79
9
2
8
24
16
17
48
24
64
11
2
29
49
40
107
105
14
8
25
27
41
110
15
101
6
8
12
36
44
97
152
24
1
104
104
226
150
134
150
502
246
86
214
82
218
242
290
2
226
82
202
26
8
252
2
2
2
66
34
40
64
60
134
6
6
6
56
122
90
90
72
201
201
59
43
35
43
40
77
68
216
29
13
105
115
81
56
48
66
240
100
0
28
9
31
62
12
8
109
12
12
10
10
0
7
11
9
9
17
53
113
81
3
24
125
150
83
215
87
131
59
224
232
172
428
36
176
24
474
144
160
172
430
166
33
426
99
2
122
236
228
45
429
45
44
111
100
38
161
432
38
38
24
44
36
165
165
420
38
2
32
67
195
223
327
78
117
61
127
223
88
220
81
77
96
192
241
229
53
112
68
42
99
134
128
0
128
98
212
17
49
29
49
58
23
55
115
20
4
34
0
16
20
48
11
9
25
13
9
24
43
0
24
11
3
43
25
31
14
12
28
28
48
2
2
10
18
26
50
82
2
68
70
198
34
100
110
42
106
114
242
226
360
162
178
138
82
90
2
150
166
166
162
130
402
468
82
2
34
106
106
170
152
506
10
58
26
24
77
79
70
214
20
12
15
33
16
56
83
198
0
1
81
0
32
48
96
73
79
239
61
225
32
48
24
80
208
212
337
212
274
112
65
161
49
136
131
180
164
507
322
34
113
91
29
93
145
154
274
272
497
0
114
119
113
80
240
425
480
161
48
40
32
140
177
32
34
177
144
89
207
207
417
419
33
99
147
419
308
177
161
48
49
64
193
195
36
500
352
32
48
64
0
146
390
69
64
0
32
8
123
137
405
113
194
228
108
111
239
163
92
64
74
58
275
209
28
21
109
237
173
409
83
321
344
68
134
134
388
36
448
152
192
212
17
49
29
49
58
23
55
115
20
4
34
0
16
20
48
11
73
25
13
9
24
43
0
40
11
3
27
25
31
14
26
12
28
16
2
2
10
0
4
4
18
34
44
42
114
32
24
28
26
26
90
210
24
28
40
44
102
102
196
199
258
28
34
108
76
221
153
278
292
324
148
86
81
84
212
198
198
270
140
21
37
57
52
86
208
11
19
1
9
5
20
49
17
149
133
5
130
135
143
127
111
254
148
448
228
324
96
64
195
65
143
103
355
109
254
152
192
32
48
161
53
16
7
128
67
105
236
34
33
114
80
47
159
252
238
64
64
64
72
200
75
65
6
128
128
239
105
240
368
233
176
112
351
379
256
128
48
288
288
495
167
261
260
392
448
201
271
20
212
229
152
136
27
379
14
22
4
112
64
215
301
33
33
3
46
95
87
195
72
222
152
80
161
41
97
101
129
125
129
400
107
138
2
62
55
48
160
391
87
29
29
48
97
192
212
17
370
314
304
280
376
264
412
156
196
198
192
128
384
264
384
8
28
62
124
248
176
128
0
0
20
20
0
64
128
0
8
28
14
18
48
56
60
28
54
6
18
16
22
22
4
54
50
34
118
86
20
16
66
4
100
112
144
88
220
252
136
196
128
192
0
128
136
160
292
256
256
320
320
240
72
232
192
200
200
256
184
440
304
48
56
120
200
60
148
148
20
48
16
16
72
248
66
220
137
25
40
32
17
13
104
107
11
8
30
11
7
13
29
148
133
133
85
69
36
77
240
244
340
182
113
85
200
224
88
200
24
28
6
64
64
208
16
0
248
96
54
56
48
17
152
88
60
5
33
121
99
113
98
300
239
163
71
75
131
180
420
131
128
136
142
184
169
407
49
118
114
121
107
72
136
396
12
29
25
11
10
96
148
118
262
4
97
167
158
102
54
176
166
234
250
202
104
227
251
146
83
83
139
425
137
85
80
21
21
41
133
392
2
212
17
57
33
41
35
35
51
27
27
27
35
54
84
32
114
12
12
4
23
51
1
33
101
45
42
8
28
9
67
47
36
56
40
104
104
96
92
223
145
120
72
76
132
140
176
180
293
506
180
180
132
76
216
208
144
0
140
110
38
78
24
36
0
40
20
48
68
14
4
52
86
38
54
16
8
64
82
82
66
194
230
232
124
116
124
94
66
64
96
6
40
10
2
50
48
66
194
198
46
108
6
6
62
111
102
230
32
108
194
72
57
0
16
20
144
113
45
53
122
99
99
75
43
35
35
33
36
36
52
28
28
48
20
27
111
39
71
87
69
230
80
168
173
128
37
108
192
192
384
224
305
100
69
73
0
192
32
195
19
7
81
216
77
76
71
117
92
55
115
242
120
227
171
171
8
104
65
64
82
71
68
39
162
20
1
99
229
211
192
226
164
175
105
139
160
291
293
321
89
89
249
199
194
196
259
31
39
130
57
2
10
208
24
24
212
17
58
82
18
82
210
28
12
126
122
82
198
212
208
470
178
34
2
66
94
30
214
8
28
68
92
52
99
64
0
96
63
55
47
65
18
88
32
23
19
0
60
20
86
2
47
31
61
37
98
108
60
69
4
36
36
100
0
0
33
38
55
55
35
111
15
31
25
24
24
27
57
43
40
11
8
8
24
0
16
38
8
27
17
0
0
15
11
9
7
20
1
2
7
7
7
0
30
92
68
13
28
56
63
27
245
501
278
178
98
224
128
483
385
128
284
153
415
148
408
184
447
103
101
196
471
144
464
4
24
35
177
138
186
136
220
0
0
200
240
490
418
394
412
392
496
295
293
34
50
272
320
369
383
323
89
70
224
192
79
11
60
88
216
198
160
399
263
5
1
38
35
175
191
143
20
12
20
13
73
73
96
225
257
52
38
127
58
45
108
236
93
41
97
113
16
36
100
6
30
151
39
39
8
49
18
224
344
24
40
39
99
225
384
212
17
58
82
146
82
218
146
114
26
186
402
158
422
182
2
454
386
386
18
170
34
418
418
250
282
386
70
40
168
20
92
18
28
36
70
196
132
392
460
320
32
36
108
108
240
168
152
16
56
40
28
22
68
134
136
24
20
4
28
54
54
70
0
12
18
8
28
22
48
20
22
6
0
40
108
8
24
56
12
62
56
120
104
136
0
56
96
224
164
0
136
128
80
80
192
80
80
208
224
40
104
200
216
284
148
144
408
312
292
292
310
292
164
164
133
500
500
470
336
94
88
127
85
200
196
150
98
355
3
199
128
148
276
261
389
205
217
93
237
210
215
147
12
22
52
0
12
85
27
9
24
17
32
3
6
96
24
11
7
70
227
102
254
200
140
64
242
192
198
344
90
90
124
234
308
260
300
292
100
128
137
392
136
236
364
72
123
177
440
392
72
320
88
203
155
153
124
134
448
16
35
101
84
7
53
86
104
39
35
97
24
82
8
32
212
17
250
274
274
82
52
36
100
158
404
278
54
0
16
56
68
150
130
18
54
48
0
56
108
118
246
144
216
4
216
56
20
86
86
208
208
464
200
4
68
38
2
90
208
80
24
216
36
110
104
58
98
113
80
24
36
28
22
60
97
1
65
8
8
24
0
53
5
93
20
32
16
56
53
3
54
52
32
33
101
19
2
35
25
11
47
47
98
22
28
28
56
32
17
93
9
97
115
71
0
32
96
16
64
32
160
2
32
44
96
112
80
192
33
50
62
92
210
66
65
203
85
89
94
194
195
41
123
115
81
66
197
69
13
76
0
124
56
88
236
372
37
13
133
13
68
132
148
178
130
390
79
77
244
228
12
12
450
448
192
231
184
392
256
396
0
128
288
35
128
128
388
389
16
80
87
94
126
102
71
109
252
223
210
128
244
5
81
16
67
138
186
144
193
93
237
42
34
64
24
67
75
194
224
94
142
26
69
213
1
5
4
248
18
212
17
58
50
18
50
42
34
10
42
20
54
6
18
30
14
26
0
4
8
26
18
56
8
24
4
0
4
20
16
48
72
0
8
28
52
6
32
64
64
68
88
84
52
102
124
92
60
120
184
8
58
42
42
8
32
96
45
38
108
76
79
41
42
43
41
104
64
113
17
237
109
79
71
95
15
199
192
2
80
84
80
204
193
1
5
13
21
210
82
92
14
196
15
95
209
234
362
106
131
26
234
224
128
137
141
169
40
66
90
74
58
48
36
38
42
100
102
142
96
108
104
106
64
2
160
54
50
48
22
94
6
192
36
102
100
69
66
210
192
218
29
60
157
180
436
46
122
73
65
193
132
421
388
4
113
149
234
165
178
92
93
213
85
64
40
40
8
78
51
55
51
19
23
119
83
1
0
60
16
92
207
44
128
34
22
14
102
216
194
242
18
26
74
194
208
141
430
42
46
108
239
173
133
148
452
209
221
193
73
1
109
132
101
69
212
17
58
82
18
50
90
66
122
26
122
82
6
50
76
78
234
42
2
2
90
72
204
68
193
397
99
118
126
210
253
185
248
56
178
168
140
137
435
256
8
105
109
192
241
161
89
9
11
2
122
19
47
14
126
78
94
78
8
205
37
81
49
161
181
133
401
24
132
76
197
225
160
424
400
112
36
182
130
7
293
160
44
268
220
216
392
452
69
205
242
68
150
150
132
384
134
460
16
153
58
40
97
157
393
393
81
17
21
53
119
30
4
14
26
6
4
42
11
9
9
9
25
35
96
104
104
45
38
39
36
100
148
152
272
248
88
95
211
211
144
502
132
23
145
208
151
150
150
400
27
91
72
96
113
80
215
193
168
109
193
211
17
89
69
204
64
68
94
232
70
55
33
96
60
32
6
34
44
12
68
136
172
6
30
20
6
102
248
154
90
154
8
2
176
419
38
38
180
134
402
479
449
384
4
198
292
164
165
185
40
38
448
460
72
212
17
58
50
18
50
82
66
90
22
148
53
5
53
117
85
193
213
5
4
52
53
5
65
85
193
20
20
22
18
62
45
33
44
44
41
74
2
44
110
7
55
55
113
88
56
40
104
232
171
41
40
8
44
36
104
168
160
165
68
36
16
48
80
64
104
12
28
32
16
56
24
24
60
17
29
9
16
16
36
38
39
35
3
17
13
13
29
17
3
2
18
6
6
35
7
0
2
26
34
34
120
64
3
3
63
92
42
182
54
4
100
124
124
132
449
65
104
106
90
147
211
391
391
6
132
140
185
281
481
0
197
325
132
197
461
174
451
100
78
66
67
131
384
132
141
141
142
176
272
129
131
65
196
368
228
482
256
432
392
157
236
40
168
168
176
56
472
68
6
178
42
384
468
272
52
240
164
38
386
10
132
6
0
60
184
444
428
68
132
128
74
76
130
140
0
320
96
108
120
226
104
344
320
68
332
16
86
199
396
220
206
396
161
293
212
17
14
16
16
52
36
96
8
12
26
16
48
32
64
108
8
28
6
26
28
88
76
16
18
26
34
98
108
106
236
166
38
34
98
144
146
128
156
284
284
220
208
158
216
212
198
214
214
342
86
86
84
86
80
64
320
80
82
210
150
150
150
406
46
108
168
112
164
166
420
420
48
96
0
44
104
172
190
166
142
44
108
0
72
64
144
132
30
24
0
112
32
96
80
40
74
8
32
0
68
52
6
70
86
214
22
62
28
46
98
98
112
210
274
0
66
68
68
30
138
140
62
434
112
122
218
242
242
418
388
32
14
68
140
132
156
128
418
54
46
96
103
103
75
99
115
114
104
11
27
11
40
41
103
35
105
12
28
27
24
8
44
13
4
74
104
138
10
232
48
65
49
104
237
292
482
192
87
93
197
145
440
314
511
39
35
185
161
388
140
129
205
320
200
238
135
459
135
83
59
187
153
28
278
160
40
24
128
487
388
472
80
174
10
212
17
14
64
32
108
36
116
112
90
90
58
176
112
38
54
70
70
66
192
4
21
20
4
60
56
120
216
15
13
4
34
15
39
71
71
199
115
81
21
21
48
48
56
48
60
55
85
213
1
10
15
41
72
76
201
254
53
53
21
48
64
216
8
28
26
15
51
56
88
216
8
32
32
68
65
137
73
76
124
60
116
120
244
138
201
130
2
154
80
84
68
88
124
12
194
32
12
56
96
192
248
204
208
264
16
80
80
136
144
144
148
144
240
176
121
113
104
104
104
96
96
11
47
41
41
46
44
4
119
21
52
101
69
64
56
43
3
83
32
58
63
19
3
31
76
7
5
48
100
5
4
99
0
0
48
52
112
125
240
110
140
127
93
88
199
199
6
151
115
83
64
211
25
241
77
1
56
62
74
192
76
68
20
49
73
35
96
123
179
151
150
438
14
36
13
61
80
222
402
386
54
244
166
3
74
161
185
33
450
346
280
355
257
3
212
17
114
192
66
54
62
104
12
6
102
2
3
4
4
20
52
36
12
5
3
4
6
10
24
36
109
0
2
2
10
8
8
43
105
193
96
22
22
50
63
51
117
52
118
24
52
37
68
64
28
28
6
16
25
58
95
23
5
20
16
3
1
48
16
3
9
13
1
3
96
16
24
72
133
70
147
247
104
144
232
328
184
408
220
7
261
196
480
16
128
48
424
428
93
148
384
128
448
160
32
32
136
142
134
422
432
33
32
113
97
112
114
112
243
65
35
50
33
4
29
1
128
274
98
32
111
103
103
240
226
195
173
141
30
64
195
69
5
21
228
164
85
64
192
95
235
151
21
18
110
109
124
130
96
136
240
68
12
8
46
42
22
87
247
7
15
17
48
17
77
73
73
8
33
97
109
104
120
222
255
380
108
46
0
68
65
128
439
32
164
61
56
31
120
145
449
137
3
166
135
162
162
130
70
259
226
224
202
360
374
38
176
127
326
212
17
33
97
9
79
45
45
109
29
77
113
51
20
33
1
1
33
33
33
3
68
118
46
26
58
26
74
114
170
106
10
106
106
106
74
250
26
490
106
42
10
178
146
210
402
82
18
82
194
194
86
222
470
86
86
222
146
418
290
208
16
360
224
164
166
102
86
38
128
56
56
16
24
98
2
94
88
208
192
104
44
40
112
32
96
72
8
12
44
0
112
72
240
120
252
164
0
208
200
328
332
260
164
6
460
140
420
440
504
268
402
403
9
152
16
0
32
172
97
9
8
8
0
20
6
63
111
47
44
12
30
22
53
5
48
49
33
37
116
21
53
69
132
120
99
101
29
145
149
404
36
46
6
102
246
246
443
420
100
74
32
99
134
128
145
29
305
21
209
64
68
77
194
203
251
364
60
23
37
124
84
64
197
1
242
35
41
44
64
8
12
76
45
40
20
24
18
12
36
86
6
5
0
6
12
120
201
252
284
0
13
64
231
215
212
17
67
223
224
417
445
52
27
9
1
5
20
116
213
449
221
0
12
13
12
22
22
39
195
23
38
16
36
4
0
0
16
98
78
56
24
12
14
30
34
48
16
50
50
82
50
58
34
34
44
102
110
46
66
66
218
250
182
49
177
57
65
197
133
129
133
385
3
51
103
115
55
117
253
433
16
50
30
88
78
74
138
136
50
114
78
34
33
105
77
195
163
133
157
161
51
48
120
97
229
229
172
161
163
4
62
10
70
68
66
66
98
38
114
130
194
96
236
34
242
218
216
210
326
76
252
410
86
70
110
227
14
136
209
385
113
129
9
24
144
151
214
87
109
12
2
127
241
402
116
68
4
65
244
213
149
401
115
17
90
216
93
156
149
148
491
105
232
234
41
98
99
66
68
335
11
9
136
37
61
56
176
104
248
110
98
141
93
192
4
3
17
153
121
145
196
214
3
11
66
1
128
388
80
65
79
229
128
248
444
408
79
72
224
212
17
168
426
34
96
78
104
232
203
395
427
11
211
155
400
131
169
185
9
457
153
447
495
47
70
254
150
14
136
4
33
129
73
1
65
5
20
20
54
70
3
23
3
90
72
57
89
16
40
0
127
125
39
183
6
70
70
232
64
192
212
117
177
99
198
232
139
5
8
156
64
80
145
399
3
21
100
12
32
112
136
472
48
228
4
53
49
112
136
197
454
219
27
75
64
72
67
121
17
100
252
87
55
63
55
78
66
1
32
12
8
28
49
9
8
16
34
3
1
12
0
42
42
101
117
21
12
24
27
53
97
143
123
7
48
35
99
76
212
18
48
55
43
97
81
196
244
50
36
64
64
84
71
30
17
152
56
111
101
250
243
229
128
0
403
3
153
29
0
98
135
399
461
208
34
238
2
4
236
165
141
17
339
222
410
406
44
128
162
411
148
197
289
483
101
100
136
85
68
260
33
1
9
120
9
409
509
110
118
126
76
255
394
130
212
17
53
20
21
21
48
48
8
56
11
79
35
0
0
0
80
48
112
69
1
67
1
96
32
80
88
8
192
32
241
16
80
80
208
192
208
344
211
81
33
161
49
169
173
191
62
258
194
34
178
58
2
394
456
97
193
353
177
185
425
1
389
128
160
160
432
440
0
136
128
64
96
160
176
400
116
224
400
48
64
97
117
6
192
136
432
48
11
15
60
126
48
160
64
263
21
17
16
16
68
0
191
13
12
37
48
80
24
223
51
81
50
35
98
81
211
23
272
16
89
93
65
150
212
471
85
170
168
108
106
75
200
412
129
234
8
8
236
132
228
88
144
432
272
400
23
85
80
24
220
284
398
407
23
49
240
216
212
21
21
180
404
388
101
104
35
131
86
85
130
46
296
143
111
117
116
112
211
222
82
16
0
27
23
82
88
27
224
70
8
112
134
8
124
130
198
134
240
249
128
456
109
192
419
313
275
25
151
435
181
181
281
376
72
212
17
35
111
67
1
96
96
160
64
76
40
0
32
2
82
65
221
26
59
51
3
51
1
95
209
21
21
4
53
61
108
108
69
213
85
20
38
53
69
20
54
53
148
212
196
65
213
4
20
68
84
69
13
205
204
24
114
87
195
195
67
4
76
237
73
75
65
224
1
35
27
59
49
56
41
96
80
44
32
10
8
8
64
76
79
221
241
243
241
118
55
51
99
131
259
269
13
9
15
44
108
232
182
112
49
16
21
37
102
34
44
6
60
26
60
48
56
24
48
8
12
72
44
8
40
32
96
144
176
16
232
40
12
96
196
224
268
196
40
8
108
238
4
238
84
18
238
104
204
206
306
0
12
68
200
392
172
262
256
368
112
208
208
456
252
204
200
200
208
88
196
84
70
68
78
0
196
45
108
70
214
130
111
74
7
149
180
308
101
53
52
5
127
195
494
325
336
26
32
176
432
147
157
145
169
139
448
416
8
472
413
457
467
462
212
17
438
438
31
31
239
119
181
144
200
192
192
64
32
160
160
384
375
375
55
47
127
95
223
351
271
88
196
84
64
64
193
1
65
17
17
50
50
116
88
220
28
18
25
6
74
40
44
8
140
104
108
106
8
105
108
96
101
292
44
5
105
9
136
171
425
40
107
43
106
235
163
431
427
43
161
181
180
188
180
188
20
479
258
241
128
102
71
213
128
202
88
4
29
17
84
76
197
194
2
230
78
34
33
50
68
5
195
4
78
40
20
48
118
128
3
8
24
2
21
54
118
34
31
44
92
9
24
52
5
29
93
193
39
54
19
5
97
100
230
194
262
12
104
174
188
424
174
134
134
206
242
209
445
37
85
112
102
96
129
129
443
3
2
2
33
53
115
153
24
139
1
1
35
2
110
8
108
36
79
113
249
169
2
104
8
40
108
205
138
170
43
10
168
84
88
144
6
468
284
200
130
160
168
388
438
64
355
259
106
196
436
182
48
212
17
40
0
34
46
64
16
216
84
4
62
100
16
28
88
88
4
230
110
96
224
96
96
196
196
36
60
104
4
76
76
88
216
18
6
38
12
24
16
49
86
2
26
48
29
9
47
45
108
173
181
101
114
51
19
35
97
225
289
257
104
12
44
44
111
205
345
335
338
17
82
144
116
145
170
173
161
241
248
72
88
64
32
32
8
80
208
336
16
16
48
112
72
12
152
280
272
296
400
24
152
224
320
148
452
384
464
232
300
492
12
220
212
72
132
456
312
504
168
64
192
6
4
6
140
44
44
44
61
32
20
8
24
96
96
103
45
40
32
104
104
32
35
161
164
160
168
45
14
71
195
197
348
213
155
105
141
209
84
219
19
82
19
209
209
245
48
22
210
208
212
21
18
19
22
67
94
26
20
16
212
197
113
112
120
248
240
503
125
46
142
15
72
136
395
387
144
134
36
38
102
167
33
85
164
184
176
180
117
61
36
23
80
87
212
17
48
16
8
4
110
232
64
204
8
76
74
74
106
234
72
252
102
126
118
102
96
20
156
60
36
52
48
46
2
64
20
22
34
34
66
86
82
90
2
8
28
60
38
102
182
30
16
32
16
20
36
102
32
46
100
16
56
8
56
52
36
96
98
148
80
80
24
52
68
12
72
100
104
136
136
136
8
48
4
0
112
216
252
188
92
52
64
40
104
72
64
0
68
68
88
216
216
76
252
88
40
96
176
64
200
72
192
68
64
112
16
48
112
120
40
48
32
0
0
72
208
208
208
120
120
112
248
192
96
24
8
144
88
204
88
324
77
240
96
0
88
192
452
15
141
8
104
172
126
212
451
129
24
9
92
86
87
195
11
297
302
228
325
337
81
80
212
220
198
502
406
332
45
61
97
17
147
136
130
6
258
62
78
122
82
250
416
388
81
35
10
154
138
148
151
445
33
227
330
154
96
65
43
170
386
478
278
32
241
18
209
81
157
212
17
4
12
20
54
118
54
22
36
37
20
50
50
18
82
66
58
44
108
14
26
58
42
42
16
36
98
2
2
10
10
8
8
44
12
12
4
4
8
18
54
126
120
96
103
103
99
99
99
11
74
67
85
77
93
129
165
32
13
27
0
32
108
74
1
24
8
2
32
40
40
0
116
50
52
53
61
110
108
104
20
4
39
37
36
32
42
10
24
25
9
24
28
36
100
4
15
31
11
8
40
42
99
145
0
8
43
81
85
93
75
21
82
88
192
183
35
184
416
176
120
238
164
48
423
437
38
67
147
135
432
440
160
441
1
101
100
167
68
88
76
30
211
35
120
22
80
88
213
84
16
23
53
48
48
115
241
66
204
24
32
71
87
71
88
72
224
414
90
76
104
11
200
64
229
434
114
194
200
203
250
75
225
0
268
8
111
101
37
160
68
236
231
341
173
128
138
3
15
67
231
67
81
84
28
124
120
0
0
300
228
234
187
75
212
17
36
104
44
190
102
22
62
60
104
100
228
34
34
50
2
32
34
98
42
170
34
52
22
14
30
58
74
74
200
116
16
20
18
18
50
80
36
176
136
72
56
4
63
2
96
96
112
144
56
105
126
160
64
0
97
17
91
73
207
128
417
291
2
102
152
73
88
211
195
290
294
230
56
208
16
5
65
216
208
208
336
217
283
62
63
63
23
155
131
147
146
32
0
32
97
109
105
87
46
110
78
44
40
34
8
2
48
50
80
16
35
101
125
44
28
30
22
27
35
21
21
16
54
49
33
44
8
22
7
21
5
20
50
15
9
0
40
7
14
9
108
44
64
80
0
65
68
232
104
203
169
130
195
451
355
47
163
163
133
133
393
280
376
79
113
0
66
239
173
46
100
68
241
146
84
70
240
176
120
168
172
170
34
15
107
3
145
152
60
61
105
97
97
227
65
41
75
3
32
44
96
0
22
134
31
151
151
15
1
218
226
272
388
212
17
26
17
0
20
38
32
34
32
32
32
42
45
46
44
44
87
23
59
89
88
201
217
129
25
16
48
70
214
132
190
167
75
43
41
79
104
105
108
14
18
16
54
39
101
40
40
12
14
34
20
52
48
112
80
56
56
10
2
6
0
24
8
24
12
4
2
6
12
8
8
24
8
12
5
7
16
17
17
13
1
15
8
56
79
31
71
203
59
58
112
112
80
240
208
224
401
199
130
137
139
67
129
224
72
120
249
179
60
51
17
28
72
4
33
37
104
96
47
28
2
15
13
17
50
108
1
4
21
33
33
24
8
15
1
35
97
52
75
113
85
113
113
125
12
50
38
170
174
140
142
163
161
228
197
133
183
164
140
212
344
381
353
96
72
64
83
209
266
330
3
15
27
51
117
129
179
112
252
103
76
39
110
41
35
4
24
130
144
145
20
113
98
100
109
105
215
117
133
84
69
147
155
137
397
173
172
414
112
240
148
437
410
96
212
17
20
48
53
56
63
125
127
103
159
21
144
82
210
130
143
140
140
485
292
366
96
288
305
305
308
372
326
142
384
241
200
200
320
88
8
136
27
25
72
224
72
204
136
9
11
8
29
52
61
122
155
27
31
2
16
7
44
45
4
0
42
106
114
66
10
42
42
106
96
36
46
46
60
98
114
42
168
164
92
22
100
66
102
200
202
8
24
168
28
4
102
142
396
266
392
0
112
100
70
128
130
388
398
80
184
140
98
98
96
68
142
410
188
26
18
34
10
4
14
4
6
6
6
62
104
4
0
4
10
26
48
35
96
128
0
17
48
85
65
74
72
144
187
437
121
109
173
189
161
439
419
33
42
110
230
164
422
47
428
40
1
99
10
136
408
130
90
242
188
40
134
202
236
38
6
132
287
210
196
48
293
256
237
201
78
152
444
409
221
213
131
393
263
132
215
71
82
2
178
130
136
395
459
395
169
175
444
271
264
140
156
464
148
212
17
101
228
101
337
192
132
136
8
76
222
398
184
169
176
48
48
72
236
34
98
36
32
97
112
64
0
52
56
79
11
1
60
1
34
16
21
5
0
31
63
85
40
23
19
19
52
48
68
68
5
55
48
57
33
97
106
250
226
66
72
76
79
141
142
108
10
50
54
66
242
88
19
98
34
18
90
154
194
10
184
62
146
102
244
130
474
322
2
244
68
206
138
138
218
10
322
6
132
70
34
90
250
418
18
158
34
166
78
74
194
10
308
94
226
6
120
122
114
224
98
134
50
48
52
52
0
30
116
22
0
88
76
118
22
14
12
68
212
166
132
180
132
144
144
244
278
336
216
260
246
246
212
404
150
16
216
76
8
120
170
442
48
178
121
6
6
2
131
71
250
73
133
140
140
205
1
3
1
99
99
230
193
204
80
8
12
28
69
5
37
97
87
21
53
52
198
207
17
98
19
211
277
468
80
24
192
20
212
500
420
400
171
307
212
17
20
52
53
116
84
72
78
2
21
5
45
45
37
109
137
73
2
66
2
50
66
107
43
74
250
74
226
58
76
232
137
75
233
73
221
64
71
8
40
69
5
80
54
85
2
42
34
0
15
13
28
20
54
62
10
26
0
8
28
8
36
108
76
28
18
32
0
52
34
36
38
116
100
68
212
46
104
116
86
80
88
220
198
46
4
36
36
32
72
68
2
0
26
56
28
58
52
124
30
10
104
104
76
194
66
194
2
250
72
72
212
22
366
250
480
224
44
66
212
400
8
344
72
72
141
104
240
0
384
24
25
59
57
74
112
136
24
347
75
31
56
2
18
94
207
205
256
139
11
43
39
109
109
165
140
12
28
49
105
8
40
0
36
33
100
38
107
171
111
103
119
117
113
144
84
81
140
169
137
129
128
88
60
105
172
84
212
308
20
10
139
107
6
83
203
15
37
229
33
1
137
64
64
295
455
221
284
218
190
446
420
424
488
212
17
106
74
26
56
108
46
42
2
74
138
168
160
164
162
40
106
106
104
236
204
172
38
70
60
16
80
80
68
20
4
16
72
76
32
104
104
104
44
102
32
44
44
14
42
8
116
118
182
22
118
162
90
66
4
150
84
192
210
146
186
130
202
10
90
92
72
76
196
156
12
160
32
64
68
88
64
0
184
188
60
40
48
40
104
224
192
40
416
160
4
64
128
136
392
424
76
124
116
232
184
184
56
8
72
216
192
148
404
448
508
410
98
172
140
188
16
6
134
439
116
52
52
54
6
3
1
7
35
117
100
64
65
9
8
24
3
21
16
45
13
13
24
24
24
15
7
7
38
39
38
108
4
28
20
49
48
49
96
104
34
66
92
77
13
47
46
54
166
96
115
18
18
19
67
211
29
501
370
10
8
116
213
193
400
148
144
280
226
324
78
243
83
337
324
238
488
322
8
32
175
189
38
303
11
15
56
108
192
392
457
89
81
52
212
17
120
88
124
79
7
3
39
39
119
39
35
15
16
20
15
1
0
12
33
35
25
8
44
33
114
88
24
8
49
50
48
116
88
12
232
224
244
64
68
72
200
204
78
74
8
156
168
304
40
44
162
90
66
192
480
240
232
169
10
474
192
154
386
17
139
137
396
0
190
191
49
179
120
136
24
19
5
33
97
69
101
15
11
11
25
24
30
2
2
63
41
8
11
11
26
10
24
36
37
4
18
2
8
24
56
12
124
110
122
78
2
60
52
96
56
36
33
15
116
20
49
17
33
73
73
96
99
135
243
2
50
54
64
88
88
221
225
105
125
93
217
8
72
68
20
85
84
197
196
465
213
212
22
20
82
68
206
90
77
220
350
176
56
8
104
40
32
164
256
258
272
464
144
120
216
221
244
224
424
472
4
330
75
9
2
191
133
154
453
133
200
232
137
21
145
17
2
70
71
106
40
222
25
90
66
192
330
360
325
228
100
118
192
212
17
5
4
14
12
18
14
5
12
28
12
9
17
4
5
4
13
1
39
13
5
13
22
50
62
50
1
57
74
88
54
82
30
0
54
120
117
17
211
18
60
38
102
66
204
206
203
136
40
100
78
136
160
188
410
314
144
48
112
208
456
304
68
116
21
2
72
132
146
25
78
213
132
116
124
53
177
189
109
53
180
72
223
207
71
69
196
84
0
67
3
42
58
152
207
495
131
1
193
195
226
130
192
40
0
196
64
66
66
64
71
87
215
35
227
143
215
205
252
201
193
273
61
157
73
280
280
280
300
44
168
42
459
227
201
168
104
224
172
396
28
80
16
62
154
136
264
448
82
83
203
227
74
248
152
29
189
69
65
192
64
48
3
19
17
32
7
67
31
63
13
12
12
10
112
124
36
117
133
193
129
208
147
217
192
220
214
279
365
269
264
280
346
280
360
330
378
256
395
301
172
137
164
166
134
138
240
85
85
84
21
122
34
112
212
17
104
41
41
30
28
252
358
163
167
143
397
422
480
484
257
229
228
508
184
145
136
55
37
41
137
391
134
134
167
95
85
81
130
182
436
444
16
52
113
244
114
102
162
447
21
88
76
196
4
85
69
68
224
120
149
117
149
4
6
15
19
99
35
39
5
8
8
24
1
29
24
46
32
16
24
28
44
125
41
111
40
40
72
36
102
2
99
119
20
120
153
185
191
136
4
245
193
203
202
322
206
136
412
86
82
286
250
50
38
164
420
166
438
32
108
196
88
216
212
406
438
160
48
16
328
120
52
150
210
146
156
392
128
328
76
142
394
396
480
65
334
130
244
246
240
54
471
141
12
50
2
7
131
129
5
4
336
177
57
105
112
180
447
475
79
104
107
163
171
170
130
384
134
14
218
154
90
90
106
130
2
386
66
12
28
11
107
195
388
448
176
128
73
169
161
163
176
184
191
167
411
254
368
49
145
391
447
303
65
339
82
210
158
212
17
48
72
192
64
112
192
208
272
72
136
204
168
432
176
176
176
240
152
400
400
24
28
0
64
72
204
236
392
28
16
50
26
10
24
48
12
220
22
14
6
18
18
34
96
26
2
58
18
46
46
34
102
22
50
48
80
80
88
67
34
34
32
39
111
99
81
16
156
29
125
40
55
35
9
251
101
161
96
192
80
92
201
56
170
43
107
9
66
220
208
153
12
28
31
37
108
152
402
24
0
0
8
107
103
157
496
80
0
0
224
32
129
157
20
280
200
496
192
336
216
476
352
176
432
60
300
172
140
132
276
286
454
152
42
104
104
96
230
146
144
261
39
28
52
70
103
85
85
50
7
4
21
5
77
201
9
56
23
35
51
112
68
193
39
21
80
92
127
61
138
74
290
176
162
128
160
385
38
454
202
244
232
170
412
24
384
4
32
34
30
148
444
128
8
476
222
196
70
192
232
40
173
97
303
10
236
36
258
219
91
226
82
80
212
17
48
72
192
64
112
192
208
272
73
136
204
168
433
168
161
171
249
152
400
403
17
51
118
71
64
206
235
399
2
2
24
3
11
25
57
25
17
13
9
12
31
21
18
6
23
11
8
24
8
0
18
16
0
31
17
24
9
25
15
0
40
16
17
59
87
6
116
84
32
100
42
97
5
229
81
65
93
5
96
116
196
236
46
43
27
33
4
109
100
96
28
12
12
71
79
201
192
196
228
241
240
120
255
175
188
266
327
77
0
80
80
65
221
129
17
140
18
46
100
80
47
43
83
16
86
46
34
14
42
32
35
117
0
197
52
28
20
28
36
117
213
202
358
194
0
24
36
117
132
161
151
232
112
32
35
67
78
9
3
32
0
95
135
5
5
113
63
62
79
239
160
132
104
10
145
81
209
89
73
113
113
192
70
196
226
354
34
47
97
35
131
1
130
182
180
12
41
137
9
169
25
3
104
236
213
124
252
14
28
68
100
135
3
212
17
227
311
37
33
45
81
221
69
205
28
133
45
13
13
38
103
101
224
102
242
154
24
16
14
28
21
91
66
78
8
4
8
18
18
54
116
246
148
8
12
12
146
92
84
68
64
196
192
460
104
172
40
108
140
160
420
440
168
40
40
104
224
188
24
76
12
72
44
108
36
48
50
98
138
18
48
52
36
102
126
106
20
28
4
56
52
4
24
0
32
48
36
100
104
106
120
28
20
8
120
128
134
72
20
148
132
196
204
134
6
192
196
232
376
73
94
2
194
6
64
192
95
89
220
196
192
32
48
87
83
67
82
64
79
95
95
95
220
215
239
91
89
73
65
73
8
4
197
48
218
202
194
225
240
136
9
321
58
2
64
16
176
263
385
13
369
39
120
136
255
269
13
477
196
218
114
215
245
16
178
119
17
13
101
21
85
209
80
94
6
39
3
46
14
44
6
212
84
4
21
13
65
217
216
252
4
244
390
417
425
309
144
504
212
17
3
5
22
6
16
3
1
0
0
0
2
2
2
0
6
2
3
1
2
2
2
10
31
5
3
5
12
13
29
53
5
16
8
15
21
49
53
53
21
5
20
54
54
82
25
25
9
45
109
68
214
16
26
58
50
113
81
208
209
19
27
34
96
70
75
31
80
209
64
47
38
48
18
38
34
63
68
96
32
108
64
49
13
17
32
121
56
44
41
105
77
9
47
40
13
47
47
38
46
106
102
34
34
24
27
41
45
33
113
203
38
0
32
17
16
0
112
192
6
88
0
0
48
104
96
9
168
1
8
48
112
64
251
185
29
305
112
201
128
143
175
5
454
163
435
161
175
184
424
392
24
320
67
90
86
150
130
48
312
84
86
226
162
122
208
228
101
109
141
141
9
69
71
215
3
162
187
443
296
400
24
123
203
196
320
207
384
432
168
12
129
208
36
61
96
240
260
420
29
12
239
13
44
126
186
419
3
67
231
71
5
12
237
212
17
3
5
22
6
16
3
1
0
0
0
2
2
2
0
6
2
15
1
2
2
2
10
31
29
13
5
1
13
29
53
21
1
4
17
29
53
53
5
52
4
42
42
54
17
85
20
52
116
54
66
52
102
7
53
53
20
82
16
56
108
158
6
28
65
11
152
88
64
4
226
122
82
230
98
64
216
216
52
150
134
46
60
82
84
20
148
80
18
2
26
42
98
122
64
236
140
10
4
34
10
72
74
72
28
64
92
12
63
38
60
64
117
116
88
81
19
16
63
43
49
41
47
10
45
41
96
96
33
98
98
40
74
96
7
112
36
38
164
166
174
102
158
30
220
414
124
356
20
148
148
384
418
34
464
84
214
210
238
234
500
134
104
12
76
2
20
18
116
86
38
184
104
232
56
0
52
22
198
76
72
204
60
92
108
198
10
346
88
4
132
452
242
227
410
160
500
272
392
12
73
216
88
258
128
392
420
71
6
39
254
120
49
93
212
17
3
5
22
6
16
3
1
0
0
0
2
2
2
0
6
4
3
1
2
2
2
10
11
19
19
13
12
13
29
13
29
28
20
20
21
49
5
33
33
101
102
34
54
50
106
58
105
72
124
84
77
81
23
144
56
8
220
69
69
12
196
0
496
201
219
467
224
216
250
434
3
139
216
1
181
149
212
5
53
13
8
28
22
21
21
20
4
5
4
20
20
53
20
20
6
8
24
56
33
56
84
4
38
48
48
39
37
37
70
210
244
85
23
19
29
60
108
152
197
10
16
48
32
33
99
25
0
13
27
30
62
42
5
1
22
8
2
2
10
8
0
12
16
52
24
1
3
34
45
47
19
1
65
65
124
89
58
64
120
126
127
191
60
10
61
37
50
32
96
33
97
64
97
105
42
8
28
20
45
97
1
112
104
12
20
70
14
210
155
201
464
212
242
128
454
84
198
448
12
170
175
388
424
4
132
396
29
17
151
116
0
389
132
212
17
3
5
22
6
16
3
1
0
0
0
2
2
2
0
6
4
14
4
12
2
2
10
5
13
0
12
12
13
29
9
9
13
16
8
27
25
29
53
21
32
20
19
3
33
26
10
63
35
115
65
52
4
82
64
20
81
157
157
61
113
104
40
104
236
128
18
87
69
218
88
200
77
17
96
144
144
196
400
211
323
97
226
215
343
343
79
189
148
196
77
328
344
67
19
113
86
214
454
230
40
236
168
8
72
210
22
70
72
43
11
89
84
80
86
208
23
49
71
121
48
91
217
217
27
56
104
203
67
71
67
19
23
48
88
216
477
196
204
196
197
32
64
208
409
81
258
140
205
60
97
227
29
468
16
3
31
143
75
23
180
117
37
48
114
80
200
142
46
43
32
98
65
131
113
57
121
57
41
41
169
40
82
155
99
2
31
247
47
74
100
132
385
388
454
224
3
32
120
172
141
194
64
96
239
76
72
67
128
128
32
63
7
48
212
17
3
5
22
6
16
3
1
0
0
0
2
2
2
0
6
18
15
1
2
2
2
26
63
13
13
21
33
109
61
53
53
65
36
97
125
21
85
69
68
84
218
138
118
33
37
116
100
113
114
18
4
54
39
7
31
17
90
64
8
28
2
96
100
36
56
84
88
56
100
35
17
80
32
40
64
192
17
83
32
2
17
58
64
195
34
1
3
49
21
52
87
46
128
0
48
11
75
73
10
130
0
120
52
112
124
28
248
125
125
125
89
69
193
205
241
1
70
199
83
67
99
67
95
88
80
194
42
32
98
240
183
96
76
46
126
66
102
92
14
38
6
16
28
70
206
86
18
50
30
0
56
84
213
20
80
208
71
180
96
105
42
171
431
237
328
64
83
209
156
465
19
144
131
227
159
135
389
480
123
90
60
92
220
140
92
86
70
4
130
2
99
49
464
450
218
234
123
169
133
397
237
40
1
21
117
197
396
73
224
385
213
5
104
212
17
3
5
22
6
16
3
1
0
0
0
2
2
2
3
6
2
3
9
12
7
5
3
1
5
31
12
1
17
48
0
36
56
6
54
54
63
63
119
53
52
84
32
72
64
81
21
5
36
38
80
88
68
0
24
28
20
86
88
216
4
52
56
36
100
32
72
200
312
16
68
200
112
48
96
128
140
428
416
32
32
40
104
76
192
204
416
48
56
72
204
140
18
32
74
250
82
210
82
18
18
6
22
214
326
334
366
282
130
242
208
144
464
384
452
366
362
342
272
272
160
32
0
129
225
141
181
66
128
0
31
31
21
17
49
82
38
31
17
20
53
49
24
9
25
13
1
16
17
80
82
87
241
118
115
95
196
35
101
204
236
72
90
222
194
135
70
1
0
2
128
132
389
129
204
253
253
252
120
177
401
85
29
138
264
11
163
143
45
234
104
195
66
132
68
36
80
211
210
386
258
98
198
78
202
399
495
76
209
259
228
388
453
28
212
17
3
5
22
6
16
3
1
0
0
0
2
2
2
3
6
4
14
4
12
4
5
5
5
13
0
12
14
5
4
8
9
12
16
1
5
13
17
6
20
17
35
35
96
45
12
31
30
58
41
99
22
27
34
116
36
32
32
99
17
37
96
97
36
12
62
12
68
171
41
45
5
85
208
130
402
146
122
98
119
236
188
410
474
18
54
64
195
129
174
142
212
277
5
69
88
68
100
133
5
133
177
56
67
221
81
16
122
94
100
90
72
230
416
177
81
199
196
152
66
210
74
314
313
24
48
35
107
71
206
208
195
207
195
145
49
19
13
13
36
127
160
164
64
80
25
24
24
62
102
3
97
72
76
67
69
17
49
61
60
42
106
120
143
3
83
147
81
151
0
116
20
240
226
50
242
178
146
18
210
258
336
332
66
86
158
394
506
274
186
204
98
96
216
211
218
90
18
66
0
144
89
338
332
332
76
120
240
27
413
261
343
86
166
212
17
3
5
22
6
16
3
1
0
0
0
3
2
2
3
6
4
14
2
3
4
5
5
5
13
12
21
9
5
4
4
4
1
9
17
4
12
13
12
14
10
15
7
11
2
4
4
4
20
54
70
2
64
4
69
108
100
116
148
229
71
227
101
88
72
223
145
8
64
35
48
58
83
47
0
0
16
33
100
37
5
53
36
30
19
59
111
229
28
13
45
45
36
36
108
228
66
34
19
66
67
67
105
0
158
76
109
60
63
77
45
109
61
69
1
17
48
16
18
19
51
7
14
0
10
12
4
6
0
17
13
21
8
26
2
12
8
8
8
8
14
28
24
62
21
24
29
41
16
51
51
53
32
35
54
1
105
40
40
110
66
66
228
437
500
262
146
147
131
421
389
300
268
332
381
309
437
133
165
180
21
177
177
262
508
185
472
479
347
71
232
162
166
263
194
261
368
263
3
97
113
91
25
149
212
24
31
16
16
8
99
124
64
16
212
17
154
154
131
181
148
230
192
330
74
200
328
376
68
118
228
126
112
252
366
104
44
44
46
134
132
142
40
296
104
96
108
98
198
390
392
16
24
8
144
128
160
160
0
80
160
224
240
192
448
384
432
384
344
336
24
144
224
304
256
344
320
88
88
16
24
124
84
56
80
64
92
9
10
9
40
38
68
202
231
5
9
13
21
48
69
69
241
17
48
21
16
53
54
28
60
52
58
76
38
108
97
79
19
33
40
40
104
10
40
0
11
8
28
34
100
16
48
72
7
12
38
36
0
96
80
71
103
117
54
112
33
82
95
207
44
8
136
111
173
13
153
201
489
224
33
67
138
395
74
194
24
195
67
114
136
477
117
55
22
36
47
123
145
16
208
216
31
56
84
85
20
32
0
192
16
52
64
193
69
0
80
32
33
64
79
250
81
168
64
35
113
171
298
32
260
130
7
79
218
474
218
504
129
453
460
393
449
432
128
35
167
22
260
212
17
122
98
242
14
14
10
22
36
13
9
117
129
1
17
69
229
116
37
17
85
217
248
200
204
30
142
138
105
72
72
8
96
231
243
176
412
241
81
61
3
65
36
132
6
194
10
138
131
133
149
54
116
110
234
240
344
125
168
94
64
24
64
208
72
172
4
76
200
144
16
40
8
44
42
107
105
142
22
48
89
84
117
37
53
20
16
51
121
143
185
128
68
36
17
51
121
207
263
71
7
15
35
48
121
192
56
28
16
56
19
48
96
42
129
83
177
48
17
56
19
129
131
387
257
275
201
207
192
193
192
352
353
368
346
350
336
72
239
56
176
145
401
342
22
22
22
130
66
130
146
19
19
51
113
55
126
114
244
245
149
121
8
72
15
136
13
166
160
479
81
16
232
57
136
10
266
468
84
196
196
380
132
452
136
202
187
186
136
184
130
459
107
137
130
104
106
109
141
196
104
66
19
3
49
78
66
199
450
28
17
16
18
30
212
17
107
3
45
37
61
104
42
42
108
40
16
38
55
19
23
16
63
11
41
96
20
20
4
37
112
55
97
99
226
122
80
96
160
424
9
110
10
168
160
424
396
476
156
19
152
186
408
188
18
66
74
194
230
226
460
230
454
66
82
66
26
144
158
154
442
58
58
124
86
22
231
128
0
22
48
20
64
197
48
0
3
5
20
86
85
26
30
87
43
114
126
101
241
225
113
71
211
137
141
141
169
0
288
112
104
200
201
170
419
416
0
49
27
42
104
236
171
418
51
51
10
24
9
9
99
101
17
17
5
9
10
26
16
81
66
54
39
29
21
23
48
0
42
24
40
9
8
20
53
21
15
14
12
12
21
24
27
10
35
32
33
14
32
59
21
52
53
61
68
126
82
80
69
229
4
56
44
54
112
120
201
45
289
176
20
16
16
83
197
461
232
140
134
151
151
147
210
79
92
86
241
345
337
301
452
85
197
149
209
338
258
143
429
212
17
10
2
0
0
8
0
4
6
2
10
2
20
0
20
28
42
58
34
58
34
42
42
58
82
28
84
94
70
94
66
212
16
160
36
52
116
80
208
198
384
20
22
54
22
70
70
230
30
14
24
31
48
59
3
107
3
35
1
0
33
109
109
125
61
25
25
60
79
86
84
22
134
134
183
115
99
250
208
214
214
336
70
152
137
179
54
310
240
98
96
224
160
400
394
2
42
128
128
32
160
177
442
42
64
100
32
64
99
37
101
199
68
192
150
151
247
13
24
60
113
93
221
153
240
11
8
4
38
39
101
69
64
135
24
20
52
38
114
63
63
51
120
88
24
84
36
12
12
37
77
76
196
4
40
9
24
50
24
73
248
32
119
37
101
102
110
72
108
363
101
189
140
137
184
424
411
243
64
212
134
146
438
135
7
87
93
72
104
217
497
193
460
96
192
128
141
141
141
153
441
154
127
123
115
97
193
165
180
5
188
33
44
129
212
17
10
2
0
0
8
40
8
10
10
80
24
56
120
36
100
110
224
52
84
212
20
84
70
206
200
76
202
194
298
186
146
122
90
218
154
266
322
170
42
116
38
98
234
138
26
34
64
4
40
10
50
18
26
8
4
0
10
18
26
10
56
2
4
14
3
9
61
87
94
72
4
13
21
101
96
96
104
72
203
201
226
63
15
7
35
111
123
88
200
76
1
17
21
4
113
49
88
28
24
24
57
36
12
64
194
80
20
34
36
69
77
197
224
36
46
34
54
82
198
72
7
6
18
18
58
98
226
98
226
154
80
22
48
94
72
134
118
118
22
43
35
51
51
31
65
193
129
77
197
109
101
125
93
44
164
396
20
52
4
34
3
67
143
423
29
36
160
120
104
241
187
161
153
496
88
80
208
88
80
140
428
420
32
68
196
280
163
179
191
56
316
188
306
135
145
64
202
194
194
508
57
77
1
89
16
310
128
451
131
20
117
225
419
212
17
10
2
0
0
24
4
10
11
3
10
24
24
28
33
13
1
12
31
20
22
23
23
53
21
48
4
5
5
13
20
5
52
52
0
6
1
17
0
36
20
4
6
28
62
124
60
29
29
52
56
96
99
3
7
3
33
32
111
75
117
17
53
52
59
43
47
8
62
92
95
16
16
21
53
81
10
98
3
16
24
72
94
133
169
457
139
104
232
100
252
165
397
412
121
329
249
73
153
134
132
22
486
7
7
103
65
66
232
172
100
0
8
60
52
91
88
92
26
155
113
134
82
211
196
196
229
96
237
132
397
305
56
3
10
72
116
229
205
81
219
26
6
10
34
10
146
146
214
0
36
62
38
98
114
86
52
180
48
72
42
34
34
14
82
20
50
12
28
44
116
102
8
1
10
36
32
64
90
0
129
17
32
54
124
102
200
253
50
99
83
67
86
87
1
204
68
80
68
32
1
197
76
44
32
6
14
8
212
227
85
37
6
4
212
17
10
2
0
0
24
4
36
36
2
10
2
52
28
56
60
26
58
18
122
138
42
226
108
74
250
234
234
162
466
210
274
194
282
274
276
274
510
170
308
438
294
352
380
148
20
192
138
64
222
204
24
8
20
54
56
18
88
80
4
20
36
38
118
116
88
196
200
60
52
70
32
64
66
72
216
24
92
20
22
62
48
48
80
208
0
48
36
22
16
56
16
24
76
28
8
28
4
14
42
42
40
32
36
108
38
20
22
66
26
56
104
12
46
32
104
12
28
36
104
172
172
168
96
40
32
64
84
214
342
272
344
88
124
92
86
208
462
336
144
132
68
214
150
194
16
28
28
52
66
103
67
50
96
56
36
49
37
121
24
0
12
65
71
102
47
7
63
55
63
123
78
104
12
0
12
40
107
41
32
16
17
53
42
40
96
143
15
99
51
68
80
92
148
160
188
17
219
81
146
232
129
81
256
408
24
281
132
159
47
452
256
0
472
212
17
2
0
13
4
8
4
2
4
0
7
5
0
2
10
8
28
13
5
12
30
14
8
24
3
3
17
48
4
5
36
47
41
28
52
50
113
122
243
85
21
53
17
89
73
204
195
16
18
55
99
75
75
9
97
145
24
60
88
210
6
54
52
48
146
37
65
193
93
85
85
213
25
59
111
119
112
84
194
195
17
32
32
97
5
64
64
28
159
13
28
56
56
56
124
112
52
37
33
49
71
77
12
2
16
54
71
43
35
24
25
18
6
48
22
0
118
86
4
4
54
116
80
210
32
24
24
92
220
88
204
196
70
78
242
224
4
148
52
98
140
196
80
328
264
12
28
56
76
242
434
244
132
14
6
18
82
220
12
44
6
2
34
118
96
96
31
17
26
122
176
54
4
67
193
225
224
255
134
487
131
67
68
67
69
24
281
497
176
386
130
166
152
484
180
33
178
23
211
247
408
452
14
4
29
125
41
160
136
196
102
246
129
100
212
17
20
48
126
118
111
70
71
13
110
38
48
68
93
133
141
249
112
0
0
33
98
168
94
243
399
135
67
65
99
20
64
194
88
176
163
145
35
49
90
86
18
64
368
17
32
97
35
119
176
392
64
64
64
97
129
160
432
384
64
97
35
69
229
385
1
129
451
195
135
134
130
402
114
38
4
76
193
205
305
51
509
165
77
12
24
216
17
133
5
261
133
149
84
70
238
120
241
125
245
165
501
2
6
78
10
137
70
277
496
0
3
195
176
16
404
144
149
405
485
172
188
412
118
86
22
215
471
85
276
454
68
20
208
18
144
468
146
6
206
218
218
274
18
432
4
38
50
162
142
270
408
28
84
53
113
81
249
147
8
40
43
75
88
143
48
2
62
27
95
71
102
23
5
52
53
113
100
33
197
132
77
85
85
85
212
388
34
160
174
163
189
140
504
484
70
86
144
146
144
407
146
2
50
118
82
94
242
462
190
426
32
3
38
212
17
48
22
4
45
97
32
66
79
205
133
69
4
113
49
40
96
119
165
76
214
38
172
42
32
48
19
88
20
229
129
162
34
112
81
17
129
91
92
92
80
91
158
242
114
209
211
23
53
114
138
2
80
80
192
1
57
98
16
16
0
0
32
48
48
0
32
0
0
16
40
16
24
16
0
16
56
84
0
68
238
72
40
108
124
68
198
198
238
296
109
68
84
148
170
296
313
51
53
37
117
193
197
165
80
24
57
90
95
86
67
0
0
0
32
32
1
64
209
8
128
184
160
97
115
93
213
457
252
222
283
19
86
86
194
84
102
229
1
39
37
117
117
4
45
121
184
56
79
33
66
67
3
28
20
80
24
24
44
28
17
21
49
1
57
44
8
12
42
74
94
154
25
12
16
49
113
97
247
16
88
0
99
167
141
265
240
96
145
251
253
228
509
288
7
227
131
147
149
144
148
6
256
4
112
112
92
92
184
511
41
30
37
38
212
17
4
6
6
10
0
28
10
8
0
0
12
8
18
1
22
16
16
24
35
35
17
9
14
24
24
63
63
11
5
12
12
4
39
39
100
64
7
51
51
51
47
41
21
36
124
36
68
68
220
0
4
44
29
89
90
203
207
7
99
3
35
33
69
81
24
240
124
63
26
54
39
113
75
41
40
2
32
28
54
50
19
49
70
18
4
0
20
52
76
60
12
8
8
9
3
35
35
3
35
7
23
19
60
15
124
40
0
31
23
51
48
102
102
6
28
40
40
33
53
41
7
16
60
34
52
6
99
96
110
104
68
194
102
96
63
77
93
93
220
20
267
25
16
19
51
64
208
465
209
448
152
24
73
79
207
47
317
9
128
240
104
120
0
132
77
0
85
224
391
423
161
64
227
234
160
255
175
475
129
179
171
170
266
400
16
88
90
249
507
234
160
475
130
26
144
144
390
0
141
174
46
234
202
269
41
89
89
280
344
81
217
63
36
212
17
96
96
96
136
136
484
132
404
276
40
112
176
408
472
220
252
4
4
68
132
134
34
32
288
136
120
108
109
236
428
426
32
112
169
3
65
156
154
416
38
115
27
91
100
114
39
99
289
49
132
449
241
209
149
128
167
445
428
14
143
141
253
204
204
180
388
16
18
18
19
4
77
1
38
10
8
28
33
35
115
28
10
42
18
29
40
112
193
65
49
65
73
65
68
240
196
39
119
119
191
179
416
62
42
40
40
104
168
387
429
44
40
106
10
73
208
152
56
171
43
107
169
65
73
367
66
72
69
85
157
398
390
82
80
224
96
96
224
162
410
138
136
196
8
88
76
72
192
120
92
20
84
54
112
128
144
48
4
54
38
54
112
168
412
474
18
31
16
88
136
141
142
431
169
47
103
227
171
73
105
161
169
160
385
49
19
61
180
168
416
396
412
16
16
196
96
168
140
146
15
407
509
13
137
389
141
193
259
163
419
167
391
455
212
17
96
96
96
136
136
484
132
454
198
128
164
176
404
468
150
386
70
206
200
188
136
12
268
0
6
38
72
64
194
256
4
22
54
0
94
86
192
84
52
52
52
116
60
96
122
28
24
18
94
10
58
10
68
70
70
194
18
2
18
50
50
122
218
234
50
30
6
34
74
74
2
18
82
26
58
58
116
212
212
20
6
40
64
64
72
72
216
4
38
120
44
80
32
32
40
100
104
104
140
0
176
24
24
80
152
136
160
412
184
136
108
164
144
160
136
80
64
104
240
212
424
408
8
92
8
64
132
128
132
436
100
236
164
124
24
60
84
8
196
86
82
192
82
56
0
88
220
258
64
198
0
122
104
228
156
214
294
6
174
76
198
66
26
194
2
102
40
74
218
90
212
84
96
16
4
100
98
160
32
128
116
120
216
44
56
47
184
44
452
196
196
454
469
326
166
386
24
265
197
269
329
281
187
8
263
35
307
37
161
40
484
229
92
212
17
96
96
96
136
136
484
132
454
198
132
164
176
404
468
150
386
72
202
200
188
140
12
268
14
10
8
72
120
192
256
0
8
24
40
76
108
204
76
16
32
104
164
40
96
100
44
80
216
248
144
88
212
128
128
432
264
12
8
216
64
224
480
240
104
236
206
252
0
160
432
144
152
268
336
108
232
144
144
8
456
256
0
40
96
104
232
424
108
32
20
20
84
144
148
56
44
46
44
124
98
252
384
450
140
16
192
60
136
145
149
104
256
472
200
352
225
499
336
304
176
49
160
135
163
163
264
129
19
57
7
64
64
119
3
11
8
26
70
42
44
44
13
13
17
113
49
184
168
32
36
78
239
109
202
242
84
212
192
216
242
112
129
392
312
313
308
260
28
142
142
135
439
389
314
98
98
98
96
116
69
192
60
38
38
54
32
48
43
187
186
130
160
182
160
67
214
70
206
230
356
336
263
358
54
288
4
197
209
217
338
168
434
8
212
17
96
96
96
136
136
484
132
454
198
134
164
176
404
468
150
4
68
200
200
252
140
12
14
386
6
6
18
120
192
436
390
2
130
26
42
52
180
180
390
76
58
188
64
204
76
74
74
90
208
88
216
248
44
34
114
144
0
72
8
96
164
38
120
28
56
16
44
26
148
86
18
64
1
70
70
194
12
30
60
63
125
122
216
240
34
8
1
67
64
70
14
3
7
125
106
150
484
352
229
253
217
140
226
404
164
37
288
316
257
256
448
450
131
453
205
254
256
161
67
97
259
9
73
254
114
35
64
228
28
401
16
5
5
5
77
205
396
32
58
55
116
122
123
241
53
469
245
165
32
132
132
5
130
15
323
75
250
80
52
64
4
132
112
75
26
26
48
71
230
114
244
229
332
12
75
74
26
152
143
435
59
249
110
232
165
101
261
464
155
33
289
289
307
435
175
68
256
398
419
387
288
488
45
161
297
236
132
213
149
216
192
462
108
212
17
6
54
30
28
28
20
52
20
20
0
0
1
15
25
24
12
22
55
5
2
7
0
20
36
17
53
4
12
13
12
24
23
20
19
5
5
17
49
83
50
50
50
34
170
90
186
14
248
252
154
506
138
394
130
418
162
140
390
38
166
14
158
122
18
186
442
58
42
82
50
66
204
236
160
160
0
24
60
80
67
8
154
90
76
4
39
37
102
134
6
50
66
107
1
44
96
20
84
36
37
125
57
59
35
115
19
21
52
20
81
4
21
17
21
37
100
134
23
132
14
12
68
196
204
153
249
41
122
248
251
83
75
83
212
81
195
67
207
71
87
83
94
217
217
9
36
52
36
37
37
69
70
83
215
113
112
124
92
88
76
212
12
24
10
65
77
197
90
195
15
19
33
35
119
225
105
73
96
27
60
90
94
78
31
71
8
145
92
80
18
80
80
7
227
99
142
230
166
38
48
216
60
183
148
130
184
160
402
17
88
67
120
46
212
17
40
8
24
55
35
19
19
7
7
15
23
23
4
28
20
8
4
12
8
43
25
9
1
33
17
91
104
128
7
127
99
146
242
174
224
4
224
136
233
329
363
266
202
370
378
268
396
172
236
73
139
394
264
256
400
16
68
132
132
152
218
154
28
52
56
120
107
139
3
18
18
32
33
43
105
12
12
12
31
31
19
3
17
61
37
17
13
12
0
8
6
23
23
3
19
23
21
9
28
28
60
40
112
39
19
20
22
38
37
102
108
8
9
25
44
45
40
40
48
4
12
24
33
98
103
67
73
73
203
202
44
32
55
123
114
250
114
16
239
77
0
59
81
217
67
69
212
0
16
0
69
68
5
237
105
47
72
216
60
118
214
198
82
198
212
22
144
148
133
37
309
341
365
102
232
177
400
436
404
256
8
192
67
229
189
231
223
83
91
193
3
6
266
320
291
377
216
6
131
390
390
384
256
7
193
256
389
141
149
165
12
156
153
212
17
40
8
24
55
35
19
19
7
7
15
23
23
4
28
36
48
68
12
8
27
27
31
33
117
17
45
8
12
16
23
39
115
39
21
52
5
4
40
32
8
12
16
55
101
100
54
119
101
78
26
57
56
28
69
93
132
140
193
227
67
51
97
97
100
157
65
192
1
163
33
51
115
47
0
96
224
112
33
0
40
15
97
2
48
48
0
47
36
100
101
24
60
60
62
62
90
92
20
84
212
214
82
82
64
200
76
196
68
4
48
62
112
224
368
248
120
28
6
94
132
136
0
80
196
132
100
240
242
434
37
13
50
190
410
26
156
409
14
76
146
130
418
168
173
162
170
392
218
152
200
225
96
170
422
38
103
71
193
400
145
145
417
53
125
109
233
426
106
175
99
323
204
260
244
22
116
22
176
169
407
148
500
406
500
192
88
136
394
184
172
172
32
48
96
205
209
121
224
228
385
1
75
22
272
160
34
183
23
438
418
434
0
3
212
17
136
200
4
29
61
69
197
388
84
6
119
39
38
70
228
420
5
53
5
81
93
65
195
67
283
49
74
40
104
96
32
183
52
64
83
72
232
204
172
46
102
102
198
204
72
132
182
18
50
82
82
234
34
52
52
68
20
24
4
22
18
22
20
54
32
24
52
56
50
62
2
6
8
40
32
68
68
86
130
0
238
58
92
92
84
230
272
500
196
80
82
208
132
400
188
60
36
46
136
180
432
392
24
64
196
230
162
132
176
16
88
212
148
150
424
400
408
424
232
108
106
130
0
168
136
72
360
268
110
14
110
142
394
300
164
44
2
122
242
146
240
280
420
292
36
196
4
86
80
144
216
24
456
336
20
38
32
96
144
432
224
124
100
116
64
96
132
72
332
328
72
156
148
302
36
294
176
290
100
158
454
206
468
278
374
68
102
136
384
128
201
203
120
322
70
200
171
5
170
418
434
132
72
111
323
244
162
34
50
398
401
440
33
212
17
18
58
10
26
66
58
82
50
2
2
74
202
58
178
26
202
74
210
244
194
378
162
426
234
426
168
172
172
162
140
92
250
72
8
0
92
112
16
2
0
120
124
72
0
36
70
55
7
5
58
72
24
29
29
53
5
1
8
10
11
3
16
20
54
52
3
5
13
9
5
8
18
2
8
4
4
4
5
13
28
7
5
12
20
22
18
16
49
17
8
24
28
28
30
54
54
11
55
64
80
208
16
146
0
98
118
96
192
204
466
174
428
80
16
86
78
206
6
166
32
418
132
4
4
4
20
16
158
60
268
14
10
26
26
210
272
208
2
130
178
402
508
482
102
206
194
244
508
160
130
387
178
442
184
171
427
131
41
175
393
429
45
132
156
63
249
40
72
76
360
73
320
328
235
266
408
148
230
384
128
128
135
388
469
68
246
4
4
7
189
181
45
300
106
10
75
251
74
194
248
42
104
229
232
233
73
11
57
288
97
70
8
4
212
17
48
36
108
76
68
68
74
74
10
36
54
52
52
52
54
54
34
20
54
0
8
26
10
24
16
28
4
4
6
20
6
30
55
53
52
38
46
52
48
45
37
69
68
80
84
64
69
85
48
124
80
35
115
119
87
7
39
39
3
33
20
20
20
20
12
40
16
11
23
19
49
34
62
2
20
8
11
27
25
18
58
72
0
52
36
4
52
22
38
32
92
42
67
101
236
68
165
141
30
85
69
197
197
401
241
276
181
117
100
98
230
46
252
82
43
40
0
9
5
69
17
1
73
47
15
5
1
8
63
120
16
0
35
97
52
50
119
96
128
56
120
28
84
213
27
88
88
196
117
87
211
192
45
5
93
7
202
195
6
6
6
99
2
134
116
193
0
2
104
11
241
125
29
89
220
245
505
328
27
215
135
23
151
401
129
12
280
58
266
328
185
425
171
394
26
416
420
292
376
233
175
35
402
130
223
145
26
201
44
164
93
285
255
212
17
32
4
36
4
12
16
58
56
124
92
46
104
111
105
40
32
68
66
83
51
55
116
20
54
60
37
5
52
5
53
69
8
31
3
25
20
16
11
1
1
29
44
20
16
18
52
17
26
35
35
96
110
76
60
44
60
78
86
70
94
72
104
67
106
96
64
44
9
41
43
42
48
56
8
5
20
22
38
102
106
72
75
17
9
47
32
18
16
63
35
18
50
30
10
21
5
8
11
21
5
9
9
5
8
0
16
61
49
33
0
0
32
40
104
45
65
64
96
112
88
216
27
57
104
36
53
90
201
223
7
67
199
31
17
81
67
23
244
212
228
388
165
49
104
130
82
3
225
92
162
51
106
173
93
77
13
28
16
81
81
17
53
68
228
48
49
66
215
21
144
147
215
327
221
92
204
468
210
344
133
165
244
64
209
80
336
24
72
31
87
151
109
137
104
204
242
60
37
37
33
40
22
70
228
4
4
26
139
3
51
22
54
48
212
17
30
62
41
42
40
96
11
123
23
21
53
37
111
111
231
117
5
1
18
48
33
96
32
56
76
24
6
30
31
63
15
3
43
27
41
25
32
32
44
17
1
23
21
22
19
1
0
2
8
0
8
12
0
12
29
15
0
7
5
4
22
54
2
15
7
19
56
52
52
52
0
0
63
51
21
21
20
6
32
112
16
84
27
57
42
43
105
96
193
0
34
32
73
113
40
107
225
21
22
82
67
103
6
103
110
44
108
69
196
237
217
209
213
213
81
66
76
68
84
20
0
230
49
53
85
209
200
248
76
12
190
87
87
69
10
248
264
144
16
450
192
208
84
172
140
28
404
23
282
349
320
32
16
392
11
235
137
157
256
128
385
35
105
104
64
196
36
451
483
55
83
159
135
431
419
53
44
60
100
231
436
53
37
69
69
93
88
130
420
38
2
106
99
97
173
161
164
438
442
508
330
98
134
86
98
131
144
130
263
299
11
1
93
212
17
2
27
25
27
24
12
17
61
41
3
10
35
41
47
39
37
1
115
52
36
51
51
58
106
98
18
30
16
0
1
35
34
114
18
30
2
48
64
2
4
6
50
62
48
113
27
5
4
12
9
9
97
107
3
42
6
5
80
196
54
0
107
1
85
237
252
236
46
44
104
200
193
144
20
4
2
112
118
162
180
440
56
58
99
5
74
72
136
424
45
109
5
68
230
186
161
131
399
171
139
216
73
121
67
116
108
208
217
255
271
9
45
5
1
16
32
176
4
5
2
31
13
0
128
385
144
96
144
0
143
449
451
481
96
232
128
448
448
163
51
16
282
18
144
152
440
152
95
155
255
314
428
36
100
4
244
196
208
400
440
44
76
210
10
10
194
0
0
136
76
230
382
66
66
34
112
32
156
136
60
166
170
176
124
204
176
400
72
76
72
12
184
160
176
388
64
243
368
192
204
460
382
130
159
446
46
164
180
165
60
185
418
448
212
17
20
6
18
52
6
14
18
50
2
10
8
4
48
28
30
50
70
6
2
16
8
8
36
34
2
98
48
16
48
48
56
106
100
30
8
32
32
36
38
32
108
30
34
28
30
30
22
20
4
70
20
6
2
10
10
58
50
8
2
2
2
34
100
4
48
2
12
34
118
112
126
70
14
56
124
114
150
86
208
68
70
196
66
194
22
86
208
472
196
238
90
226
102
116
208
24
16
82
130
66
74
138
10
112
53
50
62
126
186
42
32
107
137
101
39
100
36
96
109
143
153
472
328
27
11
25
218
128
128
176
8
284
275
405
38
98
96
160
392
472
416
408
8
56
166
182
166
2
14
111
231
227
139
411
411
499
53
17
92
145
149
181
21
421
133
33
36
38
100
232
296
172
174
31
20
53
65
224
328
168
32
15
23
55
133
281
22
20
113
192
200
456
505
125
232
79
241
138
386
132
450
135
225
420
164
295
388
14
20
270
220
474
218
212
17
20
6
18
52
6
14
18
50
2
10
8
12
40
28
30
50
70
102
4
22
16
8
36
34
100
109
173
78
48
48
56
40
17
81
64
74
66
81
17
1
47
27
49
57
33
2
18
54
6
14
26
21
2
50
26
58
66
0
24
16
50
12
70
68
6
40
104
36
56
116
118
20
54
120
120
144
84
65
202
154
418
10
140
140
191
132
135
412
488
240
120
99
250
202
298
72
64
16
19
146
80
210
42
104
73
215
198
30
30
4
88
59
107
122
232
58
48
48
5
4
7
23
20
22
6
55
5
8
12
28
61
17
21
5
16
8
29
16
54
84
5
13
16
19
33
37
39
70
34
55
55
59
18
90
90
10
232
74
0
53
117
103
30
214
214
20
148
80
88
192
216
81
16
232
120
96
144
183
45
174
128
0
60
162
263
389
148
86
68
205
205
493
141
465
80
40
143
139
394
435
180
52
0
225
165
133
212
177
33
112
203
138
426
212
17
20
22
66
94
76
14
18
24
34
108
36
38
4
108
114
170
104
10
98
98
96
64
234
36
110
44
6
6
130
134
192
18
48
44
96
252
214
326
102
32
96
80
216
80
340
86
128
104
64
192
192
472
88
16
22
48
64
64
208
80
272
20
54
20
48
56
124
165
61
29
60
8
12
38
39
39
54
17
4
4
22
17
61
97
20
52
53
53
37
37
36
101
4
22
86
71
69
236
46
31
114
127
48
88
200
40
257
137
73
0
64
71
199
471
243
162
446
63
63
127
216
12
113
213
428
36
65
65
65
72
44
134
130
52
120
232
232
48
244
86
352
288
304
280
328
332
194
402
210
450
480
272
184
173
204
92
382
16
66
65
35
13
104
130
51
83
17
35
51
84
53
21
13
32
36
24
82
78
70
68
77
29
8
122
40
48
114
98
150
240
102
108
0
36
56
179
153
57
296
8
92
196
205
205
460
452
231
129
216
339
323
273
336
212
17
68
70
66
94
76
14
4
40
34
60
36
38
66
192
210
20
24
28
18
54
120
116
248
0
4
20
34
34
2
8
12
76
8
28
42
98
112
18
20
16
50
42
34
32
99
34
38
38
43
42
104
5
30
50
52
49
120
72
105
44
14
8
13
38
43
73
56
40
9
9
16
16
19
16
48
7
65
96
144
225
63
25
7
125
96
225
195
206
88
91
203
41
74
70
86
86
80
212
208
24
51
106
152
144
150
134
38
302
42
102
230
228
188
420
388
20
33
96
24
74
250
162
431
41
38
14
28
11
27
89
127
148
122
8
11
17
13
9
33
33
125
1
5
4
20
22
50
38
47
39
3
45
40
106
170
108
98
0
116
252
221
241
272
504
185
179
422
166
135
438
295
23
257
454
80
17
145
164
12
189
140
460
109
225
99
226
224
231
165
161
271
2
129
64
67
6
106
114
241
128
1
197
74
18
2
96
111
73
206
244
498
20
40
212
17
200
76
72
204
12
172
172
220
252
92
210
228
354
226
258
2
66
66
2
154
154
218
26
58
114
244
182
18
18
18
50
98
136
140
268
134
14
10
122
200
228
352
112
68
196
228
232
2
192
76
216
148
102
70
238
74
58
16
44
36
96
8
2
90
58
66
36
46
46
2
10
2
74
74
226
96
108
78
10
106
66
66
192
16
88
72
242
130
394
136
24
152
56
148
180
436
504
28
100
64
200
200
280
16
48
176
48
112
80
208
28
4
16
0
0
28
20
38
0
24
24
4
14
4
6
54
32
32
108
110
96
116
48
116
230
166
174
174
160
272
216
328
322
346
280
258
466
290
481
397
281
190
210
151
131
177
167
166
18
23
453
397
413
412
389
421
260
405
69
12
17
38
96
254
429
446
107
34
24
46
44
12
96
8
195
136
43
105
105
12
80
81
57
189
191
41
96
224
227
146
146
66
128
0
177
155
146
162
38
118
62
482
150
212
17
16
88
72
204
0
84
32
120
104
72
200
236
74
4
214
80
85
81
68
84
146
218
47
43
15
60
88
60
137
193
33
101
77
45
9
203
64
0
32
48
88
210
222
62
16
208
23
19
73
65
193
351
220
255
351
176
58
32
160
160
131
129
129
273
279
208
16
56
117
116
210
206
223
208
25
27
25
84
86
80
87
19
211
23
51
34
155
145
208
84
20
148
17
209
209
84
341
275
173
140
468
147
403
414
178
131
249
136
18
180
39
15
44
108
119
21
8
40
4
48
16
32
100
0
48
52
54
6
28
20
55
53
22
6
48
8
8
27
57
12
44
38
0
8
3
21
1
35
16
20
53
63
51
54
34
22
82
17
42
40
35
45
45
109
33
65
3
16
24
27
51
19
48
82
11
8
12
40
104
15
61
20
23
122
108
198
116
208
200
73
226
160
394
32
177
130
238
428
172
422
408
93
84
23
240
32
290
143
129
56
202
218
72
212
17
16
24
16
4
40
28
16
48
8
24
60
48
0
24
40
16
8
24
28
2
14
36
0
48
16
52
52
54
126
240
80
56
108
68
68
208
194
194
24
92
84
70
206
90
16
20
188
32
242
306
232
378
362
168
172
390
406
134
130
410
266
360
236
170
424
108
142
90
152
24
20
118
16
112
40
24
4
24
4
46
32
32
0
32
32
100
98
106
42
36
48
56
124
46
186
160
418
16
45
44
102
194
184
395
391
71
165
37
100
165
173
133
5
333
81
89
89
76
94
212
196
116
37
61
40
8
89
9
61
110
10
7
103
167
17
19
24
2
128
172
417
13
73
43
44
238
248
440
440
40
25
145
469
149
148
148
164
390
398
386
450
70
108
140
86
242
146
146
162
34
96
36
140
236
168
465
145
83
226
192
154
427
257
416
9
384
132
181
181
181
177
58
387
11
29
14
68
134
460
189
12
24
24
49
184
258
390
138
491
163
174
482
494
212
17
20
22
22
22
50
90
34
4
14
18
50
66
58
26
0
6
8
42
106
42
164
39
70
38
114
164
102
192
113
112
83
222
244
20
117
17
0
32
112
137
235
75
11
0
0
0
112
24
4
7
23
36
104
104
240
24
56
44
61
121
94
200
232
428
232
224
196
68
79
12
204
76
364
98
225
34
16
65
49
150
54
49
9
112
124
54
84
16
53
117
16
58
5
85
21
21
51
115
211
89
67
15
22
18
48
112
40
188
24
81
93
29
53
5
69
39
96
96
80
196
198
158
26
2
34
17
152
128
163
291
313
229
81
217
217
99
197
193
192
241
408
190
390
263
0
5
2
228
11
154
112
230
198
200
90
114
70
14
2
12
78
44
162
308
139
138
26
0
196
301
448
97
248
144
408
482
417
385
457
133
53
167
163
161
3
42
10
42
66
111
187
185
447
30
106
130
132
128
424
170
10
416
226
192
192
426
450
50
170
74
40
8
181
212
17
20
22
22
22
50
90
34
4
14
18
50
34
58
26
0
6
8
26
26
18
10
32
22
6
10
11
27
59
47
3
3
5
5
1
25
17
77
69
65
64
76
108
114
98
98
160
169
173
191
161
190
158
126
206
182
146
151
68
96
0
96
34
90
80
19
16
40
104
28
9
5
21
54
36
24
12
31
5
9
12
25
9
9
3
9
17
4
22
20
7
14
11
4
12
28
22
50
19
40
1
8
8
18
19
61
103
77
77
12
21
61
33
48
48
115
19
15
99
75
73
208
0
200
128
240
48
116
208
216
472
157
222
207
7
75
73
200
11
1
1
120
176
11
25
39
119
70
34
49
112
136
25
20
49
49
48
16
80
72
104
44
42
14
96
96
48
48
8
44
101
173
81
16
96
104
168
75
201
129
417
132
13
209
151
435
61
190
95
7
399
150
151
400
152
0
472
392
73
72
217
197
27
387
197
452
127
101
48
178
388
103
104
235
212
17
18
414
154
210
274
322
106
234
180
84
342
86
214
198
102
64
56
160
96
48
56
68
206
140
220
0
96
0
16
48
50
152
218
82
42
10
4
14
99
77
110
78
94
194
6
205
21
33
121
209
209
193
485
200
256
38
103
39
27
203
10
312
316
412
30
208
92
15
206
194
136
0
336
50
144
130
122
106
10
202
4
160
118
112
96
236
198
194
290
6
6
240
168
140
130
290
290
258
392
8
108
100
228
358
246
438
398
10
24
88
210
18
130
178
2
330
66
77
12
124
15
201
201
253
489
224
32
121
201
16
88
212
6
255
103
115
23
48
56
16
16
20
144
20
23
16
16
16
24
95
53
120
98
64
48
112
231
1
32
61
57
157
205
223
221
285
198
70
197
134
66
3
256
248
228
364
104
46
188
447
32
0
132
132
132
228
417
431
8
108
56
88
281
393
130
178
186
16
129
487
263
385
179
131
180
439
411
152
156
241
433
403
353
212
17
10
10
42
104
98
2
42
42
34
106
104
11
186
58
18
52
116
79
109
198
6
2
32
40
41
9
121
192
264
24
24
31
71
102
127
143
303
303
231
103
67
80
80
208
240
208
240
48
63
55
91
75
29
15
77
136
12
64
220
200
226
51
48
118
214
210
82
66
196
77
137
83
82
350
346
8
85
230
131
403
481
143
232
169
8
56
170
128
44
40
393
172
32
100
70
214
496
420
424
45
106
77
140
158
136
144
50
280
57
113
112
112
193
206
234
46
15
12
10
77
77
28
49
13
1
97
153
19
115
193
200
240
248
230
140
456
154
128
128
128
155
27
155
465
86
68
34
23
397
165
133
205
45
229
173
389
464
242
386
386
331
139
399
173
156
287
10
260
264
304
472
144
99
99
224
143
227
135
101
26
20
77
117
120
105
45
65
84
68
14
69
20
212
152
43
179
130
452
468
324
128
162
416
170
392
156
148
80
78
154
90
214
472
212
17
10
10
26
50
54
34
18
42
42
2
20
4
8
2
68
38
28
48
48
48
52
120
20
6
40
34
72
76
96
98
140
80
38
56
122
140
142
132
166
66
198
46
160
172
128
74
4
70
198
456
136
400
36
0
32
98
208
464
144
408
8
60
126
94
222
20
168
104
228
102
68
64
80
2
20
20
54
22
18
38
116
152
4
6
16
30
20
40
98
130
4
118
34
56
64
92
92
24
252
126
148
110
106
116
198
210
20
84
68
52
18
84
84
196
5
10
24
40
32
22
20
21
32
8
28
12
11
19
19
17
21
16
8
11
17
53
93
93
85
197
35
21
52
98
96
102
198
194
291
101
116
54
52
150
150
144
152
140
172
142
254
166
112
116
117
197
193
323
64
16
8
15
75
74
218
66
134
6
23
35
19
50
126
4
4
173
188
140
77
145
131
259
241
358
358
132
396
217
509
253
508
374
38
160
78
134
418
131
9
43
128
22
4
212
17
42
10
26
50
54
36
22
94
6
2
20
18
22
4
96
34
66
48
12
34
42
96
26
92
62
58
92
46
110
110
148
2
2
34
42
74
66
64
92
52
28
4
54
84
46
16
0
8
24
50
54
2
14
0
0
0
29
20
5
4
8
8
8
27
53
53
50
47
51
57
111
99
66
64
68
85
80
211
84
85
157
157
149
149
212
5
332
164
100
118
114
91
199
389
5
4
0
3
32
112
249
29
4
0
3
2
0
64
16
4
1
3
66
166
200
200
204
6
2
226
340
333
377
316
246
151
501
501
421
293
132
5
417
445
157
156
134
4
406
406
4
490
232
224
418
408
24
9
313
141
29
142
174
10
493
227
243
135
84
68
244
177
42
288
52
43
105
107
105
106
205
77
192
88
234
5
65
120
61
128
228
394
192
90
15
17
84
85
213
84
86
0
28
44
46
111
76
116
214
82
50
36
33
45
137
268
334
286
16
27
17
218
448
212
17
9
28
12
13
1
0
15
15
24
4
5
13
16
24
0
9
25
3
3
8
24
24
4
10
6
16
15
11
5
5
21
1
13
12
4
0
6
23
15
21
10
26
18
18
56
34
38
8
9
11
26
56
90
64
0
70
4
0
71
222
68
2
164
78
192
228
224
0
236
236
78
122
106
66
230
64
0
4
34
56
107
2
0
74
56
44
101
21
2
0
12
28
44
111
99
225
125
92
24
27
35
43
106
10
82
80
67
65
105
9
15
11
43
43
111
170
182
144
477
121
121
73
121
201
171
426
400
68
68
68
108
36
160
128
24
55
39
39
31
159
127
207
407
499
483
499
435
64
160
175
167
164
164
140
61
281
96
32
183
443
441
132
204
192
240
192
192
131
469
64
95
79
93
80
64
0
15
379
243
243
176
68
216
92
148
1
28
85
21
114
246
340
68
197
4
228
132
84
128
152
135
199
488
44
172
174
102
115
131
203
424
136
105
212
17
151
286
346
188
44
103
19
82
194
196
288
160
32
32
53
89
1
196
12
12
28
36
96
239
70
6
42
10
26
66
234
203
74
234
34
102
254
204
45
41
72
192
81
209
69
197
5
13
92
81
211
195
27
82
66
195
39
51
56
52
109
65
192
224
3
5
53
4
50
126
72
100
128
22
5
17
1
43
74
2
58
36
14
15
25
24
3
26
24
0
96
10
8
12
44
40
40
100
4
60
40
84
54
68
216
124
172
78
194
20
86
208
2
78
66
220
210
476
210
206
51
23
80
64
216
76
1
13
9
111
32
32
104
99
251
251
424
30
28
60
111
137
140
417
5
176
34
35
67
121
132
450
96
124
153
89
8
184
138
207
155
143
143
491
239
219
401
309
309
357
312
432
132
136
216
326
334
163
170
163
3
3
91
195
8
123
77
225
273
172
36
108
353
16
149
212
215
110
290
428
8
232
136
410
387
384
440
440
153
177
273
349
341
212
17
213
148
150
132
167
38
112
100
117
68
118
146
434
416
42
8
104
44
126
218
282
442
42
42
40
36
102
196
4
22
22
50
66
84
100
24
18
26
18
58
98
134
38
14
42
10
34
54
100
16
50
98
10
90
34
54
32
58
44
104
196
46
98
96
78
36
38
114
210
74
0
18
30
18
68
110
102
14
110
22
62
120
72
204
242
178
98
162
162
160
136
0
20
88
88
216
197
165
1
24
0
0
80
25
71
3
25
24
32
96
3
35
108
172
47
33
96
7
37
101
125
176
36
96
111
163
102
150
149
20
82
30
92
81
213
148
52
85
18
32
28
74
94
20
82
80
0
0
97
37
97
97
63
5
34
99
19
155
57
10
17
65
101
116
244
164
164
96
100
106
34
163
179
403
16
50
68
198
192
128
183
398
30
28
76
30
120
108
130
160
56
96
241
33
109
110
66
358
382
199
239
417
417
416
436
276
269
268
332
325
268
256
344
212
17
72
8
73
89
124
0
104
112
148
52
22
0
56
88
8
124
20
6
6
36
4
4
68
36
2
50
58
74
250
122
58
122
90
228
176
402
2
2
66
66
192
128
398
444
52
52
124
79
122
141
64
115
227
171
41
40
41
32
89
24
80
147
53
100
110
38
20
54
36
32
39
37
122
8
4
8
24
28
30
16
53
0
0
6
4
6
6
22
54
68
102
64
6
7
19
26
34
102
134
34
97
57
40
42
32
96
35
81
27
31
17
56
48
49
41
20
20
20
16
23
19
55
3
31
5
2
14
28
13
16
20
55
16
4
16
48
23
18
56
49
13
63
55
51
25
16
7
2
82
80
71
115
189
125
250
98
102
32
136
424
137
385
245
165
445
437
442
496
133
5
388
404
177
145
24
123
2
135
201
462
166
419
397
494
324
198
36
170
288
118
180
132
162
439
305
86
18
63
177
424
169
165
60
196
77
205
224
495
72
195
325
321
361
212
17
48
100
54
70
14
4
52
6
52
22
16
6
14
24
28
44
30
22
52
70
12
8
8
32
44
44
110
74
218
202
104
104
36
96
34
114
116
52
182
166
38
118
0
0
64
68
84
20
148
54
16
40
60
86
206
210
16
52
85
86
86
66
18
208
28
41
108
164
100
244
142
10
47
37
100
4
84
68
68
197
52
52
37
45
61
173
77
238
426
170
170
82
210
2
72
195
66
194
258
210
210
134
90
88
3
234
74
154
386
186
402
220
220
92
154
154
410
186
32
48
50
52
102
244
228
48
18
54
48
84
70
14
134
166
39
110
44
108
198
144
20
173
168
184
136
73
121
16
225
98
199
247
295
391
78
195
1
96
20
193
256
389
68
208
16
12
140
189
132
79
110
94
79
249
227
475
475
465
224
153
203
330
265
8
13
5
261
144
386
296
123
96
124
186
48
373
85
69
205
76
240
22
470
70
87
135
205
268
213
410
410
136
258
212
17
416
16
0
1
3
1
189
153
145
146
211
227
255
254
254
423
485
373
321
348
257
129
280
274
278
303
237
236
42
194
162
96
128
0
7
81
193
99
58
104
0
0
8
27
28
156
8
8
12
28
24
35
104
42
10
8
25
33
111
106
118
12
44
75
107
162
34
0
224
224
201
473
377
153
473
320
47
135
387
132
10
269
350
351
95
135
387
129
448
192
240
32
224
192
192
128
71
111
79
79
125
29
207
46
76
217
208
147
179
130
18
40
104
105
168
164
133
137
194
38
31
63
28
124
112
74
197
5
1
33
64
6
49
64
7
76
108
61
5
5
1
5
37
100
22
214
134
76
94
95
213
209
336
166
178
112
112
240
145
416
260
21
29
12
158
132
132
95
95
97
98
198
200
474
42
68
196
64
209
131
130
452
64
90
242
282
132
35
258
198
142
140
166
258
418
462
100
132
200
202
250
186
20
412
102
10
2
82
2
0
264
24
42
212
17
40
8
24
52
54
54
54
4
6
30
18
4
6
4
0
2
18
18
50
50
58
58
58
60
120
72
12
38
32
36
36
102
32
4
20
22
20
24
68
110
44
44
113
90
50
116
68
226
210
215
65
8
200
73
65
65
81
25
216
220
17
59
51
115
179
151
23
7
19
26
34
100
204
136
216
8
9
1
35
106
42
74
25
36
28
60
63
59
11
9
9
36
96
34
4
65
77
24
56
62
118
176
116
100
37
81
69
71
64
7
70
198
138
106
74
75
217
90
88
74
90
250
56
104
245
100
196
88
66
200
74
64
76
72
224
46
71
38
84
44
108
129
13
93
16
15
0
56
99
23
11
26
136
27
40
43
1
144
83
229
79
367
239
239
233
112
192
224
432
148
272
256
16
154
5
227
81
323
171
99
147
57
82
16
155
17
33
105
16
82
94
84
22
18
22
7
97
66
38
38
5
13
60
44
93
4
163
181
33
82
138
160
436
212
17
40
8
24
52
54
54
54
4
6
30
36
68
70
4
0
2
18
48
114
44
26
90
60
60
62
114
104
10
96
32
73
68
196
68
6
111
31
49
112
216
236
364
297
5
13
64
73
132
128
427
257
256
255
122
188
113
171
85
240
250
241
100
6
114
19
13
21
1
1
4
68
52
112
82
51
59
63
61
62
30
34
72
64
68
68
64
96
143
20
60
125
78
111
139
193
64
295
47
41
33
104
128
200
480
64
241
133
70
79
79
193
468
156
144
152
184
60
125
220
10
108
36
96
32
132
69
65
64
205
66
206
214
95
253
253
249
208
340
99
41
161
97
1
121
179
129
241
148
20
109
1
1
47
46
7
125
70
14
5
10
42
0
10
32
0
100
24
126
122
242
127
43
99
99
233
172
397
13
13
33
33
109
169
425
417
36
0
28
28
86
150
150
52
283
51
3
121
123
82
206
210
23
260
227
82
6
64
11
201
477
192
237
421
212
17
40
8
24
52
54
54
54
4
6
30
36
36
6
68
0
2
18
48
50
108
108
26
60
60
62
42
40
8
8
32
36
36
34
10
106
8
24
24
8
124
98
102
108
140
16
52
210
10
66
70
128
140
422
478
6
50
34
98
114
252
138
442
26
26
74
242
154
82
82
202
202
202
202
122
26
194
134
222
318
358
330
354
354
162
306
258
274
434
414
450
278
366
252
212
128
16
48
52
132
6
8
0
40
0
0
56
8
0
50
16
0
72
76
193
64
124
140
74
116
124
255
249
474
234
138
162
138
131
263
324
6
2
118
116
149
465
277
52
116
17
13
77
140
188
63
37
109
13
45
97
97
130
32
35
15
105
105
45
108
47
120
120
78
34
113
19
50
82
50
146
92
0
1
19
30
6
230
2
28
145
97
115
81
192
250
280
415
98
177
160
434
186
133
421
454
160
176
386
465
89
137
140
173
136
149
25
8
184
100
178
386
395
451
212
17
40
8
24
52
54
54
54
4
6
30
36
36
70
68
0
2
18
48
18
92
90
26
92
60
62
50
104
76
240
96
36
68
68
80
88
128
204
24
48
56
68
36
122
72
0
0
16
52
21
37
52
4
12
14
14
23
23
20
56
68
5
4
21
21
53
33
41
67
69
49
11
24
26
51
59
51
62
50
9
1
4
20
20
21
5
16
62
28
15
21
52
54
2
6
54
66
44
21
36
54
2
52
70
64
4
68
196
126
120
120
104
234
120
252
42
74
74
64
68
204
392
236
6
26
24
28
68
200
8
476
392
136
0
120
112
50
165
101
70
268
228
84
213
153
59
424
264
120
234
263
131
1
393
239
367
141
161
141
444
389
64
64
11
139
88
241
180
420
68
232
188
39
258
36
48
20
148
150
272
450
24
0
42
104
124
230
150
436
159
85
74
66
84
86
152
105
109
100
188
36
4
32
45
99
3
99
38
6
78
5
42
10
152
212
17
40
8
24
52
54
54
54
4
6
30
36
36
70
68
112
2
18
48
50
50
106
138
186
444
94
26
12
42
106
234
402
386
34
34
42
42
106
130
146
42
18
50
50
82
66
82
198
422
42
10
52
54
34
98
162
434
10
64
236
108
78
106
170
178
416
212
0
64
68
86
66
96
72
192
0
56
48
40
40
24
48
56
124
120
4
8
12
0
8
12
32
98
4
40
44
40
12
28
6
56
112
56
56
44
96
28
54
0
16
16
0
44
8
28
48
0
1
37
38
14
13
30
7
3
63
60
20
21
17
9
1
125
33
105
9
9
65
203
248
118
130
118
126
250
250
101
253
67
90
194
194
66
216
16
26
11
89
25
201
7
100
164
48
116
247
135
484
100
52
20
116
200
136
447
411
31
149
149
226
288
256
128
192
199
199
192
416
132
66
266
244
104
59
163
439
37
414
114
50
136
172
173
45
424
404
20
128
72
204
40
291
131
10
212
17
104
8
0
4
52
48
48
36
108
1
10
4
14
13
28
42
23
21
4
4
13
5
13
1
17
12
0
7
3
34
35
16
3
43
43
109
125
60
79
6
56
49
120
80
17
81
1
176
64
71
78
206
134
11
239
63
87
69
76
116
144
196
200
8
35
51
35
35
67
71
17
16
20
0
28
28
60
124
216
28
1
13
5
33
66
67
199
95
203
35
107
113
105
145
96
224
224
104
34
54
103
35
11
103
47
161
128
20
54
120
68
108
157
81
26
0
0
35
101
128
128
204
156
0
65
3
97
129
67
99
131
227
35
96
130
54
52
52
92
213
69
225
45
21
21
18
84
66
192
223
15
64
32
120
44
62
58
112
167
35
101
98
2
2
0
32
112
71
4
14
66
54
76
4
24
5
8
63
57
179
2
24
123
39
115
69
193
136
40
235
1
220
88
206
168
45
477
215
325
226
290
162
442
387
50
304
176
188
271
292
309
469
237
212
17
108
12
14
22
20
24
16
48
96
0
12
24
50
54
34
32
32
8
12
18
18
12
40
18
60
60
36
14
40
20
6
44
4
36
66
94
2
68
48
14
72
60
52
94
196
46
50
118
50
112
82
80
212
276
54
6
64
86
144
144
152
272
272
68
102
166
98
208
208
208
168
96
124
30
80
84
84
6
32
44
0
60
42
76
198
206
44
108
2
0
50
114
66
226
42
98
34
70
46
46
42
114
86
58
164
52
160
82
82
82
2
224
72
252
2
68
78
220
206
202
276
252
138
452
166
52
164
164
162
418
416
428
36
142
106
108
188
56
120
24
240
152
16
128
6
7
69
68
68
8
220
53
177
117
37
116
132
194
7
227
35
114
44
125
129
197
69
224
1
3
66
90
75
99
237
64
16
48
100
4
208
20
219
152
220
199
211
215
213
400
439
310
371
343
276
372
336
331
257
413
432
426
394
378
258
0
8
2
18
208
210
242
80
212
17
88
216
41
9
24
56
60
116
192
196
262
23
6
2
68
64
157
157
148
5
44
98
102
167
51
49
37
97
120
73
121
48
28
9
47
47
47
15
26
82
76
74
234
72
32
35
35
42
114
218
210
26
24
60
40
66
66
86
18
130
74
202
138
106
226
98
122
114
230
180
54
68
198
394
180
130
150
388
54
66
204
32
108
164
188
402
78
88
20
52
80
88
216
132
448
226
200
56
32
80
64
64
20
272
16
176
80
48
88
252
184
100
160
8
8
72
140
128
146
120
120
176
120
236
188
70
0
192
128
72
200
68
12
0
192
288
16
80
216
320
96
192
480
112
112
168
172
164
384
432
408
4
232
204
68
130
154
218
28
388
134
440
188
118
150
130
128
66
294
384
4
97
105
120
118
227
160
189
39
203
2
35
65
75
85
218
459
241
284
31
240
208
273
176
32
165
169
462
168
416
271
396
40
81
129
19
256
111
129
400
131
121
33
212
17
64
0
12
18
25
41
8
120
13
13
29
25
13
38
103
99
139
27
18
51
48
56
92
81
80
125
72
45
32
48
8
33
40
41
41
13
5
2
31
27
19
54
114
38
4
13
15
0
34
42
98
42
106
8
27
58
44
44
44
36
104
202
58
40
104
96
46
38
118
214
302
40
44
165
162
32
116
128
174
420
399
68
77
72
76
68
224
139
402
10
58
58
40
104
105
34
0
50
26
18
34
47
101
5
51
9
33
13
21
27
25
48
56
32
8
20
48
0
12
40
111
47
39
103
51
115
55
39
97
96
111
11
89
28
157
93
217
144
96
136
5
244
70
212
64
0
73
128
203
249
87
235
111
123
113
79
90
18
129
49
39
32
42
42
120
80
28
56
79
81
90
66
10
42
48
70
140
181
149
501
3
0
101
224
100
205
388
64
11
105
224
195
259
147
401
50
252
192
130
161
176
180
180
410
82
67
65
105
107
73
97
45
265
212
17
82
52
114
226
66
42
162
150
144
88
76
76
76
204
230
278
48
56
32
112
120
76
224
36
16
0
32
0
33
40
104
12
28
24
0
3
49
72
204
136
12
0
39
120
88
217
92
64
32
55
118
86
194
228
245
229
227
98
74
138
130
390
274
258
194
38
96
122
146
90
170
10
2
6
14
108
44
28
10
74
18
6
40
32
0
36
36
34
34
114
56
60
56
16
58
107
97
19
18
0
0
37
37
37
97
0
16
58
27
27
25
26
27
31
19
13
13
4
0
4
20
23
7
13
17
26
28
8
0
88
16
17
32
32
64
65
241
63
44
60
60
127
127
223
206
6
66
131
67
49
64
67
25
209
237
136
5
5
8
96
132
68
90
8
28
4
100
102
115
241
86
82
69
245
93
209
77
204
393
121
206
226
135
197
73
222
403
82
149
436
128
453
96
225
47
104
166
430
132
448
130
96
35
99
195
230
128
4
20
182
52
124
16
212
17
32
40
108
36
38
40
40
4
4
56
52
20
118
58
104
8
88
20
64
202
99
42
106
234
84
209
197
45
43
41
107
0
127
71
206
40
44
41
3
21
13
37
73
224
228
1
96
6
2
138
26
170
55
179
10
139
457
265
413
389
317
185
445
465
205
272
257
356
356
228
132
388
12
194
180
21
53
125
97
231
296
28
14
10
2
74
74
74
64
4
98
122
106
226
250
194
234
234
74
74
194
20
20
20
118
246
52
148
224
35
46
44
44
70
208
71
5
50
54
32
16
17
43
9
41
8
12
1
7
16
55
84
44
8
9
14
46
30
55
67
11
107
129
121
9
73
64
16
209
255
117
97
163
178
278
360
328
328
321
66
225
483
454
464
280
164
248
256
128
34
52
36
24
16
152
128
419
405
68
80
106
232
112
247
171
386
78
133
202
2
311
71
11
73
269
81
225
421
4
64
72
248
203
65
195
2
182
54
230
166
428
289
17
212
17
21
1
29
25
17
24
52
22
6
5
12
4
8
8
28
62
36
12
12
0
4
4
4
20
4
4
0
10
2
2
14
22
22
6
6
6
10
52
55
112
16
52
4
36
112
89
199
16
24
4
116
118
81
210
210
458
218
200
41
77
77
70
198
86
84
215
19
59
56
32
111
91
9
28
16
1
19
57
97
25
8
21
0
0
0
34
6
79
34
108
73
33
97
227
84
37
116
86
82
215
211
211
273
145
148
404
148
150
16
272
94
215
405
500
228
430
430
74
164
164
148
181
130
163
394
66
250
466
166
384
17
11
24
154
154
386
134
398
20
23
70
100
134
100
198
174
394
250
168
178
54
4
102
78
100
98
98
2
122
66
102
16
90
66
230
150
50
98
34
98
46
130
162
314
282
202
2
118
220
209
204
216
201
233
105
101
65
86
11
25
37
77
69
220
84
192
11
2
6
206
83
197
85
209
323
153
453
224
98
98
79
163
280
212
17
21
1
29
25
17
24
52
22
6
5
13
9
8
8
28
62
36
14
9
16
24
4
4
20
16
4
20
17
24
20
14
30
58
44
30
48
50
34
48
18
18
18
35
35
15
32
4
7
29
45
45
108
47
7
59
41
25
33
57
112
32
55
43
74
77
198
147
400
192
64
93
112
240
176
429
25
8
164
133
128
135
261
390
49
102
255
251
383
253
188
100
204
201
88
192
3
33
41
4
94
202
29
12
8
1
48
50
48
80
16
16
16
55
3
47
40
96
80
17
55
62
44
4
33
32
35
46
34
104
66
88
232
119
118
90
74
68
136
193
198
2
38
120
176
112
129
93
28
0
1
164
12
127
55
99
223
193
482
34
67
9
64
64
145
437
417
1
19
61
45
112
128
1
48
25
24
34
32
124
10
20
58
16
26
5
69
237
40
105
12
99
97
199
207
201
361
101
169
64
212
146
136
137
34
305
152
155
153
466
452
444
448
68
212
17
64
192
80
192
24
80
32
32
48
48
144
216
472
128
192
32
16
80
80
208
448
128
192
8
120
60
88
216
24
88
92
212
6
64
68
68
84
54
52
6
86
84
220
146
6
0
18
50
122
106
106
2
6
12
12
106
34
10
74
66
42
74
234
98
164
51
62
94
196
220
22
80
81
80
89
91
80
202
19
17
24
72
72
44
37
69
9
40
104
40
8
28
54
103
109
104
0
12
36
28
40
8
167
189
182
56
72
192
232
192
64
228
166
440
384
64
96
36
66
0
128
160
392
76
220
5
8
80
80
104
76
114
247
401
170
104
204
214
86
81
217
80
88
74
21
212
469
69
93
80
19
193
89
201
65
362
247
247
375
247
366
110
264
32
172
420
132
133
129
483
337
152
177
401
56
476
280
129
8
195
222
144
392
108
66
191
190
82
70
4
34
449
293
101
132
68
196
85
129
131
35
289
10
291
249
399
249
176
476
216
509
155
242
212
17
64
192
80
192
24
80
32
32
48
48
144
216
472
128
192
144
16
80
80
208
16
80
112
112
120
120
152
56
80
40
96
8
48
112
0
24
4
32
12
0
20
48
72
40
32
12
124
42
4
6
62
78
76
100
18
2
18
18
58
96
66
10
10
10
26
50
54
52
6
6
6
30
22
34
102
118
64
32
48
8
24
34
6
6
48
48
48
0
28
4
13
9
17
16
0
44
1
13
9
29
56
45
46
47
3
7
17
59
74
73
233
11
42
104
105
107
105
201
224
81
117
44
41
8
88
64
2
162
98
39
103
134
15
101
163
2
20
80
213
17
171
162
266
280
288
372
342
336
218
474
206
476
460
510
295
171
177
433
165
36
37
1
1
64
176
136
426
419
390
95
167
166
423
37
92
242
40
408
211
421
413
37
4
182
166
88
128
137
156
244
402
20
6
16
56
164
156
400
24
280
31
1
218
72
232
448
224
131
413
501
250
282
188
212
17
64
192
80
192
24
80
32
32
48
48
144
216
472
128
193
32
16
80
80
208
448
131
201
10
124
124
88
216
31
95
84
212
52
1
65
71
80
215
19
19
91
87
54
150
224
352
304
32
49
155
217
149
433
397
286
328
192
64
113
171
47
100
214
176
240
32
33
32
15
8
0
0
0
99
99
116
150
0
0
0
7
5
77
205
134
0
96
15
11
56
68
80
16
240
127
215
115
117
55
111
223
15
111
32
160
162
131
64
216
8
27
65
226
288
310
294
6
32
80
197
194
230
448
380
198
200
232
136
393
191
136
16
144
152
148
150
436
22
496
176
112
120
101
232
185
390
384
32
8
3
65
69
4
132
6
310
127
55
61
88
216
216
252
133
497
400
60
96
113
34
177
151
231
3
313
3
149
65
98
82
222
344
26
219
25
66
195
160
288
10
204
244
112
100
134
452
98
96
70
42
140
188
260
453
0
131
162
64
130
456
161
225
229
212
17
64
192
80
192
24
80
32
32
48
48
144
216
472
128
184
160
160
96
80
208
16
280
376
364
8
64
96
80
192
208
280
80
68
8
16
56
112
224
80
88
16
40
12
52
6
72
224
248
144
24
84
6
48
4
12
80
136
216
4
38
56
72
12
32
72
200
76
49
41
8
112
52
112
105
55
113
96
96
4
32
51
67
79
64
72
124
2
3
1
56
62
44
12
14
1
3
21
18
16
4
30
29
25
56
120
92
16
33
5
17
48
102
67
71
67
11
79
71
205
29
53
56
57
120
122
210
198
7
17
4
71
66
69
64
80
8
27
219
123
249
234
242
208
152
480
40
136
106
162
162
166
438
422
190
10
27
34
82
148
148
148
52
21
12
12
104
110
163
415
145
130
22
183
51
169
137
468
241
153
465
277
336
209
275
132
38
288
233
333
128
225
67
164
398
82
38
7
67
65
146
146
406
6
212
196
40
52
234
180
5
437
68
234
212
17
64
192
80
192
24
80
32
32
48
48
144
216
472
128
216
144
16
80
80
208
16
88
120
176
120
56
96
80
64
40
32
8
0
56
16
64
20
22
36
96
4
6
66
30
62
30
48
125
221
220
54
36
48
33
39
179
180
16
259
67
221
400
448
145
411
475
189
437
432
128
476
144
24
8
206
143
423
46
44
9
59
49
40
42
74
120
83
83
35
40
42
43
73
73
68
64
201
115
181
133
437
500
383
120
16
216
213
468
260
258
258
192
136
24
268
100
112
60
58
50
144
468
68
14
10
74
66
104
140
412
2
4
54
50
136
196
200
236
72
112
72
232
328
112
48
176
176
176
392
460
96
224
128
48
128
392
132
396
40
176
272
332
236
508
100
238
322
196
206
136
274
18
146
124
130
454
6
206
74
42
8
0
148
384
131
386
42
8
64
196
192
161
403
464
120
124
252
137
463
43
42
24
80
192
159
274
407
151
5
85
81
67
342
212
17
64
192
112
192
24
80
32
32
48
40
64
216
472
128
216
136
120
4
76
208
16
88
112
84
108
168
92
82
64
32
108
194
154
146
404
130
38
38
110
170
170
130
26
18
18
58
90
90
122
26
4
28
18
50
2
2
34
64
32
124
33
29
89
29
24
44
108
111
13
109
8
42
40
40
43
9
105
104
75
27
42
107
107
42
75
202
73
72
45
37
117
164
79
201
361
32
108
0
73
9
128
168
160
44
100
206
202
253
229
480
396
290
162
138
16
274
272
237
349
354
310
398
478
134
6
6
152
163
178
146
498
0
12
98
2
16
119
48
123
88
248
124
140
156
44
69
75
200
0
264
232
24
16
50
66
218
466
140
386
308
22
55
119
207
12
301
274
310
293
309
69
84
197
192
233
229
484
292
485
60
124
70
35
178
156
154
499
48
112
161
129
69
204
333
65
80
135
125
74
70
231
115
19
239
11
16
194
64
72
200
204
252
285
212
17
67
193
83
193
27
83
33
35
51
49
147
217
477
128
193
32
16
81
80
214
451
128
200
15
120
120
90
220
25
93
86
214
50
5
68
69
84
212
20
17
89
93
53
84
197
197
45
33
51
17
84
82
70
2
38
34
118
100
96
196
214
210
222
74
68
128
156
156
286
308
246
48
124
218
292
354
258
10
26
72
76
194
330
362
2
6
22
38
130
178
170
10
162
90
170
250
218
506
396
284
156
412
324
368
276
368
320
320
336
342
278
164
134
48
64
209
213
16
19
22
54
2
59
63
117
49
48
20
5
21
4
4
65
65
61
1
8
2
62
116
30
14
127
197
33
50
102
98
63
104
248
225
229
197
493
325
195
192
140
394
190
391
141
32
301
301
301
405
144
400
144
470
324
198
262
246
375
254
292
248
56
374
102
96
2
80
80
195
405
6
194
218
332
199
67
195
457
94
180
436
161
225
81
220
8
328
163
445
30
48
155
71
327
212
17
392
324
260
260
6
4
22
48
66
236
140
4
6
0
6
6
56
48
56
28
20
6
6
38
0
0
0
40
72
68
118
64
94
92
40
120
184
184
184
52
112
64
212
208
64
64
16
32
56
72
80
208
24
192
8
4
0
48
48
80
216
220
28
32
64
0
32
48
88
72
92
194
6
68
4
68
76
64
212
214
456
138
202
42
42
106
132
198
4
148
210
26
42
104
4
76
26
74
74
74
56
32
104
104
252
60
68
64
24
20
48
64
208
80
215
239
293
408
20
80
64
195
131
387
384
388
164
422
39
101
188
63
125
236
444
429
37
45
32
32
40
32
15
109
232
172
172
162
51
51
41
24
72
236
205
165
428
431
3
35
9
59
43
186
128
52
48
240
86
55
67
85
212
451
478
202
20
132
80
94
131
146
506
2
322
138
410
280
90
26
248
386
134
234
202
362
232
200
75
66
90
106
74
40
164
61
182
124
193
138
168
128
391
212
17
16
24
0
56
76
12
12
8
24
20
52
118
2
4
0
4
12
36
110
106
64
198
34
18
82
194
84
214
198
236
302
246
254
232
288
176
152
256
320
128
163
170
160
64
216
256
3
1
0
2
2
84
198
7
3
1
2
124
44
77
89
17
32
100
252
31
197
214
215
215
214
219
209
324
80
272
272
339
337
277
149
210
472
208
144
152
217
16
16
240
20
20
80
64
120
80
200
12
120
40
60
36
96
196
6
0
12
68
100
36
118
214
22
8
40
44
110
34
98
40
160
120
80
68
52
70
38
142
38
182
54
16
16
16
239
108
338
18
272
88
72
201
200
384
244
470
160
496
371
89
213
20
210
6
292
175
295
21
53
117
116
167
91
89
64
5
5
61
41
41
37
37
4
6
34
70
134
32
168
108
38
118
194
230
182
468
24
120
180
437
149
301
268
420
157
145
389
500
196
234
171
99
247
423
21
137
32
32
55
8
140
396
65
212
17
6
6
4
12
27
39
35
8
2
8
9
9
17
20
13
45
13
13
22
23
5
0
48
31
36
20
20
4
20
52
2
35
19
15
63
117
53
53
69
4
4
96
119
19
146
70
70
70
225
32
96
203
41
117
213
237
200
256
112
24
67
79
131
178
176
177
56
52
52
100
45
5
3
25
77
68
66
192
2
0
15
61
37
113
223
254
286
26
112
65
74
74
139
162
162
224
52
32
111
108
74
82
94
194
36
62
34
50
34
52
88
10
194
122
64
102
96
32
4
68
46
54
38
54
116
188
108
82
224
172
106
10
74
8
140
128
144
24
464
220
200
224
232
232
404
388
4
344
66
88
28
138
186
42
306
62
90
86
86
70
206
226
36
36
33
35
106
74
10
240
123
121
124
40
36
4
85
21
133
133
96
99
99
117
52
118
80
15
203
145
19
25
136
74
10
194
32
40
108
204
62
476
223
212
46
87
223
193
384
33
356
4
129
212
17
6
6
4
12
27
39
35
8
2
8
9
9
17
20
13
45
45
37
39
23
5
0
50
83
95
90
142
4
20
53
120
96
113
241
117
117
106
104
44
8
68
197
13
128
136
104
76
134
94
106
359
115
18
196
252
178
386
448
210
210
194
10
130
130
134
422
14
26
12
126
110
114
114
250
354
240
50
34
34
10
74
84
86
222
90
82
82
74
0
196
8
44
46
38
122
128
196
192
64
40
8
74
120
66
64
104
312
252
164
78
222
192
148
404
150
132
134
136
184
186
444
38
126
114
70
102
100
164
418
32
54
52
54
24
138
170
168
418
36
44
96
234
172
431
38
42
418
390
394
160
177
440
43
170
130
194
64
65
192
128
464
253
257
131
385
256
64
0
8
196
68
141
201
196
364
92
60
36
142
74
331
346
82
18
80
132
36
388
143
76
380
103
228
184
428
9
389
384
145
194
136
168
395
131
15
31
17
58
44
223
247
56
28
212
17
6
6
4
12
27
59
32
0
0
8
9
9
25
25
9
18
23
5
22
19
52
52
37
29
13
44
12
53
5
38
38
111
109
68
81
234
40
16
48
72
139
139
193
227
32
32
48
104
240
131
9
62
176
16
80
128
92
20
236
111
100
360
236
12
68
210
18
128
433
150
242
98
74
234
296
404
76
12
20
132
164
184
386
394
99
139
155
75
331
283
27
57
105
228
180
404
212
21
53
37
105
33
181
53
116
68
36
33
61
166
51
389
117
68
206
214
232
160
420
37
420
132
140
134
136
168
44
188
41
168
40
96
74
28
64
122
80
48
56
12
16
60
38
0
0
40
104
12
18
28
6
188
148
136
168
265
10
154
490
376
328
236
491
297
460
459
331
360
40
171
171
168
169
137
11
33
167
39
423
426
395
296
348
139
175
412
105
13
229
324
88
216
131
408
80
87
117
80
40
108
165
52
406
160
143
260
146
63
51
182
6
232
491
212
17
6
6
4
12
27
59
32
0
24
8
8
9
25
25
9
47
7
7
23
19
52
54
54
31
24
24
28
53
4
2
0
7
35
33
64
51
49
61
57
48
63
121
75
234
38
39
33
40
40
73
78
224
276
14
8
16
52
36
175
130
128
128
72
76
204
234
114
8
66
102
120
232
140
194
34
102
55
55
81
80
4
5
9
21
21
21
48
90
19
15
8
24
18
7
37
13
73
83
80
60
56
62
102
111
96
102
74
74
67
105
40
43
43
43
43
105
139
186
153
156
173
45
45
108
238
200
232
204
294
160
43
105
10
8
104
204
82
42
36
36
62
48
36
100
4
36
110
68
94
156
12
94
22
50
54
50
224
162
418
444
186
162
134
384
90
220
208
480
200
227
432
398
4
22
0
65
13
166
178
0
82
243
339
63
180
38
416
436
429
509
45
249
168
431
7
199
261
384
134
147
275
505
72
89
28
180
200
364
295
45
172
97
211
102
17
6
6
4
12
27
59
32
0
24
8
8
9
25
25
9
47
31
15
23
19
52
52
54
16
7
23
23
53
5
4
6
48
8
8
28
52
4
4
17
49
5
17
22
19
55
63
63
127
175
141
9
8
32
64
192
192
192
129
158
223
319
415
79
109
92
104
192
460
433
388
69
101
129
129
128
128
129
156
198
138
123
105
64
207
143
132
102
20
246
0
159
120
97
57
90
210
196
214
38
100
200
129
143
212
17
6
6
4
12
27
59
32
32
34
8
9
9
25
25
17
51
77
13
14
19
52
34
38
55
5
4
20
53
17
21
84
16
16
52
49
80
70
214
23
23
59
47
101
92
218
232
40
32
36
71
71
78
6
8
85
53
56
88
17
24
3
3
7
5
48
20
49
49
5
9
8
16
12
15
21
58
14
15
31
39
51
17
0
2
32
16
48
32
5
69
1
24
35
106
34
4
120
57
60
61
62
126
106
180
6
4
38
36
70
192
192
4
24
28
22
88
220
14
324
96
32
36
98
194
192
384
18
18
90
218
218
154
250
52
60
78
198
82
82
18
482
426
98
236
228
260
166
430
70
26
384
164
190
276
388
396
44
184
74
66
198
134
132
52
356
54
71
83
83
78
248
344
196
1
53
49
80
92
208
73
79
21
10
35
43
79
35
163
183
16
20
20
53
13
68
100
61
13
15
76
226
451
457
332
70
66
250
426
416
292
264
281
163
212
17
104
89
195
219
201
205
237
129
15
74
13
13
41
46
42
10
82
16
20
20
52
54
50
106
10
52
37
52
4
6
38
102
32
47
76
93
89
45
33
53
53
58
98
106
67
239
100
100
4
69
4
16
132
3
43
169
178
510
112
216
0
324
205
129
403
466
210
216
476
172
184
162
23
50
16
216
452
38
36
44
42
64
80
200
132
38
130
74
122
146
196
404
308
510
140
452
206
138
474
298
290
34
128
4
44
148
6
180
22
30
2
102
132
4
22
50
48
52
118
254
24
28
62
48
8
112
200
218
18
52
64
196
192
224
4
20
148
214
336
88
82
222
24
120
212
486
310
150
54
6
224
196
132
230
18
2
114
64
90
88
20
206
44
108
62
122
208
212
194
2
176
20
20
64
4
46
14
182
52
160
100
212
198
224
108
110
228
90
214
86
86
16
152
265
193
67
210
272
176
150
471
87
82
98
150
270
146
473
505
237
137
104
192
212
17
24
40
40
104
27
42
10
24
28
48
40
5
30
12
12
10
28
8
3
9
9
16
2
0
0
63
47
6
6
6
23
39
99
33
65
65
33
117
85
208
16
52
58
49
115
83
219
215
11
17
0
34
32
64
16
0
32
24
30
31
30
31
31
23
23
11
9
11
9
8
8
24
7
11
24
24
46
34
2
48
32
9
17
49
57
43
112
73
76
34
18
2
0
67
57
44
30
17
57
63
110
20
156
4
61
21
41
107
96
235
127
227
229
65
42
11
105
0
91
83
26
16
12
40
8
12
12
77
205
15
62
14
104
72
108
104
224
354
136
104
138
176
152
152
156
260
78
242
194
210
344
324
372
84
84
86
30
208
456
328
64
216
208
320
85
196
16
60
16
144
388
181
246
500
458
362
234
172
431
12
449
65
326
258
168
163
170
394
411
188
120
24
29
106
8
137
149
0
163
137
76
237
201
480
363
203
199
164
426
131
444
174
62
212
17
232
104
108
236
172
38
282
194
210
90
194
154
394
394
26
34
38
150
146
162
34
458
74
34
98
98
74
58
154
26
154
42
42
50
22
238
6
2
28
20
68
68
192
40
40
16
54
112
88
223
199
3
35
107
195
65
147
157
1
317
77
221
25
99
227
446
440
112
212
244
320
148
149
33
32
264
15
141
140
156
384
498
209
215
183
53
116
246
52
448
94
31
20
148
148
390
128
86
96
226
226
228
436
436
86
14
138
144
152
136
136
8
4
246
96
84
48
112
224
440
424
28
8
8
132
152
148
160
420
36
116
248
209
301
1
13
92
192
192
91
199
6
39
37
29
81
211
1
21
48
60
33
114
51
19
84
27
72
8
72
104
160
34
50
247
496
216
152
156
146
401
389
389
17
256
260
326
353
253
221
460
236
253
453
325
13
194
3
81
262
310
130
4
128
12
338
196
144
5
133
129
8
412
101
117
21
240
97
152
410
475
227
146
212
17
118
219
219
27
1
122
51
48
16
80
80
16
60
124
151
87
71
87
199
195
197
65
68
108
108
120
64
103
231
53
34
58
34
10
72
4
24
120
110
106
106
42
10
107
11
25
25
1
117
37
109
105
7
23
17
37
37
36
36
32
44
12
29
61
108
108
44
44
1
12
22
35
33
126
30
15
5
10
24
4
4
8
9
9
24
16
48
5
21
21
33
99
23
55
59
59
26
62
114
98
36
32
97
11
65
117
49
53
61
44
112
184
163
163
173
101
121
64
76
204
324
100
21
129
140
132
136
208
66
228
246
87
229
244
148
454
40
84
16
148
20
85
134
390
136
80
83
21
18
40
164
136
64
211
87
80
192
248
395
387
159
237
413
197
152
415
159
473
67
194
90
168
183
423
32
0
106
82
6
34
288
189
13
69
226
194
152
476
68
224
195
225
137
175
416
408
66
74
84
85
25
175
132
22
438
164
252
145
233
385
413
148
117
212
17
26
51
75
137
168
8
8
3
29
53
112
74
6
16
25
24
29
49
42
1
23
19
1
8
41
96
33
41
25
56
40
107
107
106
207
78
67
39
110
36
39
117
53
116
66
34
118
160
0
31
17
24
23
80
144
132
408
24
35
115
119
240
216
152
392
160
100
133
385
5
96
252
236
316
444
446
408
0
6
4
66
130
130
130
0
92
8
28
44
108
140
398
458
256
176
56
56
112
164
146
202
74
16
72
72
72
76
130
434
42
42
42
106
250
122
234
498
102
38
86
70
222
270
166
34
160
128
176
144
168
264
408
63
94
223
255
199
227
163
401
48
81
17
49
33
113
160
20
148
4
2
30
30
31
13
95
28
84
45
25
8
98
138
74
96
67
75
138
234
227
169
393
91
199
229
221
317
189
141
393
89
72
100
205
13
32
166
150
471
65
42
42
67
249
77
40
92
21
140
12
234
202
194
128
416
231
166
466
183
406
190
446
19
212
17
26
51
75
104
8
8
8
3
29
52
11
16
0
31
25
24
26
0
33
24
55
3
0
10
3
31
15
23
55
5
5
13
17
0
32
16
12
28
14
15
17
59
23
3
1
0
16
16
17
57
0
0
0
16
8
44
38
115
65
3
57
13
54
22
96
54
22
127
247
212
132
174
164
176
168
396
265
257
192
200
200
224
496
368
376
56
24
8
28
132
128
32
112
132
4
20
114
98
130
4
28
8
76
238
140
126
26
410
96
100
228
182
2
386
394
472
148
408
148
406
406
160
192
176
400
468
148
70
86
272
432
24
92
184
60
118
232
160
472
156
12
130
130
130
142
140
156
260
244
86
238
368
96
72
96
96
228
68
206
68
6
56
44
188
8
160
33
189
174
456
388
17
65
63
145
152
384
184
11
75
91
219
216
248
467
191
423
464
144
147
1
167
173
316
149
429
188
436
283
3
69
68
64
69
324
352
256
128
4
214
214
239
141
212
17
26
74
74
114
138
26
26
18
58
58
10
122
28
19
30
2
14
102
100
224
9
0
15
20
168
91
219
209
392
12
128
464
129
133
13
249
40
460
474
511
71
0
66
16
149
148
21
80
1
169
27
154
248
483
406
404
342
14
234
202
266
226
338
342
338
338
82
220
14
12
81
151
212
220
16
44
5
13
28
55
35
103
135
59
33
12
10
24
24
32
48
115
76
56
0
27
27
33
32
1
16
8
45
108
72
192
99
97
1
35
117
85
214
22
40
6
99
99
66
80
211
16
50
32
34
54
22
82
92
28
12
60
36
126
124
202
194
218
64
120
84
72
200
66
290
32
177
0
64
88
221
459
96
129
48
56
48
99
218
75
105
104
49
65
71
70
100
68
212
210
151
86
66
4
200
89
17
149
149
449
225
198
207
495
167
115
134
396
186
137
193
48
288
115
161
177
16
3
31
137
16
128
92
253
189
52
124
0
252
22
134
22
5
212
17
38
3
0
2
15
3
59
40
108
46
6
0
28
53
45
73
112
0
96
60
84
68
84
64
252
216
24
120
104
76
108
172
32
8
136
40
40
32
184
44
32
96
48
96
64
208
0
40
44
16
88
80
208
192
16
16
0
52
52
82
82
92
28
52
84
12
46
46
74
202
74
186
10
34
0
50
122
250
322
66
26
24
84
64
92
148
132
198
192
98
96
76
96
96
68
6
46
44
42
32
58
58
20
230
232
170
32
102
110
66
204
68
68
87
83
155
144
432
62
98
99
229
245
148
391
411
15
1
67
100
141
176
112
37
245
132
2
6
7
4
116
68
109
1
8
1
13
76
204
70
102
152
193
213
225
200
210
322
66
194
298
290
135
142
186
178
290
198
198
56
123
99
89
193
137
433
421
45
44
9
67
88
208
244
485
117
116
128
203
32
44
38
34
256
205
206
202
458
246
215
235
70
96
11
217
19
369
257
208
208
234
289
20
212
17
33
20
85
80
20
16
28
63
45
96
112
90
30
50
48
32
47
33
1
3
66
66
138
0
160
55
115
116
116
238
188
484
64
128
75
141
132
150
272
384
184
48
112
113
210
224
272
152
32
32
0
80
64
224
80
216
128
176
144
408
8
16
112
96
232
208
408
424
40
8
28
8
8
136
168
32
300
76
12
110
102
68
206
204
128
66
234
58
128
70
102
108
46
68
198
326
4
192
194
154
128
130
156
22
352
10
152
144
244
248
432
420
14
172
96
68
8
128
136
0
280
56
60
8
108
100
224
372
56
32
32
100
56
66
202
8
1
2
132
16
30
76
28
215
245
506
114
102
112
240
81
149
400
386
2
78
216
199
403
155
217
217
89
81
23
215
16
386
402
503
96
240
144
51
130
15
4
407
128
128
144
153
141
60
153
94
82
33
115
210
498
496
164
449
17
91
78
142
206
66
270
457
169
41
96
0
335
311
133
21
21
149
438
212
17
33
20
85
80
20
16
28
63
45
96
112
154
94
50
48
32
47
33
97
35
2
2
10
0
96
7
19
12
60
54
60
97
96
240
123
81
20
37
101
36
100
16
152
8
15
37
101
29
16
74
54
54
60
53
37
61
69
35
2
64
152
26
74
106
34
114
118
230
102
98
42
106
42
82
194
194
26
18
86
54
134
90
26
26
122
50
10
250
146
10
10
42
10
234
418
82
18
62
102
254
386
386
34
306
18
210
400
412
134
452
230
206
492
430
168
424
35
82
111
139
162
419
40
43
43
5
17
56
29
39
55
53
112
95
3
0
24
36
5
45
68
132
133
133
64
0
66
63
124
220
230
165
129
165
56
147
64
68
84
78
239
181
445
37
56
72
192
64
34
162
447
17
50
97
226
20
150
132
6
32
49
69
108
238
254
452
462
330
77
12
52
128
162
10
331
345
275
308
406
450
417
293
9
249
401
393
300
361
363
299
100
230
4
212
17
252
82
66
104
40
56
88
202
36
38
102
98
4
76
70
192
4
64
10
34
114
62
118
8
192
12
28
14
18
66
194
146
26
154
26
34
90
202
34
38
110
78
206
200
220
194
36
68
84
84
86
84
20
16
134
94
6
32
72
220
198
102
40
28
22
48
80
52
36
112
16
24
56
60
12
56
28
62
4
40
0
24
32
20
20
48
80
13
4
2
20
50
22
38
7
21
37
20
21
84
64
213
93
57
45
125
228
112
245
224
290
34
69
212
17
279
0
257
255
344
212
234
410
30
446
30
194
66
128
196
2
402
2
250
88
28
12
28
150
48
64
38
164
128
52
100
54
52
86
86
80
84
104
4
12
45
44
40
44
36
116
5
77
117
20
16
24
72
231
231
103
115
6
5
120
195
37
20
20
21
69
232
199
195
341
209
168
40
230
130
188
184
145
256
272
468
86
20
3
96
196
232
140
406
87
65
38
122
16
118
150
17
389
212
17
10
4
14
40
40
0
18
20
36
36
122
66
4
14
8
28
62
113
82
2
6
22
36
36
69
65
211
148
56
56
56
127
85
73
99
48
147
67
67
71
193
194
225
211
81
92
84
76
64
64
32
0
203
207
199
213
228
160
48
84
52
53
49
1
36
52
62
44
36
36
58
23
13
38
110
8
8
0
20
18
56
34
114
18
28
28
28
34
36
36
48
8
0
8
28
40
20
16
80
64
0
0
64
4
48
116
88
64
96
224
56
224
124
64
216
197
197
221
414
44
60
82
67
95
27
201
6
4
4
37
73
212
132
16
24
24
31
49
105
107
11
9
8
35
105
41
10
73
75
41
111
103
118
212
88
24
56
121
44
33
117
32
8
32
40
104
32
8
6
50
44
40
32
44
10
43
11
26
92
200
236
189
61
25
88
192
200
73
71
75
259
105
238
362
335
259
195
422
162
388
436
181
180
160
449
67
195
151
385
50
46
136
432
212
17
10
4
14
2
10
0
17
8
2
4
6
4
7
17
0
25
16
12
9
9
25
9
26
12
12
7
23
55
6
20
4
15
27
27
48
53
21
5
1
13
20
55
20
24
8
14
27
19
16
54
66
79
41
104
32
39
45
36
101
149
208
24
20
48
56
41
105
137
208
25
25
11
118
150
150
407
83
218
218
194
210
210
400
406
50
174
162
170
164
182
180
18
434
74
74
64
20
85
341
276
11
8
232
356
311
485
196
257
443
440
416
427
425
424
190
178
193
205
207
245
165
132
452
384
420
418
419
440
140
25
63
156
196
24
19
437
38
82
58
152
496
445
164
180
36
129
452
156
103
117
213
229
509
390
451
35
67
9
6
130
144
144
144
140
440
504
189
93
221
502
214
486
270
450
140
101
132
420
132
128
50
18
26
168
169
158
506
284
8
109
239
166
404
20
80
28
169
424
168
128
389
100
66
195
465
499
53
165
85
177
165
397
1
212
17
66
206
92
92
30
50
54
84
20
38
114
98
194
226
86
16
20
22
20
158
154
194
18
154
90
90
194
194
2
106
226
102
122
242
186
442
178
6
2
2
74
66
138
386
2
258
250
58
26
58
180
188
478
250
202
266
66
192
64
4
36
54
166
182
248
250
378
272
384
64
32
67
102
142
416
384
384
0
1
0
2
134
192
128
0
3
1
65
224
81
248
428
407
387
229
225
241
298
234
163
129
116
293
173
173
141
429
269
345
380
5
21
37
177
177
394
331
95
25
25
198
77
96
192
64
353
289
488
4
12
112
144
400
440
432
440
4
100
130
188
172
216
148
245
245
234
140
404
257
329
271
403
256
272
222
215
327
355
275
177
163
19
57
64
208
208
88
152
25
72
30
30
55
117
70
50
55
82
17
21
5
108
12
5
109
225
209
219
193
225
141
196
232
160
306
306
306
19
221
81
109
205
386
308
100
278
386
263
35
129
200
56
450
212
17
40
108
70
232
107
118
46
104
104
41
169
41
32
4
158
42
171
423
44
32
101
224
165
389
417
41
109
74
240
167
141
188
438
16
88
202
26
91
83
80
86
208
84
209
29
20
55
53
2
46
127
83
90
0
8
25
16
1
3
73
77
68
4
28
17
24
32
50
42
42
50
118
48
57
49
113
98
98
98
110
138
138
34
66
146
18
84
86
214
278
306
98
38
72
28
85
208
344
156
196
134
8
99
106
160
32
72
68
8
191
162
182
386
48
48
112
241
210
146
402
432
2
78
95
85
64
222
134
190
439
453
325
116
54
112
177
81
129
141
141
456
143
45
12
124
132
386
139
403
21
69
69
101
193
452
206
216
122
178
191
183
157
154
10
138
234
328
252
192
480
316
257
31
392
4
49
257
131
437
308
410
480
239
443
11
27
225
137
207
183
421
384
92
220
201
82
197
53
53
5
225
100
36
184
28
176
50
115
213
80
80
40
171
212
17
40
108
108
162
48
50
50
40
104
0
120
32
84
24
8
44
96
144
40
12
2
32
72
76
65
85
37
29
32
112
120
83
47
7
7
52
116
58
47
1
0
84
53
117
101
69
69
129
161
24
212
70
215
149
244
245
284
200
232
136
152
152
102
231
93
170
416
168
35
41
41
0
128
156
409
63
103
103
98
102
99
245
150
7
4
29
73
81
91
64
216
242
112
88
16
16
26
8
4
20
80
88
84
19
59
10
9
14
5
50
19
17
56
105
9
29
25
29
29
17
56
101
21
16
18
25
6
19
51
2
47
1
0
0
8
34
118
20
8
1
2
4
124
100
180
144
404
84
74
250
72
200
220
396
456
100
237
232
300
164
136
129
25
259
18
144
184
112
127
235
219
234
70
4
10
11
79
12
143
385
131
5
5
149
209
80
176
433
1
387
479
202
235
332
196
134
408
184
57
40
293
52
54
102
80
208
389
481
65
4
4
244
62
212
17
45
0
8
40
44
97
34
2
99
121
56
44
108
100
5
100
4
4
36
36
38
6
102
7
7
13
12
20
58
66
0
0
4
4
21
33
56
5
7
3
25
30
58
80
113
72
0
63
41
111
107
138
128
128
120
40
105
73
192
220
316
52
112
148
86
87
21
192
20
84
86
134
400
20
85
20
104
34
114
246
424
104
36
36
118
150
144
128
24
20
4
204
260
214
244
400
472
472
456
472
72
12
144
152
172
172
172
428
36
100
98
170
416
416
32
40
300
188
174
186
154
442
144
224
192
212
132
81
71
218
322
100
84
72
9
9
99
106
74
74
72
223
143
449
249
193
213
239
163
183
436
53
314
165
128
45
292
307
400
144
16
4
422
419
416
303
200
120
312
440
81
217
219
94
144
432
385
399
39
208
466
280
160
179
11
71
343
211
323
259
423
421
420
168
168
185
161
181
29
121
106
298
68
12
106
10
34
96
138
0
360
44
237
212
17
68
96
16
208
20
52
6
78
72
204
76
60
52
54
114
62
82
196
18
50
66
90
16
94
66
90
18
46
38
6
38
62
44
116
68
12
8
26
18
0
32
8
8
12
18
15
3
30
10
16
20
36
5
29
24
28
16
28
56
47
43
7
21
54
18
32
35
99
0
38
36
52
64
43
45
109
233
87
83
71
21
24
40
106
11
73
57
20
48
38
36
4
14
8
25
29
28
30
12
4
106
138
85
209
245
244
245
241
224
97
225
130
129
257
262
256
337
64
64
80
193
156
490
274
0
33
113
97
127
188
98
18
18
50
50
14
63
4
4
12
62
2
102
164
177
176
184
100
228
196
213
213
341
208
152
408
284
381
113
218
19
72
205
201
271
7
0
72
193
59
59
99
35
19
57
25
24
29
16
64
76
104
15
1
10
35
103
61
70
100
132
132
85
176
11
89
198
290
230
190
406
180
136
384
419
258
48
188
9
385
413
286
264
212
17
52
20
20
16
94
88
192
4
56
72
60
98
102
210
216
0
64
72
204
70
70
64
24
224
112
88
60
32
32
116
128
24
24
8
32
96
40
116
144
200
8
44
44
124
70
94
76
222
82
80
68
214
82
38
102
100
96
88
212
196
0
35
6
98
20
86
22
86
69
0
35
8
86
20
36
69
69
84
20
83
83
3
113
56
60
60
96
108
253
237
101
165
1
61
42
132
162
46
302
111
323
224
228
172
385
405
16
436
181
181
144
155
155
2
400
48
34
32
51
89
193
283
26
62
78
66
80
68
208
15
35
66
130
112
118
80
78
92
116
244
54
230
6
198
224
162
226
346
322
354
326
128
130
276
390
444
386
320
66
42
236
188
46
244
144
78
280
344
80
18
84
214
406
502
464
372
86
64
192
200
74
202
138
54
198
226
36
124
48
188
291
256
14
332
26
92
200
201
198
260
386
74
96
64
83
17
209
133
458
152
474
203
183
212
17
37
32
43
11
123
47
31
43
17
50
72
104
9
137
88
8
24
52
78
104
228
71
17
5
23
34
40
98
2
26
42
26
26
16
52
38
54
30
6
10
10
42
13
33
9
121
41
41
105
9
74
123
195
7
51
119
101
170
96
250
194
262
130
82
80
95
150
144
130
194
138
10
42
104
160
78
12
12
12
26
42
106
4
0
8
16
18
50
44
0
2
8
12
22
54
32
15
107
23
13
14
19
45
109
109
9
9
1
17
65
32
39
14
14
46
110
255
37
98
97
117
113
113
208
210
80
65
72
148
148
410
10
44
126
254
167
167
417
394
24
2
66
88
192
156
132
0
283
195
3
3
53
106
195
237
252
241
65
35
4
93
85
85
84
68
80
66
98
7
244
212
213
213
325
65
101
205
5
154
154
403
163
429
172
12
160
34
164
390
148
51
51
179
97
352
244
244
32
502
324
155
425
295
61
134
406
212
272
136
202
77
184
144
212
17
198
192
484
324
180
132
196
222
128
444
280
280
364
326
110
126
184
80
208
196
196
80
160
34
2
0
92
92
102
14
44
40
108
110
248
132
228
158
80
84
68
214
128
152
8
120
120
116
148
49
69
0
16
8
44
102
31
25
8
14
4
8
5
1
9
16
20
15
16
3
7
15
7
7
3
19
3
9
4
0
0
0
44
4
15
5
29
21
33
117
159
72
64
105
146
99
111
234
138
448
100
224
168
168
395
10
138
74
264
180
400
444
434
82
50
186
162
160
166
166
2
34
230
150
112
118
156
440
426
388
64
3
6
72
194
290
256
384
65
32
48
76
196
92
28
159
25
51
115
121
123
255
203
203
289
33
40
2
1
0
143
200
85
245
33
96
97
96
7
96
141
53
145
57
56
15
127
59
17
113
21
52
38
36
0
64
106
118
75
217
31
25
58
138
130
192
210
194
269
145
503
263
263
268
312
296
192
458
237
397
340
176
464
212
17
66
226
195
130
422
232
112
69
193
129
418
418
6
2
55
71
101
146
193
405
21
37
4
32
48
64
55
117
212
18
27
31
31
29
20
20
16
80
16
1
53
53
33
1
41
32
112
80
0
10
3
83
32
37
162
8
4
56
112
147
234
452
20
60
120
108
228
134
434
436
168
172
168
388
182
182
0
64
200
200
408
36
4
52
48
48
112
132
404
22
18
106
234
138
44
172
189
236
230
230
150
274
338
83
273
272
258
256
196
205
205
461
236
238
318
8
1
113
241
1
73
195
51
3
63
6
26
74
26
13
125
117
53
17
11
26
48
48
16
20
18
16
7
23
71
135
5
0
38
62
108
237
236
189
416
86
80
120
192
151
144
159
412
191
139
227
35
35
99
227
195
145
65
193
36
52
68
100
211
20
70
7
203
91
9
32
50
188
4
78
8
13
61
37
101
96
168
64
240
64
18
71
14
128
129
158
238
44
160
9
249
123
77
212
17
168
36
0
64
80
216
4
292
102
258
60
16
48
72
232
56
492
88
12
42
42
10
202
392
68
4
17
150
214
198
242
56
408
143
457
336
348
88
8
177
3
457
352
355
83
195
129
115
171
89
126
36
52
119
115
146
148
388
79
202
136
108
97
99
242
386
74
120
72
200
200
144
155
142
34
162
134
164
288
308
96
255
196
195
352
192
166
40
68
96
129
206
6
38
54
52
8
12
12
0
18
50
122
96
68
4
0
28
52
68
70
26
148
150
178
180
182
66
194
194
106
234
202
194
266
138
138
42
298
98
98
234
114
250
442
410
2
82
26
74
138
130
130
442
162
438
52
36
98
98
68
198
500
446
136
44
30
8
68
6
4
240
274
1
30
50
12
12
14
98
1
9
30
50
64
96
248
233
143
28
46
32
97
209
149
276
305
345
345
73
90
95
216
398
386
499
343
85
20
23
180
4
36
4
36
244
145
386
402
507
419
387
73
212
17
40
32
0
64
72
216
4
36
16
48
48
24
36
18
48
28
20
8
13
29
14
10
10
8
0
11
7
4
4
4
12
28
19
1
13
1
10
8
11
11
3
20
20
52
8
11
31
28
41
29
53
5
53
17
21
52
20
66
50
18
14
34
39
53
113
18
26
18
30
60
78
94
20
91
90
210
208
82
82
26
130
124
233
96
60
132
224
224
104
68
214
87
72
64
4
16
4
68
84
6
40
28
48
62
90
56
120
64
4
76
38
108
40
138
10
136
168
76
40
106
235
107
210
212
152
24
74
101
25
128
96
96
49
117
33
7
79
31
191
143
135
14
4
82
0
224
127
191
179
177
113
84
213
0
64
88
88
76
93
157
213
4
3
229
229
326
118
66
67
83
215
182
420
300
229
220
158
216
281
305
69
45
130
162
306
416
260
4
422
240
71
196
166
182
24
412
26
18
132
68
64
230
392
12
12
108
46
142
146
162
34
38
224
212
17
40
32
0
64
72
216
4
36
16
56
48
24
36
18
48
28
18
24
12
28
14
10
10
10
8
24
4
5
4
4
15
15
10
4
15
25
60
9
5
0
0
3
31
51
55
35
19
59
61
56
56
40
104
32
48
72
64
70
71
71
111
227
179
59
121
145
164
168
180
149
177
131
162
162
102
225
172
14
120
205
269
29
125
12
52
98
106
200
9
33
58
35
10
42
100
6
118
64
32
42
42
16
20
52
54
20
11
25
0
2
8
16
55
83
23
14
30
20
12
11
41
40
1
1
15
8
43
107
9
96
32
80
40
107
105
100
96
113
168
76
208
88
65
218
146
152
12
76
16
56
84
76
88
60
136
8
8
36
39
67
2
234
66
4
92
11
91
2
198
198
18
234
91
201
25
200
112
20
204
13
69
20
215
48
152
131
5
12
17
90
7
100
79
3
193
98
104
49
39
43
9
208
48
40
2
100
80
109
205
30
244
107
66
74
17
40
32
0
64
72
216
4
36
16
56
48
24
36
18
48
28
37
1
13
28
14
10
10
31
3
10
5
5
4
5
5
13
13
8
5
5
13
20
4
8
11
1
21
37
53
20
49
50
58
106
213
53
56
79
20
71
202
392
10
192
66
138
170
427
424
395
91
25
230
176
421
173
13
77
317
212
17
78
32
0
64
80
216
0
0
18
48
48
16
8
60
28
30
30
6
8
13
38
36
38
36
48
48
59
57
62
116
86
66
67
81
67
64
68
36
69
81
35
118
119
87
11
27
43
1
51
20
20
16
44
31
2
42
98
98
122
2
0
122
58
106
10
138
274
2
102
102
110
102
238
484
357
244
68
192
132
177
405
181
34
55
151
147
149
404
384
176
36
112
107
107
169
104
239
61
80
32
36
116
31
19
149
272
2
62
2
0
104
227
249
273
155
186
128
132
200
76
241
107
232
206
234
216
200
12
2
139
97
0
12
92
4
4
116
28
241
16
0
120
252
245
488
356
352
288
240
145
147
385
153
397
457
354
355
307
275
401
18
7
5
133
197
224
268
28
52
22
2
3
1
333
18
19
82
148
208
284
397
76
153
250
248
220
506
388
452
14
202
259
2
138
184
168
192
428
212
87
166
64
204
256
76
68
113
66
70
120
252
45
130
212
17
78
32
0
64
80
216
0
0
18
48
48
8
8
32
44
30
30
6
54
78
30
38
38
34
106
34
66
74
106
234
104
96
114
194
68
192
193
22
30
78
122
56
112
81
226
33
59
10
8
0
47
5
16
16
48
5
23
39
117
52
48
32
24
88
56
107
107
47
45
13
112
32
120
12
32
119
103
96
100
132
117
21
4
8
15
53
90
95
23
5
20
16
20
17
1
11
24
40
30
28
20
53
49
3
25
9
11
10
27
17
49
24
58
11
27
1
11
9
112
106
236
140
172
140
156
224
69
192
64
241
250
235
361
234
256
199
15
1
89
211
25
138
170
12
13
21
9
8
124
41
24
0
18
18
48
37
6
6
15
109
114
78
26
44
160
68
237
161
169
136
136
475
147
433
166
294
302
259
453
455
144
508
246
218
248
163
2
19
331
73
67
3
49
6
124
132
112
114
253
205
221
89
239
111
225
136
168
296
238
192
325
281
185
212
17
84
22
82
144
152
145
2
2
2
55
48
112
251
497
267
9
25
32
56
135
267
298
269
157
94
199
503
455
131
24
80
160
444
412
184
416
55
111
71
195
163
431
42
40
68
49
65
37
32
38
162
10
12
20
18
33
106
76
116
144
24
20
16
56
88
76
64
144
144
80
16
48
16
48
96
96
120
72
24
16
8
44
8
20
16
20
56
40
108
96
10
20
6
32
46
108
44
102
32
2
63
70
64
114
28
48
43
105
114
80
34
0
64
49
91
74
10
12
8
40
23
43
75
217
16
48
55
39
39
48
64
214
87
19
25
24
19
59
105
96
144
147
153
56
36
63
40
32
112
240
155
41
72
103
128
16
84
68
22
80
67
199
9
222
28
78
98
46
100
228
365
192
178
404
112
152
130
136
140
394
432
404
84
210
215
498
312
48
26
93
85
21
155
144
28
11
41
98
226
160
103
263
299
43
218
138
54
154
476
337
148
453
357
212
17
26
12
2
2
2
2
50
50
82
0
28
28
28
12
4
36
47
105
16
16
0
32
24
9
41
96
0
48
48
16
31
55
53
36
48
65
9
15
44
36
12
33
115
26
54
62
34
98
42
34
114
34
34
34
34
118
54
34
0
78
26
24
36
20
20
0
54
8
8
24
8
20
54
54
48
0
4
14
34
20
20
22
6
38
6
50
18
86
16
54
66
10
122
58
98
22
38
110
44
100
124
52
100
134
178
98
64
80
0
56
68
238
284
206
140
192
0
132
132
228
84
54
128
210
462
236
310
6
2
92
94
214
80
340
4
60
104
112
116
102
144
40
34
110
160
40
32
36
6
246
212
222
20
96
140
88
220
280
274
320
65
214
144
210
468
452
327
45
220
159
406
504
112
91
73
136
170
162
32
410
3
93
5
228
452
474
266
5
87
22
212
258
10
300
297
456
89
209
464
86
208
245
166
430
164
422
422
187
153
56
178
150
420
212
17
26
12
2
4
4
2
50
50
82
0
0
28
44
12
28
36
40
76
60
56
40
104
8
16
84
88
80
68
68
124
196
220
448
328
184
56
36
104
168
412
144
0
48
24
80
152
136
424
132
232
32
96
240
144
208
240
80
192
328
320
84
85
32
152
128
152
388
302
191
5
85
84
244
186
101
17
33
105
109
132
37
1
111
29
2
50
127
19
31
41
0
48
49
4
12
40
24
0
22
6
6
6
6
6
15
11
3
2
2
0
60
41
25
1
3
36
38
120
89
73
40
32
114
82
219
83
71
23
55
115
81
209
21
20
16
40
44
64
64
219
17
17
17
49
82
51
118
86
210
222
23
53
9
38
44
8
74
200
74
2
66
18
34
106
40
116
56
186
42
66
38
24
64
224
243
173
133
69
13
76
193
67
67
81
65
244
198
231
235
356
96
246
188
120
80
3
133
257
282
67
16
81
193
80
220
244
349
140
71
143
232
438
19
212
17
26
12
4
2
2
2
50
50
18
2
26
26
28
12
4
22
50
50
18
16
30
0
12
12
14
10
8
3
11
8
0
0
8
8
29
20
12
16
1
10
7
17
16
7
15
3
29
37
29
20
50
0
0
27
57
73
113
17
52
102
104
104
105
33
29
29
60
86
152
136
109
13
26
35
33
97
81
19
30
16
20
36
47
33
19
18
26
40
40
24
28
81
89
49
69
49
0
8
108
109
140
109
77
212
152
229
39
164
46
34
111
99
219
194
410
32
176
16
28
16
82
218
26
208
91
90
26
50
34
50
112
55
6
62
44
47
11
7
5
42
32
5
33
101
1
1
4
12
5
24
35
100
38
35
37
13
24
58
59
56
80
86
70
85
81
21
7
26
34
56
116
102
71
32
2
6
20
48
56
24
1
1
0
38
78
98
96
109
70
4
118
166
168
136
139
177
157
252
244
324
368
237
203
194
150
144
402
283
11
10
3
74
98
212
17
26
12
4
2
2
2
50
50
18
2
28
0
6
12
2
20
54
48
6
6
14
12
8
4
6
6
44
12
8
24
18
36
54
40
71
67
11
5
56
92
65
193
115
136
64
96
104
107
193
35
115
38
103
79
95
75
201
24
3
57
57
16
56
88
88
92
12
7
47
34
39
35
73
72
64
32
5
29
28
48
49
50
58
68
32
2
19
16
20
6
88
16
4
20
6
62
44
102
8
12
28
20
48
32
100
100
136
72
8
16
64
144
144
135
173
28
4
248
224
224
251
201
448
496
496
340
262
23
127
131
207
257
346
333
93
9
28
20
13
21
9
35
57
33
21
4
8
9
20
18
2
38
116
0
6
20
17
1
25
37
113
198
46
30
63
24
56
76
124
212
293
17
55
80
180
33
101
133
261
320
138
394
63
67
82
210
192
141
445
421
24
89
95
86
22
183
145
38
164
40
38
164
173
440
392
65
97
117
245
129
450
2
386
212
17
26
12
4
2
2
2
50
50
18
2
28
0
6
12
2
18
54
48
6
6
14
12
10
2
6
6
28
12
9
25
10
2
6
8
27
9
11
25
1
9
9
25
11
42
22
6
23
15
27
43
107
1
6
8
8
8
104
104
96
130
1
15
3
243
147
159
145
144
408
440
497
353
325
325
100
244
336
324
324
348
342
65
77
201
92
90
11
249
76
86
71
69
205
253
181
112
80
212
214
6
6
151
151
84
82
88
204
21
112
28
21
5
36
52
81
234
104
12
4
20
22
47
1
35
6
118
116
120
65
105
33
48
34
38
32
39
167
118
51
114
81
81
91
209
29
28
73
89
80
80
192
210
1
37
70
46
32
64
33
64
217
120
17
5
49
11
9
25
40
174
131
83
219
151
405
68
69
69
112
240
180
400
452
182
54
18
158
151
157
133
168
40
107
233
233
483
419
464
300
265
385
272
264
44
7
167
391
415
337
361
72
96
100
212
17
26
12
4
2
2
2
50
50
18
2
28
0
6
12
4
22
50
48
6
6
14
0
12
12
0
6
28
20
12
8
0
4
6
8
10
2
26
2
20
20
14
10
28
42
114
50
122
34
38
16
52
100
108
172
10
66
74
216
200
8
64
92
148
188
398
94
202
60
36
109
224
434
402
18
16
80
87
85
149
148
23
277
55
51
49
101
109
201
233
72
16
0
50
2
86
70
231
13
42
17
2
50
54
20
36
60
1
5
33
19
23
18
18
62
69
97
25
57
36
12
36
37
101
117
149
21
2
110
45
44
45
141
133
16
212
277
209
210
210
210
496
493
509
85
144
275
274
278
6
134
386
159
246
247
180
120
60
62
64
129
101
101
32
0
64
49
17
48
73
205
84
32
7
15
28
58
89
207
2
15
25
1
65
33
105
1
265
139
154
226
70
71
206
452
204
226
194
250
388
397
461
77
108
2
18
224
169
128
436
36
225
237
71
212
17
26
12
4
2
2
2
50
50
18
2
28
0
6
12
26
18
54
48
6
6
14
26
26
2
6
6
28
44
30
20
2
18
6
8
58
32
32
108
12
2
50
114
248
96
96
96
140
222
218
202
202
64
64
72
204
370
82
26
58
58
252
316
228
2
194
194
194
392
392
136
108
92
60
182
424
258
408
32
128
144
148
134
134
44
108
196
96
248
228
438
432
179
49
16
156
12
140
153
481
45
173
106
40
96
11
11
15
254
16
26
74
107
1
16
21
33
1
33
37
39
43
24
56
36
103
24
24
36
13
37
37
42
111
8
24
4
54
19
1
81
29
65
2
52
8
58
114
19
60
5
98
0
66
116
100
139
58
104
103
117
104
31
81
85
48
66
209
133
213
159
23
27
155
145
130
274
290
304
288
248
219
226
369
225
206
206
202
332
11
200
0
90
90
74
344
91
81
112
333
209
153
485
69
165
161
427
175
160
384
473
6
138
410
212
17
26
12
4
2
2
2
50
50
18
2
28
0
6
12
28
18
54
48
6
6
14
24
28
2
6
6
44
108
28
0
4
34
6
40
106
10
26
26
60
34
114
122
106
2
50
50
42
74
74
134
2
114
44
34
54
116
161
41
73
120
172
4
45
109
45
45
110
132
134
85
32
35
185
144
182
166
13
17
218
196
228
196
229
453
309
416
88
74
72
23
145
152
412
396
142
135
227
183
51
51
101
197
369
85
36
0
120
72
50
91
81
17
49
39
7
1
16
76
205
142
26
9
29
41
106
172
168
266
272
272
184
116
248
344
252
406
464
336
288
384
392
1
165
165
181
130
185
177
507
154
15
145
409
25
66
22
94
68
206
210
410
122
194
34
2
130
162
178
154
194
202
258
244
102
76
74
138
170
138
216
252
14
234
186
98
122
8
72
68
326
66
20
22
40
104
244
468
198
288
180
6
2
194
452
20
162
170
178
398
454
452
421
1
212
17
26
12
4
2
2
2
50
50
18
2
28
44
4
14
0
20
54
48
56
0
12
14
10
4
6
20
52
68
4
54
66
10
10
10
42
42
114
118
20
38
18
50
18
34
34
106
34
34
98
58
28
28
12
20
60
68
14
16
56
48
32
0
56
12
14
0
12
12
44
104
112
4
4
14
2
18
48
32
108
8
0
12
44
104
122
12
0
60
108
116
118
70
114
44
18
96
34
36
32
12
0
68
228
182
32
48
72
79
71
197
162
55
16
48
55
115
243
160
393
40
32
111
71
84
131
142
446
174
175
47
167
112
117
212
225
321
88
192
31
23
93
69
77
82
81
208
8
35
34
67
96
112
81
20
208
57
60
33
32
1
15
88
19
5
13
97
51
110
103
75
251
226
195
458
154
64
128
133
141
128
403
406
150
118
100
196
453
181
51
113
32
56
138
154
434
34
32
110
102
244
84
148
247
174
410
463
328
8
271
65
192
388
309
212
17
26
12
4
2
2
2
50
50
18
2
28
44
4
14
2
20
54
48
56
0
12
2
8
4
6
20
52
4
12
6
2
4
12
10
26
26
60
42
2
6
8
10
26
48
36
2
18
6
6
19
31
36
106
35
4
13
29
17
20
37
125
19
37
29
9
13
44
38
8
68
43
41
33
51
49
7
48
16
18
18
82
82
210
94
62
62
140
126
98
192
6
290
226
480
98
82
64
198
460
156
446
442
12
22
86
216
28
274
50
18
98
114
112
16
212
20
392
394
468
86
214
150
224
384
238
160
468
144
68
198
244
102
334
8
48
56
56
28
29
140
57
97
96
112
100
225
101
37
36
68
132
154
399
243
114
180
53
125
245
421
21
17
67
74
66
83
135
388
40
24
26
26
32
96
175
81
128
3
9
47
34
108
12
0
127
112
49
16
60
36
161
174
22
16
0
33
120
203
233
163
0
28
42
212
339
69
17
12
168
173
456
482
264
51
17
26
12
4
2
2
2
50
50
18
2
28
44
4
14
2
18
54
48
56
0
12
2
10
2
6
20
52
4
12
16
4
18
10
10
28
12
8
10
28
12
4
16
37
38
6
200
128
24
155
57
40
44
212
17
26
12
4
2
2
2
50
50
18
2
28
44
30
12
31
20
54
48
56
36
29
41
28
4
6
20
0
3
33
64
101
68
10
24
63
61
124
42
49
17
45
35
35
99
97
161
33
75
56
44
36
60
79
93
89
75
0
31
23
16
20
17
50
1
7
3
10
24
52
0
16
8
0
1
33
22
48
112
40
8
28
114
18
22
50
120
136
85
237
97
139
30
48
64
67
195
3
308
144
193
143
31
129
192
417
160
384
256
256
347
321
320
97
224
200
456
424
448
323
35
3
60
20
212
68
60
24
1
29
25
84
196
456
96
0
28
42
96
197
192
64
124
202
220
198
218
17
105
45
125
152
188
265
321
325
154
147
65
64
195
131
408
304
372
52
60
127
95
237
161
141
111
2
34
36
0
60
138
34
318
158
16
115
33
112
49
465
145
149
421
109
105
167
397
96
113
171
43
426
426
421
44
98
177
40
299
130
128
433
48
81
16
452
212
17
26
12
4
2
2
2
50
50
18
2
28
28
28
12
28
18
54
48
32
32
0
24
28
2
6
64
76
140
32
64
4
36
112
110
232
188
162
54
176
112
68
70
128
404
150
430
34
44
46
186
138
452
196
454
76
102
200
106
136
136
312
2
66
227
42
72
104
108
109
68
77
216
12
8
25
63
37
117
118
115
35
11
3
52
5
8
56
76
71
93
213
192
144
0
0
24
88
208
129
161
131
193
5
98
109
110
34
6
64
15
241
73
225
140
166
38
28
92
49
128
164
168
168
42
104
32
96
103
120
104
44
46
8
140
62
46
10
41
101
125
245
102
99
97
9
2
66
227
41
41
9
100
130
198
128
194
6
87
69
65
194
262
142
452
416
180
161
65
195
6
142
64
104
108
2
90
2
198
40
24
124
252
158
26
66
210
256
172
161
266
264
458
250
150
236
199
449
320
172
69
65
3
3
185
184
56
47
13
92
21
165
5
260
212
17
26
12
4
4
2
2
50
50
82
2
24
24
4
14
26
74
42
40
16
24
20
40
98
10
24
32
96
104
96
116
100
151
20
36
172
140
140
140
137
154
410
474
338
338
370
343
81
213
212
340
340
332
337
89
93
66
67
3
195
205
8
128
48
64
96
97
19
121
128
20
32
40
0
112
44
36
42
84
20
4
44
47
79
97
72
40
60
50
51
17
33
53
18
4
44
45
109
44
96
64
56
50
11
33
97
205
48
8
27
49
91
33
114
193
44
47
11
41
44
36
112
36
163
40
96
7
7
37
12
66
38
86
4
0
60
5
77
18
8
24
8
121
240
166
16
87
22
55
247
321
69
26
114
80
209
449
493
333
329
76
160
140
447
132
0
209
212
415
151
419
401
128
14
19
354
99
320
141
205
461
429
385
1
230
4
260
6
211
272
402
74
194
394
8
152
41
12
142
198
204
8
346
93
341
197
300
6
6
211
225
431
169
481
212
17
56
84
37
37
85
64
224
16
20
7
39
15
23
21
34
51
19
21
4
12
24
20
21
84
85
145
17
15
81
210
214
468
336
85
202
225
229
146
434
288
374
64
64
64
32
142
94
22
94
192
224
136
108
32
106
106
58
26
60
60
124
50
52
2
18
18
50
66
34
10
74
10
26
74
42
10
66
102
28
92
242
70
178
162
66
102
96
196
17
281
249
41
425
217
217
203
467
171
427
431
15
3
115
220
4
164
0
390
24
32
3
93
21
13
169
160
178
148
148
219
195
235
233
490
360
364
368
56
144
156
140
140
260
262
98
147
91
59
99
119
181
68
5
65
1
129
33
161
53
21
81
228
236
172
386
2
114
110
204
15
168
172
417
51
66
218
194
66
0
191
49
176
76
103
98
20
215
23
67
11
33
110
88
217
244
144
500
160
68
192
145
133
445
421
385
133
389
77
234
290
194
131
187
139
403
17
253
65
228
310
496
286
26
212
17
194
194
193
161
401
421
5
77
49
129
162
170
167
387
77
236
176
50
62
100
126
20
228
133
181
22
22
4
40
98
50
19
28
84
20
16
10
12
33
41
47
47
103
5
16
29
24
56
72
43
105
152
9
17
20
48
16
48
69
70
34
3
17
16
24
56
24
28
28
30
48
16
16
16
8
12
4
52
84
85
209
224
392
413
101
106
79
211
129
437
147
474
144
145
147
186
158
418
42
110
78
252
162
64
218
138
144
120
72
81
6
70
103
167
71
219
213
84
68
37
61
29
177
96
232
63
53
104
64
196
1
11
2
108
65
93
213
234
122
106
24
32
102
95
4
36
45
5
92
21
52
21
21
37
124
82
47
45
37
64
86
36
32
68
4
49
49
108
129
193
276
22
228
118
43
111
141
477
93
206
52
160
152
153
153
418
176
18
176
70
232
364
232
134
44
166
6
150
194
23
85
213
245
116
212
133
485
39
11
40
4
276
261
212
17
45
41
35
49
57
59
48
72
24
24
80
88
76
76
72
79
239
111
111
167
47
111
119
65
1
129
185
33
53
5
29
12
92
72
60
34
102
96
103
115
127
236
188
410
58
74
68
64
66
128
386
18
18
50
58
50
116
190
390
6
6
6
14
42
100
180
176
384
128
132
64
128
70
100
126
70
227
183
387
131
3
2
4
49
45
189
21
5
8
8
5
4
68
12
2
15
13
9
44
109
1
120
68
198
70
116
114
122
184
81
196
36
177
145
130
150
130
140
205
173
109
233
329
136
104
134
402
275
257
213
22
51
115
223
308
372
85
8
44
33
105
200
72
68
4
197
37
46
119
117
52
118
210
227
416
64
196
141
141
76
77
193
0
384
128
161
52
33
27
19
273
1
479
468
282
10
134
478
74
190
14
292
314
498
416
408
146
178
160
161
161
175
174
172
205
93
221
446
420
384
304
271
393
257
132
21
112
213
353
271
153
132
398
212
17
26
18
10
2
18
30
44
44
76
38
26
26
24
57
51
115
74
10
74
40
33
32
40
34
2
122
72
25
24
16
1
32
108
63
9
0
0
3
49
60
17
81
128
64
127
95
47
111
79
255
191
191
191
156
72
72
200
64
64
193
257
33
97
145
247
382
76
252
26
38
98
150
130
158
152
124
185
65
77
127
80
34
32
3
63
84
8
27
19
19
15
1
1
16
34
20
21
57
29
36
5
5
8
4
32
50
89
70
94
197
40
208
20
32
96
104
220
208
448
236
320
32
48
80
95
207
45
300
32
96
16
7
35
3
168
72
33
98
47
33
100
103
11
23
45
61
45
101
40
12
1
67
197
100
68
116
52
120
224
224
47
33
37
21
65
200
72
252
56
43
119
94
197
192
12
64
24
68
65
220
4
12
172
64
104
108
137
196
4
100
144
412
72
107
75
24
246
230
130
384
15
193
19
149
132
28
272
3
373
224
224
232
418
212
17
26
50
10
2
18
30
44
44
108
6
26
26
24
56
40
104
106
138
10
8
32
40
72
69
146
136
136
90
50
48
99
97
104
108
102
78
200
143
0
20
20
21
4
109
117
118
118
111
103
117
69
4
100
36
69
157
145
157
153
153
27
17
96
108
104
106
106
74
123
192
23
243
19
250
226
196
199
222
399
232
394
154
144
257
257
321
109
209
72
72
193
195
128
1
0
48
114
89
3
3
10
11
23
3
17
27
24
29
61
104
0
8
4
45
40
104
98
99
199
101
102
47
96
68
4
164
51
185
17
95
92
216
200
16
72
45
40
49
80
64
28
132
8
155
66
67
218
202
176
16
399
83
93
207
43
170
176
395
463
192
64
196
72
64
199
197
69
325
69
98
99
133
451
288
266
11
33
161
179
402
31
249
248
226
226
164
422
424
40
104
78
71
71
156
42
74
213
133
189
165
52
44
9
1
183
147
163
47
3
115
255
233
122
212
17
26
18
10
2
14
28
28
60
76
10
58
18
42
0
48
112
84
212
52
86
22
80
192
8
72
24
148
84
213
208
216
312
224
100
37
117
102
49
136
204
198
23
147
24
140
169
9
94
29
237
113
213
197
309
101
101
64
4
150
91
223
18
54
30
88
80
0
0
73
9
35
34
34
0
32
112
120
220
246
82
96
38
108
76
68
68
22
128
118
184
56
57
57
97
105
43
71
67
143
175
46
14
8
41
41
105
204
301
97
107
26
18
50
89
216
28
40
0
23
22
48
64
32
36
100
100
102
38
32
0
44
104
12
62
28
88
210
94
48
100
164
118
84
212
22
278
146
88
84
84
208
213
468
86
144
404
342
86
87
213
400
144
215
325
356
33
13
224
80
345
325
77
109
105
197
32
179
183
34
322
102
230
215
295
189
397
385
65
102
128
132
205
152
136
384
74
66
8
0
99
104
109
93
337
213
145
115
169
3
3
143
35
175
212
17
8
2
10
26
49
0
49
11
10
27
25
57
51
75
11
47
37
37
101
36
36
76
72
56
89
212
20
21
50
62
86
84
212
215
18
16
18
88
216
220
18
86
208
212
208
208
256
380
340
8
172
164
180
436
294
358
320
320
120
8
140
94
210
222
212
238
244
196
2
2
80
4
6
14
50
14
14
102
122
240
224
198
226
192
252
154
154
128
260
318
160
176
176
160
95
222
302
42
34
36
44
5
104
195
50
114
90
74
87
85
72
8
40
41
41
97
97
96
208
215
17
59
79
31
63
79
87
11
19
48
0
0
16
32
192
12
149
173
141
14
143
387
197
460
322
355
137
465
503
71
365
324
288
50
150
144
472
216
216
198
110
66
118
16
55
19
17
68
236
137
201
287
412
16
44
36
13
141
384
398
450
71
27
11
91
219
251
121
241
49
224
204
248
22
272
4
223
321
83
83
225
420
101
322
138
34
273
5
204
49
441
150
422
212
17
75
4
98
32
116
82
215
21
1
68
2
68
85
213
213
468
165
1
136
95
86
87
211
6
273
245
181
422
416
44
69
237
77
173
172
174
424
48
8
0
66
0
64
81
65
225
128
1
13
47
15
31
31
73
83
31
56
40
40
32
124
201
236
359
227
231
239
193
192
152
440
160
181
169
181
129
128
160
388
36
48
64
72
72
104
140
44
96
16
56
48
56
124
52
54
98
4
0
8
68
36
162
34
42
130
82
188
8
220
122
242
230
188
410
186
424
12
258
178
134
188
6
176
18
468
258
2
42
26
83
14
130
250
26
26
20
85
80
219
218
474
266
32
101
102
164
128
138
218
88
185
168
185
185
49
3
216
73
200
326
95
27
115
219
121
81
213
81
200
136
232
44
103
173
110
38
99
359
197
16
66
8
139
128
452
3
96
110
204
242
140
392
64
325
204
222
156
178
258
386
135
117
277
304
33
225
131
197
61
425
172
101
331
212
17
131
265
289
488
227
71
227
119
255
224
314
41
12
167
41
36
117
213
16
84
64
36
37
4
38
117
180
48
56
56
124
84
4
36
20
0
8
68
68
6
226
68
110
52
116
114
210
202
8
68
6
108
78
78
70
198
2
2
66
66
26
26
34
2
134
166
162
422
0
28
8
112
240
252
418
390
72
136
208
200
8
264
132
16
404
196
132
244
436
48
368
280
56
120
28
212
16
448
208
272
384
72
200
0
308
16
288
176
48
128
252
428
84
197
37
1
125
90
224
34
183
23
115
79
12
64
77
65
37
44
40
9
57
41
127
23
35
53
112
80
22
86
194
64
100
157
65
91
194
218
218
450
212
150
406
174
106
64
195
58
42
187
18
14
104
45
8
116
69
48
0
56
49
112
51
53
22
47
111
29
0
106
35
104
32
33
101
237
173
29
143
187
45
32
96
170
267
352
228
0
416
88
89
208
345
152
389
429
7
147
129
209
3
212
17
194
194
8
402
55
135
12
12
10
104
141
29
153
5
1
26
56
57
35
87
16
86
49
56
41
110
32
35
125
28
24
25
37
101
196
144
24
146
50
2
34
118
114
14
212
20
62
90
82
198
68
206
194
34
34
98
194
220
260
134
14
314
146
158
152
284
258
387
473
217
213
211
210
212
145
57
84
80
16
16
20
23
53
57
80
200
223
219
25
9
1
64
64
87
87
16
182
118
127
127
223
159
203
265
47
288
288
288
160
304
432
310
455
471
491
307
199
173
130
176
136
7
65
93
77
108
160
64
128
388
468
340
65
68
20
188
188
191
157
182
468
213
202
72
67
129
384
275
62
288
63
43
187
137
202
0
142
74
333
196
180
404
458
378
139
473
67
161
137
129
205
109
137
89
20
15
111
139
199
52
36
104
136
56
104
72
29
57
48
112
80
213
194
16
20
208
64
216
91
145
224
310
507
15
205
223
271
4
171
417
416
131
90
212
17
164
36
102
224
112
88
24
216
280
84
88
80
64
192
208
448
56
32
248
196
132
148
424
392
156
392
5
122
252
164
56
172
426
427
1
0
40
32
69
61
97
163
388
10
4
7
3
3
33
113
52
8
27
17
0
28
13
61
0
13
13
13
61
68
230
127
7
3
32
102
117
196
32
178
32
121
121
76
232
206
266
44
108
76
76
132
132
260
308
16
56
0
112
120
252
182
6
64
40
108
0
72
68
4
182
20
136
0
52
56
72
200
12
392
28
20
80
80
80
248
436
18
260
244
144
152
136
216
12
322
224
160
176
176
136
472
348
160
449
0
64
97
138
216
280
257
449
65
3
149
84
54
151
151
182
155
251
28
20
65
81
93
208
144
209
3
127
97
34
127
80
80
16
224
84
196
140
13
225
224
128
247
279
151
5
396
0
64
223
140
152
393
385
1
9
31
126
66
236
172
30
395
27
162
122
80
64
324
284
44
473
64
195
212
17
164
36
102
224
112
88
24
216
280
84
88
80
64
208
208
448
56
32
248
192
136
144
408
392
128
392
0
120
240
177
40
160
432
448
5
2
35
41
108
98
1
203
265
13
15
23
22
49
91
15
9
8
12
5
5
20
4
0
48
48
104
8
30
29
54
118
32
105
10
105
44
32
111
0
155
117
41
25
78
98
112
209
35
33
69
36
32
32
116
19
24
22
27
31
31
23
51
19
57
48
48
0
15
23
48
16
16
22
62
0
0
31
31
15
29
2
6
18
48
8
32
35
113
64
6
48
57
105
232
96
39
43
121
73
95
208
8
172
48
87
93
70
207
240
296
0
312
64
24
136
130
170
32
464
152
497
339
194
464
384
384
472
139
163
170
298
210
156
156
31
109
345
328
10
138
170
427
395
386
299
107
245
69
205
129
145
196
68
0
52
164
52
166
131
147
247
165
76
52
112
64
114
24
57
141
5
16
82
28
214
144
128
46
212
17
112
240
184
420
60
176
176
32
128
160
145
392
71
100
192
240
128
451
289
3
138
120
8
156
151
67
2
86
52
60
172
43
33
109
173
47
160
424
107
171
40
114
184
427
393
3
73
71
67
67
194
128
387
47
32
52
124
92
44
124
120
255
103
35
35
3
19
33
4
0
113
28
44
8
29
40
16
4
5
41
10
24
27
0
12
7
5
12
0
7
15
26
27
1
4
13
5
1
1
13
43
41
106
106
35
32
16
56
48
116
68
24
81
25
56
40
67
75
203
89
20
16
18
55
53
156
235
41
37
133
5
5
229
152
456
501
498
143
407
452
64
138
128
176
40
172
165
417
57
120
233
160
8
104
44
46
72
73
68
52
176
32
168
11
74
56
141
193
280
404
115
163
18
210
151
464
282
35
317
165
437
117
149
53
37
229
68
164
396
60
16
91
211
221
265
133
65
140
98
222
338
282
291
14
5
65
214
414
464
256
25
76
114
212
17
274
178
442
50
44
40
107
137
137
426
424
40
106
43
75
106
234
168
136
395
169
137
11
153
79
135
39
103
237
168
396
17
53
52
52
48
28
152
20
22
23
19
7
37
68
52
36
8
58
88
31
61
37
120
0
98
108
68
84
17
49
124
190
88
144
404
148
134
135
133
134
160
440
504
249
248
250
224
416
388
2
111
109
4
116
144
163
421
37
45
100
4
22
7
59
122
251
9
9
57
25
49
5
4
34
34
22
63
75
56
9
12
12
34
96
40
67
194
132
128
92
48
112
48
125
116
224
168
32
36
34
43
15
0
56
48
20
21
53
101
109
8
1
109
15
43
44
40
119
195
202
450
344
49
13
2
98
150
422
166
36
100
72
107
128
160
444
190
40
40
106
235
192
200
192
32
170
13
77
65
29
114
140
194
113
115
52
84
44
40
14
25
1
17
81
7
19
115
141
221
166
130
26
93
201
200
212
256
193
153
456
248
177
212
17
112
208
248
392
428
32
32
128
152
144
432
160
464
212
88
84
216
140
424
8
120
40
122
112
120
176
84
84
36
6
34
34
32
4
68
68
70
90
90
82
76
60
56
60
106
106
66
56
20
22
4
44
44
44
8
116
84
22
34
6
32
104
104
9
74
67
19
51
48
72
123
49
53
53
33
20
52
7
23
22
20
0
11
11
11
25
1
21
49
50
28
31
5
24
24
28
36
12
64
40
43
119
39
47
103
119
65
32
96
97
225
181
32
52
20
80
32
160
146
163
35
49
117
5
197
101
4
22
16
55
115
214
39
61
44
12
28
48
115
16
48
56
0
12
16
48
55
14
11
15
41
32
32
111
97
125
85
21
48
58
111
13
4
53
80
85
5
37
101
9
30
12
38
70
47
41
34
32
27
16
52
0
232
160
70
14
90
210
220
214
142
267
271
202
234
362
308
260
229
245
124
176
444
128
165
37
465
385
257
264
424
41
42
212
17
29
19
50
160
8
13
8
5
10
26
26
58
56
44
2
0
2
10
2
44
72
72
64
4
12
26
48
56
48
120
12
12
26
56
24
8
72
200
136
92
56
84
80
208
208
80
96
144
208
64
208
88
344
256
96
64
56
152
232
400
180
196
198
24
68
68
194
10
20
70
238
124
100
190
110
34
50
18
34
128
114
26
66
82
86
148
86
6
6
52
34
98
254
178
504
156
14
76
76
84
158
256
384
0
228
46
96
100
242
178
20
216
192
38
24
81
90
10
114
94
6
0
35
41
75
66
66
204
192
225
48
49
52
124
88
95
93
216
16
27
34
39
37
68
16
1
71
15
25
49
53
21
54
54
8
0
32
120
189
24
20
6
66
122
196
202
139
136
40
110
110
216
85
69
97
61
101
69
85
209
274
151
212
147
87
23
147
133
292
307
290
304
434
252
196
207
225
426
416
257
1
77
8
56
153
157
241
50
55
69
236
108
70
212
17
66
194
194
250
172
142
140
182
418
166
184
168
172
160
162
172
36
54
112
0
80
116
112
10
34
20
52
72
4
0
46
108
8
2
0
10
0
6
8
8
43
15
5
2
6
23
19
19
17
1
17
17
61
41
44
79
92
216
25
59
47
33
112
103
192
210
274
146
0
64
83
94
150
270
382
190
174
54
38
100
228
144
0
76
98
122
66
86
86
6
32
0
4
4
48
48
68
86
8
20
6
6
8
40
40
0
38
22
52
6
16
16
0
20
35
35
56
56
24
52
38
99
29
36
96
8
76
45
97
101
153
49
113
210
47
43
41
142
154
131
101
197
461
196
236
101
100
70
126
203
9
297
14
54
50
56
120
58
178
121
324
86
80
136
4
152
144
504
240
148
240
116
193
228
260
384
44
140
206
95
93
233
258
10
68
65
65
241
1
161
46
452
135
207
45
252
413
396
429
1
296
196
404
214
260
310
497
181
65
347
80
278
80
212
17
19
3
19
8
6
0
0
31
5
56
15
11
11
16
55
51
49
52
68
4
28
63
47
40
44
40
11
105
96
32
1
117
127
107
101
61
12
108
96
2
48
0
18
47
41
12
13
13
63
10
4
6
32
119
119
112
122
2
20
48
70
64
79
129
184
304
48
116
102
232
188
140
450
72
204
70
68
77
229
129
464
76
246
51
37
14
23
157
204
78
9
1
8
8
96
71
197
493
245
249
240
248
56
112
195
3
257
256
260
198
2
64
80
220
223
300
30
26
122
34
54
96
193
21
20
33
29
27
48
23
16
81
25
5
8
35
25
22
50
33
51
20
50
4
45
41
25
17
51
48
52
84
86
132
47
41
111
12
40
108
234
106
34
170
171
288
40
140
208
220
456
196
502
304
504
256
388
462
50
276
180
148
246
148
6
384
184
24
436
390
288
22
150
104
288
420
2
214
66
224
96
192
141
14
84
142
290
246
310
155
25
406
388
212
17
15
7
8
8
7
1
2
6
15
19
13
6
12
9
3
8
8
16
25
16
8
18
30
22
14
8
4
6
22
18
22
2
62
28
28
28
28
52
54
48
48
34
32
22
22
18
2
34
106
79
5
0
8
28
44
47
21
1
16
16
16
24
49
1
29
25
24
40
40
47
103
144
10
8
41
36
39
103
193
149
123
106
24
27
79
236
40
34
36
4
134
112
197
229
325
181
117
244
102
200
144
274
279
276
388
4
132
64
244
244
245
181
437
69
12
28
12
13
100
166
7
69
40
2
35
9
24
48
56
16
45
105
5
100
12
38
14
70
38
3
99
5
101
100
124
76
8
42
98
150
49
18
82
2
234
104
72
92
64
91
210
210
50
52
20
52
86
207
26
30
0
44
36
68
69
193
17
30
44
112
120
107
123
88
98
32
96
1
11
9
39
131
127
167
183
187
163
160
420
37
77
201
208
220
223
444
56
148
74
99
98
16
134
212
17
15
7
8
8
7
1
2
6
15
19
13
6
12
9
3
4
8
16
52
16
8
9
3
6
14
22
7
7
7
1
3
4
12
5
5
12
13
17
9
4
5
21
49
0
52
22
19
27
31
62
52
116
56
112
112
112
97
65
95
16
80
87
85
80
88
64
2
82
55
19
16
16
24
3
101
13
17
53
21
48
39
103
12
12
8
58
40
47
111
15
127
47
101
110
34
68
104
72
8
105
169
188
136
66
198
134
140
196
68
70
70
98
66
200
216
216
60
58
58
58
54
24
12
8
12
0
124
129
107
233
236
228
224
196
213
145
385
265
349
320
258
383
71
197
250
261
276
325
285
29
16
40
88
219
178
251
17
17
17
11
21
21
65
76
129
10
6
0
22
54
54
36
12
2
22
50
35
35
3
0
1
49
53
69
93
213
236
255
119
43
111
73
206
261
272
248
112
136
152
184
436
176
0
1
65
197
129
408
388
0
11
31
95
212
17
1
3
3
8
6
1
1
0
41
16
31
11
13
1
16
56
72
44
68
48
56
56
56
112
24
120
35
70
88
68
116
96
161
107
130
102
114
132
64
75
83
86
82
46
100
32
51
33
39
21
21
20
32
115
115
104
96
32
74
31
19
81
17
144
113
113
80
85
208
194
193
3
194
17
217
213
65
64
2
194
224
390
23
321
81
211
145
86
214
24
412
53
113
112
170
47
102
144
32
34
32
41
36
36
36
158
22
30
58
92
78
209
208
466
338
274
50
84
213
149
405
146
408
276
144
147
183
182
436
48
120
112
213
265
9
129
129
132
486
71
195
46
216
124
189
413
89
65
5
197
36
166
134
407
117
242
134
198
293
124
128
70
64
70
222
148
293
292
36
440
252
8
104
201
236
232
436
0
240
103
21
69
29
130
48
64
3
99
43
106
184
416
16
7
5
52
165
165
431
431
47
37
125
236
224
392
32
180
53
176
408
262
184
212
17
3
11
8
8
7
7
19
15
13
13
13
6
16
59
9
59
56
48
52
54
48
48
80
47
40
72
64
88
66
78
70
22
48
32
36
100
118
116
244
144
14
28
60
6
14
138
154
130
0
34
100
100
246
196
466
450
378
208
80
216
88
154
242
318
314
50
144
192
52
20
18
66
66
66
66
12
172
10
26
60
60
126
250
186
90
138
16
0
68
132
132
130
98
32
176
120
224
108
28
26
216
208
144
408
204
352
76
200
0
176
144
24
128
200
208
212
276
20
464
80
16
16
152
152
156
402
500
56
156
100
96
56
140
200
161
426
170
66
196
216
72
193
49
115
10
72
116
246
119
31
9
74
72
40
12
69
193
220
212
54
52
116
95
27
9
89
201
461
137
67
11
2
46
11
195
472
90
368
82
48
8
216
219
185
407
146
278
308
448
132
392
35
99
251
398
404
454
128
460
12
36
144
146
50
48
140
192
95
209
90
223
23
51
212
17
47
7
19
58
46
104
0
88
0
56
59
41
41
97
235
33
230
72
72
3
47
110
192
397
14
60
20
52
61
125
216
24
201
104
36
36
36
102
37
118
50
177
56
120
40
44
4
108
160
48
384
96
104
108
100
68
132
384
32
196
133
157
141
190
130
452
78
63
139
202
200
232
296
246
273
181
69
13
95
215
83
29
145
0
16
32
16
71
19
88
0
96
32
32
112
104
103
35
97
16
49
37
50
0
124
32
112
11
31
17
56
76
18
83
54
20
28
36
40
45
41
10
104
35
19
51
115
110
138
173
473
140
76
64
82
214
208
388
36
133
182
162
290
186
184
436
54
112
242
462
278
54
310
148
406
148
128
140
32
481
72
74
122
306
503
319
445
426
50
36
177
137
137
169
161
6
24
205
128
432
392
400
440
421
457
108
160
176
160
36
122
139
424
41
108
189
445
37
53
55
26
0
71
214
406
23
144
2
12
198
278
134
48
212
17
66
35
3
8
6
16
3
47
4
0
31
11
27
2
44
28
0
28
4
36
24
58
18
58
58
122
90
10
26
2
34
38
102
38
6
38
6
34
50
42
106
170
42
26
50
54
118
80
80
80
76
76
32
34
54
64
32
40
96
158
19
1
1
9
25
33
101
1
0
3
7
31
31
39
3
70
4
10
56
64
32
112
83
37
181
117
117
70
198
64
72
223
151
149
132
132
224
56
100
124
64
104
105
91
27
157
36
110
38
38
10
9
72
0
4
20
18
106
104
101
14
24
29
120
196
37
33
104
136
203
237
201
205
44
25
77
193
288
305
18
33
6
118
87
209
288
112
192
248
208
168
168
136
36
312
152
280
272
339
221
412
468
82
209
208
343
19
152
144
401
113
80
343
80
81
53
7
14
398
398
14
204
140
186
74
130
162
434
184
104
161
25
384
252
84
227
35
47
39
446
52
440
257
177
132
140
405
461
168
111
303
29
205
212
17
146
139
80
218
61
33
67
227
212
107
217
200
268
130
129
131
385
260
48
144
248
200
200
268
141
205
68
18
57
12
204
68
134
405
21
17
57
68
116
68
236
482
63
19
40
104
112
168
184
36
52
69
33
32
128
144
432
392
64
64
96
208
80
192
128
384
64
192
224
32
96
96
112
64
128
64
232
0
48
112
48
24
40
28
36
48
0
32
112
68
12
25
1
1
69
5
62
2
7
3
19
127
30
236
60
5
5
76
236
101
193
201
377
211
233
229
244
114
131
135
258
330
66
17
26
92
76
205
145
60
80
208
0
32
164
116
54
51
112
248
92
200
16
80
16
86
70
92
220
208
88
196
196
40
8
8
40
104
236
76
201
488
136
24
24
12
194
7
205
49
272
128
136
397
449
417
77
193
64
241
499
178
147
404
2
51
171
171
398
140
61
121
52
116
108
169
161
453
300
104
99
66
132
98
1
97
69
206
154
120
26
336
86
212
17
25
27
15
8
0
14
10
15
12
4
37
1
6
4
20
22
16
52
4
61
40
42
20
22
52
6
50
28
52
32
108
76
238
74
8
12
16
84
88
192
20
150
242
128
204
40
136
216
64
72
108
196
192
352
128
448
464
320
56
40
160
176
128
160
272
280
88
64
48
112
112
112
112
112
176
16
0
24
16
0
56
104
40
8
12
24
28
12
30
18
84
70
48
52
52
54
34
34
54
54
20
68
68
88
81
35
98
106
106
104
96
133
4
42
10
2
40
0
103
5
68
12
106
24
63
71
3
99
6
98
7
53
48
1
68
5
108
1
161
64
116
165
68
77
121
195
71
141
207
75
363
106
106
42
186
138
216
408
250
18
18
76
107
75
250
34
468
278
48
73
193
87
30
130
2
171
105
110
200
481
129
1
17
49
13
94
194
412
25
56
48
82
128
142
244
62
304
32
99
239
324
320
106
203
137
399
397
428
288
100
61
185
187
212
17
0
7
0
8
15
41
36
4
14
30
30
22
52
21
21
20
52
20
20
48
0
13
12
54
6
86
18
55
7
3
80
88
208
44
201
201
192
239
96
223
19
345
379
281
88
31
79
223
400
386
326
80
215
16
144
243
129
131
68
102
214
466
152
440
267
323
320
76
212
16
160
92
202
154
218
76
10
2
6
6
16
52
68
244
244
167
4
14
24
56
8
0
113
162
40
28
16
0
0
15
9
44
72
76
50
94
87
11
11
11
89
66
103
117
81
196
44
197
45
33
1
4
69
210
460
210
10
3
3
58
88
200
1
39
20
4
127
191
95
65
98
226
120
248
252
261
341
69
201
207
384
136
424
384
310
117
116
255
48
128
200
252
84
340
2
2
114
78
196
468
404
176
182
6
6
142
216
174
14
486
256
136
232
148
389
471
176
119
112
376
352
257
10
391
145
400
404
278
275
17
128
180
188
133
205
173
96
192
242
290
102
134
194
212
17
0
7
0
8
15
41
36
4
14
30
30
22
52
53
21
52
52
20
20
48
32
109
44
40
10
58
79
47
39
99
44
102
67
97
45
20
49
49
60
61
101
101
5
20
0
59
11
11
2
6
8
0
22
28
12
11
9
7
0
29
40
42
104
104
73
24
27
61
36
96
72
136
139
168
104
43
33
58
108
111
109
93
124
4
20
8
35
43
0
0
49
21
5
21
39
109
109
78
83
74
43
58
88
64
132
173
177
156
229
181
55
117
194
199
199
157
66
80
131
65
69
108
36
56
107
114
88
250
154
250
42
42
10
8
74
74
74
194
206
230
118
86
39
179
185
401
281
193
81
69
213
133
437
181
49
49
51
116
184
148
485
197
69
202
141
97
115
338
146
442
424
168
44
450
470
30
10
30
48
432
392
219
67
345
17
13
129
81
67
377
297
53
197
460
82
91
219
154
210
146
391
416
52
160
173
9
461
472
215
20
432
168
436
212
17
2
6
15
8
0
59
11
3
6
12
85
33
51
61
81
40
85
237
66
83
91
66
71
200
192
8
44
52
59
80
81
93
200
32
96
0
33
41
40
45
32
112
97
47
10
17
26
24
17
51
62
26
32
4
2
6
35
42
42
74
40
20
1
61
89
199
52
39
6
79
125
121
216
204
265
0
113
161
161
388
56
132
141
220
255
174
404
384
66
67
99
75
3
131
128
69
109
223
232
164
172
428
407
86
80
131
179
177
434
32
410
42
106
76
95
148
407
134
174
42
40
40
107
202
240
212
236
168
42
75
65
79
197
66
27
147
141
95
56
57
57
113
113
115
128
14
18
0
14
8
48
119
4
2
16
11
3
1
30
19
69
45
5
1
65
45
29
48
82
67
67
230
92
138
170
98
32
120
229
237
284
210
298
104
148
88
20
134
177
196
23
130
136
420
184
20
85
89
238
122
184
64
105
169
1
4
1
167
14
79
95
14
140
212
17
26
3
15
8
0
13
13
14
28
28
21
1
7
3
4
54
48
20
4
38
7
33
112
80
88
216
56
8
116
117
88
64
192
0
240
96
40
36
20
80
192
288
24
280
56
68
96
144
152
284
414
4
56
64
224
232
236
134
480
96
32
72
61
13
94
222
200
272
80
27
19
4
4
0
16
48
23
85
17
5
4
14
30
63
109
60
60
44
36
52
21
53
1
4
21
53
53
61
64
2
3
3
3
3
3
45
1
0
0
0
0
0
68
213
129
66
99
111
79
237
252
182
180
181
188
132
213
85
81
2
94
202
335
268
332
262
145
80
82
208
466
464
368
92
32
115
70
222
90
74
66
30
38
54
112
122
50
94
214
4
18
26
10
79
65
73
195
8
8
56
85
49
56
112
82
208
208
209
75
3
33
35
43
110
99
35
24
30
14
52
144
109
233
213
81
192
227
481
40
111
68
32
241
153
409
392
151
195
128
270
134
143
237
212
17
26
27
15
8
0
13
13
14
12
4
21
1
7
3
4
22
16
20
4
38
31
33
48
32
40
72
56
24
60
49
64
48
112
32
0
32
16
48
8
32
96
0
32
0
0
16
80
32
48
80
16
72
112
160
64
224
16
48
120
104
240
128
128
224
384
136
136
128
160
392
88
196
76
210
154
168
148
408
92
76
46
102
106
74
232
132
36
162
34
106
226
148
84
216
252
62
42
98
0
48
1
36
52
164
37
40
40
111
77
196
69
65
202
119
119
67
195
251
95
84
32
48
76
92
40
33
39
3
39
3
1
7
48
56
96
20
0
48
34
34
4
32
99
33
49
66
81
145
65
47
56
79
125
73
227
133
90
198
20
36
1
65
70
40
89
211
8
120
46
60
140
142
92
68
224
101
229
232
192
64
192
15
43
166
162
168
384
131
195
483
146
118
118
190
407
69
193
97
64
6
80
209
131
128
450
47
11
81
77
72
259
393
412
212
17
26
27
15
8
0
13
13
14
12
4
21
1
7
51
4
6
16
20
4
70
127
49
72
92
114
72
248
184
124
37
114
168
168
416
160
0
392
128
176
152
444
40
404
432
72
360
232
168
428
134
148
54
310
62
100
196
220
206
204
236
2
6
34
10
202
8
24
40
0
22
54
78
24
16
24
57
59
54
48
75
250
17
27
11
66
64
65
72
201
395
121
183
93
93
88
88
220
470
224
128
51
48
52
68
196
68
256
32
111
104
72
68
110
166
70
63
63
17
88
196
44
0
57
1
76
68
88
200
60
109
109
97
99
104
186
40
43
43
10
66
6
166
52
55
119
83
89
203
195
0
97
68
68
68
220
9
31
61
29
89
46
114
198
16
16
3
65
4
148
66
78
280
216
212
4
231
88
244
476
254
314
226
362
234
136
456
8
356
6
134
178
410
394
464
144
0
234
42
170
34
34
34
2
78
196
372
2
468
508
447
123
255
143
212
17
26
27
15
8
0
13
13
15
12
4
5
1
7
3
10
10
16
4
8
11
31
19
1
15
4
16
10
24
16
16
20
52
116
37
36
21
6
54
55
103
7
29
21
52
52
37
117
112
161
5
36
37
69
69
157
156
264
304
50
51
123
233
232
480
353
153
193
134
92
7
167
175
15
79
106
82
192
64
40
176
48
35
97
99
234
90
194
26
88
88
220
90
86
94
214
42
64
197
193
385
193
152
10
120
91
95
255
93
106
18
37
37
36
12
68
64
81
25
57
61
97
99
114
214
199
203
194
138
130
162
148
149
272
111
107
233
201
357
229
362
72
124
29
117
229
28
192
83
202
228
134
38
103
157
50
50
64
100
54
8
8
24
35
46
66
226
0
40
101
66
24
57
67
199
70
99
129
10
16
48
89
32
177
432
56
40
18
34
1
156
410
399
111
67
67
233
231
445
36
31
31
92
205
169
428
428
1
16
49
68
166
136
11
212
17
26
27
15
8
0
13
13
15
12
4
37
33
7
3
10
10
16
52
62
6
7
11
1
23
50
34
102
68
8
8
41
104
47
34
34
10
58
120
120
112
24
27
58
50
106
42
12
4
88
76
3
106
106
160
168
72
120
136
200
5
95
204
156
108
108
132
200
80
84
84
20
16
81
81
97
183
39
117
134
79
7
35
38
52
36
104
161
88
64
7
37
101
70
78
26
42
40
80
95
152
136
196
174
458
136
104
227
240
288
160
384
464
48
319
7
228
104
132
23
143
487
199
275
16
106
43
73
24
24
192
31
5
53
69
9
14
26
56
112
55
20
6
4
2
24
2
0
15
40
33
33
51
6
60
111
23
23
255
306
242
96
105
96
136
449
493
325
205
77
136
137
428
164
2
51
49
176
186
412
473
132
404
12
143
129
176
150
144
152
8
488
236
417
403
510
192
448
176
16
316
170
10
416
128
416
1
138
4
374
318
166
176
11
212
17
26
27
15
8
0
56
4
14
12
4
21
17
48
56
4
6
16
20
20
52
85
18
20
48
8
40
36
102
4
52
48
48
88
56
108
126
44
14
36
40
64
68
68
20
4
38
18
62
58
116
206
22
50
78
18
20
34
66
218
410
114
14
216
8
60
74
224
420
100
204
28
82
60
72
212
31
103
20
54
18
32
96
107
43
34
20
52
0
44
47
137
145
465
150
23
87
203
235
130
398
458
81
213
209
273
313
185
42
160
292
170
426
170
10
42
109
104
113
170
394
10
74
0
34
3
105
139
73
153
31
62
108
47
82
13
13
33
35
104
169
162
424
48
54
98
99
213
148
420
384
68
110
68
228
141
168
128
6
134
72
136
172
44
396
390
68
38
176
184
424
428
46
392
88
216
136
160
32
44
174
40
288
168
416
24
44
108
108
224
165
173
398
172
36
45
170
139
411
265
216
273
99
248
97
141
220
68
101
42
398
222
88
81
212
17
26
27
15
8
0
56
4
14
12
4
21
17
48
56
68
6
16
20
20
52
88
72
44
42
40
40
44
96
32
8
28
53
53
36
102
97
178
8
27
25
21
85
21
85
88
151
51
69
210
19
49
36
117
87
208
208
208
268
28
74
2
95
79
31
135
163
161
2
72
40
97
113
33
109
12
120
60
68
12
14
56
49
80
18
80
4
4
6
2
28
54
48
8
24
4
6
4
4
6
48
8
24
12
12
8
4
17
17
81
56
96
36
98
63
47
98
17
192
24
220
21
237
109
96
195
196
342
211
391
4
1
117
189
189
189
241
19
58
34
70
16
35
3
96
50
90
202
202
10
56
41
195
209
219
346
378
336
272
448
176
145
408
389
431
396
440
456
96
144
224
192
194
16
80
192
64
64
217
401
143
426
17
210
17
91
194
398
184
1
213
41
182
186
242
230
60
72
1
130
193
264
386
290
266
258
256
320
326
270
262
314
498
384
212
17
26
27
15
8
0
56
4
14
12
4
21
17
48
56
100
6
16
20
20
52
85
82
2
42
40
40
36
102
68
22
22
54
84
88
220
30
24
31
52
54
64
194
194
23
83
67
64
66
78
63
17
225
113
179
181
49
25
57
72
32
160
168
35
111
77
37
64
68
88
28
8
18
18
63
61
89
198
12
10
16
32
0
63
89
192
36
98
66
0
64
64
64
67
218
130
130
162
166
182
446
62
108
102
230
230
170
394
418
42
106
66
18
26
136
44
160
384
460
476
338
158
48
120
116
152
192
300
292
30
80
80
144
128
36
45
100
106
34
112
152
476
207
157
241
112
144
100
134
387
97
321
320
256
71
141
173
29
472
348
348
351
267
66
32
167
167
167
163
135
193
227
226
204
424
40
80
92
80
0
188
159
435
3
27
51
167
157
41
160
188
396
141
225
83
94
197
65
66
68
210
192
17
68
1
13
16
44
62
26
189
505
374
47
212
17
26
27
15
8
0
56
4
14
12
4
37
33
49
56
68
6
16
52
52
82
89
72
76
108
84
24
80
88
72
72
200
140
34
106
32
48
32
112
112
36
70
12
8
8
36
62
92
68
14
8
24
28
22
15
10
10
10
10
2
5
1
4
12
12
28
31
25
27
2
1
0
16
33
65
17
27
0
0
28
63
119
8
2
2
32
63
51
113
113
133
17
93
95
87
197
20
82
30
247
112
84
212
213
84
198
208
7
3
65
32
104
252
157
241
48
48
0
4
3
51
19
20
90
3
15
19
17
12
1
1
13
237
92
29
77
236
66
199
205
229
132
244
196
228
428
172
189
400
149
148
148
224
88
16
180
406
116
22
16
20
104
200
200
72
376
139
10
4
70
132
417
167
59
131
194
250
127
191
427
39
92
75
89
1
185
152
168
11
40
44
191
135
133
389
388
310
0
192
320
324
373
261
341
308
452
508
305
184
185
185
28
132
186
212
17
14
31
8
21
0
54
20
54
40
26
40
20
54
62
60
70
68
68
2
40
36
100
98
42
58
58
58
20
36
56
98
18
18
2
0
44
16
14
14
60
36
56
18
6
6
12
22
16
16
59
11
26
8
8
12
48
19
21
20
5
71
65
211
87
87
69
196
240
507
371
48
120
120
248
158
402
268
355
5
47
67
73
136
106
8
8
42
31
48
60
52
103
2
26
16
45
13
31
43
35
54
76
41
8
2
0
23
33
115
21
240
20
22
16
24
32
113
205
44
45
45
45
42
34
102
192
7
79
23
17
22
70
110
2
192
4
8
8
112
148
246
292
5
2
67
225
248
152
420
261
193
225
231
148
160
168
73
126
94
76
94
0
8
11
73
59
67
201
158
146
31
43
17
13
65
97
109
45
88
0
6
178
34
118
196
134
33
130
479
175
45
109
40
180
437
445
25
1
41
46
98
165
134
391
96
104
16
29
201
88
88
31
136
212
17
1
51
8
8
14
46
97
112
52
53
77
77
108
100
40
38
46
34
115
176
179
163
43
107
8
64
103
202
140
47
41
100
175
77
106
40
40
72
65
80
157
401
52
52
36
108
96
103
128
420
176
8
40
44
14
118
216
224
160
32
104
108
34
96
24
192
36
180
4
164
190
6
70
14
202
90
194
194
58
82
2
74
10
138
138
410
256
140
172
132
172
220
156
120
232
192
192
208
320
96
56
52
0
0
96
224
64
128
160
128
48
48
0
64
0
192
224
160
400
48
80
80
200
80
24
152
12
44
104
76
40
181
149
54
50
32
44
0
67
79
73
26
24
18
58
123
121
248
224
238
238
47
33
71
135
191
27
281
193
25
57
108
128
388
400
19
19
46
39
111
163
133
12
60
23
16
64
80
71
229
484
48
102
104
113
48
144
163
422
53
64
67
209
194
192
131
21
149
17
144
284
324
103
40
104
97
232
493
296
41
142
62
142
212
17
69
193
8
8
14
24
62
54
87
207
63
77
14
20
16
80
66
24
187
41
33
96
115
106
234
160
104
109
110
163
178
142
40
36
0
72
204
78
100
38
32
112
56
80
216
28
58
124
66
100
120
80
64
16
0
72
76
196
6
194
352
112
208
32
96
252
410
392
152
192
192
64
72
204
262
410
24
4
124
124
156
188
34
2
2
58
98
162
162
418
290
2
102
108
74
90
218
250
122
244
149
20
20
68
4
132
128
109
46
160
184
504
191
27
9
192
233
201
385
387
3
259
192
6
99
130
142
220
508
255
253
49
31
121
309
17
64
64
15
264
136
419
3
48
16
224
487
240
488
428
33
84
198
463
23
296
36
172
429
429
389
417
129
93
9
55
146
191
55
116
114
251
226
238
160
404
405
468
148
27
153
139
138
92
145
389
33
84
49
48
20
23
6
207
141
140
112
3
17
54
196
198
196
38
470
336
172
477
128
440
440
396
190
212
17
10
102
35
21
13
29
52
6
66
16
24
10
14
20
52
114
40
107
49
1
9
17
49
5
45
0
63
23
15
31
23
7
13
20
8
8
32
8
24
40
7
17
53
53
5
1
26
0
40
27
19
55
19
53
4
53
8
12
8
28
52
60
101
5
20
15
19
1
3
62
2
83
3
11
0
42
18
26
48
0
17
59
57
10
26
14
2
48
56
28
53
69
113
39
18
26
92
140
41
108
100
74
122
194
242
307
403
25
209
149
405
149
409
263
6
326
151
436
500
177
185
57
376
136
137
9
142
386
398
451
107
13
28
100
18
122
8
394
128
144
176
97
97
104
130
70
102
239
143
447
302
270
163
87
85
81
192
211
465
281
25
61
12
25
24
0
99
3
18
17
86
16
0
36
64
23
208
216
14
88
220
200
428
509
144
235
97
253
188
425
279
451
7
87
337
72
131
131
51
176
172
440
312
42
105
224
255
246
483
239
99
73
65
212
17
1
3
3
8
18
23
6
0
4
0
31
51
9
25
48
54
48
60
52
48
16
19
34
78
74
84
66
30
14
31
54
54
66
58
19
35
33
17
1
91
25
29
17
49
76
92
208
1
53
20
20
55
85
208
210
20
55
101
42
44
109
77
26
218
80
0
48
32
33
97
69
63
31
31
15
31
29
53
32
37
33
1
1
5
21
52
102
14
14
30
64
32
32
56
108
157
73
251
48
224
144
57
65
113
208
212
324
338
283
415
399
159
151
147
469
341
260
176
496
176
487
275
50
250
86
5
146
272
80
27
1
113
5
225
66
32
48
88
165
104
205
8
16
144
144
384
84
106
11
224
232
232
428
396
0
13
89
88
152
140
138
0
263
133
101
37
101
125
248
227
195
121
214
151
3
69
21
132
440
312
40
186
130
194
72
175
141
44
132
80
209
347
322
65
192
356
289
305
345
348
81
131
227
423
435
402
263
52
17
84
204
13
81
212
17
56
127
115
120
222
214
263
22
215
135
131
401
128
128
155
505
160
176
400
456
88
113
176
102
15
143
143
15
35
169
9
96
244
112
240
440
427
37
33
99
35
133
130
160
416
33
114
49
117
65
0
64
96
80
96
6
46
3
98
32
96
128
235
297
40
97
20
86
70
151
439
306
45
109
156
60
169
185
105
8
63
71
69
229
229
12
69
69
52
48
159
191
435
318
253
93
101
232
172
132
101
197
193
389
225
141
386
28
24
89
201
45
173
140
400
22
38
30
22
126
100
161
171
426
2
26
34
2
74
106
38
12
44
20
2
34
6
34
138
432
32
106
58
34
84
213
483
490
38
6
156
136
433
384
24
3
258
230
232
481
296
488
92
220
209
273
287
152
8
12
232
140
232
296
46
488
296
28
64
16
184
43
427
64
69
245
81
225
391
420
15
107
151
246
130
446
158
392
60
101
153
445
429
415
0
82
212
70
192
199
144
54
164
212
17
101
62
66
198
6
6
68
68
200
153
65
196
0
8
98
70
38
44
102
86
206
252
228
20
48
49
50
34
104
72
200
44
13
28
52
70
102
12
4
15
5
5
36
68
8
24
11
9
17
53
53
6
15
27
37
20
58
42
104
41
8
32
35
97
38
38
102
6
118
60
60
124
26
58
34
98
0
2
67
1
34
20
4
126
26
125
29
12
0
32
108
233
233
97
129
64
226
426
427
33
45
142
175
446
447
189
429
45
96
68
229
289
385
1
176
60
88
81
200
60
108
199
195
339
3
69
8
72
2
64
209
8
184
19
45
30
63
60
79
78
124
36
4
33
71
51
67
96
33
2
90
112
0
71
205
429
172
172
175
169
168
424
456
8
216
241
193
216
478
263
391
71
7
39
11
179
145
1
1
128
196
240
176
31
156
138
65
131
186
314
260
365
108
160
410
126
254
244
327
37
160
142
402
128
67
217
84
76
101
204
216
25
1
212
17
2
0
3
99
137
28
60
109
109
29
13
4
4
20
38
32
100
6
3
9
27
25
19
24
40
40
10
26
11
10
10
40
44
44
44
28
38
30
54
50
96
104
0
76
38
100
36
32
42
108
168
76
92
22
22
14
20
92
154
397
16
16
0
32
96
113
225
417
64
63
63
127
79
151
151
31
47
47
100
36
160
184
424
424
104
33
97
238
102
163
43
45
172
46
108
12
129
17
48
64
30
37
37
125
49
19
59
9
21
17
2
31
9
16
0
42
5
0
24
0
3
3
17
32
16
24
0
40
32
115
81
0
112
0
48
48
116
80
64
216
28
84
32
44
34
46
108
236
298
34
174
14
82
144
132
182
274
370
114
192
224
240
145
242
194
230
126
86
96
67
89
56
36
68
208
128
135
271
8
24
3
27
147
249
468
325
129
255
247
236
8
188
132
4
374
87
69
213
341
56
136
440
84
276
16
146
32
370
240
56
452
230
244
212
17
2
31
4
0
5
36
36
37
13
17
32
10
27
24
28
17
29
29
21
29
9
9
11
10
10
10
11
47
38
30
26
26
26
32
48
57
9
121
1
65
88
80
80
216
212
500
247
102
104
72
200
136
424
394
3
22
32
112
112
144
221
213
33
4
5
14
34
75
223
455
263
5
12
12
21
84
212
20
68
101
101
101
118
82
70
85
212
86
95
144
150
388
245
229
233
32
127
236
428
45
4
1
109
137
65
136
417
25
62
22
6
66
99
175
7
64
10
34
62
60
124
44
33
5
42
16
20
32
34
32
4
52
0
10
15
29
56
120
95
63
27
5
23
32
71
71
77
200
387
24
58
114
112
227
171
424
9
209
197
132
128
140
401
507
106
106
110
302
110
140
16
50
178
178
390
60
104
8
27
39
181
417
418
70
7
147
409
449
209
146
17
17
215
496
210
496
56
232
432
440
425
417
15
108
264
128
164
162
12
46
42
224
346
212
17
264
300
268
402
0
112
88
220
228
232
140
0
168
16
88
0
48
48
48
84
16
80
16
16
0
0
56
88
84
24
20
16
4
20
32
36
33
58
50
62
60
98
22
31
17
19
34
46
106
99
9
9
9
15
25
37
5
29
4
26
42
8
24
11
9
25
49
51
47
9
14
26
26
26
34
33
1
5
2
8
10
34
8
100
0
0
6
38
108
8
104
104
8
28
112
112
8
108
44
12
108
236
32
112
32
16
80
144
200
192
4
0
72
76
252
192
120
120
136
88
92
200
188
408
256
40
108
108
172
160
128
128
8
8
32
185
128
4
112
240
184
224
199
197
505
305
74
77
334
263
259
257
130
177
393
457
209
336
264
8
384
134
135
13
294
139
13
388
470
124
228
184
48
435
437
181
40
298
43
171
417
32
97
193
252
237
175
175
393
16
25
11
111
64
196
128
72
347
177
56
90
24
89
6
142
143
256
434
439
179
121
236
113
212
17
16
3
5
12
18
6
22
0
4
20
12
9
11
24
0
14
28
6
6
2
11
24
36
48
4
4
4
12
18
18
48
48
112
30
18
28
24
16
20
54
102
40
40
8
12
12
14
60
16
78
140
32
20
134
86
20
68
224
186
394
450
106
88
208
192
74
140
134
422
14
134
68
238
52
124
122
248
376
48
6
14
64
4
70
94
6
2
4
8
26
36
0
92
202
234
74
10
24
32
120
64
84
244
292
164
420
84
88
212
8
144
280
440
388
40
136
200
396
192
144
56
80
208
80
232
108
112
32
0
56
56
68
72
64
130
4
68
4
22
36
126
182
60
124
28
6
14
42
106
40
32
96
4
4
54
36
46
46
42
4
30
120
152
18
114
98
114
110
227
225
170
428
8
1
81
217
145
165
160
11
161
48
72
92
6
3
13
109
100
180
39
97
32
20
91
91
139
187
155
432
296
240
96
96
164
396
461
345
321
233
397
181
133
212
17
58
122
216
120
48
48
94
82
34
104
34
99
47
35
111
67
39
27
13
41
12
45
25
9
13
16
55
53
84
6
20
20
21
20
22
52
2
39
5
22
20
54
6
16
21
13
40
14
24
48
112
87
19
51
4
23
16
48
89
145
144
49
35
23
20
43
111
173
32
96
40
107
67
37
108
44
40
108
156
84
21
37
53
52
54
68
132
468
20
21
53
1
56
104
136
456
86
21
17
16
56
108
140
213
21
209
20
52
85
66
79
247
439
247
283
191
33
49
99
194
66
256
192
185
161
65
89
88
223
30
16
96
6
86
23
21
208
23
36
45
42
24
66
208
16
24
71
145
38
106
236
232
368
240
247
168
402
400
7
128
128
135
131
131
181
437
178
112
127
127
116
99
69
196
156
15
8
9
0
4
71
227
33
102
108
31
28
136
76
125
73
67
3
129
448
164
412
138
130
197
237
429
25
328
105
202
136
152
432
401
132
71
52
212
17
14
136
12
8
24
16
48
84
238
50
124
38
78
32
104
196
198
36
124
196
72
216
252
20
4
70
102
230
102
140
228
6
32
32
160
32
176
16
468
342
80
208
0
288
32
424
36
232
200
196
470
182
404
28
0
31
93
221
28
184
10
10
27
27
35
33
4
2
3
1
17
20
20
52
124
125
61
29
9
3
35
71
67
1
0
65
65
60
116
157
221
28
182
118
55
213
196
86
209
468
148
468
340
85
212
84
212
16
276
260
336
8
120
111
72
204
248
48
0
160
163
34
50
144
432
256
73
255
14
448
224
144
113
187
438
418
386
66
66
35
43
162
170
40
416
3
133
181
385
424
427
298
69
245
188
494
239
109
236
129
31
165
280
384
180
5
212
20
326
192
280
160
416
392
456
460
125
245
64
80
80
208
168
419
11
64
212
224
48
196
31
7
71
13
0
228
414
491
103
36
16
32
76
206
141
385
21
29
22
168
421
445
12
212
17
31
172
34
113
48
121
103
229
321
33
33
97
195
131
131
422
46
191
53
113
177
188
401
453
100
116
65
69
77
140
138
194
262
4
54
42
107
105
129
9
3
10
7
52
36
111
13
1
27
33
23
8
8
28
33
25
60
36
2
10
8
12
38
103
1
4
70
58
56
60
40
106
136
204
58
64
66
72
76
76
204
220
54
86
80
64
96
144
8
12
32
46
32
32
96
1
0
24
18
16
0
33
3
129
89
69
228
238
227
243
211
189
474
197
132
269
305
272
280
256
400
119
231
199
195
403
503
263
5
4
0
36
164
172
160
5
13
29
37
98
22
150
148
16
50
63
97
98
240
86
52
52
32
112
64
96
18
10
8
40
68
54
4
35
51
6
16
56
29
56
83
33
52
53
48
99
77
73
77
205
180
406
119
19
114
66
114
163
425
392
111
139
42
42
104
170
176
49
256
59
89
95
78
70
194
244
200
128
177
184
411
130
10
212
17
16
36
40
12
8
24
8
28
26
25
26
28
17
13
13
13
1
1
0
15
7
14
3
15
27
3
5
21
37
0
16
12
0
22
62
58
23
55
13
42
34
48
21
48
20
5
49
86
52
85
2
18
4
38
120
13
61
25
26
26
60
106
106
76
10
32
9
64
218
146
432
152
147
242
246
230
163
399
455
211
215
263
159
129
177
45
97
85
196
37
13
28
26
62
104
5
8
4
5
17
3
42
10
0
2
34
42
106
106
98
98
100
126
58
114
138
170
34
48
54
18
66
202
202
34
32
102
76
72
201
165
445
295
54
72
148
241
165
145
144
16
48
96
151
55
14
95
221
287
59
103
19
3
32
98
194
23
52
32
4
27
122
72
16
35
107
105
112
238
74
202
197
196
133
132
390
54
132
129
141
188
181
444
396
73
125
120
48
127
163
53
69
129
13
193
66
75
2
2
6
13
321
373
309
209
12
2
132
461
473
346
95
197
212
17
32
8
28
12
8
24
8
0
8
12
4
0
10
12
4
12
28
52
118
38
48
8
8
88
208
212
4
48
48
104
236
228
100
216
12
22
80
216
84
212
16
88
217
214
208
216
5
16
82
27
81
80
16
19
49
53
37
115
80
215
215
11
26
46
32
42
78
92
193
13
9
31
25
16
32
24
36
68
1
5
1
26
8
1
7
38
102
24
36
48
3
27
62
32
118
56
48
61
109
105
43
34
32
38
7
59
42
8
8
104
98
177
144
229
101
108
109
75
201
214
212
208
18
159
138
155
18
19
48
116
228
102
132
13
12
10
10
28
2
99
5
13
28
40
4
12
17
1
83
23
48
32
16
3
16
48
56
83
16
0
3
30
24
24
44
43
44
39
118
36
2
10
27
17
59
106
2
136
135
5
5
144
66
96
197
195
129
129
461
189
141
169
128
455
426
461
478
86
215
208
266
154
24
40
163
256
15
243
91
138
418
58
82
212
17
32
36
40
12
9
26
4
30
28
24
28
31
17
0
41
0
0
2
3
33
64
49
0
40
45
29
61
125
42
49
88
91
147
177
160
96
161
40
111
236
204
252
263
70
86
150
86
22
18
234
34
42
98
82
210
210
66
38
56
60
20
92
24
57
37
5
116
102
38
23
1
56
9
110
45
108
137
89
209
122
104
28
1
73
140
420
44
44
4
125
113
112
248
419
39
39
39
83
144
136
139
169
429
189
173
169
169
79
3
20
64
204
232
170
11
25
49
48
5
5
4
4
6
18
19
55
7
4
52
116
30
12
12
124
53
125
104
98
194
192
226
160
160
45
13
126
190
190
191
186
38
70
68
65
1
1
3
35
2
58
122
220
15
8
28
56
52
36
64
194
23
55
103
3
67
91
91
81
104
168
104
108
103
71
32
142
255
11
465
64
228
5
233
72
216
387
473
130
192
362
216
144
248
180
52
132
142
142
428
292
418
419
37
212
17
16
36
40
0
8
24
8
24
28
24
40
12
0
12
20
6
12
28
4
12
12
4
6
0
6
2
4
54
66
4
70
194
4
112
122
114
64
236
430
12
252
78
142
134
156
434
386
88
52
164
164
165
429
36
11
16
64
71
125
228
444
49
51
116
91
41
101
165
162
418
161
35
7
64
78
64
74
72
72
120
127
59
57
57
56
92
20
52
0
7
1
16
48
16
20
48
112
88
3
4
20
20
16
48
84
88
219
26
58
82
18
46
2
111
235
98
106
74
70
236
165
88
91
73
73
193
197
69
302
408
100
255
95
83
227
384
130
386
128
192
328
0
209
1
256
192
257
291
273
360
4
232
96
113
243
243
196
234
72
40
43
11
8
114
68
68
80
47
109
109
1
67
86
214
7
43
0
110
227
34
120
209
17
13
41
96
207
93
93
17
18
50
112
113
80
81
214
20
162
166
130
209
84
72
193
452
196
343
273
383
322
66
194
212
17
16
36
40
0
8
24
8
24
28
24
40
12
0
12
14
10
0
28
4
12
12
14
2
26
34
0
4
54
6
0
50
52
34
114
124
48
78
116
72
76
78
76
6
130
180
176
292
308
118
212
210
202
194
458
460
322
66
74
82
2
170
18
90
122
242
150
186
186
394
394
2
58
34
162
178
436
292
386
18
42
106
98
208
216
28
28
214
38
42
96
16
152
128
116
4
228
0
34
112
96
100
120
148
54
62
18
54
22
24
82
92
2
58
18
50
112
86
2
26
18
0
76
94
148
27
90
90
32
114
98
235
35
99
117
135
163
67
69
229
65
64
96
197
261
389
132
12
129
3
118
206
258
7
9
90
26
186
178
142
36
38
108
140
238
226
128
432
316
102
224
154
74
24
144
224
145
244
6
46
70
122
81
195
389
360
332
137
41
73
67
199
339
338
69
97
132
20
124
188
61
89
74
107
163
163
190
416
44
106
200
80
80
210
212
17
16
36
40
0
8
24
8
28
44
24
40
12
0
12
12
26
0
28
4
12
22
20
38
0
36
56
42
10
24
57
46
88
88
70
134
136
149
148
128
176
181
228
197
225
253
208
215
235
269
97
87
23
27
27
71
200
42
74
114
240
208
53
33
9
169
10
74
74
8
140
14
106
114
118
242
90
122
96
183
67
217
207
196
388
140
163
49
85
9
104
248
3
137
8
24
16
32
2
27
91
5
13
25
5
5
13
13
0
38
39
98
14
14
19
9
25
56
121
105
11
24
2
34
49
69
136
12
34
114
96
224
102
224
40
460
210
80
212
198
398
248
408
36
32
316
125
212
16
370
20
438
407
55
1
90
220
20
278
209
25
25
64
0
196
452
237
481
482
201
68
216
192
35
293
132
48
56
312
120
35
163
48
168
440
384
32
71
69
81
371
209
152
20
311
19
176
392
88
80
328
347
191
411
432
392
155
391
135
129
144
151
134
231
212
17
16
16
112
144
24
28
8
24
132
168
232
136
412
12
142
474
336
344
264
268
8
458
466
370
306
188
180
60
174
142
154
154
10
482
450
330
202
202
226
418
418
42
170
314
96
52
148
148
502
30
76
79
72
80
24
28
16
213
49
55
32
1
2
13
5
8
18
27
3
5
41
23
5
12
36
36
39
117
36
64
100
116
54
48
112
123
143
163
309
260
262
404
80
64
216
475
501
452
396
404
52
134
128
0
7
5
54
166
430
166
436
436
432
440
108
66
74
218
154
162
170
40
40
12
2
34
138
170
426
32
96
12
82
82
102
316
416
36
108
228
190
132
422
168
168
44
98
162
166
418
452
76
218
154
90
2
134
8
4
262
70
90
218
194
452
452
204
202
290
154
130
392
2
74
74
224
116
211
135
454
78
12
24
34
289
113
136
4
262
136
155
449
3
51
1
192
64
227
447
441
48
126
208
32
177
149
144
192
218
338
16
155
95
212
17
16
36
29
17
24
28
8
28
44
15
15
8
29
12
13
25
11
0
11
10
8
43
11
10
14
8
1
24
58
40
107
17
49
19
55
62
72
76
0
96
56
84
43
104
64
12
70
12
76
0
38
38
12
124
24
56
28
22
22
48
106
104
40
0
12
26
24
42
32
44
14
10
4
14
26
0
116
62
34
2
2
0
10
98
102
192
64
36
96
100
238
38
182
54
23
127
87
205
212
401
13
237
169
29
69
21
197
5
332
88
0
152
232
318
39
199
207
231
207
203
393
288
258
114
40
160
167
179
156
212
104
132
174
40
16
81
144
388
260
132
72
130
92
191
180
184
184
48
116
148
387
177
384
458
460
76
124
193
461
133
5
192
468
130
187
139
162
62
101
104
60
233
209
465
273
92
80
76
11
11
182
182
54
38
7
203
89
65
9
185
41
97
209
229
108
76
199
57
396
225
162
41
32
98
234
408
86
180
408
28
14
68
212
212
17
32
8
28
16
24
28
8
0
8
12
12
8
28
12
4
12
28
0
8
12
4
22
18
50
28
16
48
56
36
20
54
0
48
48
80
80
24
24
54
32
0
96
64
0
0
37
100
69
192
33
16
80
91
221
21
208
227
97
112
119
211
209
401
2
72
139
143
143
136
250
56
56
60
120
104
91
17
31
0
72
44
38
0
8
75
47
104
4
12
38
120
124
40
106
106
136
92
82
38
12
73
72
138
178
468
0
64
83
49
123
195
258
118
98
49
75
73
76
196
36
28
25
54
44
107
139
75
27
105
2
99
72
104
40
104
171
105
236
36
36
55
53
116
64
104
192
66
99
51
69
209
27
161
45
161
161
144
209
226
415
26
94
80
209
320
128
204
49
85
55
82
192
8
15
13
48
0
42
64
84
23
21
209
1
17
57
42
187
147
498
250
394
218
194
205
169
425
481
225
109
365
296
164
132
30
19
19
273
130
50
116
36
4
212
17
16
36
112
16
24
16
0
44
42
34
106
10
52
52
54
62
62
54
54
98
2
14
18
18
18
2
8
2
4
4
18
24
20
6
12
8
8
24
48
56
60
46
28
58
44
108
4
20
36
36
100
32
96
104
12
12
30
55
125
44
16
16
0
20
17
33
33
1
28
24
24
27
43
26
42
8
0
0
15
25
7
45
15
0
28
7
3
0
48
0
26
26
27
49
61
97
1
17
13
13
45
72
218
10
10
15
13
97
117
197
199
182
20
68
241
149
402
130
395
267
248
232
185
416
474
140
132
68
268
143
175
9
176
416
386
403
35
17
52
96
60
45
189
417
35
49
19
23
55
71
109
64
352
225
73
12
64
64
24
148
152
21
261
254
58
250
240
176
443
442
104
199
406
0
177
131
150
406
130
196
485
129
3
102
70
210
258
192
92
6
71
3
115
121
111
122
48
100
156
157
489
201
200
128
137
243
224
444
58
171
151
209
323
212
17
32
32
112
16
24
16
0
0
56
72
96
136
24
88
68
108
82
64
88
72
236
172
108
142
144
52
244
180
116
20
177
134
12
396
66
4
112
203
249
2
386
394
152
144
163
163
436
388
132
200
352
227
225
161
51
71
143
95
31
31
4
32
20
16
48
96
208
247
195
143
255
47
47
69
128
288
276
340
208
273
53
101
197
450
311
53
180
144
144
85
132
173
36
101
68
84
38
120
102
158
72
24
22
6
38
36
104
10
10
20
4
36
108
0
10
32
32
108
100
100
110
142
28
63
120
144
184
132
152
280
353
70
192
128
248
304
448
221
212
336
88
88
192
128
395
53
181
176
272
184
416
183
51
105
97
204
129
385
431
47
40
14
171
47
135
166
52
289
105
200
24
115
115
235
200
72
236
200
44
4
68
84
28
156
43
41
136
89
13
225
121
27
35
112
71
3
215
211
18
23
71
150
23
212
84
17
4
236
241
57
219
58
172
212
17
26
18
8
12
40
20
18
2
6
16
0
16
8
12
30
6
14
2
48
0
36
20
48
20
22
48
2
62
20
54
48
112
48
3
22
14
44
38
52
8
49
10
8
17
17
7
0
3
5
13
21
20
50
3
3
3
6
13
21
20
52
4
4
3
36
102
116
38
6
50
48
114
120
74
104
132
76
224
174
46
38
6
84
68
212
86
147
186
114
118
40
120
233
33
64
8
0
0
64
95
15
58
14
15
31
95
87
199
197
213
145
81
240
180
148
52
172
172
172
421
177
155
9
67
65
20
182
34
51
59
122
123
213
194
8
32
50
78
68
64
64
208
23
19
73
73
27
27
31
61
140
120
112
224
136
9
35
120
99
91
89
88
72
88
195
34
8
15
40
104
205
238
203
298
180
151
128
67
65
117
149
192
251
255
159
415
153
0
7
77
32
40
168
104
0
474
160
192
231
182
22
447
421
26
330
290
290
308
417
189
25
313
171
212
17
60
89
47
13
30
28
56
50
126
64
25
9
1
33
70
68
86
18
224
109
93
121
94
84
198
194
10
129
161
44
36
68
85
13
129
65
35
51
87
51
99
124
96
226
162
48
11
64
9
79
69
66
86
4
110
24
88
20
36
117
195
198
7
112
57
71
54
64
64
193
39
3
67
46
54
0
8
40
32
41
9
20
16
28
56
40
108
44
41
3
35
49
81
69
116
166
33
96
227
182
87
149
148
149
400
212
149
284
282
184
99
138
95
95
211
232
140
10
106
32
84
21
1
97
34
71
51
34
0
52
36
101
129
53
84
4
44
44
102
69
109
81
25
56
56
68
53
5
13
1
13
16
48
19
41
41
105
142
7
4
15
75
29
113
224
32
87
75
103
80
198
224
224
33
96
96
139
185
153
33
51
49
58
108
144
159
409
38
63
12
8
128
420
164
420
20
246
240
504
408
476
214
133
456
160
384
177
38
100
69
17
26
288
212
17
101
57
44
76
46
108
40
105
9
184
168
41
161
16
135
111
207
239
39
431
130
435
49
160
176
433
433
117
308
448
193
66
132
6
2
129
128
168
60
186
54
439
112
244
424
460
161
33
425
47
423
133
29
407
150
400
400
136
35
419
178
182
182
176
240
184
156
477
193
140
404
276
389
389
388
182
54
135
207
175
251
56
466
134
180
64
192
67
137
140
98
74
10
74
120
104
33
38
26
20
60
44
104
192
188
162
160
32
32
40
108
140
204
326
282
320
0
64
72
8
220
474
346
2
166
88
220
209
210
18
82
86
46
102
71
85
84
85
209
17
21
17
81
76
93
209
213
277
9
33
37
34
122
138
266
2
182
30
24
75
105
237
111
217
1
139
106
173
160
416
129
0
240
96
241
181
420
438
55
288
0
144
24
136
102
21
449
132
80
52
144
20
85
157
117
40
30
212
86
167
163
161
388
277
208
20
261
237
252
244
210
208
208
212
17
52
37
101
97
67
58
80
44
34
34
42
34
6
76
10
10
26
26
34
106
116
20
6
4
12
28
54
64
100
1
13
16
0
28
54
2
63
39
46
34
40
28
5
61
61
85
93
88
76
11
35
69
68
32
170
104
11
81
196
36
12
241
3
455
461
249
203
267
219
243
385
197
100
97
140
204
144
254
102
195
6
7
6
14
2
6
0
3
1
5
0
7
7
48
1
0
4
13
73
57
124
253
168
135
206
230
95
209
192
64
198
218
314
224
82
80
218
25
10
200
11
10
39
51
49
133
69
61
135
197
13
184
147
114
51
82
192
196
485
204
143
204
93
213
5
194
3
35
71
197
388
196
292
1
64
0
68
228
52
260
270
334
143
199
291
119
245
164
192
264
128
464
40
36
68
64
200
24
157
390
163
19
113
84
88
195
249
161
129
429
45
41
47
75
89
139
188
434
190
18
89
88
58
85
204
193
86
208
91
2
32
131
451
212
17
141
136
136
128
184
184
248
94
242
371
383
367
199
351
201
78
204
265
140
0
192
5
37
177
189
25
406
130
4
44
97
161
435
404
450
90
218
218
194
129
161
177
50
306
82
82
64
102
130
420
166
46
268
351
331
97
231
508
145
477
465
437
288
104
175
171
265
155
19
99
91
86
16
67
73
158
386
454
322
358
88
56
148
214
196
166
384
288
264
227
137
24
220
0
111
239
175
75
16
64
61
57
25
41
41
73
121
75
226
15
12
0
0
38
35
74
32
55
39
31
61
28
17
29
13
40
32
101
5
5
54
55
48
118
68
96
245
96
4
5
100
72
66
102
240
11
5
197
36
44
34
102
34
179
482
215
453
173
37
53
133
413
488
208
459
167
419
425
429
13
0
192
32
210
154
146
386
35
1
5
10
43
130
110
108
300
15
25
61
92
49
11
184
264
346
82
182
4
116
194
450
197
229
389
129
160
393
393
441
59
255
1
410
212
17
141
137
136
128
184
120
56
126
191
183
95
219
159
115
137
104
66
0
184
105
15
64
64
210
218
202
4
64
123
51
115
103
70
194
48
14
4
36
60
120
24
40
6
32
9
7
22
6
67
243
159
5
34
30
60
77
204
68
133
81
21
85
209
198
225
44
36
93
221
212
84
20
5
24
42
98
67
227
103
213
52
22
34
36
6
88
73
9
8
26
16
60
122
112
216
252
134
6
26
44
142
130
4
100
130
162
168
490
170
42
42
10
114
214
414
34
50
186
42
34
82
146
402
66
196
134
418
164
190
178
48
440
172
146
80
212
232
448
264
40
12
46
42
0
144
152
152
488
108
100
96
116
16
240
176
420
166
46
2
96
204
52
150
150
32
180
32
106
20
182
68
198
200
36
126
2
162
3
80
0
198
2
123
195
1
87
20
68
12
109
109
13
44
62
122
44
61
69
12
229
84
49
96
99
123
195
330
8
11
90
205
7
224
212
17
96
246
53
53
121
125
212
200
412
196
22
1
5
68
68
212
24
8
92
54
55
52
54
32
8
40
0
92
21
20
6
50
49
33
98
1
21
52
37
9
47
37
1
83
19
27
11
20
20
5
52
50
96
20
33
117
48
52
20
54
102
172
98
97
138
9
9
57
88
156
152
136
177
63
102
150
96
104
362
290
452
203
225
141
393
397
174
130
434
136
25
248
186
457
90
234
176
392
264
44
8
8
140
72
72
236
104
44
10
24
56
108
140
188
18
244
36
96
32
100
228
404
386
62
182
30
156
184
136
188
52
288
98
352
193
273
72
192
192
132
469
85
214
32
64
124
186
159
461
28
14
124
44
61
101
129
224
296
34
98
167
27
75
95
7
37
188
145
131
176
400
248
195
197
237
193
435
438
38
0
112
73
46
169
165
444
0
0
120
200
140
70
71
46
294
252
104
104
40
0
201
248
216
28
192
144
280
205
45
160
416
261
32
212
17
218
106
32
36
100
100
226
426
42
168
168
44
46
186
442
424
168
72
44
164
388
386
8
232
264
200
216
496
280
392
68
108
76
140
388
164
0
36
100
144
128
152
408
152
60
60
110
234
368
248
240
36
68
34
98
192
26
10
140
136
12
36
118
22
230
64
60
24
56
36
0
76
62
52
112
80
16
0
40
32
4
34
10
72
56
56
48
120
72
106
42
8
0
32
40
36
102
122
24
28
20
8
28
6
10
8
0
4
4
22
62
39
123
122
124
126
114
99
249
113
68
64
69
132
129
393
195
25
27
57
113
181
437
0
6
2
35
34
109
202
387
61
29
60
62
40
112
148
146
6
54
82
18
64
88
92
196
326
110
4
126
142
6
158
226
230
168
170
250
2
226
138
386
392
266
340
380
380
376
369
255
260
384
384
390
454
321
4
90
0
10
13
28
21
108
36
65
21
57
24
17
66
195
207
227
51
6
70
236
252
176
152
240
212
17
72
113
64
96
64
192
32
288
176
176
408
88
208
192
448
192
128
432
392
64
16
216
0
96
144
8
76
226
144
24
84
52
22
54
54
50
10
40
44
126
154
18
18
26
58
82
66
210
82
338
66
2
118
118
212
196
460
193
257
225
145
83
86
199
45
160
176
112
16
16
57
41
41
104
39
96
12
8
12
46
35
39
14
14
28
6
20
20
18
50
2
8
26
88
24
56
28
182
6
74
232
136
192
308
452
68
236
236
188
140
460
388
446
130
70
70
66
130
130
162
178
34
186
184
188
444
444
476
344
222
70
128
392
160
3
103
51
55
115
208
456
219
401
389
5
1
76
140
143
319
262
386
94
115
115
115
96
153
33
57
168
40
8
46
100
2
55
110
47
43
9
12
5
84
43
96
72
123
57
41
89
17
155
200
64
96
230
195
142
226
337
197
36
162
172
185
297
480
52
21
229
252
453
374
310
487
22
70
164
149
272
290
136
212
17
41
35
96
238
40
105
139
27
48
109
205
253
345
75
8
174
74
232
267
267
203
203
241
128
394
426
168
24
40
32
180
132
182
404
5
95
35
101
125
125
125
53
146
15
40
23
19
2
32
96
68
38
4
108
13
13
13
29
20
40
104
108
0
4
22
21
32
56
40
8
184
24
12
44
36
112
80
196
4
4
54
49
80
82
220
204
12
85
69
93
78
74
26
80
239
103
96
120
220
20
55
3
35
59
24
80
212
17
85
68
196
69
65
70
7
231
53
197
228
124
125
253
149
204
413
20
40
14
134
71
193
208
31
193
213
212
16
14
52
35
102
118
72
14
146
88
194
6
68
198
196
100
112
242
194
162
64
108
322
292
270
190
406
294
410
472
456
490
258
138
64
140
140
204
78
92
68
6
8
124
150
469
80
16
4
37
109
108
141
461
24
52
91
209
80
135
129
76
13
99
213
20
178
132
36
442
234
323
357
265
156
501
436
212
17
102
110
106
48
44
104
52
87
50
26
74
106
74
66
138
10
72
76
14
46
110
110
98
114
50
58
50
2
34
2
18
22
6
30
48
56
60
98
98
114
80
13
104
72
76
65
145
149
133
234
72
104
99
115
107
171
73
254
14
31
15
56
122
10
88
57
33
23
19
17
7
70
10
33
32
0
16
59
43
9
25
3
119
118
36
32
40
41
44
106
2
120
66
198
232
232
108
106
138
196
388
150
272
20
148
150
208
505
124
372
86
84
209
277
145
389
133
64
216
223
215
91
191
102
28
16
1
32
96
128
19
113
11
3
25
27
45
12
128
48
41
47
41
40
104
224
94
74
80
88
80
198
247
229
348
64
100
115
221
149
37
269
204
194
227
131
166
420
416
4
20
21
1
131
161
177
391
31
15
15
120
112
81
90
153
384
384
227
129
232
332
176
121
249
120
376
264
396
15
1
141
260
276
214
151
499
255
239
511
325
133
385
364
212
17
196
64
12
44
28
60
120
72
220
12
232
128
64
208
16
88
88
208
120
156
208
192
64
192
24
32
8
76
38
102
252
200
0
56
40
28
26
24
28
82
210
206
4
4
6
16
20
54
86
208
2
4
14
12
36
36
38
68
72
196
200
216
232
168
92
80
200
144
136
172
300
260
100
100
96
80
88
248
308
52
48
0
96
48
144
208
0
144
152
72
224
192
80
16
224
224
144
208
64
16
224
128
64
80
80
320
344
64
40
160
176
176
440
152
152
148
136
88
144
392
40
104
104
100
70
96
232
424
16
16
248
348
214
80
144
128
384
392
392
4
244
112
116
112
248
240
504
160
76
334
8
76
192
8
140
140
436
166
306
76
114
122
226
354
114
230
178
36
110
206
194
86
18
14
56
66
103
28
53
172
169
33
27
69
3
21
134
117
96
136
112
240
176
472
148
12
84
80
223
143
399
485
2
68
34
103
32
161
21
113
120
60
153
212
17
138
136
128
258
258
386
74
106
320
324
334
332
12
44
404
386
386
390
328
72
120
160
188
132
6
70
104
72
252
196
480
418
466
80
80
148
148
272
358
286
446
62
124
108
246
150
20
16
0
128
34
68
64
8
234
104
104
28
16
54
70
220
40
36
12
76
38
56
120
26
0
104
136
28
80
86
196
192
216
208
144
469
468
336
16
80
96
128
155
145
273
272
345
128
32
119
123
73
216
203
281
16
15
17
24
80
94
208
95
143
13
97
35
43
47
100
144
67
240
114
17
25
32
32
40
109
252
8
84
23
21
120
91
73
65
66
90
210
200
47
99
237
172
174
102
66
194
4
80
147
185
28
18
38
4
165
164
2
480
256
1
5
101
252
53
445
127
303
391
447
425
434
386
32
160
128
248
216
128
60
429
77
114
83
355
323
343
309
4
33
197
449
129
404
283
281
442
386
449
418
183
176
248
128
180
128
64
108
79
256
115
87
135
212
17
384
72
96
80
16
64
72
64
140
400
464
152
144
56
104
108
108
142
396
184
36
40
40
40
108
0
160
40
104
112
144
16
16
248
240
0
0
192
256
384
384
128
424
384
384
384
128
128
64
264
320
325
264
392
72
328
284
201
235
245
21
149
405
246
127
59
8
74
203
27
41
97
224
227
9
8
8
26
58
46
40
36
44
44
9
25
1
43
10
27
51
39
39
63
17
0
5
23
17
16
80
84
64
40
24
8
255
183
181
149
148
148
128
480
104
203
203
201
236
240
440
408
56
28
124
68
6
130
132
4
290
33
125
185
184
92
220
350
1
195
130
128
128
136
225
5
193
97
101
97
114
159
19
116
53
122
17
45
109
8
11
26
16
0
6
10
10
32
13
104
232
99
7
9
27
27
243
196
255
269
133
9
137
449
305
267
315
258
138
454
460
206
136
216
185
73
129
133
388
134
388
456
12
71
101
34
132
132
144
402
82
194
192
212
17
80
208
24
0
4
20
4
36
32
72
88
28
8
8
120
80
88
80
88
192
208
225
58
105
64
200
144
80
67
213
25
33
114
96
56
71
43
101
5
4
2
78
87
7
48
69
156
73
57
33
9
57
56
107
122
91
31
5
18
19
63
11
17
16
60
40
12
2
8
0
6
3
1
24
44
14
6
18
0
0
0
34
44
0
26
34
32
35
117
72
112
50
58
64
87
119
48
160
109
47
104
109
140
189
405
27
18
159
49
184
160
396
418
190
192
28
361
232
296
64
210
346
218
448
136
208
8
45
110
10
192
0
0
113
83
89
72
120
58
118
115
99
176
187
3
3
3
33
69
69
100
40
1
29
29
21
2
7
228
56
60
16
20
0
68
213
208
200
397
101
109
253
253
189
388
419
407
135
387
131
131
163
35
9
252
444
472
38
8
8
13
85
49
3
194
12
14
24
160
30
218
90
232
384
392
474
164
421
1
198
234
138
202
212
17
36
28
70
94
82
32
136
136
8
42
10
10
34
114
80
236
238
142
74
42
74
66
70
30
106
138
90
202
50
2
234
10
2
32
106
194
474
220
239
73
31
54
78
218
64
65
17
17
54
50
64
120
65
103
38
28
44
37
43
105
206
195
139
27
17
16
63
101
12
84
13
93
13
42
40
43
36
100
166
16
48
16
0
33
104
105
9
7
7
55
51
59
47
15
0
12
20
16
20
20
48
111
23
27
27
19
19
7
32
0
112
64
60
52
56
58
106
77
45
37
33
65
65
221
89
83
87
19
59
67
199
229
244
208
276
144
58
106
146
384
176
439
157
17
56
98
130
424
171
419
59
41
51
75
215
239
129
132
4
65
65
81
69
213
69
197
364
62
98
194
30
44
134
229
17
154
82
218
26
80
84
110
97
32
86
20
246
146
192
84
0
131
21
132
116
64
236
430
230
119
254
104
71
151
197
28
41
137
9
3
101
141
97
212
17
3
5
13
24
48
56
3
5
4
13
28
16
25
15
39
5
52
48
33
99
230
71
144
124
238
238
202
198
228
414
146
408
256
284
258
258
328
106
232
244
336
352
260
142
6
14
2
112
166
232
76
12
4
12
16
6
6
76
0
68
36
102
6
124
74
250
120
56
124
106
232
88
216
216
8
136
12
102
14
72
60
108
202
104
140
10
8
2
4
22
52
116
52
118
26
2
2
6
8
40
33
98
46
42
2
0
16
55
33
16
58
66
32
63
55
123
8
14
63
31
93
84
192
109
45
101
5
113
85
213
4
320
110
109
196
64
146
196
392
132
148
116
33
165
69
225
66
124
12
22
70
6
79
81
88
216
146
50
2
72
216
219
151
149
52
311
173
431
32
184
163
392
457
225
488
430
132
4
134
134
14
267
193
240
124
229
69
196
196
6
136
128
287
3
162
66
16
196
448
335
363
75
1
191
140
406
279
343
84
4
220
220
405
212
17
65
65
64
3
66
6
200
221
0
1
2
2
6
78
88
28
138
4
3
50
116
112
162
96
34
98
122
104
42
106
12
30
50
54
46
102
2
4
164
12
18
48
8
27
64
192
0
0
0
0
65
90
194
192
0
0
8
107
117
226
130
10
260
28
255
163
128
156
412
456
186
483
127
191
167
163
135
467
153
385
0
76
97
113
72
16
199
225
33
0
16
25
30
60
28
149
144
154
26
28
22
52
112
84
213
279
132
52
68
86
66
74
218
90
80
96
104
172
46
102
98
202
194
8
120
32
44
2
18
86
212
78
44
36
112
114
34
54
100
48
50
34
54
6
82
90
80
10
10
18
60
76
109
133
197
15
2
24
43
97
116
132
202
27
24
29
37
21
84
80
88
205
73
67
0
47
32
48
49
56
123
95
58
37
161
3
1
2
240
9
153
472
134
384
388
448
192
384
406
116
294
230
192
64
360
299
405
149
86
352
256
284
159
74
17
65
65
64
3
66
6
200
221
0
1
2
2
6
78
88
28
74
4
3
50
116
112
162
32
34
98
122
104
42
106
44
86
62
46
46
110
10
18
2
10
10
42
2
18
2
26
42
0
20
12
32
28
44
30
40
40
0
56
28
24
36
38
100
40
104
0
0
64
217
217
113
154
104
224
240
212
17
65
65
64
3
66
6
200
221
0
1
2
2
6
78
88
92
10
4
3
50
116
112
226
160
98
98
122
104
74
92
92
30
190
174
46
46
0
2
66
194
208
16
88
56
75
123
123
139
387
131
3
57
108
137
169
137
385
5
16
52
100
132
194
194
166
63
61
56
72
65
106
98
244
224
64
65
63
52
115
24
92
198
38
6
6
34
6
146
20
2
10
74
74
98
214
8
154
26
120
120
96
228
0
334
12
232
168
12
68
192
388
0
216
124
36
36
66
202
32
168
32
168
44
170
90
64
120
112
164
0
476
260
479
154
89
140
132
406
214
145
432
49
121
244
372
116
293
309
52
64
72
200
72
217
145
12
17
89
81
81
7
71
7
134
163
418
431
187
127
120
251
249
489
292
454
2
142
136
136
171
169
2
58
240
102
64
4
6
188
54
14
6
7
6
86
209
9
260
228
45
12
124
253
209
464
196
193
326
241
321
259
352
124
212
17
34
191
187
3
82
71
207
229
309
33
45
109
56
114
104
171
175
32
0
23
54
4
32
112
37
1
34
1
24
0
0
56
116
85
33
113
75
66
92
22
70
21
144
58
118
124
85
212
213
224
21
21
1
21
84
85
6
214
86
151
21
52
34
120
94
92
344
80
220
240
144
52
180
388
134
162
140
306
284
404
406
2
26
90
194
234
138
162
426
58
114
90
82
70
82
106
68
354
66
222
68
212
196
208
156
20
148
227
88
18
46
72
8
99
65
66
22
3
3
113
179
61
57
89
45
33
97
99
19
92
85
5
36
100
32
2
82
86
18
27
51
115
179
49
116
4
32
54
32
65
131
422
438
38
38
20
48
112
195
194
416
56
8
7
70
70
6
38
70
103
65
254
90
218
208
4
69
77
237
225
296
77
3
161
48
134
1
290
49
168
160
176
444
4
448
72
200
79
239
271
41
428
412
95
54
156
209
29
160
160
11
10
96
212
17
0
24
28
36
108
194
434
2
0
0
35
35
121
186
186
402
394
63
95
77
76
78
78
140
501
127
48
49
52
52
117
85
192
454
4
4
0
33
33
124
92
72
90
0
31
15
7
5
64
52
56
59
31
0
4
45
8
1
13
4
5
33
112
43
3
7
5
52
52
116
115
14
68
36
112
88
220
2
38
116
50
118
80
216
204
2
2
8
34
38
68
20
20
49
13
13
18
26
26
18
23
55
69
12
13
63
84
213
37
68
64
90
80
212
197
4
113
61
57
127
232
80
196
46
102
22
70
71
192
60
40
186
2
166
184
143
12
12
77
105
193
225
177
19
10
107
43
123
83
11
19
129
241
17
64
212
212
208
222
222
215
91
211
1
81
82
86
84
64
204
200
351
145
155
136
287
19
34
164
140
201
243
465
323
290
64
114
48
34
168
131
154
126
302
63
174
111
124
239
400
464
209
192
1
135
259
143
135
29
30
212
192
496
212
17
90
74
74
192
252
100
102
110
98
74
208
132
192
4
0
4
36
96
120
16
8
0
8
28
30
12
88
68
8
24
28
20
54
80
2
4
12
22
18
34
108
6
52
6
14
10
42
104
112
24
60
100
108
104
104
64
0
80
56
68
86
82
92
196
32
0
32
44
34
18
82
194
38
38
6
108
98
118
94
66
194
130
184
34
34
34
40
10
100
238
172
44
46
102
98
96
20
54
2
18
60
42
42
8
12
22
22
32
112
144
56
124
36
70
214
208
208
16
144
16
196
246
344
284
340
342
168
392
156
418
416
292
294
256
136
76
156
54
124
226
182
6
8
8
28
5
13
34
54
54
48
32
7
3
0
34
54
36
46
71
67
1
124
164
188
160
89
81
72
253
244
342
367
271
479
199
152
148
404
257
293
292
384
177
185
169
159
149
145
133
164
16
410
386
257
409
445
441
425
421
93
192
290
162
46
42
35
395
34
99
82
210
38
212
17
35
53
52
56
112
223
9
108
100
100
96
79
75
19
241
171
43
15
75
79
193
128
113
0
81
51
57
124
189
176
160
144
0
64
65
104
12
66
64
144
464
176
136
0
56
40
108
140
28
180
16
20
20
52
104
8
8
40
44
44
2
32
36
4
56
68
72
252
96
252
188
112
120
112
192
216
412
132
262
36
64
64
88
208
88
356
22
20
20
20
32
96
128
108
172
8
60
34
34
42
42
48
116
100
12
44
30
46
96
4
8
4
70
4
28
54
100
240
180
84
6
32
40
34
98
172
136
132
84
84
94
152
88
16
436
54
126
102
238
138
416
420
422
32
32
130
38
184
173
173
38
430
428
32
65
97
166
440
299
168
33
289
161
141
194
194
212
213
214
194
254
256
2
194
36
100
65
29
205
12
140
24
24
126
169
131
18
210
55
231
197
149
129
141
137
17
347
339
267
143
429
442
288
401
452
324
16
182
80
339
274
191
41
212
17
4
4
12
9
9
26
35
33
38
22
6
14
8
28
12
24
24
18
0
5
8
11
11
9
12
5
5
2
7
15
29
9
31
21
4
4
4
8
24
9
20
4
52
6
38
17
6
35
55
53
52
116
29
125
93
228
20
20
53
97
192
66
198
230
402
2
62
184
49
145
6
204
60
434
466
2
98
10
74
10
170
138
418
158
174
174
74
106
226
34
84
348
330
298
426
418
418
288
230
160
418
290
290
292
256
326
134
142
68
230
176
112
139
3
6
0
18
38
2
115
33
0
2
26
35
53
37
3
1
49
57
61
37
112
16
112
54
23
19
1
33
104
207
10
140
38
38
38
47
103
234
424
16
28
62
84
46
106
202
2
290
64
50
0
148
112
28
235
112
150
198
236
78
242
153
38
166
131
133
5
164
177
289
288
161
417
409
169
73
192
223
221
223
158
478
134
128
462
82
66
67
1
161
429
397
476
93
68
104
237
33
128
40
212
17
4
4
13
9
8
26
35
33
38
20
6
15
9
28
12
24
30
20
0
2
8
11
11
11
9
0
10
4
6
20
60
40
10
5
66
66
110
98
78
74
64
228
162
180
54
50
48
124
228
160
168
44
110
96
64
80
64
24
20
20
80
16
145
224
88
124
124
214
199
203
73
204
397
137
193
65
16
48
119
247
119
275
375
366
30
20
80
80
212
212
261
209
208
208
17
21
5
196
38
6
127
223
31
71
85
4
14
40
0
64
232
104
139
10
63
31
39
3
1
104
5
113
49
16
0
32
24
35
118
127
19
51
62
30
62
2
32
38
0
6
4
68
52
86
84
64
74
244
102
22
32
110
120
140
232
248
116
22
38
0
120
80
4
8
8
70
0
72
192
4
48
49
53
84
206
196
252
280
31
151
120
64
64
40
160
291
489
129
93
212
200
64
235
171
104
40
85
16
224
431
509
25
108
74
251
132
247
277
468
145
198
197
81
212
17
4
4
13
9
9
26
35
33
38
20
6
6
8
28
12
24
30
18
11
11
9
11
11
11
11
1
13
17
27
47
28
28
17
13
14
16
48
5
1
4
4
8
10
24
56
24
24
24
8
28
11
16
16
16
16
0
24
27
35
9
48
80
88
72
127
33
44
97
98
112
176
183
3
83
92
68
2
162
135
55
68
109
77
193
205
253
460
269
492
254
162
55
307
290
160
417
417
174
32
416
171
13
47
109
164
436
432
112
48
48
19
35
39
68
6
486
174
138
44
32
2
106
154
18
234
168
154
114
184
100
12
4
6
70
70
212
152
400
272
2
0
3
102
64
208
217
6
415
161
96
224
52
35
173
425
89
81
195
227
259
123
154
403
90
66
4
132
167
197
132
7
195
231
166
72
64
79
25
124
1
35
139
32
56
104
104
104
224
180
60
20
46
10
128
164
175
137
6
70
226
226
170
139
475
473
380
204
172
173
429
264
24
72
212
17
209
209
497
257
5
1
7
13
22
42
110
8
1
4
5
4
1
9
11
2
28
6
15
10
11
12
14
24
25
9
9
9
21
49
33
17
6
36
40
32
102
30
23
93
53
48
63
107
99
232
106
10
26
11
47
33
108
12
102
2
20
36
20
21
21
21
20
48
24
34
0
14
19
17
10
15
29
7
6
8
10
0
1
3
2
16
23
2
3
2
1
1
13
24
36
61
63
25
21
28
26
26
32
32
8
35
43
33
66
66
194
224
16
16
52
124
118
246
146
224
32
39
67
89
88
76
16
88
159
127
75
8
32
68
114
39
33
32
15
76
60
44
109
13
25
32
115
80
18
67
63
18
31
39
59
29
213
17
33
32
64
23
80
211
17
18
25
112
80
223
220
20
200
208
192
32
111
73
201
65
96
64
192
15
29
44
107
160
177
18
95
19
9
42
35
106
37
109
108
128
88
205
13
41
10
34
119
117
370
220
314
82
95
212
17
209
241
497
257
5
1
7
13
4
10
110
8
1
4
5
8
9
9
11
2
28
6
7
6
7
4
14
24
25
33
1
1
1
4
17
17
23
1
0
1
19
63
27
59
90
16
26
58
58
56
64
223
145
155
87
70
70
78
228
160
161
185
176
167
160
390
72
12
77
73
232
192
388
384
68
71
241
128
66
133
162
35
387
239
43
35
41
105
225
164
88
320
0
127
157
94
6
14
190
90
212
192
128
458
378
208
18
34
98
147
129
128
315
10
8
44
33
99
104
109
108
236
88
29
1
26
58
24
91
3
3
143
28
10
74
66
201
217
233
133
193
241
153
241
68
326
370
82
78
103
77
198
396
138
90
338
64
138
136
235
10
410
410
128
260
244
306
488
266
10
456
252
188
250
298
42
42
168
64
72
76
130
4
406
240
156
84
192
180
416
404
78
324
4
97
170
429
172
418
178
58
187
177
281
449
77
204
33
265
205
461
141
5
212
17
426
416
32
96
101
32
114
162
160
146
176
56
28
84
94
92
134
168
140
44
36
38
54
116
86
116
36
18
82
18
50
2
42
56
10
122
26
28
23
6
6
118
100
28
64
9
40
33
96
40
8
63
49
56
52
102
23
35
19
23
20
24
37
100
1
1
25
25
32
3
45
29
12
30
6
31
3
51
1
25
41
25
32
62
52
0
17
18
7
22
52
16
1
8
28
52
149
69
224
229
133
93
165
485
164
422
183
191
186
415
403
53
152
88
8
89
128
170
418
32
0
104
132
127
75
69
61
437
178
121
115
232
195
201
153
65
89
206
134
136
140
177
157
485
290
298
298
466
476
486
334
136
427
490
288
232
26
74
10
26
28
64
87
198
70
42
32
64
62
101
66
66
66
96
199
147
197
481
333
137
197
229
176
139
392
154
11
323
67
96
48
169
428
172
430
64
65
101
211
209
210
218
410
80
44
162
143
20
354
310
6
14
236
212
17
234
170
154
146
402
386
18
66
70
70
86
54
126
246
342
208
192
224
0
32
48
96
166
144
144
224
32
0
24
20
80
86
16
56
9
29
26
32
34
22
18
19
23
33
34
46
103
21
53
52
60
16
49
33
97
201
38
66
95
146
112
57
122
24
61
73
230
162
170
132
391
194
56
66
81
91
194
442
24
16
148
48
176
152
149
447
46
106
0
200
72
112
168
104
99
96
200
24
0
96
16
104
12
119
30
246
98
4
40
40
32
10
74
10
10
20
17
65
70
94
52
39
96
127
111
125
52
37
113
116
85
80
68
212
5
69
157
148
21
17
145
226
378
234
235
35
481
226
65
138
170
168
392
411
24
48
268
28
0
180
4
15
384
428
40
296
226
58
395
139
234
32
484
198
223
409
87
369
304
280
109
9
201
33
168
161
170
171
11
75
8
104
76
108
77
4
136
5
49
55
17
214
214
198
0
92
22
155
217
0
70
22
182
212
17
2
15
7
48
10
72
68
197
13
1
33
5
53
52
39
51
188
120
8
22
18
27
27
73
41
105
11
29
32
44
104
14
15
11
16
30
55
111
97
0
8
3
9
40
40
33
9
8
24
56
56
24
12
104
111
89
61
38
128
136
220
150
130
146
153
486
232
196
268
236
224
160
384
452
6
196
38
18
66
132
44
192
256
26
146
26
58
58
64
50
58
108
100
36
21
55
22
46
104
75
195
133
128
160
36
37
29
88
67
193
224
163
41
0
45
44
12
95
71
31
125
86
43
96
112
152
152
144
16
17
87
65
224
233
237
134
454
104
104
136
155
2
49
148
400
40
169
174
410
32
115
247
199
331
117
132
421
181
410
24
80
192
76
221
196
484
389
7
23
85
66
4
20
18
24
164
109
65
224
227
241
80
88
80
82
131
165
285
248
104
113
245
116
214
342
7
0
3
71
205
268
254
120
127
207
133
132
160
130
71
65
216
259
212
17
144
464
200
225
384
228
144
144
144
65
67
249
29
16
88
56
59
75
47
109
13
17
9
31
61
20
48
97
2
7
3
11
1
38
36
32
0
0
12
8
24
30
24
56
111
21
10
11
11
1
33
39
99
9
41
41
23
55
59
76
8
49
56
64
92
16
85
5
16
16
55
87
85
196
8
28
14
14
36
53
113
209
8
0
68
110
4
86
81
80
192
248
96
96
172
124
0
0
88
24
4
80
80
212
80
108
114
242
48
28
84
198
462
78
70
218
394
100
134
194
66
328
74
202
34
226
138
466
262
132
140
14
94
26
156
18
286
8
28
34
18
80
4
210
26
50
52
32
102
152
204
202
26
34
38
70
230
156
124
18
34
114
82
194
10
40
66
194
194
70
194
212
326
134
92
81
226
90
40
162
128
144
205
2
94
6
70
55
127
69
216
475
247
183
21
5
53
112
194
33
297
13
8
20
21
65
1
166
64
117
21
118
113
212
17
29
1
103
195
211
219
193
8
28
41
112
177
289
280
328
348
162
99
76
196
213
149
503
285
293
85
84
22
110
162
35
139
9
25
17
32
62
44
36
20
17
17
5
36
48
96
9
12
30
54
59
17
59
103
133
20
18
0
58
18
57
67
155
138
107
74
0
40
40
108
125
189
84
144
144
80
68
36
102
6
103
111
125
93
24
20
54
32
0
3
27
0
84
20
52
64
96
100
127
101
34
38
70
70
78
88
88
17
116
112
159
468
230
224
204
140
14
201
392
392
124
166
160
132
405
497
22
18
16
64
116
239
223
508
26
26
32
40
107
11
11
97
1
24
24
63
63
60
40
14
38
119
23
23
85
149
17
31
104
116
132
196
240
118
230
232
64
69
197
301
204
94
70
234
43
71
211
1
70
21
5
101
133
124
76
120
109
44
97
21
81
26
138
170
426
170
106
145
232
242
178
446
2
18
64
195
259
181
145
433
19
55
93
212
17
1
5
5
85
197
5
0
4
12
2
15
18
22
80
23
55
1
24
25
25
58
58
92
60
48
113
64
74
2
66
138
98
98
36
115
91
218
228
38
10
106
2
20
71
64
252
4
46
42
40
40
47
8
80
80
224
119
250
147
113
112
112
192
193
387
149
151
53
65
90
67
227
32
0
16
5
21
13
20
3
5
24
4
10
6
6
0
56
24
28
5
1
19
18
50
7
35
15
47
28
24
57
61
76
9
104
11
32
32
40
46
68
109
8
91
16
48
115
89
35
103
135
15
38
39
43
8
68
76
8
73
25
113
153
121
141
197
164
38
204
198
158
226
142
164
189
389
81
82
66
114
114
50
191
412
76
76
200
70
200
201
131
131
451
107
227
299
113
97
100
40
68
300
172
33
111
199
206
131
173
129
412
312
184
187
153
216
250
200
197
368
96
96
2
17
67
74
76
68
2
33
32
51
106
240
84
181
161
449
53
113
147
194
212
17
1
5
5
85
197
5
0
4
12
2
15
21
21
37
12
13
1
20
54
54
18
19
87
215
53
58
20
86
80
216
208
16
16
48
96
68
228
86
214
22
8
60
92
132
206
2
82
0
102
148
116
68
116
180
126
226
224
128
392
56
60
82
146
146
30
272
384
8
12
102
130
404
470
146
184
392
428
172
168
52
486
72
116
244
118
242
482
298
66
34
164
166
2
142
270
314
386
194
138
410
432
240
148
182
38
126
164
78
72
80
80
48
52
54
4
86
64
204
8
104
8
104
44
60
86
192
452
168
160
464
80
64
64
212
464
128
400
449
170
177
152
216
20
144
3
13
129
89
81
18
16
7
23
14
23
53
21
16
59
25
9
8
90
26
19
37
48
2
41
226
32
68
196
21
241
176
476
220
84
216
220
462
156
396
495
79
369
18
194
471
151
19
147
385
185
155
209
25
8
72
40
106
81
213
501
473
170
155
145
480
301
136
130
212
17
1
5
5
85
197
5
0
4
12
2
15
13
21
32
23
23
1
20
0
9
16
42
44
76
88
64
68
84
65
24
122
98
120
124
124
126
89
195
62
8
20
4
1
5
65
18
102
100
18
23
19
52
20
34
50
14
105
173
93
13
33
33
113
69
245
128
152
38
31
79
87
219
15
75
1
32
104
96
64
192
20
16
56
46
39
55
191
35
35
75
45
97
65
228
44
33
113
40
38
95
201
227
32
34
111
161
128
92
73
94
30
60
76
241
152
384
340
70
64
80
128
120
256
340
324
320
102
224
48
504
204
140
206
66
64
224
404
404
20
52
84
208
134
206
202
26
24
56
36
102
140
410
466
56
64
232
44
40
168
8
392
104
196
228
422
422
458
266
26
408
284
342
343
267
315
267
258
194
137
201
193
213
209
192
253
369
118
52
52
54
17
88
251
10
206
200
204
204
328
15
43
297
23
146
152
500
54
148
384
1
108
112
272
212
17
80
155
401
389
1
19
49
50
119
251
178
506
162
66
224
128
64
83
5
153
146
422
292
304
224
80
209
210
197
229
164
69
216
88
88
24
20
194
3
80
81
208
192
248
80
16
158
62
20
88
8
32
36
118
48
112
96
104
228
236
142
14
40
40
68
84
68
86
0
12
14
28
28
44
108
158
80
88
0
0
24
32
100
32
122
92
214
32
20
52
54
66
4
94
192
302
36
14
26
10
66
102
132
160
130
130
226
162
98
162
50
124
252
380
124
62
122
36
40
106
200
64
196
4
32
111
75
119
82
24
224
35
5
83
65
216
208
194
19
19
114
240
119
107
67
13
201
203
205
204
390
276
215
151
112
304
274
214
214
72
180
181
385
225
49
423
256
276
4
182
7
391
412
88
216
252
202
8
264
217
45
34
76
74
200
488
236
448
416
82
86
0
196
24
140
129
1
50
254
200
48
34
63
167
437
393
10
232
373
69
227
234
178
212
17
44
44
36
16
48
36
56
172
164
38
100
84
22
80
214
212
148
150
86
86
214
214
88
64
84
86
50
98
102
224
94
92
204
14
52
0
4
36
48
66
194
36
126
10
20
8
76
68
32
96
104
168
32
120
120
16
16
24
152
124
100
64
196
88
88
200
4
4
48
86
192
480
240
216
260
6
22
86
196
0
0
152
156
184
186
122
82
82
148
52
86
196
128
388
284
348
92
54
118
80
216
195
451
320
2
50
0
40
63
31
126
30
18
6
6
7
39
33
32
12
9
1
9
57
12
25
32
113
31
27
115
241
136
24
35
98
206
224
206
128
146
198
50
182
150
306
47
35
67
202
456
193
333
109
233
137
87
213
33
197
64
92
80
72
120
7
7
115
104
245
368
208
208
212
176
177
139
429
13
24
285
285
204
136
400
450
192
459
187
41
32
128
129
187
394
452
4
68
129
99
182
55
4
129
137
254
86
182
44
45
77
206
372
212
17
62
42
40
40
42
34
106
2
2
16
16
20
36
44
12
66
6
12
60
40
104
112
84
36
174
82
140
106
64
68
64
212
150
384
292
316
60
56
108
108
234
202
224
224
256
40
40
12
96
224
112
240
32
16
80
144
48
32
32
40
44
96
224
48
104
40
108
12
92
194
224
296
104
76
100
192
212
260
316
148
196
148
166
152
432
184
24
88
84
196
230
160
384
0
100
36
38
36
116
254
188
156
28
22
30
24
32
0
132
36
100
226
250
26
32
112
40
78
202
74
200
72
73
121
69
223
218
24
60
105
79
218
210
82
80
16
23
51
99
99
247
87
215
215
5
12
44
1
85
85
20
197
33
18
60
54
120
241
68
6
40
96
12
102
70
220
84
234
72
108
204
29
64
40
129
237
37
114
23
50
23
95
71
109
33
49
30
48
105
60
52
101
229
106
64
81
1
101
132
110
24
31
101
26
70
196
66
322
322
137
217
473
197
212
17
62
42
40
40
42
34
106
2
2
16
16
20
48
44
12
130
6
12
12
144
8
240
244
132
206
194
460
128
448
104
104
76
142
400
448
132
440
148
132
258
146
2
56
248
188
156
478
282
4
52
8
72
132
132
180
0
55
48
112
56
96
96
147
85
26
48
8
77
33
115
19
49
4
4
59
11
11
4
44
28
31
19
9
0
5
5
2
26
8
11
57
8
0
0
10
8
32
100
255
101
31
25
63
108
124
200
26
10
43
107
98
64
252
230
360
172
108
79
74
136
140
134
256
304
304
33
120
122
122
226
162
240
343
147
51
3
74
74
88
223
7
164
92
72
228
215
149
16
71
11
123
227
97
113
16
48
16
87
65
192
83
139
147
57
184
120
151
52
120
192
296
481
64
112
25
16
86
214
288
416
0
35
133
166
132
142
160
48
487
203
232
376
224
455
468
287
15
303
205
14
267
243
299
313
296
8
481
505
17
4
133
241
274
212
17
62
42
40
40
42
34
106
2
2
16
16
20
48
58
52
18
6
12
12
16
6
0
44
68
78
2
12
6
0
18
48
100
150
144
92
32
60
48
72
108
106
122
152
88
76
104
140
220
0
112
40
172
136
202
72
224
288
0
200
108
70
204
314
176
272
408
24
220
144
290
280
200
140
392
136
152
460
136
108
76
252
202
320
272
432
52
52
36
100
66
242
144
4
100
96
94
90
28
36
62
44
14
70
84
208
24
4
14
2
58
40
68
192
0
36
54
82
86
128
80
80
108
236
126
114
254
146
441
270
196
4
78
68
91
217
253
184
240
1
1
17
17
3
199
71
127
31
31
63
48
88
92
0
224
160
80
71
103
101
197
209
171
134
176
136
315
147
278
278
82
94
240
488
300
483
181
81
17
145
145
153
136
392
59
43
239
103
103
224
200
204
182
402
24
24
65
105
5
213
405
5
237
44
14
202
155
243
437
100
192
398
423
68
212
17
62
42
40
40
42
34
106
2
2
16
16
20
48
58
52
68
6
12
12
16
6
0
16
4
14
2
12
6
0
0
28
4
14
16
28
0
6
62
106
106
10
26
24
50
122
106
66
114
8
0
46
111
42
42
10
8
95
51
97
99
137
105
79
69
68
192
24
72
87
49
121
120
89
207
52
36
28
5
1
38
66
46
72
8
28
53
12
28
5
13
17
8
27
3
53
49
23
0
4
15
15
34
38
50
7
21
10
28
49
57
6
12
44
17
48
60
34
98
10
16
20
20
18
25
73
113
221
20
56
89
73
107
75
123
10
34
111
111
172
92
204
255
201
105
1
97
0
86
16
48
55
176
152
15
149
3
16
16
71
68
70
226
290
308
268
431
109
253
156
448
483
498
435
403
144
148
388
133
12
45
4
213
341
147
499
173
68
78
84
86
18
151
133
24
162
130
178
182
292
440
145
201
252
220
210
474
400
476
69
68
64
12
266
212
17
62
42
40
40
42
34
122
2
2
16
16
20
48
84
60
82
6
0
12
16
52
8
2
2
38
14
12
26
2
54
60
36
70
144
20
182
34
64
88
196
244
144
468
276
192
80
192
152
156
142
200
92
52
96
100
104
100
70
200
0
2
62
120
25
57
65
1
94
19
7
7
7
23
7
45
13
9
9
16
16
16
52
5
49
26
29
29
26
25
56
86
0
0
1
1
1
32
37
7
0
1
26
26
62
58
106
8
27
61
113
53
39
38
110
168
104
205
104
72
194
64
94
80
336
8
216
204
60
308
244
481
176
136
8
200
504
140
457
393
40
45
92
200
48
311
167
47
75
69
236
33
295
107
296
40
96
192
227
427
39
435
53
86
94
66
228
36
416
384
52
66
26
26
50
182
134
38
384
242
50
34
98
232
226
166
78
348
332
204
343
84
80
6
168
160
163
481
290
272
134
208
216
459
283
193
226
70
310
176
167
141
92
140
212
17
52
86
192
208
196
1
36
38
64
64
88
24
216
28
20
54
52
48
112
81
50
21
36
10
24
36
51
5
41
41
1
5
8
3
59
18
15
14
6
6
23
55
13
36
75
26
34
56
48
48
71
113
17
48
53
87
70
136
104
127
157
25
56
34
240
144
16
148
129
388
444
396
78
30
252
120
196
227
146
388
132
192
0
146
82
234
80
208
68
6
70
6
6
6
162
140
12
34
2
2
2
66
218
434
58
10
2
66
226
250
130
418
14
66
230
230
158
158
154
84
208
225
65
88
16
16
32
32
69
213
282
143
143
31
23
55
55
176
132
183
144
392
408
120
203
27
81
122
194
130
450
248
196
47
41
104
99
38
74
72
72
64
72
205
132
140
56
96
225
179
434
56
123
99
151
131
147
402
394
2
44
97
204
241
161
176
188
36
4
125
36
68
83
135
423
7
99
23
5
98
124
152
432
189
105
160
96
24
118
214
196
88
81
212
17
85
197
47
33
17
80
25
56
69
72
204
97
112
72
72
32
32
8
16
8
40
40
44
14
120
32
0
24
52
100
126
102
96
128
24
56
36
6
2
90
88
28
178
130
106
122
66
230
198
238
230
294
6
90
210
26
258
258
354
2
82
82
218
474
194
282
2
114
122
66
194
36
252
30
46
46
14
74
0
0
18
18
48
112
64
8
18
30
44
38
46
39
19
35
27
62
52
49
121
65
69
12
16
17
7
71
69
132
135
141
80
32
112
116
164
170
168
161
130
161
163
177
144
88
124
64
193
195
259
104
8
0
28
82
1
224
63
47
1
10
84
17
91
28
28
85
85
232
59
113
83
210
212
454
196
197
93
65
147
144
436
402
18
83
110
97
225
140
17
217
349
133
236
134
55
15
67
83
95
69
8
40
40
107
104
130
200
16
40
104
72
35
106
141
197
293
112
80
31
21
145
385
150
160
64
199
139
480
431
472
74
0
95
212
17
0
28
32
32
0
40
16
16
0
16
16
48
56
8
28
32
56
12
28
20
52
68
28
22
54
34
10
10
42
42
106
34
106
42
34
106
2
42
10
106
96
228
108
126
54
118
46
8
100
16
4
36
96
96
38
32
36
60
30
4
14
20
16
60
37
53
6
4
14
24
19
23
23
0
2
10
15
11
13
29
61
57
24
17
25
16
16
16
4
4
33
39
11
31
23
51
57
30
22
6
0
8
16
16
4
39
2
0
13
7
13
29
26
12
21
21
2
19
11
1
0
12
28
20
52
4
44
44
4
13
85
20
54
102
231
3
87
231
68
164
84
193
229
417
197
237
261
141
429
261
364
76
2
154
146
222
338
343
37
124
122
114
114
254
80
72
1
49
162
4
83
84
196
236
233
428
32
33
3
10
10
167
443
431
41
18
14
4
97
131
48
55
261
58
76
253
241
51
468
212
80
208
213
262
194
393
12
10
127
153
440
30
216
212
17
0
28
32
32
0
40
8
8
0
16
16
48
56
24
40
5
58
60
18
20
5
33
35
113
18
94
92
95
30
62
71
96
193
35
97
70
54
84
70
98
193
41
41
9
104
32
33
121
29
188
110
102
111
175
55
51
171
1
26
48
80
64
192
192
4
1
5
23
55
91
95
221
28
14
8
8
33
37
37
37
1
6
16
52
20
18
16
54
68
42
90
60
89
93
76
95
84
200
136
139
99
174
99
131
96
120
253
156
105
0
108
47
9
3
53
52
33
48
48
24
3
3
16
23
64
80
64
80
208
58
58
106
104
116
80
200
25
329
203
74
10
4
150
211
415
105
224
358
96
212
81
233
420
32
130
131
392
63
129
227
83
227
101
143
407
79
65
0
1
27
120
220
129
460
8
208
88
10
104
108
69
109
369
53
133
229
453
279
214
194
23
155
155
385
290
294
38
224
96
216
282
160
146
26
280
64
337
218
67
155
475
510
182
212
17
0
28
32
32
0
40
40
32
0
16
16
48
56
56
52
38
56
60
28
20
16
20
22
22
22
52
4
20
54
54
20
54
0
24
8
28
18
62
24
48
112
32
40
12
0
17
16
48
0
72
72
120
41
30
36
20
52
52
70
15
77
30
12
12
28
53
5
45
0
0
0
14
3
19
49
29
13
7
5
1
8
10
10
10
2
19
51
18
58
42
10
10
24
60
13
57
75
74
106
80
84
84
70
209
144
154
128
116
184
100
244
176
177
183
18
161
9
136
138
2
398
472
337
19
208
246
438
438
6
260
340
339
157
146
144
0
324
140
210
72
81
22
240
344
68
108
64
96
248
203
202
220
197
229
132
142
190
131
388
399
291
165
173
164
85
145
201
173
36
5
117
17
104
78
211
339
260
93
45
69
41
140
160
177
171
25
17
17
233
107
32
48
11
154
10
201
10
214
150
70
198
58
496
244
257
144
130
194
232
400
2
286
350
212
17
10
24
28
33
49
33
111
14
110
8
29
5
5
58
43
107
107
3
11
10
16
12
4
37
13
77
13
29
39
48
52
48
80
16
208
48
86
20
16
85
80
208
16
217
23
80
199
101
92
214
83
219
456
251
35
35
101
113
209
205
72
332
324
4
7
13
6
99
233
199
11
8
8
24
32
4
99
99
38
58
42
104
8
32
80
65
83
38
104
106
232
168
0
40
0
35
6
104
170
136
76
0
68
0
71
86
84
18
128
124
72
204
124
248
202
250
50
48
84
52
130
98
138
218
16
8
8
92
14
6
22
16
50
52
100
18
64
113
147
14
12
108
14
175
109
224
0
384
416
449
193
81
64
208
403
255
159
447
47
47
79
231
109
224
64
240
48
48
64
51
45
13
165
165
5
58
24
48
90
67
203
411
17
10
34
41
72
200
142
396
8
25
17
52
103
121
297
25
146
21
38
138
395
394
3
73
153
408
497
485
305
436
118
212
17
88
65
231
30
52
112
104
104
120
76
206
6
52
6
0
16
52
100
116
84
196
110
8
12
28
14
122
210
2
0
76
36
36
36
100
198
16
48
56
88
88
220
116
54
48
88
88
64
200
8
36
36
100
69
42
104
208
16
56
79
47
1
66
82
84
80
83
29
52
112
98
226
146
503
3
149
69
69
145
145
393
495
232
113
114
99
101
184
52
22
16
8
0
4
164
44
4
70
40
96
124
201
41
105
108
34
98
76
223
215
23
16
26
82
88
75
19
48
7
19
51
47
45
12
15
40
40
33
33
113
96
64
51
16
60
68
66
83
91
91
59
74
48
100
180
4
12
12
43
32
52
118
54
6
13
24
26
18
54
20
64
69
85
21
52
38
30
92
53
121
85
197
36
136
168
3
147
21
69
196
480
367
265
343
18
150
71
207
379
355
323
346
344
184
178
168
33
172
175
186
128
412
132
404
133
16
82
64
266
449
214
503
115
212
17
48
48
24
28
20
20
22
38
104
12
68
68
36
38
100
192
458
376
178
152
156
446
444
396
260
262
80
210
450
130
160
130
194
70
142
158
446
158
182
142
386
294
100
128
96
108
106
162
178
58
114
56
96
16
84
84
206
154
16
88
12
56
56
68
68
16
80
24
16
4
36
38
110
124
36
48
4
20
6
36
38
100
162
58
28
18
62
24
24
76
76
162
42
34
128
128
176
40
172
170
146
496
251
226
160
416
180
388
407
469
26
66
146
70
224
161
137
161
0
46
6
16
15
143
180
180
179
1
29
9
104
97
85
66
0
145
152
232
76
224
48
192
224
248
200
232
268
208
408
40
92
16
16
133
165
212
8
12
76
49
123
67
73
64
18
114
3
203
76
204
252
222
239
109
199
229
77
153
281
257
17
184
176
48
271
227
175
103
131
139
429
426
106
40
38
102
248
144
1
6
18
18
20
101
61
0
24
15
22
84
197
228
13
212
17
52
100
104
224
244
277
21
32
56
57
157
266
279
275
337
80
215
195
460
229
205
236
207
415
151
403
406
5
45
80
208
16
144
51
61
37
0
16
19
85
16
8
13
0
23
23
55
37
4
56
56
42
24
40
40
104
104
92
76
76
47
35
37
79
137
169
33
17
40
99
138
99
170
43
14
64
88
221
92
114
52
113
125
116
195
197
36
37
29
4
66
67
67
0
163
69
85
52
20
63
106
98
3
90
8
8
41
41
41
101
157
29
7
31
31
0
0
77
72
64
49
76
9
41
122
60
61
38
115
80
212
213
20
6
17
49
53
116
118
215
20
5
1
3
25
38
1
15
131
91
201
14
8
45
104
112
113
220
204
388
210
50
80
68
91
74
248
104
206
54
54
19
17
0
58
5
12
177
17
59
49
91
225
104
97
113
128
24
209
192
6
158
151
131
152
456
88
217
89
93
192
341
133
385
2
111
97
102
244
2
175
37
453
212
17
0
6
4
16
20
20
22
54
54
8
24
28
20
22
48
6
6
54
36
100
52
38
52
54
38
40
104
0
156
76
238
70
80
40
96
236
80
192
16
84
6
32
108
225
92
220
16
16
22
54
111
5
66
44
98
54
59
41
9
0
0
2
11
1
33
105
109
5
3
5
5
28
42
5
110
2
7
5
41
92
8
40
30
8
0
113
164
32
228
36
100
192
252
252
175
408
216
92
222
90
68
2
130
82
66
194
194
66
92
84
14
94
30
42
114
208
200
10
106
224
66
18
16
84
213
452
206
202
268
248
87
23
197
68
96
180
183
245
20
196
100
32
32
17
81
85
197
37
65
97
99
83
8
26
18
14
3
3
85
69
85
82
210
24
18
54
60
54
113
210
208
18
50
18
0
76
136
143
14
278
342
158
98
244
166
390
468
498
258
168
426
306
130
152
152
116
38
194
196
60
430
456
264
12
202
114
144
436
5
177
36
332
32
212
17
0
14
40
28
20
20
22
54
6
46
4
4
20
22
50
54
116
32
24
8
12
26
16
55
6
6
28
4
12
5
13
10
24
24
0
8
7
1
1
4
8
27
1
3
9
17
3
7
7
7
22
15
30
18
26
24
15
17
8
26
18
50
14
0
44
17
18
16
36
51
126
106
0
12
28
40
33
50
38
0
40
11
27
35
97
98
74
26
31
33
20
32
4
45
8
21
37
37
45
6
22
54
33
47
44
110
8
43
56
20
54
55
48
98
226
82
48
0
20
6
38
96
231
14
30
26
24
44
32
109
46
138
26
10
24
52
53
57
81
80
208
192
40
3
19
18
82
90
95
215
15
15
61
109
37
37
36
36
144
112
120
116
116
114
118
86
110
290
64
196
80
2
144
128
460
18
86
206
366
224
176
392
64
100
164
160
55
176
176
400
20
248
156
417
176
0
152
12
424
104
299
457
75
214
38
304
32
423
131
217
66
194
454
212
17
4
6
4
28
20
22
20
54
54
62
42
4
22
16
54
36
32
46
64
20
54
36
46
10
114
88
8
60
28
70
110
98
20
22
54
48
96
36
38
96
18
4
22
48
8
96
12
14
56
24
8
8
40
108
0
22
48
64
67
37
114
33
181
97
152
127
83
97
97
195
67
230
135
407
384
66
97
0
131
4
264
139
385
0
0
164
2
390
72
24
24
152
207
5
386
454
10
75
79
199
195
416
197
197
173
97
240
7
323
70
323
292
308
289
240
384
3
129
169
217
202
264
193
384
64
111
12
28
360
114
241
48
476
369
256
395
3
161
11
142
143
393
395
393
171
25
153
241
49
49
59
248
276
213
212
388
274
18
66
88
84
164
173
161
33
117
69
101
134
66
74
227
167
45
36
164
58
58
152
26
90
80
212
16
272
215
6
20
20
213
208
472
197
203
16
80
213
21
352
91
82
23
247
215
215
384
23
94
216
76
68
12
253
212
17
4
6
4
16
20
20
16
54
54
14
24
28
12
16
54
36
0
28
18
52
38
38
40
106
8
0
20
20
48
48
34
104
34
20
54
0
14
28
76
62
18
54
54
70
0
122
18
146
18
4
134
0
242
276
338
280
440
488
184
444
476
410
400
272
144
464
208
136
172
8
96
80
24
32
32
160
176
436
484
48
152
64
64
80
152
156
484
198
96
96
116
118
70
14
2
0
46
46
14
50
2
32
80
212
36
100
4
84
94
206
252
204
300
108
236
66
220
144
186
128
144
96
236
296
172
34
96
44
44
100
184
180
404
306
50
116
84
84
80
216
330
266
10
40
72
48
65
205
2
10
24
28
12
47
79
92
20
23
16
56
51
63
49
125
121
79
32
35
33
12
32
34
34
71
71
119
183
27
19
87
20
56
156
212
80
272
220
276
144
209
81
198
454
227
511
295
367
239
105
208
1
269
197
192
16
92
64
77
277
2
147
433
33
212
17
4
6
6
38
20
21
17
54
54
50
58
32
39
15
60
4
44
40
45
105
0
87
83
67
15
9
79
96
168
176
151
148
151
115
43
89
208
200
207
248
176
112
128
64
112
119
23
48
23
85
134
399
207
79
207
215
69
172
173
73
361
312
136
27
323
78
3
176
131
185
416
412
117
209
215
238
462
220
140
428
32
144
146
146
410
40
105
88
192
99
115
161
45
15
5
60
39
37
109
45
0
27
19
3
35
24
32
124
74
4
0
24
15
27
5
40
72
42
47
4
36
96
56
24
27
49
46
106
111
7
7
7
23
18
57
49
109
8
8
9
9
8
17
8
45
5
12
14
31
33
32
74
61
5
5
80
50
48
123
81
218
194
236
156
71
150
64
74
89
85
99
43
227
48
497
208
240
128
232
337
243
397
28
12
136
144
384
128
216
5
469
176
64
192
384
88
120
181
12
305
137
189
61
46
35
3
166
74
218
387
425
9
65
212
17
68
100
132
158
186
128
88
124
140
204
242
227
248
148
456
376
72
12
1
2
0
132
128
164
1
195
194
230
118
126
230
431
419
66
106
48
36
156
149
149
401
156
136
216
195
149
465
82
215
263
263
335
371
314
488
104
120
240
208
260
141
141
143
7
31
87
213
0
32
96
140
464
140
5
5
113
55
115
145
466
24
56
46
30
64
83
145
242
312
41
38
38
32
96
76
16
155
21
21
17
57
27
13
101
16
82
87
39
110
104
107
96
122
116
4
197
85
68
87
212
88
216
212
52
42
35
70
200
76
4
24
192
116
130
64
104
232
224
92
12
204
142
206
14
12
236
80
148
84
80
210
464
272
1
260
160
77
84
214
214
7
437
66
7
37
173
420
389
437
384
5
99
193
401
57
40
183
182
176
392
434
417
32
98
177
160
435
161
0
64
67
193
81
193
480
196
386
390
384
367
301
164
157
132
262
256
348
324
116
118
245
244
230
212
17
226
108
232
112
20
212
216
158
210
412
200
76
137
65
69
8
216
16
52
127
119
87
192
192
12
34
3
3
56
65
5
13
29
5
1
3
4
20
15
27
27
33
0
2
4
10
50
0
20
4
99
99
145
84
241
163
113
98
68
237
173
429
289
307
177
136
140
104
202
203
129
64
80
88
61
41
96
250
32
35
17
19
19
1
14
14
102
112
91
60
60
44
4
8
16
20
3
2
35
3
3
15
99
115
91
153
185
153
88
248
161
160
396
239
238
175
429
164
303
429
32
27
0
154
112
227
178
416
11
37
100
28
10
10
138
10
232
105
108
132
102
122
50
90
24
20
152
105
72
25
139
0
217
192
15
237
205
236
99
209
97
11
219
41
40
42
136
34
146
156
24
11
41
104
42
99
119
149
20
86
48
115
61
9
121
9
253
36
46
40
111
76
244
210
213
0
6
4
69
213
81
88
12
70
40
119
150
247
160
178
48
55
97
212
17
4
98
122
90
248
16
40
108
204
12
100
12
28
68
8
24
0
64
0
0
0
4
6
18
32
0
0
0
4
12
26
26
10
20
6
14
26
28
18
50
36
14
26
26
16
20
22
16
4
20
17
6
8
1
13
44
29
21
50
3
3
7
54
7
19
16
52
69
101
125
48
72
103
45
37
102
152
127
32
96
112
59
40
106
2
15
40
16
16
1
44
33
5
5
4
17
27
41
23
51
51
11
15
11
31
10
21
16
48
16
8
8
10
0
11
15
31
7
3
25
17
13
0
8
16
32
47
23
5
32
78
15
25
56
76
116
212
196
69
101
17
86
66
195
135
231
39
100
252
124
85
89
16
0
291
101
53
1
49
161
129
448
64
226
55
7
238
238
420
386
66
228
260
501
177
163
137
14
76
134
420
460
8
489
425
459
258
163
69
204
402
250
26
251
313
17
5
81
102
230
68
4
0
6
126
132
0
6
304
237
61
234
234
212
17
107
105
105
206
203
203
147
48
136
134
164
176
316
271
291
448
97
195
64
192
224
236
129
387
131
386
130
1
2
124
160
129
385
385
1
5
28
30
66
98
98
19
23
59
18
55
19
35
116
28
48
59
17
49
17
19
8
74
32
0
32
28
88
58
62
39
100
47
15
111
3
1
17
55
123
41
105
96
128
0
0
32
37
68
79
77
78
204
60
20
31
50
60
57
120
218
312
395
73
8
112
67
66
143
427
427
89
192
59
161
165
173
132
4
303
239
411
202
333
73
193
232
64
231
91
216
93
89
88
0
64
0
55
97
197
192
192
0
8
40
56
23
27
95
222
28
56
84
16
16
48
34
32
97
116
16
40
17
10
17
21
69
97
129
3
5
129
11
187
9
142
131
387
450
140
464
186
392
236
200
203
501
157
17
155
121
108
76
48
19
3
19
13
73
77
204
60
94
22
6
174
5
76
205
405
144
128
464
164
164
118
230
108
212
17
49
53
4
0
8
11
3
18
22
4
0
10
11
25
31
29
53
49
53
13
15
16
16
19
23
22
6
0
14
4
8
0
17
25
55
4
0
4
0
40
96
16
55
33
64
32
120
112
100
166
100
165
50
180
32
12
94
88
216
80
202
116
38
70
14
72
204
68
0
36
132
64
104
104
104
224
228
246
150
462
40
44
12
124
158
146
128
454
132
100
68
6
68
118
148
8
56
56
68
38
32
126
4
104
16
20
20
84
54
56
96
0
28
40
104
8
16
22
4
12
44
106
96
12
36
56
122
122
210
2
26
120
16
116
68
220
222
470
138
106
204
52
128
10
202
10
106
96
20
224
14
84
23
66
32
2
70
38
175
9
56
63
62
86
36
173
13
16
0
16
52
21
209
113
1
1
1
129
417
427
15
254
150
194
450
482
242
496
147
17
193
385
177
433
63
172
264
269
188
440
8
12
300
64
248
356
144
116
103
203
91
74
248
212
17
49
53
4
14
19
11
3
18
22
4
4
17
16
25
31
29
29
57
63
22
48
16
16
3
19
18
6
38
56
56
88
72
85
21
20
32
96
104
104
168
44
102
103
64
48
0
96
40
40
40
58
24
40
40
56
48
100
132
68
68
244
84
88
76
216
152
456
204
196
64
88
192
128
128
56
56
48
40
160
188
56
464
448
324
324
196
198
400
386
10
252
444
316
310
304
294
486
36
100
128
164
166
130
59
35
184
6
168
404
437
21
21
20
85
198
202
171
441
25
53
116
84
69
77
69
77
329
120
70
198
228
237
232
250
192
260
132
142
18
280
17
125
188
188
240
430
400
70
7
6
68
70
134
135
443
57
125
49
57
108
109
97
112
65
8
75
40
1
25
49
112
16
66
11
186
11
6
7
53
99
77
229
93
73
24
34
18
55
67
228
4
37
58
40
4
28
65
45
46
16
24
8
40
120
28
8
14
8
24
80
208
16
0
212
17
49
57
2
3
11
11
3
18
18
28
65
36
56
57
113
113
71
118
86
239
40
108
36
172
174
172
136
34
40
104
235
105
168
162
26
10
42
107
11
136
76
4
31
61
45
41
105
8
216
25
41
33
100
4
103
206
207
319
228
36
100
186
115
157
129
193
253
93
81
85
80
92
20
0
2
70
54
54
7
27
35
19
17
11
10
24
48
12
12
31
20
8
5
7
5
26
8
11
0
0
0
5
9
24
3
31
20
34
38
6
44
5
53
69
85
86
146
114
46
102
124
96
104
236
152
496
324
177
29
21
83
67
151
151
277
36
10
34
44
32
100
69
68
49
49
51
118
150
56
63
30
15
76
132
199
16
51
97
129
97
248
344
336
273
304
206
191
423
428
140
476
460
330
136
152
153
409
129
88
92
16
38
100
100
230
48
496
448
323
62
40
140
134
400
208
155
26
378
210
116
180
77
167
142
456
256
2
160
1
26
50
154
216
212
17
109
53
37
2
11
11
19
50
6
98
64
4
4
12
31
25
69
77
7
163
69
96
120
120
112
192
224
67
97
81
81
80
64
64
224
32
49
18
25
16
40
21
53
24
36
72
56
6
11
47
16
26
48
16
51
17
49
5
33
40
96
79
207
221
52
50
44
108
79
223
64
4
180
69
83
83
81
237
353
273
11
96
127
229
128
128
434
274
302
26
144
65
224
161
65
198
128
416
12
4
35
10
42
13
184
8
24
50
62
110
120
178
48
21
61
36
38
70
214
19
139
99
245
116
85
85
237
241
157
404
16
23
145
129
388
166
167
417
58
252
249
443
408
88
216
145
450
132
129
139
138
72
76
4
96
55
113
179
402
402
178
99
45
44
169
141
12
31
29
21
149
500
150
63
17
1
113
244
404
500
32
0
71
230
435
421
37
128
256
176
419
432
150
470
113
116
234
455
171
404
16
12
268
133
133
391
1
73
259
246
182
178
128
212
17
109
53
37
2
11
11
19
50
6
98
64
68
4
12
31
25
69
45
135
131
165
32
120
120
80
224
112
99
97
209
81
145
128
192
0
32
98
34
114
81
80
96
0
1
50
18
0
32
32
80
91
53
125
0
0
0
80
23
35
106
106
162
36
116
31
135
75
2
74
122
106
107
233
160
3
53
5
13
141
171
169
32
48
60
68
236
72
144
416
32
87
67
211
15
269
158
447
143
95
199
200
473
145
193
224
136
88
91
208
8
125
26
195
33
40
45
68
66
192
92
0
184
19
61
85
192
195
35
191
94
72
86
81
5
69
192
130
40
98
132
6
43
1
98
34
42
104
8
16
2
96
143
188
148
28
156
76
222
254
330
344
256
372
116
230
170
394
418
450
476
344
82
130
186
10
2
82
80
6
174
44
62
30
44
63
117
66
38
100
68
53
81
49
49
48
20
48
1
105
6
230
47
106
42
47
111
120
194
232
139
107
33
33
212
17
85
84
213
82
211
135
246
40
72
214
16
272
152
22
6
80
84
214
464
144
441
12
16
60
85
212
469
147
441
19
51
71
85
209
18
272
1
104
109
65
97
81
219
56
40
40
44
32
33
42
6
144
52
116
68
18
124
98
100
6
152
72
12
204
12
32
96
240
32
456
192
0
0
0
96
192
392
0
0
0
0
96
112
216
0
448
192
192
240
176
184
56
164
32
172
184
164
141
32
104
100
62
16
28
39
45
4
56
36
182
2
3
49
28
88
88
204
45
37
101
101
113
112
216
195
39
103
70
130
128
128
135
33
316
57
125
125
252
191
413
413
24
0
0
66
67
131
160
447
25
89
92
12
56
78
66
96
239
108
132
54
50
35
32
0
23
112
20
68
109
108
15
111
13
52
166
129
130
176
180
501
209
205
253
161
163
178
400
52
130
130
467
81
90
152
396
0
126
280
388
52
102
226
172
422
446
130
45
92
82
72
92
218
212
17
18
24
21
21
31
17
48
33
115
50
36
34
36
48
64
64
0
18
48
53
69
108
40
0
97
0
23
55
69
96
0
107
9
29
9
32
32
32
111
111
13
30
55
31
19
31
41
8
8
24
0
12
13
29
49
127
19
3
5
40
8
28
42
104
193
3
117
36
32
32
39
100
8
248
123
161
50
51
87
17
88
12
132
100
165
61
20
37
50
73
9
158
132
165
132
32
33
71
233
107
98
228
318
30
60
74
58
11
72
200
12
64
60
24
28
90
90
24
188
32
192
256
164
100
228
162
160
386
474
346
152
88
92
204
182
158
206
10
10
8
24
34
82
128
224
50
18
6
14
14
118
94
12
141
65
164
44
96
225
0
183
87
326
100
222
221
218
401
128
385
293
100
69
97
224
64
252
194
66
195
131
12
44
47
109
130
128
144
25
27
19
51
0
112
248
440
16
16
71
215
151
143
133
436
132
244
244
356
324
341
261
196
218
212
17
3
3
3
31
53
50
32
49
53
60
56
49
33
73
79
77
73
74
64
72
50
52
53
49
32
48
73
3
7
6
14
31
16
49
3
4
3
0
0
71
35
3
3
0
67
64
225
64
4
0
65
227
161
435
1
3
65
224
224
160
432
432
57
112
224
144
151
149
0
104
192
197
88
31
27
56
44
30
90
208
87
87
23
21
21
52
32
122
56
56
80
55
37
36
70
64
3
41
8
152
88
90
80
205
39
96
228
45
97
79
69
194
359
252
199
43
43
41
121
160
295
315
11
192
78
70
111
205
136
104
67
57
184
40
122
48
54
20
88
72
32
36
36
36
8
64
198
12
140
188
190
434
118
214
192
384
228
194
388
20
212
150
240
120
124
144
390
72
136
8
90
76
6
134
134
384
432
164
100
222
240
124
98
178
476
88
66
14
40
40
168
12
0
246
212
200
216
340
52
118
37
0
144
144
500
4
5
29
0
160
88
284
466
212
17
18
6
0
0
1
2
6
34
0
6
16
0
16
50
120
128
166
56
16
56
107
111
238
230
182
56
40
111
73
235
42
42
34
110
103
67
136
226
0
33
17
49
55
115
93
37
49
0
32
48
8
24
30
33
1
80
32
17
3
2
12
2
99
17
11
54
6
4
32
100
110
70
226
50
98
112
120
76
205
193
201
57
93
72
77
67
103
91
15
37
42
43
42
32
98
196
236
160
0
18
22
34
113
3
167
133
38
0
40
33
49
104
49
60
16
56
45
96
16
16
137
11
43
43
45
97
151
435
9
25
145
0
50
142
400
488
142
462
111
225
481
397
65
169
426
416
154
402
155
415
23
13
110
138
432
404
20
20
4
48
48
96
104
107
313
54
54
16
8
44
111
197
132
128
139
41
42
27
123
57
112
241
161
85
69
193
32
12
79
66
18
154
219
31
147
98
250
146
238
76
352
118
66
210
158
148
235
424
2
161
177
149
469
212
17
98
109
102
15
23
17
17
57
56
8
1
7
11
26
34
22
39
110
8
0
9
27
10
8
34
104
200
108
8
12
31
52
52
126
50
112
196
64
82
82
146
18
0
100
32
174
126
254
166
166
170
20
86
20
64
74
66
234
264
74
24
50
34
113
79
238
46
8
10
43
41
41
70
104
40
43
101
21
29
28
32
99
225
96
97
2
3
39
33
96
17
144
0
32
48
73
41
8
96
60
20
52
120
24
248
68
15
105
108
36
96
192
24
19
43
0
30
46
110
228
39
71
13
13
8
42
96
11
127
80
32
16
58
45
9
16
29
1
32
97
17
5
96
8
28
33
67
98
83
183
116
166
78
193
162
420
396
159
157
68
237
164
419
310
480
68
21
145
146
274
212
27
2
224
230
244
338
88
144
275
18
6
79
196
80
87
211
267
9
13
24
80
333
76
197
4
24
50
190
487
69
112
35
170
187
481
385
451
171
219
77
213
391
212
17
116
118
240
184
185
417
40
32
34
66
66
3
143
396
46
102
22
52
69
229
129
185
59
99
21
53
68
96
114
218
325
33
148
68
193
81
89
192
10
231
189
430
254
23
86
70
96
148
144
16
120
179
49
64
226
23
55
35
1
8
42
74
205
72
31
3
16
26
49
121
90
80
32
47
27
57
43
42
75
2
32
20
32
44
15
28
26
18
14
47
37
98
67
2
12
20
53
17
49
61
129
128
199
37
8
74
202
205
197
205
209
1
124
241
88
90
26
31
86
219
199
198
83
215
208
57
32
120
22
32
69
20
1
155
75
81
197
5
237
252
182
56
96
151
211
471
164
180
166
134
100
78
216
453
5
66
86
144
430
142
216
72
64
34
114
210
464
148
470
0
81
91
82
148
144
144
503
115
59
98
120
78
212
155
65
25
143
5
227
139
99
55
80
200
8
400
113
53
84
95
76
220
406
478
202
137
8
73
73
254
162
154
144
212
17
52
102
102
118
228
182
64
114
196
70
132
158
156
132
190
444
60
124
112
232
488
416
384
416
0
4
132
160
36
36
40
80
8
232
130
426
396
440
402
440
504
381
374
116
358
310
272
256
323
329
78
212
208
150
128
143
11
0
4
0
34
104
79
7
7
7
15
21
24
49
0
56
60
52
44
40
33
33
51
33
71
65
54
54
34
1
67
86
84
12
7
10
120
122
83
77
225
66
130
198
262
188
404
133
193
386
192
448
256
384
452
70
196
32
260
0
128
8
4
129
69
202
113
26
29
6
31
41
48
17
233
137
25
41
57
96
110
71
14
135
197
228
193
77
149
133
140
84
324
110
38
163
183
165
164
389
72
108
64
96
112
99
175
385
68
199
459
21
16
152
143
135
131
451
104
96
198
244
112
160
391
461
29
220
152
433
169
136
152
88
320
129
173
419
164
398
395
157
134
67
330
203
137
169
448
161
385
415
48
244
439
22
96
212
17
116
212
484
196
240
214
192
164
422
386
24
20
22
6
68
220
284
496
120
236
234
58
58
224
36
20
216
76
192
400
408
468
256
0
216
16
208
192
144
192
136
496
496
432
416
432
304
272
368
272
280
280
328
288
480
296
184
136
40
72
192
28
88
68
112
56
124
108
108
188
26
32
32
68
56
36
36
98
130
18
30
0
32
72
28
68
148
86
54
48
48
8
104
168
44
8
42
42
108
106
244
52
118
66
112
36
94
192
196
6
34
106
98
132
78
104
108
44
8
43
138
138
394
378
64
68
93
212
92
210
338
378
322
99
229
225
100
226
38
188
165
293
189
61
316
4
165
77
196
148
437
388
37
69
5
93
52
170
168
418
50
27
41
12
129
104
76
92
208
68
68
238
40
208
4
22
55
117
196
206
328
236
297
1
5
69
132
300
164
191
159
35
116
116
232
34
459
456
456
219
149
129
413
393
6
206
384
160
302
422
22
498
38
212
17
116
54
70
32
110
124
216
200
12
54
6
38
0
24
4
4
4
6
54
0
8
0
4
20
20
22
48
22
8
44
56
120
28
52
116
166
116
80
208
24
64
196
198
87
81
208
192
64
216
89
209
21
85
0
96
228
243
23
52
116
4
36
14
115
5
129
13
29
21
13
77
245
64
132
130
2
66
195
227
335
331
97
79
250
252
190
432
162
192
250
179
144
132
276
433
2
26
28
86
82
192
261
13
28
8
12
38
64
199
35
3
7
16
60
49
125
64
0
96
18
106
47
73
45
97
99
105
229
117
49
13
14
19
63
103
12
44
96
64
0
12
12
41
41
11
41
128
144
129
16
146
18
83
209
250
331
157
461
269
380
372
260
365
8
130
243
466
432
438
294
14
130
84
69
21
21
64
4
126
104
213
148
116
48
120
176
72
137
172
41
97
160
96
132
117
164
406
310
288
264
268
23
109
204
204
509
476
508
355
97
96
0
33
212
17
52
52
53
5
13
21
21
20
22
5
4
8
10
26
31
52
53
5
1
12
10
0
23
19
49
1
13
29
0
21
0
11
5
26
25
25
41
21
16
0
8
16
21
38
39
15
10
13
29
9
40
40
8
25
25
27
27
56
48
120
76
12
4
32
41
47
69
68
132
144
48
48
16
61
109
124
173
80
32
97
74
40
35
111
13
1
43
21
26
18
16
4
17
22
3
16
59
0
6
8
8
0
18
34
62
6
6
12
0
44
96
22
24
10
74
90
122
108
102
230
68
228
168
162
40
10
106
234
426
171
291
39
43
43
105
233
69
380
37
45
109
109
109
0
146
92
26
74
74
74
27
83
51
98
114
82
234
192
304
41
47
4
156
132
191
426
288
264
214
246
191
169
128
64
216
195
137
161
385
384
13
15
31
15
44
172
61
410
10
24
16
215
240
454
256
7
421
421
480
161
421
307
306
305
244
144
451
130
130
35
233
355
207
212
17
52
52
53
5
13
21
21
21
21
21
5
4
10
26
26
50
34
26
59
48
10
2
18
26
10
20
23
5
61
21
3
62
32
1
32
75
7
64
52
45
65
96
112
32
101
29
68
93
68
40
104
40
112
184
99
151
21
21
21
69
69
66
104
22
50
59
43
59
57
10
2
20
0
78
70
124
176
36
100
134
118
72
74
194
92
216
252
180
48
50
124
192
257
132
168
44
44
72
72
137
133
448
384
128
48
55
119
71
196
192
448
97
243
137
41
65
65
98
227
307
83
28
22
48
65
5
25
16
73
73
75
50
14
111
225
104
44
98
150
166
184
408
8
10
76
98
198
198
438
407
53
48
36
117
13
157
21
21
272
88
147
51
171
395
451
235
99
239
175
416
424
40
70
14
172
55
149
149
435
33
110
164
0
116
80
34
15
45
116
4
84
54
4
4
16
67
231
157
30
142
140
30
248
320
1
32
240
212
306
483
505
256
321
212
17
52
52
53
5
13
21
21
29
37
5
5
8
11
26
42
46
106
7
0
10
11
25
33
107
96
205
89
5
8
72
44
12
121
40
90
202
235
73
117
68
36
4
78
84
247
34
21
85
69
197
197
9
73
8
82
210
214
322
355
107
139
203
202
146
406
272
14
250
154
170
162
162
84
86
72
8
104
96
106
8
72
192
6
7
15
27
63
44
108
194
1
9
4
5
52
113
86
81
109
97
80
213
84
68
5
141
157
136
439
55
181
438
224
229
164
422
388
128
392
6
70
88
216
152
218
490
436
54
118
16
64
260
28
36
166
422
424
168
428
34
0
34
116
160
62
442
445
32
54
72
92
212
148
145
25
22
112
84
88
92
217
192
416
416
51
33
49
39
48
161
160
417
32
14
102
2
82
73
51
185
442
191
175
171
105
201
248
4
117
209
145
93
272
16
245
70
13
68
0
479
207
154
28
5
80
192
430
34
10
2
34
122
255
212
17
36
52
53
5
13
16
35
5
21
21
5
4
36
102
38
54
55
51
52
116
104
124
16
40
76
73
205
64
4
4
70
48
116
210
253
364
124
89
30
154
76
8
139
138
187
137
238
72
365
109
109
69
229
292
228
417
250
291
250
99
229
93
213
21
284
261
324
258
18
146
23
231
237
201
300
236
151
16
132
64
83
211
62
97
138
250
122
176
8
9
157
17
80
6
120
52
48
100
16
35
3
3
0
104
108
96
154
128
4
4
136
4
140
270
236
166
390
462
74
232
492
296
42
162
178
386
186
408
152
60
300
74
58
178
432
433
128
448
132
204
214
80
81
209
320
104
64
12
5
33
58
119
93
104
12
7
23
21
52
98
128
242
35
27
24
28
92
84
76
205
265
35
97
228
128
390
135
167
48
440
428
189
437
505
189
405
401
149
6
178
19
129
138
138
127
332
100
8
108
228
98
336
335
68
102
146
399
417
392
133
257
145
151
212
17
52
102
40
66
14
20
16
32
56
16
84
4
0
8
8
8
16
88
24
128
8
0
24
72
192
32
240
24
384
408
240
192
192
384
192
384
152
96
328
80
224
64
368
72
344
336
0
0
56
184
120
152
220
196
328
152
132
20
36
132
20
144
152
252
260
268
404
20
166
48
72
248
392
392
488
228
166
48
64
200
76
124
116
116
20
149
85
69
100
68
68
213
213
86
215
149
48
48
87
19
40
104
96
31
57
91
29
1
16
56
72
72
35
3
88
41
18
28
24
40
96
103
6
36
106
74
42
32
44
97
24
49
82
26
26
26
15
23
85
84
196
4
4
53
69
76
120
223
215
47
101
101
161
162
130
128
0
375
67
209
80
378
250
442
408
16
284
223
397
6
142
138
34
418
96
244
436
96
64
204
191
40
68
199
29
128
144
97
34
8
75
97
124
113
35
65
97
119
35
117
82
195
131
5
12
28
144
440
265
40
8
12
8
212
17
0
7
13
12
14
12
8
10
11
1
4
1
8
11
27
29
39
5
58
16
1
17
16
48
0
120
56
2
31
31
39
63
111
127
171
45
72
40
72
88
72
136
160
170
35
122
82
42
106
138
90
84
150
22
6
38
102
38
34
100
96
97
65
33
55
184
32
48
29
92
92
200
224
79
207
39
69
37
64
64
200
64
192
91
25
60
60
56
48
121
104
16
19
1
1
1
19
49
80
76
94
86
87
3
3
8
42
102
102
116
86
80
23
19
35
42
2
0
40
60
28
61
24
63
6
4
0
24
16
55
36
104
131
2
14
226
163
187
416
424
136
148
508
125
213
477
216
48
435
435
389
52
164
421
129
175
33
51
4
197
154
186
43
155
384
450
98
96
66
252
204
255
147
385
71
100
144
80
64
76
8
12
386
290
50
188
132
135
133
140
232
330
202
72
203
263
328
376
123
59
248
67
193
357
365
67
201
131
77
135
164
146
58
212
17
52
54
48
72
0
48
48
40
36
36
32
72
72
80
208
24
8
28
54
48
112
212
208
80
20
68
192
78
76
72
108
76
252
246
242
288
32
130
162
138
130
10
258
222
254
102
230
246
418
404
20
4
212
64
72
152
152
415
23
87
83
23
39
111
101
125
229
125
104
76
40
11
3
4
32
37
37
47
8
12
9
12
6
62
114
122
72
4
21
84
52
69
81
153
130
307
243
30
185
68
101
130
477
207
195
389
5
34
120
136
384
20
196
7
16
55
80
208
211
129
8
59
58
60
89
95
211
8
219
17
4
36
38
39
71
222
215
341
144
2
8
88
49
125
160
148
149
151
206
12
36
42
99
98
106
200
192
16
17
4
2
6
94
90
88
31
61
44
8
52
0
68
215
21
20
6
114
60
112
81
197
257
16
210
18
86
83
151
150
47
494
255
85
41
189
165
416
437
1
49
1
193
80
199
149
56
404
244
213
224
82
88
200
212
17
52
54
48
72
0
48
48
40
44
34
34
34
34
36
100
68
28
24
31
30
58
44
28
9
5
5
6
18
16
0
27
3
2
4
12
13
16
11
1
1
5
5
1
22
7
11
26
6
7
15
25
0
17
13
25
40
18
40
0
29
8
18
22
34
100
14
74
0
35
17
26
50
106
162
138
186
144
50
74
154
92
199
230
380
162
434
390
48
81
16
203
34
163
163
437
49
16
80
0
109
65
69
108
172
108
56
56
60
10
21
52
5
1
1
74
40
40
40
35
118
119
101
2
122
82
90
66
136
130
256
110
22
70
78
254
154
476
332
268
76
200
130
146
128
128
132
52
372
98
116
78
124
248
432
448
234
162
50
38
128
129
1
5
20
17
452
240
191
415
447
125
253
390
15
137
136
96
36
385
416
388
4
16
18
113
184
143
197
99
47
35
97
148
211
130
162
440
56
104
230
274
62
126
174
438
130
393
423
34
0
112
192
252
212
17
16
150
144
144
384
448
120
176
118
70
116
184
120
16
128
13
42
42
96
0
97
1
43
17
49
93
56
35
2
86
16
49
51
2
63
18
54
62
64
33
1
32
2
40
41
33
35
102
67
3
33
17
20
24
58
48
24
56
24
60
0
37
29
39
47
7
71
63
87
3
0
8
7
209
288
133
1
129
0
128
460
461
260
14
398
15
461
460
128
52
22
390
20
420
165
416
180
440
404
52
316
124
28
84
210
146
18
354
112
64
81
53
70
198
198
0
0
7
3
40
32
0
13
8
31
31
21
13
11
21
18
55
33
36
36
42
35
25
80
27
17
90
64
88
76
255
37
240
116
55
116
96
200
220
405
5
10
90
0
72
80
212
5
324
68
17
49
17
29
95
204
205
285
141
138
138
186
42
162
178
130
240
214
342
114
198
78
106
102
100
234
72
113
7
40
1
35
37
37
141
252
208
13
28
113
67
100
80
80
4
64
238
40
212
17
35
35
106
34
44
42
45
44
44
109
117
48
52
65
53
52
36
2
26
7
59
19
0
8
12
10
16
16
8
3
5
8
28
40
12
10
12
8
24
20
48
16
29
24
28
29
21
48
48
11
9
0
39
19
16
18
7
7
19
55
5
9
9
29
52
52
52
59
10
26
10
18
18
18
0
2
42
42
34
2
22
48
94
40
52
20
66
114
38
102
70
228
238
106
42
114
198
76
130
166
2
266
74
98
10
184
176
444
434
50
34
54
182
114
172
168
417
45
97
226
82
66
64
71
151
411
386
194
26
0
3
97
80
211
5
477
280
37
176
49
176
176
185
38
289
488
160
384
96
80
24
148
164
32
304
40
192
200
200
196
453
261
45
69
125
48
184
315
315
315
315
147
141
132
199
199
198
230
230
356
251
347
121
81
13
13
220
16
216
75
120
200
252
266
19
146
52
129
172
140
464
276
274
28
127
213
321
268
232
204
101
161
225
212
17
35
35
106
42
10
10
13
44
44
109
9
9
9
17
53
32
36
102
8
27
35
99
43
98
81
34
150
52
112
116
155
81
1
224
48
118
6
80
88
197
192
32
36
100
32
2
80
84
228
46
44
42
10
112
60
7
13
104
106
106
96
23
19
1
28
18
28
32
101
15
19
57
32
18
8
9
26
16
16
24
6
7
15
21
21
23
51
51
5
5
13
9
0
17
1
56
64
4
44
44
46
62
79
46
43
115
59
81
84
212
85
21
81
16
83
69
204
1
26
211
23
84
80
75
199
369
200
232
105
105
196
128
175
315
290
48
136
152
120
212
224
175
96
144
135
1
20
20
16
7
100
239
461
140
28
30
63
51
187
179
417
24
337
145
391
484
364
264
11
455
151
496
290
362
322
12
132
15
143
91
85
35
112
216
16
8
32
24
0
6
24
8
132
118
166
70
60
44
100
120
109
244
4
288
40
108
128
147
149
196
470
214
128
212
17
52
20
72
64
80
24
16
24
64
64
224
96
224
160
104
112
64
192
192
128
128
144
64
72
132
140
418
186
90
4
52
124
172
190
414
14
2
90
74
98
98
178
176
176
466
124
140
202
130
102
174
396
408
112
68
68
20
80
208
129
12
452
328
110
127
91
93
197
164
177
165
33
168
392
43
107
231
247
430
426
429
420
64
0
35
163
163
152
24
0
262
28
68
84
132
388
487
253
248
250
106
122
139
91
67
320
4
4
12
121
41
89
195
37
232
224
69
13
132
136
196
85
65
231
67
228
240
344
124
126
6
7
169
87
209
66
212
214
132
68
8
12
53
34
2
34
98
70
8
16
48
6
22
2
2
6
96
108
12
31
12
13
5
97
45
106
3
3
65
67
241
21
17
21
151
240
122
218
218
21
85
208
219
25
77
72
24
226
243
162
416
10
14
199
134
140
301
256
465
161
424
98
320
325
301
297
130
502
58
444
165
226
206
212
17
54
86
6
0
127
88
88
64
210
18
82
206
63
100
120
213
201
463
208
217
17
0
83
83
196
84
81
19
23
51
49
57
117
52
118
212
16
144
4
52
84
84
85
209
470
182
151
39
39
71
71
204
12
85
85
21
48
56
67
67
81
16
18
27
17
88
220
237
141
73
32
100
196
212
4
48
49
65
220
223
93
220
22
6
54
119
83
215
20
20
20
20
52
32
32
18
148
213
180
180
102
97
98
113
211
269
253
153
141
133
137
193
195
34
11
99
119
213
256
2
6
4
6
2
86
208
5
13
4
4
14
88
80
70
79
98
110
106
234
96
196
229
185
177
178
434
54
150
143
299
298
258
433
385
113
69
229
373
213
272
3
19
5
68
204
24
214
5
8
6
44
105
103
132
68
16
82
82
106
2
58
122
107
249
182
164
182
22
0
41
77
109
238
140
28
13
17
16
10
32
116
32
17
19
113
51
59
3
163
271
10
234
98
212
17
57
53
32
97
0
8
8
96
32
106
99
119
167
71
255
27
69
88
12
152
72
232
216
88
88
208
215
23
71
103
39
119
87
71
235
105
33
97
4
4
48
7
48
22
70
3
2
10
24
57
25
47
0
15
26
24
3
10
11
11
25
25
8
45
6
4
8
0
18
25
49
9
65
103
31
49
0
30
50
121
104
112
211
49
27
31
48
32
32
96
0
113
73
40
96
129
16
48
40
5
73
201
203
281
29
53
43
41
109
142
407
45
38
98
111
105
104
140
448
40
110
8
144
144
128
135
203
65
96
231
79
223
135
387
464
448
97
240
96
112
176
63
125
74
100
29
15
41
40
32
12
68
14
58
27
49
33
97
77
228
164
80
80
21
82
95
221
149
146
112
72
200
108
130
186
16
23
48
184
40
172
160
419
266
300
425
32
100
69
213
210
472
408
384
22
87
83
20
22
2
9
139
217
11
25
200
252
113
75
155
216
136
427
212
17
114
154
74
18
134
110
198
86
134
142
418
436
36
108
224
96
241
208
288
502
82
102
39
141
110
198
22
55
131
49
91
25
57
27
153
9
29
16
16
57
32
97
52
0
45
64
0
0
34
3
96
122
116
81
33
35
5
69
5
162
42
10
251
75
197
4
196
4
454
204
204
384
244
372
245
388
6
128
211
51
137
139
249
25
25
27
15
120
74
5
97
11
40
68
37
49
0
124
113
179
116
68
228
180
180
74
74
65
73
77
77
221
133
58
32
52
19
63
19
34
32
120
98
98
40
108
69
37
53
38
67
103
213
148
148
100
28
29
9
161
184
144
37
100
242
244
230
207
455
455
45
97
128
264
260
256
201
453
77
64
216
216
316
36
96
100
96
156
8
200
40
96
124
1
101
0
81
10
136
76
15
75
0
167
133
168
72
219
75
11
202
197
196
148
151
239
68
197
73
3
121
83
64
69
84
38
188
58
122
198
212
279
12
212
17
221
113
113
83
64
40
44
42
42
34
38
46
12
12
12
10
42
106
106
106
138
18
20
54
58
26
74
210
20
16
50
34
98
74
66
224
38
46
30
34
36
108
72
6
64
4
8
24
24
63
3
7
3
3
3
7
35
45
73
1
5
97
101
108
72
80
70
200
240
86
87
133
102
116
102
104
236
44
120
24
15
30
18
18
66
66
218
66
100
116
180
158
122
210
198
450
74
234
226
162
66
68
216
92
260
78
14
10
32
48
112
216
196
296
232
104
104
32
0
64
208
72
16
184
164
176
49
34
100
0
132
88
128
131
69
76
244
253
113
113
67
7
71
207
35
15
15
14
12
100
132
192
40
36
101
101
97
227
155
19
101
124
156
180
442
15
12
39
69
192
132
384
404
54
48
120
79
36
173
140
130
87
192
16
23
151
69
189
409
408
201
7
232
63
161
178
22
52
486
486
192
380
168
17
403
150
66
0
140
161
2
417
80
212
17
73
78
42
34
96
119
19
53
52
58
66
4
0
0
67
1
1
80
0
0
8
64
0
129
96
16
152
88
224
40
240
112
112
240
112
192
216
400
32
32
160
0
144
16
192
24
208
208
16
80
32
80
16
120
80
208
80
32
136
44
44
32
44
108
0
236
108
164
44
102
72
76
206
8
184
160
412
54
112
76
198
68
232
268
28
8
42
106
120
209
200
8
0
36
14
0
21
16
16
24
52
5
13
9
0
24
8
57
55
71
45
80
112
112
211
19
64
80
196
160
168
431
13
125
33
163
173
173
439
419
32
102
195
247
66
194
167
187
441
184
154
410
130
64
256
68
68
196
136
392
32
432
35
47
37
32
164
184
436
391
61
108
97
74
80
88
219
75
137
64
88
80
40
143
185
16
132
16
1
7
215
195
419
387
31
3
91
220
284
188
188
45
69
244
435
481
6
5
420
384
417
416
264
425
173
417
93
222
191
146
16
157
437
212
17
73
78
42
34
96
119
19
53
52
58
66
4
0
0
35
1
1
80
0
0
0
0
0
1
96
16
128
0
128
0
0
240
496
320
128
449
128
432
504
392
304
256
131
1
249
149
176
128
128
39
19
61
58
133
244
272
31
31
56
80
80
88
232
47
33
33
109
71
64
64
67
27
56
96
18
62
60
63
77
45
33
99
1
3
19
51
16
50
35
0
4
5
4
13
28
20
3
6
6
7
4
5
4
49
5
4
1
15
23
15
87
55
71
13
24
24
32
236
40
136
72
220
200
221
453
205
357
50
177
179
131
419
15
139
193
225
195
460
316
480
18
26
2
164
173
133
301
225
32
44
103
118
126
99
67
217
346
177
48
0
0
0
100
132
257
173
46
110
102
70
102
238
40
8
66
66
130
178
176
414
152
44
108
172
168
150
402
434
18
96
168
171
419
295
131
178
170
426
267
345
201
113
176
465
473
349
327
36
166
191
264
16
176
212
17
73
78
42
34
96
119
19
53
52
58
34
2
0
0
35
1
1
10
10
0
0
0
0
2
4
4
7
0
0
1
2
7
7
1
2
4
3
5
13
5
12
9
1
3
11
26
3
9
4
5
20
55
29
24
4
3
19
27
58
8
15
0
48
48
113
83
56
80
47
96
32
96
32
2
68
71
221
21
33
97
163
101
115
107
216
3
71
91
27
176
7
86
66
248
118
202
194
26
34
24
10
2
66
88
210
14
26
52
36
22
38
22
20
64
32
34
34
98
114
32
62
86
238
174
42
34
182
274
220
132
148
146
434
402
474
218
178
178
72
202
218
140
428
14
4
7
94
84
224
104
236
357
121
83
38
6
80
80
71
35
58
33
99
118
112
247
133
205
296
40
16
73
79
91
136
455
4
0
56
32
7
35
130
391
128
84
20
6
80
227
165
129
188
60
38
112
192
152
401
505
452
481
422
446
180
288
17
219
11
313
294
456
192
212
17
73
78
42
34
96
119
19
53
52
58
34
2
0
0
35
25
1
9
9
7
2
0
12
17
51
5
4
38
16
30
12
18
6
76
121
159
155
31
34
122
114
106
226
225
132
204
100
52
68
76
64
81
67
35
163
3
51
47
113
193
224
184
48
32
4
71
71
135
159
159
159
141
184
120
184
120
127
81
213
208
289
101
6
32
36
96
73
198
23
60
22
54
14
26
56
45
41
40
107
106
8
10
162
40
43
35
166
166
130
468
112
226
226
482
246
184
424
411
179
167
420
8
2
136
141
137
76
287
495
107
107
99
167
401
448
152
35
297
169
169
136
128
433
32
240
118
146
93
126
106
193
321
10
170
8
0
20
129
125
253
142
30
64
85
213
21
9
40
137
139
171
439
215
5
12
78
104
237
421
20
64
195
233
72
146
154
387
43
32
108
232
268
230
164
86
86
62
26
136
181
501
4
94
0
234
224
67
147
434
42
26
202
261
212
17
75
9
11
55
177
115
207
47
75
217
192
232
72
104
36
132
100
119
87
203
15
35
113
58
32
112
17
17
88
0
100
24
8
28
16
49
51
103
5
24
12
28
34
1
57
101
177
185
208
36
1
21
52
86
209
337
196
11
27
60
76
92
214
23
19
151
53
101
64
96
28
240
116
80
200
76
204
194
131
9
145
65
35
69
13
85
3
66
30
6
3
2
38
96
107
25
95
0
14
82
114
50
12
100
71
212
238
170
186
154
154
186
162
166
174
132
82
194
226
186
160
0
48
12
76
44
68
80
0
176
96
96
0
0
112
202
236
68
136
0
64
97
69
132
2
178
48
81
99
143
189
396
76
47
131
163
188
164
436
400
81
213
196
205
341
214
151
151
147
155
20
354
0
49
160
176
176
401
401
54
46
110
79
70
224
268
412
48
115
64
2
128
206
8
16
305
74
218
250
148
454
276
327
133
132
14
96
141
233
507
315
123
18
212
17
236
34
36
230
78
6
232
64
1
156
477
212
84
80
225
279
136
389
81
82
211
205
134
262
394
394
16
17
3
121
226
162
6
30
26
57
44
8
72
16
49
1
33
39
7
65
80
17
59
95
57
104
121
113
227
166
72
74
72
68
76
130
134
134
66
212
148
232
124
70
0
14
104
112
64
200
332
6
148
124
32
176
136
152
220
250
106
124
194
230
280
8
9
42
0
116
70
198
42
11
25
24
72
196
0
5
5
8
32
100
198
238
5
0
42
127
215
213
68
109
37
116
208
220
85
197
293
229
220
212
82
200
0
134
151
131
275
209
4
92
252
120
122
240
35
61
104
0
33
4
132
388
276
12
1
31
248
440
408
76
134
398
470
486
388
256
388
20
130
162
162
184
177
13
18
250
114
308
421
437
390
156
106
234
424
173
100
4
485
104
203
200
9
9
89
154
202
91
19
25
26
66
97
194
340
372
228
253
245
96
148
224
143
212
17
304
64
70
34
96
70
96
224
97
69
2
10
6
48
48
19
31
9
12
1
31
15
39
45
28
4
13
25
25
24
19
5
5
6
15
21
49
16
0
41
24
9
8
17
48
112
56
76
70
214
20
20
55
102
182
180
228
238
40
26
58
66
224
280
264
12
6
76
134
134
198
224
120
232
168
394
218
146
384
388
288
168
428
36
111
163
35
65
101
149
440
49
61
49
35
102
102
160
167
423
140
40
67
2
90
90
72
105
169
94
11
52
8
44
44
44
1
21
49
48
16
0
100
182
166
143
65
112
192
216
196
204
204
168
136
248
88
124
102
118
66
74
344
328
269
174
175
175
132
388
432
291
153
233
137
168
424
183
143
15
109
101
105
226
483
131
432
176
17
81
92
157
189
149
461
12
70
39
110
3
244
294
229
309
20
69
193
209
192
68
14
133
465
214
23
101
58
8
108
142
76
360
322
136
236
100
248
33
128
204
266
280
208
212
17
216
28
46
108
143
8
112
80
24
196
64
74
138
160
40
8
68
54
114
124
116
117
37
125
37
12
12
7
5
54
71
126
4
12
25
17
8
8
41
57
11
15
11
11
11
29
20
48
17
27
10
26
16
16
16
18
16
26
8
21
23
59
101
32
51
59
33
0
32
120
0
37
37
69
68
96
103
101
166
191
58
111
67
79
67
73
217
153
144
52
52
28
248
86
71
79
4
135
101
198
194
324
64
231
251
153
408
130
290
294
296
160
189
165
44
226
162
166
176
20
22
35
70
65
67
98
54
14
8
3
117
193
32
33
35
67
121
104
71
192
96
116
61
105
145
132
135
460
14
102
38
102
231
131
390
390
67
18
70
96
54
178
12
9
24
64
64
228
132
53
9
26
126
96
72
124
17
65
73
225
63
60
44
107
163
114
222
196
64
136
43
73
73
77
29
64
226
163
133
20
244
196
38
37
69
67
21
200
24
200
412
134
96
212
17
9
18
32
32
0
40
43
117
20
26
56
52
58
127
99
113
161
72
29
197
213
132
132
133
133
129
451
74
98
250
252
182
386
387
387
66
10
16
68
134
0
4
13
12
8
18
49
52
12
12
17
22
35
25
29
2
56
27
24
57
23
5
16
16
3
14
18
48
0
15
13
37
50
6
16
24
8
16
55
33
2
48
50
34
48
48
24
0
16
28
31
64
64
80
73
44
119
67
127
96
161
179
41
99
47
160
191
163
179
51
33
112
209
92
152
137
16
60
64
96
33
97
68
33
11
42
32
35
6
24
31
25
58
16
23
54
46
22
52
20
53
85
34
112
21
16
54
70
37
4
212
117
130
36
36
69
228
220
13
68
85
92
81
66
103
3
49
22
50
71
65
200
251
19
8
42
40
41
120
29
244
23
21
29
17
75
202
72
32
8
35
51
115
215
196
40
16
56
32
118
204
71
75
1
24
76
74
225
216
320
99
148
234
212
17
72
140
166
48
16
48
56
40
104
140
398
264
16
0
112
56
104
236
192
130
128
160
160
128
105
104
204
64
224
208
273
147
433
32
96
104
104
235
107
232
447
16
112
25
63
81
141
132
167
420
251
3
19
50
91
27
19
83
237
32
2
36
14
20
52
5
37
33
99
100
132
18
52
20
10
43
83
216
152
200
24
0
56
128
87
64
64
208
400
432
504
292
327
64
96
224
272
345
328
331
383
324
128
160
179
73
191
145
243
2
160
23
51
2
51
32
122
80
47
175
123
92
63
85
77
77
216
64
81
145
144
455
13
80
38
12
108
160
400
448
160
4
224
100
109
137
128
33
259
193
3
67
79
65
211
131
64
2
1
56
48
113
100
133
9
192
127
125
76
63
44
14
200
61
162
8
3
65
81
210
210
300
34
178
163
68
204
95
260
256
337
221
137
87
226
426
224
207
77
76
8
134
196
31
507
403
307
371
323
139
473
301
129
212
17
72
140
166
152
40
32
40
40
104
140
464
472
28
40
16
52
100
144
208
472
76
2
76
72
64
76
112
120
52
116
124
122
250
204
196
72
72
72
4
134
116
6
196
480
112
212
212
6
196
134
192
456
76
76
12
204
90
216
216
92
8
120
88
40
40
8
108
108
98
24
24
36
100
36
98
226
12
12
4
52
116
190
98
240
112
112
100
70
66
8
96
16
144
152
140
188
432
38
8
129
133
166
160
420
390
7
243
255
444
406
180
180
61
473
137
137
136
458
122
195
143
4
26
77
13
17
189
41
181
97
112
1
22
19
19
82
30
48
17
24
24
52
51
18
2
34
100
112
16
16
59
58
58
42
32
112
137
3
101
133
44
168
8
75
67
231
196
162
451
143
175
33
100
131
128
256
112
97
117
69
96
125
240
48
0
32
16
147
215
141
393
256
0
97
210
88
133
421
160
50
243
229
50
280
144
503
229
357
71
208
400
94
346
212
17
60
114
28
236
44
34
36
66
42
8
64
56
28
56
124
70
224
32
32
32
40
40
36
70
32
48
16
16
88
20
20
20
32
96
80
216
24
4
86
22
54
70
200
208
68
244
88
16
52
86
32
109
201
224
8
40
40
8
27
31
32
112
145
50
97
9
5
13
17
3
85
33
111
2
2
0
6
39
5
44
29
1
6
20
56
16
35
6
122
26
62
48
56
64
35
98
18
82
16
33
33
39
43
105
43
39
13
10
22
23
84
60
33
105
65
9
88
218
2
134
86
94
74
230
226
240
340
128
50
34
162
154
0
306
142
508
472
200
140
430
430
6
150
208
16
180
180
98
2
224
74
234
12
8
28
84
94
12
156
20
128
2
64
36
6
84
6
118
86
224
68
108
98
2
96
64
64
12
44
44
8
160
128
55
19
41
30
110
199
207
47
111
79
65
200
233
136
408
312
280
184
440
149
10
170
162
482
258
409
58
385
73
99
212
17
55
17
61
33
56
80
24
63
109
32
0
28
26
24
23
53
101
1
3
1
20
23
35
48
10
75
3
21
9
28
21
1
56
32
56
37
8
12
0
20
23
22
24
0
4
14
29
26
50
48
48
39
5
21
17
18
18
22
23
3
59
24
0
12
20
21
48
52
63
95
15
15
13
38
69
72
132
80
80
52
48
116
112
248
131
451
145
83
211
87
83
151
145
424
54
215
13
61
125
93
213
210
340
192
16
48
0
64
40
120
90
95
93
192
144
0
0
107
65
229
240
166
292
296
111
215
131
3
73
200
232
183
399
308
20
12
8
27
67
225
193
73
134
22
22
52
0
32
146
281
152
28
48
59
83
85
216
256
16
35
33
72
107
200
367
15
31
19
84
132
146
386
32
176
60
105
253
174
415
480
66
97
192
196
144
145
159
3
33
164
148
32
110
96
248
448
198
231
417
22
22
148
174
42
292
172
396
12
228
134
386
178
36
212
17
200
207
414
62
127
205
94
87
69
246
48
129
99
105
56
32
44
13
101
72
192
131
183
5
2
11
16
68
68
72
69
65
41
23
61
56
84
200
28
53
73
96
64
56
64
212
274
50
32
191
0
32
108
158
146
214
214
22
54
70
102
34
98
132
204
4
116
68
228
60
104
2
70
238
142
148
228
38
38
98
32
124
70
72
108
28
12
16
88
88
192
196
192
236
142
148
144
152
136
0
260
106
227
240
193
205
417
426
85
53
23
31
15
167
181
393
42
40
36
32
96
16
49
82
125
117
71
111
13
172
24
72
81
146
147
101
197
1
97
33
112
80
32
112
10
91
31
73
0
0
35
49
40
8
42
0
29
39
99
73
10
42
10
26
90
208
92
20
54
38
68
247
246
242
377
73
236
141
217
91
24
145
135
197
77
328
330
323
93
28
20
229
436
132
244
80
40
136
208
244
52
52
454
270
216
196
140
460
477
388
0
102
148
212
17
100
230
368
372
356
256
376
52
100
140
172
172
130
156
28
76
70
70
8
74
88
8
41
41
32
3
38
7
7
55
23
21
1
48
1
77
36
4
84
49
49
48
121
59
67
101
12
14
39
51
17
80
69
5
52
20
0
31
51
56
8
28
14
2
24
4
5
17
24
24
50
112
122
112
224
64
0
45
102
78
136
384
8
136
107
105
41
167
440
429
94
63
191
169
416
416
35
9
77
192
128
416
160
432
48
33
78
115
293
456
32
32
424
428
416
391
149
40
44
173
173
173
129
32
448
468
471
211
147
131
441
289
247
147
19
78
94
210
222
334
279
144
65
75
72
56
106
224
34
56
120
223
3
11
11
66
82
158
70
220
12
4
60
111
244
155
64
3
191
113
96
140
129
63
481
160
65
64
194
224
394
384
33
32
51
67
2
134
167
420
64
151
48
2
164
69
108
4
238
22
2
227
37
50
58
82
227
129
453
197
32
10
18
212
17
128
176
32
92
16
208
208
184
32
120
140
144
148
152
280
284
92
92
204
194
224
224
188
36
36
68
66
18
2
70
0
24
56
60
118
6
6
70
0
64
196
68
192
192
226
226
234
250
236
374
110
106
72
20
150
180
148
130
282
218
82
148
6
8
474
338
64
218
280
316
290
390
68
96
102
152
392
460
384
416
6
134
182
184
164
192
100
68
320
170
130
386
256
418
394
258
90
64
220
252
190
254
350
378
320
84
72
324
68
65
65
223
148
456
401
117
229
173
32
34
136
207
407
54
38
63
101
97
67
87
19
147
16
24
3
49
41
96
84
20
80
24
28
53
49
34
38
110
42
116
212
181
20
70
128
20
130
426
259
299
108
230
168
424
473
377
273
1
393
137
181
135
151
149
18
410
63
33
82
148
404
432
434
52
420
36
101
175
173
36
504
160
38
70
104
76
209
260
172
141
2
166
200
128
244
230
207
449
480
260
317
308
412
212
17
436
421
289
300
300
289
262
290
354
334
360
365
98
248
232
154
114
66
250
64
71
100
100
34
106
42
90
66
4
76
222
82
38
142
106
10
114
82
210
2
208
81
371
106
90
92
28
223
237
408
200
132
0
0
65
65
192
48
35
55
63
127
127
31
15
15
37
96
96
68
192
128
17
21
49
61
17
83
93
20
144
216
262
47
35
51
117
244
209
489
40
26
18
56
64
79
135
432
36
93
45
45
42
48
159
215
391
7
229
12
96
224
72
40
0
192
227
435
240
24
25
54
102
96
224
86
212
339
149
36
32
13
10
17
147
147
284
284
53
113
209
240
81
201
339
147
387
446
302
250
68
224
36
244
165
193
7
24
131
7
141
92
256
304
32
69
4
141
137
397
232
64
196
133
236
228
177
37
389
318
127
307
302
38
45
174
164
37
389
197
68
325
200
218
442
444
28
413
445
134
132
128
128
52
290
34
48
2
448
492
322
346
74
212
17
54
36
39
38
46
38
0
0
3
25
24
27
42
96
8
11
9
0
8
40
45
111
207
63
33
112
208
16
48
112
208
336
208
210
222
20
43
105
171
171
291
267
8
195
71
78
76
252
180
115
81
56
49
29
65
103
0
56
73
32
104
108
34
98
16
0
0
40
12
0
34
34
2
52
56
12
12
29
26
58
106
18
54
16
23
33
37
37
101
4
23
19
57
37
49
36
30
25
17
16
16
18
28
8
20
22
55
99
53
51
32
34
96
32
112
11
146
27
77
112
0
96
96
227
160
160
32
112
145
1
167
191
415
31
87
91
7
206
76
156
388
84
81
213
197
37
97
233
139
456
82
94
216
24
70
90
78
78
330
18
48
116
55
97
195
130
226
262
6
3
69
156
120
312
305
289
385
67
225
0
399
225
232
129
448
224
227
387
5
4
66
136
88
260
192
39
11
9
44
52
188
0
12
12
68
120
96
226
44
44
248
123
106
212
17
174
76
156
151
253
128
472
80
131
410
251
267
184
398
452
168
136
65
241
83
177
32
0
104
32
32
16
152
57
24
88
32
112
112
80
0
32
100
66
0
0
64
64
88
44
62
26
34
68
4
54
70
198
66
66
204
28
62
58
114
242
112
240
208
20
20
80
84
86
80
16
24
0
180
116
20
214
214
208
216
476
136
444
420
54
144
144
408
0
196
152
484
68
118
144
448
56
112
0
56
136
167
128
200
96
64
80
33
99
127
77
194
33
18
35
35
20
20
65
33
101
69
5
13
29
36
22
23
61
12
20
8
25
9
60
36
32
47
33
38
82
85
22
70
194
81
92
204
504
264
188
444
49
161
435
402
316
293
454
389
128
394
170
160
175
172
45
253
501
493
157
173
402
466
16
17
6
135
417
257
5
487
134
56
40
24
241
25
184
30
304
8
8
212
278
339
4
134
6
134
450
453
272
53
229
69
236
460
137
49
21
308
2
212
17
96
183
144
48
34
98
74
72
205
202
458
332
188
34
32
113
177
189
132
260
140
64
33
98
2
102
64
0
0
17
53
49
43
18
16
40
31
31
21
52
8
21
21
23
36
4
4
0
0
11
10
30
10
27
17
0
15
29
33
113
21
13
0
31
51
50
96
113
65
9
46
108
73
203
74
205
137
112
120
80
208
248
281
157
48
72
72
140
136
168
128
404
304
244
178
252
40
76
140
204
350
142
274
400
146
112
68
84
20
196
160
430
32
40
40
104
172
100
182
54
180
48
48
104
40
44
12
66
66
192
144
48
160
176
136
92
64
102
0
224
192
224
160
411
203
230
208
112
17
98
143
39
34
32
40
99
37
29
63
25
61
47
31
43
10
8
4
32
16
4
20
53
69
16
37
1
19
17
16
80
154
187
398
411
99
117
241
225
200
482
200
474
72
209
90
25
155
403
18
22
80
192
320
82
185
32
355
78
184
188
150
384
511
212
17
308
260
143
135
38
23
65
226
242
147
465
497
416
54
16
1
49
173
44
255
402
80
82
40
75
51
2
75
8
316
132
430
0
85
197
237
228
164
420
398
168
220
85
13
180
149
68
236
332
226
98
71
23
5
37
116
22
52
24
28
25
61
52
116
38
16
20
52
64
72
140
2
8
60
36
102
112
224
188
496
336
136
196
134
128
140
286
338
260
336
380
340
366
358
330
154
216
202
200
320
323
258
0
39
126
42
170
163
195
101
229
64
68
85
93
5
68
68
8
130
1
67
203
73
93
209
129
1
162
70
226
114
103
99
66
242
138
70
36
52
52
113
185
181
1
23
8
40
12
78
195
399
41
0
49
100
97
140
146
430
40
108
108
79
232
160
148
86
84
68
66
130
176
404
52
66
40
44
108
108
172
428
49
5
8
40
40
168
130
71
203
78
90
200
200
109
1
3
57
115
242
80
19
55
81
56
24
80
216
223
21
24
24
212
17
98
63
127
183
436
404
396
14
132
144
144
151
179
131
497
244
112
242
240
384
463
93
120
2
158
0
152
136
448
39
117
82
38
84
32
32
64
64
209
68
132
64
98
130
82
220
220
279
140
398
366
46
122
146
146
130
210
338
336
84
118
38
118
118
236
93
80
128
0
32
4
69
69
134
1
0
0
3
49
5
40
4
4
0
7
51
54
48
3
35
3
47
127
83
222
2
49
32
116
208
80
211
205
33
67
77
223
18
88
68
13
196
118
210
238
40
45
100
156
28
157
1
101
153
72
104
11
99
35
39
3
60
40
43
105
120
176
32
25
7
23
23
71
157
158
12
24
0
4
108
100
164
32
16
127
83
227
39
163
55
263
227
79
193
201
392
8
472
208
236
84
20
247
7
399
31
73
1
26
154
112
272
16
83
194
209
227
167
474
154
456
241
48
161
161
259
390
176
35
321
65
125
360
161
165
461
263
6
143
444
34
102
16
212
17
17
27
16
8
8
8
24
19
59
59
49
56
40
0
15
17
0
36
36
32
32
23
5
1
21
21
21
1
7
3
8
30
30
50
62
78
7
11
25
9
35
34
102
32
40
28
31
80
88
73
97
179
17
64
239
100
176
64
80
80
217
195
1
97
16
48
48
80
89
216
30
8
1
8
32
43
47
41
6
2
20
34
23
21
20
53
70
40
84
37
53
5
16
56
80
200
3
19
48
112
34
39
71
223
95
33
51
1
93
57
104
96
24
72
0
79
7
37
2
66
102
0
108
0
64
208
135
6
102
186
124
125
253
186
40
479
83
72
203
203
129
444
400
433
4
69
12
156
131
131
163
17
468
229
161
104
104
151
392
319
39
33
48
34
100
198
212
16
391
19
115
18
118
54
176
400
24
168
110
162
36
148
145
392
93
41
78
104
196
205
305
75
135
5
12
104
139
203
50
1
0
68
110
71
15
77
0
65
105
104
137
424
168
212
17
26
11
27
3
2
40
104
11
8
8
25
39
120
120
108
138
10
72
32
109
140
132
70
68
236
92
202
209
145
22
54
80
6
118
81
77
25
50
80
22
16
5
69
209
148
214
20
80
21
49
117
100
212
213
465
149
147
214
7
23
87
215
22
210
211
216
20
37
53
49
49
48
17
80
208
20
6
60
10
33
35
62
28
56
33
1
32
11
23
24
0
39
71
45
45
8
11
27
51
63
20
53
112
52
36
29
45
105
40
44
104
40
36
38
70
111
73
140
16
244
436
118
64
194
232
0
396
388
4
152
92
4
224
392
152
488
96
0
24
80
244
88
88
192
8
136
172
428
8
96
64
248
376
252
436
432
12
25
136
136
132
132
6
98
103
241
248
52
484
417
412
477
207
128
408
408
63
45
161
424
46
276
12
3
97
109
96
1
384
10
395
475
480
272
58
169
4
389
201
153
161
1
337
7
295
103
206
386
474
498
249
478
96
212
17
63
63
80
92
127
12
24
34
42
34
106
161
98
8
26
11
19
32
97
17
1
37
13
9
27
41
7
6
23
6
15
8
28
11
11
24
3
8
27
8
8
8
27
25
37
25
27
26
24
12
16
34
46
6
54
34
40
12
26
50
118
82
8
40
4
20
22
34
70
134
158
8
12
18
24
50
118
240
152
40
108
96
36
68
88
80
16
120
72
124
120
80
232
224
160
64
0
193
154
132
13
130
129
417
419
65
64
7
108
97
226
166
32
311
245
114
50
66
70
198
204
148
212
21
20
22
18
10
98
66
10
186
58
58
82
60
110
230
166
2
258
104
136
204
97
73
25
477
167
196
132
15
203
151
385
24
66
90
11
155
146
442
400
76
237
189
233
329
168
105
79
207
147
260
484
29
17
113
48
96
241
149
454
6
34
47
45
12
76
200
255
318
44
100
101
132
16
18
2
152
32
76
212
29
502
251
65
3
137
78
226
432
481
212
17
20
52
23
20
54
34
44
8
7
17
52
36
8
28
31
37
28
13
25
0
0
1
20
37
0
17
16
32
3
37
28
0
23
11
47
39
119
47
109
42
16
56
24
72
4
32
8
32
33
51
99
1
7
9
23
17
19
60
96
6
7
11
11
11
27
61
26
92
80
68
196
204
144
0
36
100
98
194
146
270
310
280
184
60
158
126
210
210
224
366
68
193
0
20
22
70
210
80
95
205
16
0
56
26
80
65
65
92
18
48
52
117
65
202
353
96
24
94
87
151
149
400
128
192
227
105
224
160
436
384
0
7
11
82
93
149
49
18
15
15
11
8
59
35
41
13
57
16
49
77
110
106
102
103
243
180
114
105
0
144
148
212
149
133
72
212
214
212
276
52
54
1
66
100
120
202
24
60
108
96
34
96
12
72
20
48
82
19
87
44
44
96
160
77
197
156
4
36
101
113
135
407
178
51
275
403
7
94
156
25
412
492
428
212
17
45
33
114
23
49
16
48
35
35
33
97
9
28
87
13
29
28
53
53
33
106
67
3
1
20
22
53
116
61
20
76
20
4
4
52
102
38
103
159
79
21
50
56
16
64
224
51
81
48
16
16
64
192
224
48
9
56
84
208
208
64
96
16
72
76
200
88
336
272
160
176
120
204
224
404
214
64
136
132
72
64
230
70
70
84
70
4
13
21
3
120
92
206
15
11
15
2
26
32
64
193
33
17
49
113
93
21
127
79
76
92
214
91
91
202
40
137
136
201
0
0
69
197
404
127
71
200
0
120
88
238
35
230
134
0
252
84
132
120
66
98
24
90
56
162
32
92
76
206
170
44
173
47
44
40
132
132
160
429
34
87
208
208
120
62
185
432
0
198
80
4
197
213
193
61
454
238
382
87
7
143
390
260
52
293
305
261
164
177
133
69
325
197
129
73
220
432
385
450
70
97
53
116
134
290
288
498
156
157
156
116
194
160
212
17
8
68
70
228
145
213
16
212
20
48
64
92
92
7
45
29
48
56
56
120
234
192
7
13
32
96
68
70
16
8
64
96
156
150
150
454
42
33
103
229
213
244
388
453
33
107
139
139
9
158
133
76
332
220
132
388
264
13
393
265
136
138
226
230
306
400
209
285
30
18
18
90
128
118
102
0
4
22
22
54
38
92
158
152
16
15
47
103
152
176
161
33
139
217
201
192
207
231
459
371
203
88
89
120
16
144
160
152
394
282
128
249
267
1
397
161
136
146
146
430
256
399
479
113
163
86
214
158
148
168
32
305
18
116
96
129
81
214
324
52
37
44
45
37
92
216
28
102
70
111
35
44
96
64
196
20
144
112
177
45
44
44
14
204
46
300
44
428
36
6
70
194
488
226
424
427
9
199
206
200
12
296
171
3
450
138
266
56
156
29
253
133
13
325
101
104
75
195
28
26
131
99
42
39
127
225
352
248
120
123
32
4
80
212
17
29
31
36
29
89
93
213
11
34
26
10
34
34
78
194
30
2
6
62
26
82
86
50
158
2
96
0
98
34
14
84
86
240
127
204
12
180
100
100
128
13
126
4
206
24
60
126
5
4
16
66
14
2
1
61
93
45
76
20
5
1
67
3
65
193
84
85
213
228
32
124
113
227
355
230
68
197
93
76
130
130
2
370
18
42
40
97
242
442
410
2
70
198
70
140
140
140
2
322
226
0
232
248
496
356
380
97
227
86
14
168
168
288
45
4
8
139
72
10
96
119
253
184
124
60
28
92
7
83
80
66
0
1
97
49
49
61
124
220
31
171
6
182
82
89
89
201
476
169
425
31
72
38
70
192
0
164
16
80
3
81
93
81
24
0
56
40
112
41
40
108
120
180
72
64
120
8
32
0
228
132
182
148
232
224
240
408
8
76
208
144
150
146
404
388
4
118
70
102
124
156
28
28
246
247
259
8
170
0
8
105
137
417
212
17
158
28
24
89
80
205
76
80
8
96
63
33
39
32
47
103
107
3
3
26
30
50
51
48
125
1
1
5
17
5
5
4
4
4
12
12
49
59
57
58
19
15
21
118
18
66
64
141
137
108
224
98
174
110
234
244
181
413
1
144
144
132
162
34
130
418
176
176
432
152
412
158
154
198
224
192
464
200
484
228
65
203
34
160
176
152
160
441
305
32
168
42
420
44
15
183
7
173
46
418
394
3
225
240
324
164
404
245
157
477
277
341
85
133
77
201
65
212
278
22
23
19
54
86
84
0
14
24
28
53
61
85
21
6
32
96
32
2
32
8
56
112
216
120
141
46
96
16
112
208
9
139
105
110
100
224
228
235
267
7
16
0
104
158
147
273
256
286
24
40
69
77
205
157
217
143
424
427
43
105
96
97
6
231
231
437
52
20
118
216
152
24
3
5
437
132
102
36
136
216
224
166
68
100
44
96
64
129
186
129
388
198
20
212
17
21
149
149
9
16
53
69
13
124
4
2
15
23
55
7
36
20
16
8
22
20
20
85
37
109
73
51
115
81
200
36
70
55
35
97
73
192
24
312
24
82
94
78
95
217
448
176
180
32
48
20
84
192
20
86
16
16
112
119
115
87
94
214
20
168
47
139
392
234
192
215
448
183
423
423
10
25
81
192
27
377
232
425
9
24
32
48
144
25
12
140
422
16
16
80
0
248
80
52
22
208
208
24
216
32
40
1
82
86
16
200
24
228
99
97
112
103
70
6
130
3
39
40
45
44
12
124
29
200
118
122
104
107
107
97
198
50
130
130
130
128
155
121
19
94
92
220
252
140
0
1
48
118
80
16
48
0
0
0
122
0
16
0
0
64
193
253
186
160
64
136
176
419
319
380
72
136
396
242
455
349
257
33
104
173
94
181
165
172
36
0
115
1
21
69
197
397
272
182
224
162
177
69
133
197
333
320
274
368
310
258
2
66
212
17
21
149
149
9
16
53
69
13
124
70
2
15
23
54
7
39
32
6
36
22
18
16
52
53
117
90
42
10
10
8
40
68
68
65
14
0
24
48
56
108
238
242
155
26
56
36
68
68
20
148
150
48
2
60
84
206
76
36
20
86
68
94
66
230
40
8
104
40
122
112
130
0
124
108
28
68
56
100
16
24
0
0
144
16
16
0
152
152
16
224
80
88
80
216
224
48
480
240
48
120
240
152
384
400
72
64
80
144
132
144
240
40
104
96
252
214
480
400
504
408
28
158
6
134
240
144
80
4
373
52
96
24
188
396
86
215
5
148
502
336
180
405
85
212
276
386
142
266
143
79
142
145
400
452
109
5
13
1
100
152
122
237
361
137
94
97
99
35
9
42
42
168
172
34
49
112
2
1
71
120
32
32
1
113
192
196
36
236
97
113
165
96
138
221
329
327
274
223
83
91
25
186
386
334
76
198
16
208
338
153
149
101
116
212
17
18
54
64
96
48
8
28
18
2
34
64
228
53
20
20
34
62
62
78
231
429
140
28
21
81
81
65
233
88
14
99
111
43
75
75
7
97
113
32
116
48
42
8
26
2
118
22
30
10
13
9
24
43
26
10
8
9
9
17
21
20
20
5
13
45
13
29
13
5
53
36
126
33
34
118
114
51
45
104
12
96
97
53
4
68
76
100
140
2
167
62
91
41
167
136
132
205
13
72
67
194
130
130
387
19
67
113
189
125
125
189
447
62
108
103
0
100
164
160
161
161
0
255
152
68
141
398
270
182
403
1
125
103
240
243
98
224
387
0
2
154
122
168
173
161
161
389
194
6
0
8
76
66
70
100
20
158
16
40
8
59
35
117
178
144
212
16
83
25
49
144
208
80
232
383
139
138
483
272
440
132
131
279
261
468
325
293
406
99
229
164
181
133
132
140
13
69
69
100
125
212
452
450
455
402
259
11
96
132
1
321
281
352
212
17
262
152
408
392
40
8
12
98
114
62
58
36
188
112
113
97
17
19
0
100
10
35
43
15
20
146
162
177
169
469
500
481
465
320
369
307
384
141
268
268
376
297
129
131
506
120
96
16
34
2
114
150
10
8
12
62
46
102
102
6
104
104
21
20
33
33
15
96
40
3
73
9
25
56
47
23
63
55
6
38
16
22
0
8
16
1
57
13
125
38
6
14
20
16
49
96
100
134
84
86
48
50
56
88
88
156
176
144
149
144
136
8
164
100
196
213
208
232
176
408
28
94
23
37
0
64
136
388
84
209
17
48
60
56
188
74
203
201
331
203
65
205
13
37
61
177
176
224
355
207
27
17
68
64
31
156
60
12
196
124
76
206
238
386
34
67
35
149
132
148
436
436
53
57
115
85
245
154
220
77
17
64
72
141
480
384
467
455
372
144
168
412
85
77
113
285
272
277
389
406
6
111
230
211
199
263
148
176
160
137
128
48
212
212
17
0
57
23
29
58
8
8
217
80
0
8
44
106
40
73
27
0
48
49
104
104
203
75
203
41
43
105
72
117
52
180
16
254
43
40
3
45
73
61
73
56
18
62
56
26
3
7
36
2
16
14
10
8
8
29
1
0
6
6
4
8
24
4
16
27
34
18
6
14
24
12
118
94
40
64
80
200
56
244
66
138
138
104
208
208
456
236
104
122
82
82
84
196
4
22
22
52
52
56
60
60
118
32
8
32
96
104
104
9
6
6
54
34
50
1
119
49
27
51
43
99
113
75
27
9
109
69
77
77
132
154
184
166
92
68
96
175
81
197
193
147
59
33
114
0
87
91
67
37
181
49
50
32
32
88
198
204
102
4
64
81
81
81
89
24
242
184
81
34
34
34
114
70
19
143
5
1
3
35
9
141
169
477
505
249
225
253
216
228
388
38
6
286
284
285
152
133
436
86
194
230
326
32
35
173
9
382
80
227
67
90
200
454
212
17
26
18
6
12
18
62
30
22
50
34
42
26
18
50
2
18
10
26
10
10
26
26
10
2
6
52
36
4
4
36
34
34
118
16
24
56
104
26
51
105
105
32
33
106
13
77
45
45
46
43
101
113
51
33
2
112
40
40
37
28
90
0
99
96
200
96
100
65
22
214
38
122
28
28
94
84
192
20
22
4
1
38
38
64
216
24
60
29
52
58
58
112
80
20
49
101
36
4
46
34
102
79
51
112
184
34
7
11
41
37
53
69
77
73
65
237
33
102
70
6
55
112
216
216
92
62
30
56
79
72
72
64
4
117
33
113
151
245
246
182
163
451
196
214
148
4
132
129
385
25
92
69
5
173
61
189
414
83
95
196
226
99
207
136
44
98
82
64
32
176
171
32
32
32
49
169
288
180
405
176
161
161
432
448
206
247
455
243
199
480
256
443
33
133
156
61
273
104
23
27
129
99
172
394
75
7
112
112
82
185
137
384
2
212
17
26
18
6
12
18
62
30
22
50
34
42
26
18
50
2
18
18
26
10
18
26
26
74
100
70
50
66
130
6
126
96
180
154
442
402
68
224
190
162
161
417
141
392
176
180
285
257
291
499
98
224
332
327
367
353
272
49
155
122
251
131
192
232
32
48
8
45
39
39
5
96
144
16
80
48
12
16
48
4
101
97
34
99
15
27
55
71
3
29
133
173
141
405
388
45
116
245
212
228
484
305
448
77
204
68
21
145
150
52
23
215
208
338
111
108
142
26
60
37
173
137
141
105
14
0
32
64
63
5
22
17
66
58
58
26
88
24
36
52
50
38
110
106
10
56
36
17
5
33
1
105
66
2
15
27
31
7
68
194
5
229
37
100
124
201
196
232
356
196
365
65
192
129
272
296
140
138
58
272
63
243
274
56
508
438
422
46
268
225
40
392
44
170
32
510
192
463
396
424
4
246
276
24
147
177
188
34
468
198
8
33
40
417
212
17
26
18
6
12
18
62
30
22
50
34
42
26
18
50
2
18
14
26
10
10
26
26
18
0
4
54
38
6
10
26
32
124
112
252
156
100
4
72
204
76
202
138
42
482
230
224
244
260
142
398
414
50
150
166
168
130
130
162
426
34
6
502
22
92
124
106
178
434
438
454
128
200
28
66
26
130
134
4
198
192
68
212
212
178
442
32
6
102
224
152
268
300
430
38
54
6
88
216
192
132
68
226
6
48
18
64
20
40
24
48
16
12
108
204
200
12
76
200
72
200
208
80
242
418
218
16
248
140
204
14
238
74
200
72
36
4
70
196
8
56
124
28
252
100
6
2
192
64
64
192
8
12
30
64
32
160
144
0
32
97
255
50
96
112
0
224
179
402
210
64
76
242
209
183
446
18
60
186
141
153
286
266
392
40
108
233
207
194
218
266
152
216
339
65
1
81
209
80
144
503
307
158
44
63
126
271
151
199
19
30
82
131
480
212
17
26
18
6
12
18
62
30
22
50
34
42
26
18
50
66
18
10
26
18
18
26
42
10
2
6
2
2
2
42
106
2
2
2
2
38
86
102
98
2
6
40
116
168
162
290
34
164
118
210
240
226
503
383
248
92
222
140
133
133
133
4
196
65
36
117
118
124
169
90
63
5
1
0
34
118
16
17
49
1
5
1
1
35
2
11
2
42
18
50
57
35
21
31
25
17
63
24
25
8
40
32
32
68
52
49
55
55
55
39
119
157
212
134
24
72
200
72
203
137
105
102
206
210
242
360
72
57
180
134
132
270
304
304
200
216
204
140
192
206
280
16
80
88
85
84
22
204
46
96
241
243
241
225
136
24
168
419
163
175
169
296
267
281
441
4
12
104
232
494
392
410
441
23
55
115
147
63
18
24
66
88
200
129
389
404
400
467
71
237
172
412
29
181
181
437
153
128
128
422
82
146
126
64
219
475
181
2
402
2
2
18
152
419
212
17
26
18
6
12
18
62
30
22
50
18
42
26
18
50
2
18
50
70
16
4
22
2
10
26
34
54
52
36
124
54
46
26
2
26
42
104
0
68
64
82
28
12
40
96
40
60
84
64
64
216
60
52
86
80
192
192
224
192
16
22
87
208
64
64
96
20
245
121
99
249
140
76
206
159
3
136
136
444
36
85
37
53
177
161
405
463
143
3
215
196
196
138
130
72
24
216
69
69
68
70
326
102
194
56
228
308
130
448
96
92
202
258
412
176
384
64
88
152
132
388
390
146
392
60
164
160
160
138
200
178
118
244
144
78
78
136
220
20
16
86
6
244
118
80
80
16
84
88
216
208
400
216
204
236
98
150
86
210
0
28
4
14
162
34
58
2
46
20
2
74
26
18
16
20
14
106
236
36
188
48
50
132
182
400
195
208
270
398
492
234
444
29
406
454
264
144
476
144
401
132
0
16
78
32
0
289
229
44
414
82
56
112
199
212
17
18
82
0
44
33
183
131
203
243
158
146
3
201
193
133
129
164
164
133
453
261
52
96
99
99
125
148
196
108
0
18
20
21
68
68
196
364
14
28
28
61
36
101
165
140
168
0
19
35
67
123
9
46
14
11
25
56
44
60
104
24
9
27
17
19
19
19
7
13
8
12
9
29
57
33
5
13
25
20
22
22
22
6
4
14
20
20
17
13
17
11
8
9
11
15
3
8
0
4
15
64
0
5
21
53
127
80
238
72
200
92
52
98
86
198
14
84
44
36
112
66
82
210
0
2
212
134
62
46
106
78
76
216
116
176
67
57
17
157
241
34
32
1
1
101
229
77
236
44
47
106
106
234
234
75
67
25
90
90
218
90
8
56
147
180
54
66
196
80
196
236
169
172
34
64
102
114
82
87
83
28
86
38
119
3
89
197
197
92
1
41
49
77
117
146
235
79
71
195
2
110
112
16
48
53
240
223
173
1
24
20
216
325
212
17
11
26
4
20
20
20
19
5
9
24
40
10
16
49
53
49
21
20
6
15
31
7
14
13
36
53
5
37
49
5
12
20
22
54
116
82
80
83
35
16
18
50
80
150
150
150
142
142
204
46
102
200
204
192
198
192
196
396
70
0
4
2
12
0
224
40
448
6
12
28
14
86
20
152
100
24
48
66
226
88
146
148
52
182
118
198
230
266
232
460
340
68
228
144
172
164
184
136
40
132
6
72
12
102
126
178
184
20
6
6
60
18
66
80
84
68
54
48
2
66
6
12
12
26
18
58
100
4
14
2
12
14
2
52
6
20
22
16
26
42
104
114
110
122
44
46
108
102
38
34
38
96
32
104
42
160
140
98
10
26
74
114
248
216
56
476
404
54
38
170
164
388
384
248
484
144
196
128
154
48
69
65
80
344
188
398
463
55
67
193
201
6
180
133
453
144
92
93
221
72
127
39
51
34
36
38
119
177
45
108
125
28
18
212
17
70
80
217
83
197
193
176
48
48
40
104
104
109
160
128
160
112
72
96
8
44
8
64
0
4
32
20
20
52
68
4
14
2
10
26
50
62
20
14
12
22
14
74
2
22
2
6
72
72
234
58
226
230
194
224
124
196
192
404
68
94
80
24
144
128
200
56
172
188
180
184
96
24
24
120
96
100
96
70
214
16
32
16
24
13
29
68
238
408
128
0
171
99
88
72
192
88
265
471
77
137
167
97
72
251
171
395
104
168
11
56
47
44
164
29
165
38
102
102
102
102
4
92
20
20
45
4
36
102
40
43
107
65
54
20
0
48
91
65
85
28
218
16
48
17
59
98
195
209
198
18
11
11
51
84
92
116
84
5
13
96
145
11
143
191
165
132
245
224
112
240
197
193
345
378
284
342
256
88
8
194
384
352
256
320
340
336
65
239
64
128
240
216
248
179
443
63
17
24
88
9
43
137
404
20
52
114
227
203
159
131
67
257
212
17
72
76
0
57
101
76
25
29
37
13
25
13
41
13
112
17
6
15
7
22
50
97
114
216
72
4
21
53
32
32
104
40
128
176
48
26
31
28
44
108
104
96
225
64
62
40
8
28
48
99
17
19
3
2
1
0
15
32
50
81
83
1
1
3
22
34
96
96
80
216
217
58
58
48
48
17
83
82
20
20
6
2
75
75
46
100
213
20
52
117
45
25
76
77
204
45
101
4
4
113
85
65
2
191
116
180
102
70
198
224
177
21
69
68
130
154
138
298
267
76
60
113
90
220
208
317
53
20
38
36
112
88
201
11
9
68
6
0
0
7
51
52
116
84
0
4
31
39
35
101
85
16
200
59
57
56
40
70
193
193
223
75
73
201
137
76
78
366
111
64
198
167
36
464
402
112
162
130
160
447
399
205
414
18
88
216
281
56
65
73
8
146
80
209
17
20
70
223
68
96
147
18
263
165
120
241
97
101
30
508
212
289
85
212
17
98
96
234
108
192
192
8
12
44
116
212
86
66
92
72
24
0
124
68
232
252
156
144
168
100
192
0
0
64
216
196
152
384
241
32
0
0
32
104
140
31
1
16
16
48
8
56
3
27
32
50
48
56
84
47
41
23
53
64
72
76
67
195
72
16
53
116
106
107
65
5
0
20
52
5
21
53
12
31
29
26
18
18
15
33
42
32
33
100
38
36
62
16
88
92
212
18
46
36
54
116
112
212
212
4
20
20
84
80
134
136
56
280
140
182
166
118
240
416
448
196
228
372
16
144
128
4
92
68
206
92
214
238
446
410
24
4
38
52
130
130
138
392
64
84
200
250
122
114
118
148
470
224
146
204
2
34
102
38
0
78
4
4
13
9
22
6
82
95
67
195
7
146
189
117
109
217
193
201
473
232
128
64
71
66
94
220
67
95
13
250
233
229
35
106
72
251
369
177
256
320
288
175
172
416
266
382
256
136
220
130
410
298
212
17
16
3
17
9
43
9
15
26
2
48
2
41
40
41
106
24
48
49
56
59
104
108
4
40
33
105
77
69
4
111
171
155
154
150
179
275
43
91
200
234
226
140
470
326
164
87
18
24
80
144
112
20
0
2
10
26
32
48
56
7
5
6
14
18
16
16
55
17
28
20
12
8
8
15
11
41
41
35
47
7
7
7
16
21
50
41
19
33
1
29
24
16
16
0
24
16
56
35
57
80
24
20
13
44
30
66
96
72
12
7
53
5
116
38
36
26
19
49
53
100
96
19
85
85
213
20
84
65
3
97
115
211
205
189
94
194
67
136
134
130
398
304
308
244
415
235
187
184
81
339
91
201
68
68
71
1
136
68
149
53
122
216
216
232
60
28
0
0
72
74
3
215
1
6
35
115
35
117
85
109
9
57
113
113
35
37
164
148
117
213
4
0
196
212
84
14
210
211
472
351
93
20
194
200
16
353
355
357
100
65
71
207
385
212
17
26
82
82
82
200
26
18
50
114
58
106
74
194
84
68
118
2
82
18
66
114
174
172
124
38
6
46
42
52
118
16
0
0
18
18
16
26
42
106
108
28
28
86
6
14
8
72
9
137
228
68
196
205
200
201
235
208
48
191
113
154
155
155
131
417
267
9
41
96
100
108
168
91
91
24
0
20
35
121
12
76
63
47
39
3
13
0
72
0
4
17
17
5
29
48
24
20
4
4
56
56
56
12
56
12
22
48
0
16
48
64
52
36
54
0
0
4
69
88
216
84
52
4
14
255
101
104
40
8
196
150
501
241
400
208
208
216
164
437
21
213
21
276
272
281
283
441
13
13
237
240
243
219
163
2
194
66
71
83
73
8
14
86
34
160
164
176
151
209
288
23
80
71
93
76
140
448
33
115
61
53
52
100
158
386
38
96
6
17
57
98
247
214
70
234
132
1
49
101
116
128
421
168
301
349
317
466
23
149
454
241
403
402
212
17
22
22
4
14
26
56
108
22
50
166
418
418
16
50
2
154
496
494
252
462
70
198
230
454
166
388
34
0
226
130
386
426
24
40
24
60
60
168
20
14
30
10
20
36
102
34
4
4
4
0
28
36
104
136
37
12
30
52
24
48
75
105
73
105
107
8
28
51
11
10
42
42
98
2
27
17
5
25
25
29
41
109
109
44
106
8
0
20
21
53
1
97
117
204
12
2
38
38
65
3
98
4
14
212
94
92
74
65
227
194
483
50
184
88
208
208
128
433
419
128
16
152
32
160
168
4
106
8
192
0
168
45
42
41
94
194
0
232
91
81
89
201
80
16
92
15
47
65
200
0
6
55
3
33
80
87
207
11
25
49
69
205
80
72
95
31
52
68
204
12
197
208
208
211
211
199
209
298
24
280
264
316
296
316
257
256
480
232
205
141
389
488
256
176
73
83
30
251
48
72
120
59
19
146
144
391
389
6
15
141
225
205
497
212
17
22
22
10
10
26
58
108
46
106
34
2
18
34
50
50
162
24
250
362
58
66
230
230
134
390
470
22
212
404
180
148
132
164
432
150
432
24
20
68
116
118
146
404
448
8
40
40
44
76
76
60
44
220
28
25
24
27
16
8
8
2
55
1
3
6
0
12
21
17
57
65
2
4
14
15
31
53
68
68
213
208
5
21
32
111
109
126
94
215
27
57
96
0
32
32
0
32
100
124
184
175
123
115
71
3
67
199
87
87
129
157
144
164
68
192
4
108
68
71
195
137
95
51
161
42
42
114
120
18
8
131
121
171
35
9
65
71
232
76
81
65
117
93
22
202
232
44
21
18
18
80
209
17
85
7
16
49
59
126
215
344
346
18
46
36
112
133
161
421
263
336
88
64
216
136
152
82
210
232
72
216
145
439
3
23
36
120
65
99
134
439
20
4
16
91
195
34
180
118
34
119
115
69
193
405
16
68
213
155
155
154
250
14
212
17
22
22
10
12
28
60
108
30
50
2
0
32
16
52
4
66
88
78
124
12
20
0
58
99
99
107
106
34
4
37
109
33
49
40
38
0
83
215
100
148
53
33
53
117
216
5
69
22
210
199
325
208
216
336
216
218
152
508
80
160
176
179
145
278
258
402
3
9
111
79
205
232
271
13
271
59
16
80
31
209
17
240
116
53
69
224
128
15
239
248
0
64
192
64
64
64
71
88
64
192
224
96
32
160
161
192
204
45
66
193
193
227
263
70
199
1
17
23
147
237
37
5
4
77
60
126
22
62
2
2
36
52
116
116
32
45
33
115
54
68
72
4
69
193
113
18
94
64
216
155
211
22
164
136
96
120
127
375
373
277
144
191
387
391
417
128
228
218
75
255
140
141
69
2
384
436
164
97
260
396
464
402
28
392
28
465
128
137
217
408
128
132
391
387
79
139
72
236
324
99
133
12
263
43
8
104
99
101
197
224
224
271
106
212
17
22
22
10
26
26
58
108
22
50
34
34
98
66
50
2
26
24
56
124
92
76
124
100
14
0
40
40
40
40
40
12
30
48
112
52
20
18
32
100
98
96
108
236
142
26
60
60
150
142
164
290
290
288
196
196
196
192
458
372
374
376
296
312
12
146
160
140
134
208
144
104
172
64
372
36
20
48
40
104
136
412
92
14
58
50
72
76
128
392
100
226
242
146
114
186
184
49
90
79
137
141
103
192
451
389
49
57
120
56
188
189
56
21
0
65
192
192
128
384
440
400
434
416
160
160
176
64
128
145
192
64
32
48
0
17
131
129
448
416
160
48
99
230
99
128
65
80
81
87
214
0
122
50
56
83
30
202
250
26
28
24
62
10
218
8
0
8
8
3
115
210
198
194
240
200
203
225
227
129
447
304
312
303
319
288
176
172
144
148
455
455
295
39
493
397
449
155
41
168
8
411
19
287
438
27
57
135
392
12
320
57
208
24
212
17
22
22
10
26
26
58
108
150
50
34
34
58
34
50
66
154
154
24
86
66
66
70
102
96
104
99
58
98
100
128
6
10
21
6
60
8
96
4
5
9
25
25
8
42
42
39
7
13
13
6
22
55
37
21
16
1
16
17
49
17
1
13
12
31
30
63
60
90
77
192
11
35
33
65
33
104
204
10
120
144
116
8
64
64
216
348
366
38
112
164
84
84
160
428
298
288
140
140
444
258
138
68
206
248
200
208
204
138
2
2
70
18
20
2
228
38
34
114
118
244
254
74
4
180
118
34
138
130
18
256
152
8
108
204
212
406
462
282
128
72
108
142
178
146
210
64
40
104
140
96
122
136
454
42
52
100
30
18
135
131
391
162
36
5
76
253
117
229
180
48
443
137
197
4
68
93
221
405
83
194
213
21
34
2
130
402
14
40
90
208
11
234
138
2
68
14
6
194
476
108
10
456
128
140
216
218
410
162
424
10
268
204
138
212
17
86
23
8
28
30
63
29
68
93
65
9
9
17
17
49
33
52
6
7
7
4
4
13
29
16
4
0
1
13
6
6
15
28
12
28
24
56
98
96
69
116
48
112
100
100
165
133
109
109
204
136
136
439
188
22
5
97
161
177
419
2
48
36
70
86
22
158
390
20
52
112
126
218
210
210
114
88
52
6
150
144
148
384
491
137
204
204
192
72
191
21
13
136
149
148
390
279
55
39
51
98
113
185
125
25
184
76
109
33
97
3
99
207
1
64
108
5
49
32
96
242
88
196
38
50
48
99
97
65
220
198
452
158
86
64
194
22
14
366
104
48
112
81
234
266
402
112
32
47
13
141
189
407
438
150
151
99
203
201
272
86
212
341
64
228
132
204
41
45
97
122
66
2
18
70
298
37
100
231
238
234
162
418
160
36
106
32
168
170
426
38
50
48
63
174
36
132
417
39
64
203
387
96
377
237
169
387
437
445
37
453
83
71
212
17
22
22
2
24
24
60
108
158
210
146
112
96
72
56
68
212
274
174
64
80
64
32
72
200
4
14
8
0
16
80
80
52
36
12
0
49
112
40
12
44
72
63
115
97
105
108
68
54
19
219
67
85
204
88
89
217
209
236
328
71
199
55
167
135
135
149
132
292
45
209
80
112
116
117
212
196
270
7
15
25
24
68
85
210
8
8
11
104
36
38
16
16
64
72
253
116
54
118
88
56
121
211
241
326
68
64
128
195
67
143
280
286
186
127
95
237
100
227
171
45
1
17
69
65
64
68
16
128
0
32
50
108
252
159
247
123
113
35
69
75
75
75
224
0
3
135
112
232
184
158
470
284
252
93
133
133
177
392
8
232
228
262
182
79
193
416
40
16
132
150
0
120
128
184
128
92
92
20
38
126
60
184
140
184
232
64
180
6
192
120
112
260
196
412
176
400
0
192
472
84
202
460
240
384
128
452
109
97
208
64
256
196
462
212
17
88
61
79
15
99
75
97
99
75
66
64
200
48
34
50
42
54
38
102
214
50
100
110
64
112
72
92
10
58
44
46
32
0
80
216
16
176
34
42
10
32
112
216
476
182
166
0
48
112
80
216
5
100
134
80
192
72
72
3
65
72
24
208
24
25
31
63
116
204
206
210
211
131
23
215
71
5
132
437
285
276
504
248
361
121
177
67
211
177
54
148
146
250
2
22
4
12
15
30
6
202
10
2
10
10
2
90
202
2
132
8
138
218
232
208
192
256
134
462
204
168
266
298
266
198
136
64
104
235
207
311
35
23
35
19
19
81
213
21
17
17
17
49
32
20
26
70
50
54
34
31
11
33
49
45
13
31
12
22
48
35
35
0
0
19
34
32
44
104
101
45
26
25
56
40
32
72
120
17
17
65
12
98
138
6
238
230
239
135
198
215
3
210
42
296
184
147
113
253
360
196
390
6
16
56
9
147
131
226
28
22
0
96
212
17
74
248
196
142
30
214
46
138
148
146
386
10
208
18
82
64
236
142
462
206
226
52
118
84
84
128
138
314
10
164
5
44
45
100
98
98
64
51
2
15
37
37
28
31
93
90
88
228
101
100
97
33
33
70
194
28
284
30
30
28
56
88
200
480
192
448
163
64
52
71
199
49
314
25
138
18
67
95
29
213
81
5
36
101
36
20
80
18
19
55
53
118
114
126
76
236
140
88
72
198
4
75
130
191
167
79
217
252
49
112
177
53
0
67
8
9
96
96
43
41
32
7
10
8
9
23
38
12
15
26
26
42
11
2
10
34
10
32
105
77
31
19
63
43
119
177
48
0
124
57
77
65
249
136
160
104
96
100
64
206
175
417
24
64
196
16
132
164
260
404
88
156
240
444
106
250
266
8
344
76
234
398
74
202
8
202
213
146
211
10
154
104
235
161
417
137
104
72
40
13
191
176
434
54
166
55
1
194
11
259
75
233
1
212
17
62
2
2
6
4
12
8
8
42
34
4
4
0
46
6
28
16
72
136
204
118
72
104
10
106
236
196
52
176
38
108
236
200
180
436
166
36
40
104
136
128
176
388
174
168
40
72
108
104
252
194
74
170
394
8
28
86
94
154
164
142
424
8
44
34
32
64
242
190
72
116
20
118
86
78
100
8
66
100
196
20
68
192
240
50
34
102
246
46
102
158
206
30
34
98
2
106
104
2
2
8
42
42
4
6
28
4
6
52
20
48
100
102
100
100
126
60
70
34
34
58
40
42
2
66
76
30
78
102
38
94
48
96
240
176
64
176
132
6
196
152
140
56
280
152
120
372
356
300
384
456
264
0
404
388
390
266
138
220
12
396
140
218
138
74
152
408
384
72
140
222
396
79
202
194
458
0
76
229
385
94
54
6
202
122
107
249
41
1
49
76
205
45
131
33
5
36
66
193
71
200
40
22
92
201
192
226
3
200
9
107
250
256
212
17
62
2
2
6
4
12
4
4
112
194
196
196
192
196
206
202
234
168
168
172
170
162
162
314
282
26
24
28
70
74
202
178
66
2
2
58
50
90
74
26
2
130
102
22
82
220
214
278
406
114
114
194
200
154
426
442
442
10
116
134
166
132
2
26
58
128
148
80
0
28
12
14
72
232
0
0
24
64
196
246
386
386
130
90
248
244
180
438
262
390
190
426
136
140
137
141
9
249
351
80
18
23
83
212
244
96
72
123
21
165
85
73
31
132
128
216
453
136
384
162
122
96
152
448
0
128
20
22
52
116
152
505
8
29
29
30
16
80
155
113
27
11
8
12
100
99
43
97
169
161
160
227
67
217
88
77
206
223
351
255
301
209
80
88
0
200
8
160
140
464
449
232
139
27
159
65
131
186
12
39
45
97
115
99
114
146
98
19
88
64
228
47
103
12
13
101
101
143
200
12
228
133
65
130
162
150
498
466
116
166
384
65
98
212
17
62
2
2
6
4
12
4
4
112
98
100
100
96
68
78
202
42
72
72
76
138
161
194
210
282
26
56
124
193
265
308
294
2
34
66
79
207
487
380
108
61
125
165
69
192
81
69
193
196
212
4
101
108
2
10
24
69
229
58
19
94
85
27
58
35
96
13
37
53
48
80
5
71
118
39
34
110
72
88
216
41
25
89
89
79
68
65
198
12
44
68
52
48
63
125
64
224
112
8
0
0
33
44
32
32
160
128
1
67
1
53
22
112
112
147
235
40
238
232
175
4
71
85
221
409
91
82
8
91
35
98
244
390
112
240
128
24
73
85
208
86
70
88
152
184
100
94
86
86
16
40
104
68
228
342
84
20
144
144
56
140
396
162
226
234
226
164
424
416
428
2
6
300
42
178
154
178
164
164
462
68
68
102
174
170
168
404
404
48
66
82
64
72
130
182
34
318
60
62
6
99
99
247
228
96
2
124
97
1
89
71
0
204
212
17
75
1
112
40
116
80
16
88
3
41
25
66
220
192
80
16
84
21
85
212
13
232
32
124
92
214
228
197
293
4
142
154
130
130
26
266
31
133
202
154
178
434
434
112
240
208
456
425
171
42
40
140
159
133
153
489
40
40
104
67
19
51
31
11
167
87
95
31
20
8
8
32
1
65
193
13
1
54
82
64
64
64
192
32
108
124
122
58
116
84
36
104
72
72
194
130
44
12
20
52
36
134
156
272
174
8
24
140
246
240
342
86
142
402
472
324
358
354
96
67
195
368
324
356
334
72
65
77
236
44
132
228
60
241
255
165
117
148
86
102
65
102
52
21
4
84
36
157
137
195
224
120
73
5
225
239
129
7
4
78
67
206
122
94
10
5
13
9
185
51
306
74
72
72
75
227
32
422
2
54
114
122
216
221
413
61
37
36
6
66
64
208
19
400
82
208
156
24
20
10
137
44
430
170
34
482
485
113
53
165
36
414
404
212
17
7
205
62
79
63
111
86
82
192
32
48
16
33
97
109
221
209
32
8
68
70
208
64
75
1
124
125
125
222
196
42
164
47
7
67
64
68
5
232
40
46
40
25
53
113
81
44
37
21
20
34
35
35
75
15
3
10
30
28
30
24
24
29
13
17
6
4
4
6
0
40
44
2
2
64
0
6
48
64
72
73
227
36
102
120
124
120
127
209
195
38
54
32
32
7
69
65
3
160
52
53
115
85
36
98
97
99
177
66
71
79
32
0
80
144
17
88
4
5
1
48
112
40
72
24
64
72
233
160
424
136
136
188
500
230
168
397
24
204
212
404
438
134
178
400
82
20
180
132
132
46
220
156
56
168
40
264
320
328
64
192
208
16
480
448
408
376
44
12
196
408
176
24
72
100
4
66
242
78
148
388
404
132
172
218
68
6
172
138
4
72
330
320
66
226
122
192
448
462
343
46
170
52
168
138
141
141
0
171
32
176
67
121
212
17
56
28
4
22
6
52
70
4
28
48
36
12
24
26
12
8
12
34
72
34
34
32
36
36
52
52
30
60
92
56
88
84
80
210
23
51
7
53
84
80
197
213
17
0
39
37
33
71
94
31
7
28
60
17
58
50
96
28
41
105
104
72
30
66
192
64
216
152
152
141
223
192
352
352
113
65
147
146
191
404
274
283
271
270
126
96
145
117
213
181
485
361
9
97
0
34
12
136
66
107
139
25
83
37
109
12
12
8
22
34
39
45
108
130
11
1
56
52
112
72
72
137
181
116
240
64
42
107
103
115
147
405
5
5
13
33
12
96
146
434
62
22
84
85
153
129
161
130
6
242
178
242
243
162
386
387
454
356
262
16
87
130
68
68
364
364
13
13
42
8
71
215
199
19
16
49
97
101
120
80
83
206
222
222
8
80
22
80
17
80
84
214
80
220
71
227
99
144
32
96
230
235
201
361
357
1
129
2
177
405
404
306
256
212
17
137
164
164
140
0
81
80
232
235
107
167
45
80
32
132
164
420
289
41
129
72
223
204
300
76
204
254
43
87
94
208
8
0
20
52
34
34
40
64
24
24
24
40
104
4
62
118
198
14
26
32
100
236
138
66
2
194
66
74
106
106
138
450
66
34
178
158
218
18
130
90
90
90
84
128
244
436
54
78
54
32
112
80
192
4
48
4
14
64
56
136
28
16
8
32
112
28
232
12
12
36
32
104
96
192
34
4
54
52
120
72
124
30
232
116
38
64
16
4
6
70
2
4
84
20
22
22
48
62
50
38
20
54
52
54
36
126
66
30
10
3
32
44
70
86
20
237
45
31
10
48
116
196
197
196
384
130
224
40
68
81
100
237
124
218
218
348
15
141
10
36
62
10
136
227
385
0
448
192
96
104
21
245
61
416
64
32
259
1
215
36
172
36
416
391
15
395
3
99
123
177
143
20
388
0
332
15
139
234
398
274
19
213
212
17
8
28
16
46
36
110
14
28
4
24
2
0
66
116
208
112
49
61
34
116
40
114
46
111
39
44
104
4
38
3
9
25
9
41
98
4
13
109
4
20
50
57
40
43
107
1
29
17
16
7
45
108
108
9
10
8
29
34
48
33
4
84
22
10
28
50
22
56
136
140
130
144
152
100
128
484
228
380
246
240
160
416
440
8
202
26
27
90
216
148
436
6
19
9
27
0
60
44
45
173
5
4
7
18
48
99
67
27
3
2
18
48
59
57
8
8
29
60
63
5
96
77
78
64
81
81
81
192
40
96
120
115
102
119
213
213
264
16
49
6
12
138
138
272
256
267
189
177
232
72
341
255
207
211
209
326
226
417
32
32
44
84
200
1
225
433
0
1
3
1
66
97
227
48
67
3
3
97
145
209
83
22
68
100
240
246
351
369
307
216
201
222
138
392
394
290
295
309
308
308
272
252
166
220
192
216
200
196
100
254
267
27
91
212
17
16
23
23
211
34
113
96
99
149
48
67
1
144
16
144
145
144
432
56
113
112
215
211
209
275
50
64
72
79
95
88
218
30
2
50
38
0
81
1
35
104
75
6
118
116
234
158
19
57
144
207
268
197
69
76
76
204
132
456
305
374
370
211
243
179
144
20
196
221
28
8
56
62
26
60
38
70
22
22
34
35
34
34
0
102
96
60
13
120
76
231
100
32
19
81
214
19
193
194
16
81
80
217
216
400
60
28
159
80
208
128
230
39
231
97
102
160
120
27
9
89
9
73
119
20
95
71
13
28
6
10
11
139
1
128
164
33
71
68
220
27
233
99
118
114
118
240
248
360
41
42
10
138
136
104
296
8
12
108
200
200
8
456
64
212
208
232
172
428
428
476
138
112
64
96
288
33
132
54
48
180
136
432
55
117
210
494
226
128
432
447
141
248
146
478
144
160
71
195
323
273
274
2
0
15
47
124
284
309
1
435
15
105
212
17
225
228
212
213
464
320
192
352
323
84
14
152
130
6
320
327
27
130
99
113
139
448
239
111
91
33
161
163
131
89
120
224
128
208
192
162
52
8
41
13
141
64
75
37
177
42
66
118
32
87
195
225
97
163
34
114
34
96
72
1
138
40
43
10
50
42
96
124
47
76
12
3
26
16
12
114
34
8
24
24
24
50
78
2
10
18
12
15
43
107
42
186
18
4
35
111
100
108
196
124
192
97
112
33
37
122
16
99
33
176
176
32
16
8
35
43
105
96
32
8
5
13
25
20
16
49
56
43
11
11
3
7
2
56
15
12
8
24
2
22
52
6
54
18
19
25
57
61
60
68
12
73
75
26
37
70
64
68
213
497
11
192
56
63
178
187
411
497
194
202
258
252
149
444
4
20
148
134
196
132
130
410
19
61
84
22
8
124
241
161
435
180
20
2
50
71
69
65
121
137
65
55
117
17
121
29
60
14
26
161
177
170
418
212
17
16
16
0
24
1
22
16
16
52
0
24
0
8
0
12
28
52
118
30
4
0
8
8
18
50
100
0
18
20
20
22
20
56
60
20
24
44
38
112
32
98
40
40
40
36
102
110
110
106
2
16
20
84
70
194
10
10
10
58
124
68
78
232
112
113
118
114
78
194
160
32
161
130
137
129
128
160
56
115
125
88
236
190
191
415
31
59
28
68
68
68
129
385
137
465
156
41
110
185
138
194
454
451
35
313
165
177
390
22
12
132
451
245
261
172
428
5
12
16
40
246
100
197
173
418
160
82
18
2
130
66
96
126
78
79
91
90
6
70
4
124
5
37
100
129
97
5
44
25
81
61
124
45
4
82
39
35
42
47
35
3
49
20
21
49
116
252
168
84
141
45
38
135
387
135
261
388
274
400
496
446
472
225
173
241
277
144
132
0
64
84
86
86
94
190
180
392
76
204
230
194
134
112
128
470
84
4
117
97
33
135
269
14
212
17
16
16
0
24
1
22
16
16
52
56
24
0
8
0
12
28
32
48
0
4
8
8
8
28
0
24
28
52
6
14
16
8
28
28
52
52
100
14
4
0
8
24
0
56
8
0
2
14
2
12
18
0
0
20
52
60
20
6
18
62
28
60
38
2
66
50
18
62
98
34
108
126
46
12
36
62
18
32
0
28
6
24
18
6
0
4
8
24
32
6
2
10
10
20
52
20
36
44
12
8
104
88
58
42
26
28
70
242
132
142
180
134
80
188
436
180
134
198
370
291
386
422
36
4
64
237
401
275
166
406
54
62
85
212
84
69
41
171
416
125
93
68
70
16
232
108
5
259
223
74
235
200
24
236
194
64
225
293
108
228
264
36
38
176
176
50
54
176
184
244
157
157
389
258
222
80
88
67
215
211
244
212
236
9
63
20
36
1
219
71
17
22
22
66
60
88
81
220
201
79
204
40
54
98
35
56
58
248
195
19
95
221
21
212
17
16
16
56
24
1
0
18
16
52
16
48
0
28
12
15
26
56
25
25
38
3
19
19
16
23
2
13
33
15
12
31
5
58
40
106
120
75
16
112
49
34
110
70
78
78
236
4
64
145
59
42
26
66
218
66
226
20
59
10
106
106
74
234
234
34
118
100
70
238
10
26
82
212
71
130
135
202
10
26
0
57
116
101
68
96
140
0
25
5
4
6
55
52
88
17
26
11
26
24
18
18
7
45
12
43
40
44
37
41
67
11
89
241
16
63
49
124
140
196
199
247
295
23
71
192
130
64
14
136
140
440
431
61
56
118
127
97
226
160
420
32
67
9
141
69
88
76
94
346
16
209
24
244
116
230
226
250
368
240
208
212
278
4
0
160
140
396
316
260
238
252
164
72
168
130
146
34
2
112
148
174
78
172
10
10
22
20
66
10
160
42
43
33
117
53
6
238
42
69
61
101
4
88
216
220
265
17
42
107
33
192
80
273
212
17
16
16
56
24
1
0
18
16
52
16
48
0
28
12
15
26
57
21
5
10
7
19
19
17
19
7
49
5
8
8
8
12
18
54
54
6
7
7
5
12
24
26
10
32
0
3
8
14
6
20
22
16
16
15
4
4
14
2
14
8
15
13
20
0
14
4
0
7
5
9
16
22
0
16
1
3
2
15
13
14
24
15
27
10
24
28
41
32
7
39
7
30
20
48
52
65
63
24
33
5
16
2
62
30
14
44
4
14
5
22
16
1
16
8
12
12
28
29
61
38
3
17
16
20
34
39
36
64
40
24
24
60
17
61
92
22
22
4
38
55
23
55
17
52
48
53
69
205
72
200
136
76
133
122
211
227
362
107
119
255
145
392
256
299
293
257
128
65
196
216
276
160
183
189
28
17
51
121
84
68
64
3
143
41
11
100
198
224
192
224
81
241
161
108
6
100
144
232
148
85
89
249
346
16
20
390
38
162
142
396
14
172
390
212
17
16
80
88
72
77
68
144
112
224
488
360
104
108
224
160
432
408
176
304
41
137
129
145
177
385
88
83
215
87
114
74
66
73
239
141
16
43
57
61
56
58
45
13
0
0
72
2
6
16
56
48
32
119
27
81
6
0
8
43
111
103
184
138
175
12
31
153
15
67
217
196
168
427
451
96
136
88
104
102
168
140
427
177
161
391
181
38
114
104
72
234
171
19
9
14
10
10
41
12
0
8
8
29
25
25
121
56
27
6
146
16
131
227
103
131
130
474
154
474
220
248
86
214
456
464
132
66
74
2
140
138
42
40
44
42
178
178
184
426
408
74
106
203
67
215
150
135
395
75
233
225
73
83
81
69
37
301
61
54
48
88
197
224
240
198
208
214
80
152
131
168
172
9
89
4
228
199
471
502
415
47
108
78
27
137
25
193
403
113
33
41
171
424
40
96
144
188
166
432
433
439
183
55
171
169
422
130
24
196
132
432
80
273
212
17
16
48
32
72
9
0
6
14
24
24
57
48
51
34
48
12
1
3
1
15
31
48
51
1
30
31
10
1
5
5
0
41
16
2
0
0
0
0
24
32
108
68
0
0
16
56
56
76
88
144
200
312
184
80
216
80
168
136
472
324
88
192
224
256
208
136
216
64
128
0
160
176
496
80
192
0
0
96
16
144
384
128
64
76
112
112
240
152
124
60
94
108
162
164
166
38
420
134
384
114
188
190
436
446
36
446
402
64
68
134
160
36
292
134
130
412
164
76
204
204
249
315
24
24
8
75
105
75
234
10
10
8
43
43
106
42
82
0
28
63
52
53
53
128
88
88
97
70
196
196
202
143
455
451
473
403
280
320
352
288
327
331
322
370
346
288
320
320
80
133
141
145
138
138
250
106
20
8
28
114
114
86
110
98
66
40
96
225
225
193
156
201
144
220
407
35
51
178
273
38
311
435
385
32
97
224
41
480
167
35
97
320
337
212
17
16
48
32
72
9
32
6
14
24
24
56
48
36
36
100
12
0
0
0
28
56
60
100
134
2
66
6
0
4
72
66
84
238
38
102
4
96
126
40
64
192
66
122
242
182
440
128
120
60
152
172
162
390
54
84
214
80
196
228
164
406
16
94
198
328
68
14
138
168
418
172
160
316
356
104
104
108
108
254
216
144
144
144
16
4
4
38
32
112
88
56
108
110
25
10
0
17
5
38
38
101
1
3
27
31
28
20
13
9
25
25
9
1
17
1
5
13
14
6
22
22
54
22
2
0
17
17
25
57
57
23
6
30
36
43
79
25
16
58
56
56
50
114
2
80
3
26
72
76
140
124
172
46
174
120
68
224
64
128
180
418
82
64
64
220
256
132
204
2
54
254
314
172
142
410
412
434
386
394
168
106
234
160
34
252
260
398
30
126
86
342
64
112
20
8
154
210
464
64
40
164
128
82
216
453
71
262
198
148
117
240
145
440
212
17
66
82
130
200
56
56
124
90
60
60
78
226
32
96
44
4
16
34
98
0
34
102
150
86
142
398
478
206
70
138
138
386
386
138
426
34
250
122
250
186
466
114
242
274
208
258
66
2
42
290
118
352
278
342
334
170
162
2
390
230
148
208
18
242
138
386
6
8
106
106
170
18
132
20
8
26
19
55
2
88
24
16
50
21
1
72
143
74
76
37
57
107
249
240
184
400
159
147
92
196
128
133
135
101
253
137
195
90
26
26
19
11
64
64
226
100
79
44
68
63
123
83
35
33
34
112
40
108
33
5
45
41
34
96
40
96
148
18
102
164
55
26
92
66
97
226
202
66
102
36
38
1
65
90
194
36
102
36
101
117
28
28
64
34
55
59
15
107
139
99
195
357
97
224
68
136
176
436
411
1
225
195
387
67
213
144
504
69
66
228
415
115
69
0
192
448
7
216
84
324
208
200
85
106
378
56
305
33
37
43
265
270
2
212
17
125
109
109
143
10
18
58
45
168
140
138
139
427
171
233
201
64
216
252
380
113
341
285
244
84
64
192
68
194
192
4
37
33
52
52
58
127
125
94
15
13
12
37
33
97
201
1
0
27
19
15
47
98
242
62
40
16
0
60
45
101
5
157
37
94
54
72
34
3
101
5
132
132
432
5
12
34
98
243
251
419
389
72
60
96
96
144
153
131
5
309
160
132
144
8
104
200
253
112
232
304
56
104
80
88
252
64
192
16
72
128
36
4
20
68
96
104
236
42
108
10
8
40
124
205
253
56
106
72
60
36
103
3
73
70
199
80
16
35
53
36
112
209
207
24
11
19
49
113
66
72
95
95
33
16
50
25
24
230
80
3
17
34
112
104
195
215
24
136
68
210
18
214
84
96
240
99
217
220
342
208
270
14
15
143
293
164
166
130
247
177
161
448
44
36
53
29
125
217
413
465
25
35
96
97
36
134
14
90
18
94
14
116
212
17
162
162
186
154
156
150
204
68
70
70
68
112
112
83
208
18
0
3
6
7
43
111
78
15
1
0
1
7
5
33
105
121
41
16
8
28
60
8
4
12
8
22
55
55
55
7
7
23
3
29
16
0
0
56
56
120
88
62
55
59
75
35
99
47
73
72
64
113
81
45
101
21
49
102
140
12
4
32
8
72
44
104
8
24
32
112
48
40
32
8
72
104
104
96
40
96
112
80
176
128
264
44
32
64
144
408
216
472
200
140
136
176
392
72
168
388
4
206
208
440
408
28
180
52
70
38
164
144
4
328
28
57
84
68
84
214
192
0
7
37
36
116
82
70
2
39
55
115
150
17
196
197
237
233
200
195
13
413
21
16
155
187
152
244
396
5
369
114
0
19
21
198
6
214
208
24
76
112
217
24
106
90
80
72
108
200
204
322
136
133
133
165
309
182
188
304
353
243
278
470
176
64
192
129
19
227
174
394
16
64
47
11
130
212
17
98
8
3
54
48
31
41
44
46
42
96
1
3
17
16
32
36
98
0
0
8
11
31
25
40
104
8
28
60
36
13
41
44
44
108
104
36
68
80
19
17
18
60
16
80
94
10
62
60
32
32
34
38
24
19
26
16
50
118
71
103
25
42
22
6
39
45
37
101
205
0
113
61
17
61
32
114
11
209
3
4
36
24
36
48
76
11
107
17
8
0
16
10
40
44
8
16
1
20
5
16
16
35
3
2
28
15
24
28
47
15
10
26
2
34
8
27
8
25
25
29
51
4
7
6
4
12
0
24
3
73
66
42
10
11
17
2
108
124
86
68
213
213
133
232
145
241
341
341
341
260
356
353
267
403
400
434
455
325
334
270
288
21
9
24
56
168
188
173
8
0
8
0
41
72
73
14
64
5
1
51
49
11
193
39
11
35
115
83
209
195
202
65
81
112
82
192
89
78
96
48
161
273
283
344
284
66
138
194
486
422
422
422
212
17
9
25
3
19
28
32
44
40
4
0
20
3
21
52
56
34
0
12
32
40
21
4
126
124
172
124
50
72
123
162
71
208
84
116
52
71
229
133
71
196
8
8
137
67
104
8
90
72
92
223
58
45
173
172
449
233
227
194
272
196
160
407
7
30
18
146
200
172
258
432
123
41
96
15
26
250
178
0
496
170
109
8
75
10
0
144
1
272
240
232
80
248
224
67
225
64
32
0
139
143
7
291
224
32
33
111
233
401
401
81
89
19
94
219
130
174
430
46
254
374
380
73
25
33
161
385
417
385
257
196
95
223
127
191
20
124
56
242
368
0
128
399
39
127
195
143
189
182
416
416
160
189
165
1
457
448
81
223
212
152
384
422
199
461
46
206
48
152
60
68
100
68
337
3
64
24
52
66
98
234
232
332
20
40
44
38
110
168
172
47
292
68
196
84
85
16
403
466
120
216
14
177
418
447
10
386
156
197
181
436
136
442
130
212
17
4
0
8
11
28
32
31
35
32
0
32
21
21
21
93
81
145
113
75
114
99
103
118
226
146
54
166
176
152
145
149
145
29
329
207
232
192
244
251
411
475
144
448
64
76
2
152
128
479
129
441
173
125
144
6
36
0
183
119
22
116
6
48
8
16
24
83
65
56
54
6
32
44
40
40
42
37
6
64
90
80
145
122
104
100
114
122
124
231
69
50
32
32
39
8
65
195
24
40
40
43
39
57
74
117
157
12
111
105
100
125
40
36
8
99
131
1
136
167
160
161
178
248
56
248
195
211
339
209
336
198
326
94
28
204
31
203
27
146
194
230
130
32
180
80
86
2
16
38
56
84
95
153
152
159
203
9
56
107
169
97
97
197
240
86
55
99
18
30
90
73
34
296
60
5
101
71
48
160
440
0
28
72
56
150
208
404
60
140
192
304
372
304
446
426
72
192
460
397
417
258
12
8
202
137
135
175
148
58
490
75
105
75
212
17
15
9
19
16
55
69
0
121
233
33
11
26
72
79
103
237
204
409
19
240
112
204
213
84
198
2
482
234
298
136
201
24
8
186
26
150
144
31
39
44
106
11
33
37
5
48
49
109
101
21
53
120
88
44
40
11
1
100
68
64
67
193
238
108
75
59
63
63
127
68
0
136
90
48
0
33
45
104
107
6
14
30
36
0
7
27
2
18
2
8
16
14
34
122
8
2
6
6
6
124
110
118
166
162
162
130
232
72
129
129
219
250
200
373
247
103
223
272
8
72
201
24
17
80
215
23
51
9
12
6
7
88
8
16
48
68
244
113
241
240
215
151
151
219
251
399
159
263
271
345
321
265
320
64
200
232
140
476
262
143
22
39
35
113
213
193
20
13
21
16
16
55
7
229
33
34
10
14
28
56
72
9
57
41
1
8
32
66
68
206
14
11
78
118
118
88
102
7
244
113
111
132
144
387
441
307
5
296
96
151
433
272
344
212
17
56
32
112
48
80
88
217
216
24
36
16
64
48
16
80
208
4
8
44
8
120
120
56
92
192
232
240
180
36
4
70
48
84
64
88
24
116
86
6
66
64
206
132
132
20
132
174
66
102
96
180
72
216
192
301
41
39
32
0
112
112
215
45
105
46
106
32
0
7
5
53
116
49
112
0
31
27
24
40
46
134
15
159
39
115
221
196
252
104
192
88
192
192
64
74
7
131
43
191
135
195
321
97
85
44
84
64
16
176
146
483
33
33
109
198
238
482
292
494
2
83
144
154
410
266
306
126
372
227
161
176
184
164
36
288
129
128
417
384
448
479
511
157
472
272
0
2
199
13
44
128
96
17
21
109
237
425
33
55
67
143
231
197
196
470
194
129
125
216
312
280
328
106
96
36
71
193
455
349
70
110
74
74
136
219
67
97
196
192
251
248
152
476
72
36
12
9
3
66
133
466
19
91
203
19
27
57
145
141
177
412
20
16
212
17
80
32
112
112
80
24
197
232
72
32
32
0
16
88
84
12
1
237
34
96
112
104
195
215
215
252
304
49
177
279
52
109
169
161
161
394
494
14
4
52
118
87
213
149
497
5
21
0
24
156
77
92
81
27
17
80
192
48
84
214
82
204
244
208
20
52
112
248
71
70
72
222
28
52
66
81
192
227
5
0
32
33
33
9
64
225
0
31
63
127
127
127
35
113
186
100
64
0
128
8
40
20
88
82
23
215
35
3
3
67
19
217
217
193
273
61
113
92
192
32
178
154
150
214
87
91
195
67
65
98
114
240
384
129
465
80
2
2
86
222
12
396
479
17
33
51
66
14
138
90
74
2
49
112
16
102
98
116
102
104
71
110
166
54
32
36
5
133
133
148
20
48
119
167
447
123
121
58
171
89
216
400
404
4
192
205
133
384
498
89
186
410
10
124
253
149
385
5
52
390
52
6
82
3
235
148
388
102
52
66
72
208
227
212
17
40
31
31
28
32
96
116
38
19
37
33
45
41
19
29
13
24
24
32
51
3
27
18
34
11
45
102
102
12
13
41
40
96
100
132
164
164
84
54
39
67
211
67
323
293
288
248
396
89
193
449
195
193
137
384
392
156
196
384
48
121
192
232
224
288
224
56
24
24
84
192
64
80
24
8
40
36
20
48
116
246
240
64
24
4
14
30
86
22
16
24
56
36
76
196
208
208
208
148
132
198
194
98
38
158
286
348
342
343
323
323
83
194
288
161
177
145
497
305
195
197
85
70
79
140
228
48
72
125
60
56
127
91
195
71
152
128
7
33
40
104
72
230
182
50
20
4
3
38
34
44
42
10
18
18
50
122
184
40
98
2
90
218
204
222
74
77
105
237
197
368
322
368
337
38
184
129
394
446
287
365
258
354
250
304
49
85
193
140
197
143
194
18
56
8
1
10
24
3
2
4
4
54
28
72
218
2
24
3
69
128
255
203
212
17
198
30
46
32
48
120
72
200
216
44
46
104
104
8
140
16
0
72
76
142
168
424
12
0
48
48
248
296
394
424
40
104
232
392
396
162
180
182
178
437
404
182
390
66
146
155
409
157
397
52
68
109
65
193
453
37
101
4
101
237
136
130
198
290
127
171
75
15
259
13
29
148
148
132
432
444
56
49
102
119
231
343
165
426
32
104
64
88
208
17
17
112
144
31
27
93
12
42
47
47
111
175
104
8
30
20
30
0
112
39
103
1
3
2
62
98
16
24
27
67
6
50
118
116
16
8
44
39
125
201
72
0
133
104
80
88
216
22
374
247
101
128
65
195
225
401
57
3
96
3
67
0
194
33
360
3
2
100
245
145
8
344
206
78
76
220
158
12
410
107
107
122
240
129
401
401
477
93
192
133
159
139
11
163
43
265
40
64
12
12
92
216
340
20
4
23
37
97
227
195
17
7
35
67
218
218
31
79
58
61
160
434
274
212
17
125
208
8
138
18
178
166
38
103
7
333
142
462
208
147
408
508
389
68
132
85
85
210
144
208
449
5
45
33
41
109
137
79
202
306
118
113
41
43
43
42
42
162
132
109
202
72
105
107
98
104
1
96
231
40
40
0
24
49
112
98
114
16
60
13
1
1
67
211
212
326
367
207
130
178
137
163
428
421
293
257
249
248
208
281
19
97
178
50
22
87
210
0
45
32
33
11
24
26
56
106
27
42
52
6
2
15
11
13
77
196
220
213
197
13
80
92
253
80
67
83
23
231
101
198
195
323
73
200
148
48
156
25
152
184
315
99
39
165
58
106
77
204
332
68
196
132
68
80
88
216
74
67
99
3
71
39
123
117
117
193
224
168
24
145
16
195
155
153
191
14
396
13
332
144
130
42
418
416
47
451
140
465
489
437
17
497
144
17
291
7
35
55
293
124
4
192
0
448
452
224
167
453
192
228
421
162
33
312
256
12
92
199
212
17
92
8
200
79
66
73
203
65
192
132
21
5
49
49
59
50
114
55
7
52
8
9
45
73
93
5
53
1
50
22
52
69
209
20
6
33
3
51
62
110
212
8
28
10
33
0
48
87
64
8
24
48
17
19
33
48
100
80
25
1
49
83
0
50
50
51
103
34
98
65
91
239
141
93
13
121
72
216
196
65
129
14
72
78
76
28
236
46
8
113
113
22
224
136
4
118
114
68
205
193
48
16
20
6
52
70
14
26
34
76
12
12
4
4
14
26
58
50
128
12
5
136
142
154
194
232
136
391
465
341
342
354
264
327
359
367
365
364
326
360
325
256
324
68
100
144
129
169
128
165
66
135
7
111
111
92
102
36
5
0
72
8
9
9
200
130
158
182
134
188
112
216
60
244
230
244
176
92
208
200
260
2
2
26
8
264
176
280
316
382
244
248
468
68
196
197
212
150
144
400
388
162
111
85
105
42
184
12
145
21
215
129
81
212
17
7
21
53
53
5
97
0
48
7
1
9
33
101
1
90
60
84
37
45
45
97
92
36
36
36
86
82
94
204
152
272
120
84
45
65
210
144
500
164
24
3
51
114
190
274
392
8
31
47
45
109
196
260
16
19
17
48
32
110
230
47
15
23
21
18
73
101
17
157
20
112
112
113
71
4
100
117
229
134
142
172
15
76
78
142
184
179
136
42
162
162
170
130
474
388
508
340
254
362
372
306
240
18
178
130
338
256
346
80
222
90
222
350
142
142
31
134
91
193
193
1
1
25
67
49
1
47
47
55
51
112
16
1
40
40
32
32
99
113
136
24
56
27
25
32
0
144
148
49
103
131
25
6
238
207
479
379
199
136
388
468
133
136
136
88
69
229
167
469
2
450
258
256
24
90
31
128
433
127
330
336
177
80
222
46
44
168
168
43
49
67
1
176
112
129
405
0
1
227
166
6
423
167
432
128
449
131
265
429
89
241
216
451
212
17
25
49
5
0
0
16
55
5
12
6
63
61
61
60
52
68
36
36
32
71
69
68
69
53
53
58
80
32
99
83
11
10
0
88
0
32
48
17
19
53
101
28
144
160
32
32
96
111
109
236
228
70
240
168
44
128
176
150
438
286
88
76
236
206
196
128
64
352
380
292
108
78
66
32
128
192
448
320
140
134
192
196
64
192
12
12
220
138
10
4
118
94
122
114
114
18
18
58
42
138
170
138
130
150
210
30
194
162
162
162
82
218
210
474
170
434
418
18
90
74
202
10
162
42
394
90
50
18
90
26
26
308
22
14
174
100
198
194
448
180
384
404
22
436
152
440
20
128
152
32
420
32
294
482
0
80
216
284
28
253
154
26
244
122
217
138
67
65
0
0
37
129
397
457
477
348
282
57
174
421
13
16
147
497
305
493
460
398
8
14
12
47
163
163
56
41
1
30
48
54
112
135
399
13
45
60
37
128
156
148
13
81
84
212
17
33
112
100
236
240
197
333
205
1
19
19
21
84
208
34
26
42
21
21
21
4
1
10
26
8
8
10
3
15
13
13
15
8
28
24
8
7
5
0
12
8
12
28
4
4
12
5
45
4
6
1
34
51
78
118
156
85
21
49
49
114
98
226
54
54
55
37
66
79
66
192
0
8
24
56
44
24
64
100
134
6
3
19
11
105
44
61
36
77
33
33
107
9
103
100
69
85
84
216
120
34
10
66
90
200
200
9
25
27
62
44
125
71
199
7
14
16
21
37
0
0
1
5
5
8
13
13
29
28
8
2
34
27
1
9
8
0
35
113
44
24
38
51
75
107
103
118
7
17
48
112
105
41
33
36
36
20
32
72
204
158
115
83
47
69
52
86
68
68
66
4
140
45
61
62
80
216
195
229
180
466
208
65
112
59
149
172
268
486
38
134
199
144
69
228
292
180
308
68
78
72
72
200
80
82
94
200
224
48
80
32
53
2
212
17
17
48
82
217
9
265
41
40
46
99
113
91
195
31
61
73
108
0
4
60
24
58
58
72
107
11
11
19
17
38
38
46
40
13
28
45
45
12
1
31
48
97
108
40
11
25
24
24
35
51
112
2
4
13
8
32
4
5
61
4
4
76
108
140
68
36
104
72
232
108
226
130
88
209
24
209
24
297
174
40
87
208
411
201
395
161
421
37
102
230
120
241
88
189
445
44
92
80
8
72
16
133
32
132
4
70
80
64
235
43
104
112
114
46
126
79
205
89
64
21
4
83
57
83
66
79
203
29
33
1
0
58
80
88
216
26
3
5
69
45
47
78
66
12
70
234
87
192
50
50
114
252
214
224
77
204
24
68
88
92
9
25
91
48
184
80
232
67
211
19
7
65
80
136
207
73
12
52
120
32
161
135
35
249
207
193
26
210
222
508
272
18
129
209
403
151
259
82
82
144
28
234
81
381
80
2
88
10
220
64
138
67
2
212
17
2
2
20
54
54
0
97
56
11
26
54
87
85
209
8
56
108
97
97
77
204
212
20
52
52
160
147
155
83
31
216
212
214
86
88
62
96
82
82
68
20
16
2
44
34
96
88
216
220
60
40
0
2
20
64
72
8
12
42
45
24
57
41
96
224
145
17
16
49
23
64
66
99
39
86
22
54
103
115
5
237
141
89
19
56
72
199
213
8
72
8
34
46
64
96
224
11
31
27
25
62
32
1
114
145
56
3
18
25
11
45
1
81
88
21
0
48
56
45
32
51
19
1
50
0
16
16
54
20
91
216
240
136
24
36
184
160
226
160
132
152
428
484
350
350
94
90
16
232
324
356
266
66
194
192
210
216
24
113
114
60
94
78
72
28
207
193
16
82
71
86
210
147
83
224
35
33
36
109
173
191
6
6
67
6
68
108
0
465
256
1
5
165
165
241
406
79
29
196
234
248
287
473
453
100
248
180
278
194
142
150
18
291
212
17
398
162
131
159
146
390
64
196
384
68
64
17
117
155
200
224
32
224
248
160
160
135
16
8
80
25
88
196
154
15
4
8
27
17
5
53
53
21
17
23
23
54
39
38
111
8
26
25
33
28
57
32
117
33
0
28
9
5
21
37
36
4
36
6
6
15
9
29
37
61
6
7
8
8
9
30
18
48
1
8
8
4
20
54
22
30
78
102
130
220
308
53
97
99
98
250
216
456
75
59
64
144
145
133
135
419
7
71
112
112
71
104
172
5
460
133
225
47
39
168
44
141
12
86
206
88
201
25
251
67
74
99
86
212
212
326
199
325
109
32
34
2
188
180
144
172
206
129
184
168
88
91
73
0
156
220
207
143
11
13
0
200
4
2
55
36
80
95
207
198
284
17
245
37
100
242
130
304
299
491
34
52
85
80
217
241
160
417
3
86
17
17
32
32
160
48
424
13
17
0
32
136
464
152
24
136
128
444
508
392
408
176
96
212
17
36
102
38
56
40
40
28
28
52
48
38
14
10
8
9
16
16
52
6
2
8
11
5
12
12
22
21
5
5
0
4
4
21
21
4
37
0
3
67
47
35
62
86
79
66
225
52
53
37
109
97
89
209
219
28
16
58
63
17
80
89
5
45
1
0
32
32
34
118
194
3
16
23
23
51
75
87
16
15
30
44
32
53
97
211
13
26
24
18
20
80
80
192
33
2
116
80
216
56
128
0
64
224
64
208
0
376
0
320
192
224
288
192
400
208
464
168
288
176
132
232
112
216
20
360
44
30
84
37
37
13
129
69
6
95
19
27
43
103
123
121
161
25
32
40
32
34
38
110
175
141
46
46
106
112
0
64
114
88
19
50
64
112
192
12
194
10
72
62
10
124
30
206
246
98
18
116
180
22
132
98
58
10
162
422
260
358
104
74
218
194
452
334
324
320
6
148
129
416
186
56
192
98
224
189
158
414
135
83
69
8
181
432
212
17
144
192
196
132
420
258
380
336
336
344
88
216
250
296
470
466
336
20
49
38
103
163
111
34
14
15
13
9
21
21
60
89
49
1
61
33
16
19
16
0
52
112
34
32
50
49
80
23
51
115
203
99
33
99
47
63
55
101
41
175
41
108
4
24
56
16
80
24
91
35
35
11
10
32
16
88
12
79
23
30
26
8
100
56
96
12
81
32
40
106
8
92
4
160
7
35
102
8
136
0
194
3
22
54
102
232
92
221
17
118
60
46
104
4
143
15
42
18
16
33
32
107
8
17
1
5
15
30
15
6
12
4
40
8
18
48
66
106
152
208
24
92
52
100
102
230
202
232
360
36
118
86
146
146
18
308
20
130
50
170
162
418
416
114
110
106
194
244
188
176
403
34
162
130
136
0
118
101
66
358
108
184
416
13
29
20
146
46
134
159
411
155
26
208
21
181
97
200
209
21
501
231
333
8
142
4
164
416
56
299
59
233
62
212
17
36
104
34
34
98
34
100
4
112
126
60
62
118
42
98
38
6
22
2
44
42
34
50
66
98
102
32
16
84
196
28
36
32
112
152
120
216
216
8
16
16
80
144
192
64
64
68
244
96
120
88
216
344
92
216
232
76
240
164
164
166
304
128
8
268
6
124
118
198
160
432
392
28
8
4
116
32
134
182
8
296
128
128
6
132
92
192
240
252
322
70
238
44
94
14
70
198
70
90
194
34
2
34
2
32
186
154
0
12
28
28
94
90
80
16
28
8
32
100
98
64
223
130
64
120
104
44
37
101
106
160
160
160
172
47
5
20
49
82
102
102
3
9
24
14
26
6
4
49
5
5
4
20
85
85
173
116
130
204
76
241
465
320
85
209
213
35
219
403
260
374
278
167
416
264
465
91
156
172
128
129
176
416
448
17
88
68
77
93
29
69
242
449
352
3
43
10
75
41
65
331
383
55
125
108
44
129
473
24
24
208
1
16
212
17
103
229
120
120
67
49
33
33
97
0
15
14
14
14
46
15
31
58
26
26
16
31
8
8
11
11
64
37
33
43
40
40
76
219
25
155
27
23
250
200
200
224
398
8
386
450
170
138
154
242
14
410
194
454
38
38
22
54
150
118
34
64
96
160
32
112
99
98
0
64
192
64
96
17
24
62
120
112
192
32
99
9
9
3
32
68
64
71
255
174
14
31
29
24
143
409
161
161
160
160
128
387
427
24
10
90
223
253
506
305
389
13
78
68
5
129
129
6
114
244
117
245
180
17
290
161
35
34
139
140
270
484
96
96
96
113
81
248
299
408
0
0
16
16
145
251
130
218
466
498
498
194
138
446
396
30
158
158
30
270
210
242
434
114
192
448
160
47
20
23
22
406
134
424
161
0
201
248
184
49
311
179
1
452
160
181
261
376
105
224
399
465
74
347
320
322
271
172
172
201
397
265
161
165
161
24
268
70
255
46
79
81
9
212
17
103
229
120
120
67
49
33
33
97
0
15
14
14
14
46
23
31
58
26
26
16
17
0
8
11
11
32
37
45
70
40
40
12
27
25
33
116
38
56
8
8
0
31
39
96
176
176
16
24
164
32
65
65
192
144
400
472
100
124
80
64
32
160
176
392
8
44
32
16
97
96
48
48
24
56
96
163
1
33
53
5
80
68
199
3
454
143
14
96
106
203
231
405
12
5
201
57
77
65
236
5
461
194
227
23
53
21
44
162
64
96
98
2
98
75
65
75
23
195
193
227
144
186
106
209
215
19
9
110
142
16
80
88
208
12
60
16
23
48
16
56
3
99
7
17
48
56
8
31
33
0
4
32
33
112
23
3
35
102
118
66
68
103
71
52
71
51
58
138
458
364
45
184
28
136
436
404
144
304
227
162
387
451
207
459
79
11
141
189
168
405
21
0
252
232
72
74
72
52
5
53
11
11
41
35
194
474
218
242
192
200
478
386
212
17
15
5
16
15
11
9
29
17
57
16
12
22
22
54
7
53
49
7
21
20
54
48
96
9
26
45
25
24
32
62
12
0
8
8
12
28
4
0
0
20
8
16
0
0
8
8
24
4
32
0
0
0
16
24
28
80
64
144
176
56
112
200
236
482
232
232
172
416
424
164
404
436
30
76
140
146
60
268
14
18
22
50
68
204
344
2
18
18
22
48
64
231
29
28
20
53
32
32
75
97
40
14
45
30
55
55
39
109
1
101
0
0
12
28
48
33
106
114
64
0
1
2
28
16
81
222
134
195
33
32
48
114
82
81
65
232
56
50
118
78
216
156
86
15
3
71
131
131
162
36
484
212
213
237
189
184
408
408
18
336
72
74
75
139
143
13
287
2
65
96
96
81
251
322
179
209
33
0
224
144
210
88
88
192
256
400
16
91
67
215
151
145
408
496
23
45
41
100
125
185
97
255
323
174
41
96
104
14
6
28
273
44
64
212
17
13
8
3
3
7
5
2
2
7
14
24
26
2
0
7
8
1
8
10
28
10
10
12
1
15
4
0
4
20
20
20
22
15
0
8
16
8
24
36
36
70
52
48
36
32
40
40
112
88
88
28
24
52
48
64
36
38
2
64
20
0
56
29
61
108
108
8
112
16
11
35
33
38
6
176
16
23
21
20
24
80
206
14
15
11
19
49
120
196
5
97
71
204
204
192
194
207
339
128
418
170
315
299
165
181
129
421
461
193
143
40
105
110
166
22
124
89
27
88
200
139
42
34
114
178
163
417
38
35
34
98
138
140
428
413
61
125
92
222
208
288
4
66
64
67
196
21
192
24
44
110
122
81
211
94
53
42
105
9
33
104
114
140
241
105
103
23
6
3
51
65
194
1
0
5
0
17
13
65
0
0
4
13
61
22
218
11
15
15
15
113
249
481
244
276
4
4
244
385
418
34
179
133
406
502
436
132
470
20
85
152
191
174
212
17
37
37
69
72
28
10
21
54
53
117
84
44
124
104
104
44
38
39
3
65
128
184
264
112
120
124
125
253
128
448
320
128
128
128
392
44
130
160
32
112
224
416
384
64
112
160
48
64
144
144
32
288
112
32
48
96
80
192
224
40
12
76
60
52
120
72
252
122
74
18
210
4
8
45
30
70
78
218
208
0
3
1
24
32
96
120
0
195
7
139
151
39
39
135
135
205
460
232
296
360
232
232
219
211
82
339
339
275
265
8
12
109
229
205
252
176
113
56
44
14
115
9
42
32
8
72
76
64
234
232
48
56
48
40
80
210
70
192
368
192
232
128
109
230
30
136
128
264
320
315
313
18
250
64
248
132
143
203
200
264
27
89
90
75
39
81
209
13
21
53
117
225
76
28
71
79
16
50
75
217
11
106
72
11
25
32
66
114
178
56
8
8
24
51
41
42
102
68
6
14
30
24
26
1
21
21
18
10
104
65
56
8
16
212
17
23
48
48
31
119
208
216
212
6
32
15
103
69
80
80
80
80
239
175
468
333
84
80
88
201
144
385
256
372
368
50
179
161
300
253
156
140
197
213
208
347
71
227
386
19
15
78
196
88
69
237
421
65
33
49
112
64
72
222
1
290
226
146
121
40
116
124
224
65
83
136
4
38
2
30
10
52
59
2
12
12
100
0
34
18
22
20
32
108
96
90
34
82
42
96
114
94
206
158
142
6
174
78
150
146
146
274
256
328
8
98
74
200
228
246
454
334
52
48
94
66
20
152
148
22
272
22
48
114
160
112
176
496
150
6
130
176
148
180
276
452
4
462
200
220
412
474
156
186
416
64
24
152
138
384
74
24
32
115
97
38
31
6
0
4
23
3
13
1
40
0
8
11
1
24
1
58
10
27
63
99
113
64
112
49
69
101
164
164
176
162
274
152
483
369
381
289
291
499
274
398
170
422
394
450
257
160
132
483
17
17
17
96
212
17
13
117
82
38
34
32
112
84
213
16
2
50
32
96
65
208
219
25
29
29
48
59
73
35
2
138
33
6
23
23
18
50
114
56
8
16
60
25
33
33
15
10
72
104
232
168
40
108
126
106
106
200
140
28
316
132
146
82
82
146
388
448
232
140
26
60
126
130
70
64
64
28
16
52
100
36
118
52
86
0
18
62
26
92
220
86
22
22
38
8
64
192
192
16
86
84
6
102
252
92
76
100
108
64
214
200
194
66
66
42
36
118
96
28
60
44
18
32
4
0
72
192
40
12
32
8
32
48
64
192
352
224
248
232
240
176
128
160
272
272
264
321
80
192
208
241
176
505
283
17
25
16
43
9
147
115
23
53
20
23
59
65
1
100
32
59
98
32
56
37
189
33
16
51
0
145
96
237
109
96
39
127
233
64
235
201
0
174
164
408
0
150
151
20
196
206
394
411
139
185
445
133
173
141
149
212
247
193
480
226
3
457
158
212
17
161
17
48
66
130
131
487
237
269
205
45
108
125
185
20
229
69
197
37
37
125
57
4
17
121
78
105
2
2
35
47
9
40
68
96
7
8
4
31
51
20
36
38
44
8
24
24
3
41
98
120
130
74
202
0
44
108
79
204
132
198
236
106
114
82
90
82
66
70
36
166
46
34
38
70
196
204
148
16
52
114
48
126
88
108
112
24
40
96
132
32
130
192
194
158
140
92
24
252
92
190
150
230
132
192
210
194
274
84
20
84
86
38
174
260
352
374
100
208
16
84
214
336
166
286
336
216
472
216
204
22
212
128
18
208
64
88
80
104
60
20
96
112
72
240
128
0
192
96
32
176
168
136
0
384
12
280
200
72
140
418
402
30
496
308
52
118
214
294
502
182
196
4
6
68
192
16
82
338
218
50
110
92
94
108
204
2
12
196
136
417
128
210
218
56
80
176
429
477
84
3
0
186
400
135
3
23
3
230
166
452
511
55
212
17
5
0
6
15
47
45
141
109
0
2
0
4
33
97
105
96
196
40
40
120
84
42
55
117
216
92
212
84
4
132
4
101
100
196
228
440
248
120
196
204
28
0
224
0
16
88
69
229
29
81
64
0
1
3
35
98
238
96
66
99
19
28
61
57
1
43
37
117
45
100
6
32
40
40
41
40
111
97
18
16
56
104
108
2
0
9
46
26
42
40
108
128
4
28
4
30
2
18
64
154
442
40
32
96
36
108
102
238
424
40
96
112
184
148
148
150
132
156
8
148
216
336
296
472
456
268
358
256
352
256
128
24
164
444
502
354
244
4
14
4
36
44
46
44
108
110
78
104
104
42
98
8
66
128
184
176
173
46
102
174
175
167
159
139
33
88
88
209
157
428
424
32
7
47
77
33
147
146
402
4
56
59
11
98
99
102
88
88
72
108
109
4
3
230
64
188
132
140
269
257
323
320
266
248
264
475
434
482
455
332
108
232
171
212
17
224
32
72
72
128
176
48
16
16
88
56
112
88
0
120
84
20
8
44
36
0
76
12
76
2
36
4
34
106
10
88
28
56
28
60
44
110
160
0
72
4
64
88
148
86
0
176
48
112
96
224
137
218
218
28
65
64
145
147
401
64
228
63
49
99
227
163
384
2
1
145
65
68
64
129
163
33
179
60
63
33
32
96
224
500
27
26
26
16
81
73
139
402
30
36
226
98
58
110
138
194
162
474
28
15
137
105
64
202
384
416
41
233
40
462
78
231
96
241
451
211
403
113
65
47
43
43
10
192
32
28
16
32
44
47
37
5
13
29
17
17
16
24
3
23
23
51
55
48
0
8
40
116
52
64
79
92
76
92
99
5
106
108
66
98
170
171
99
128
0
237
320
99
81
17
129
147
409
388
165
205
205
220
216
248
156
430
14
120
83
79
79
67
17
71
82
114
64
232
232
128
178
394
456
364
142
167
315
185
435
132
132
2
212
17
224
32
72
72
128
176
48
16
16
88
56
112
88
0
120
84
24
8
44
36
0
76
12
34
50
18
18
34
106
20
6
22
54
22
46
46
98
2
26
34
114
64
48
34
42
42
58
98
86
30
252
360
116
86
126
82
192
200
448
4
68
128
128
128
144
432
420
60
126
126
254
242
156
44
44
162
12
130
122
90
26
34
108
96
192
0
68
68
22
48
40
104
12
172
62
20
78
24
8
44
100
102
102
98
12
18
52
20
50
28
6
104
16
20
56
74
72
112
36
0
36
32
46
104
128
8
12
28
52
70
46
98
20
22
16
52
52
20
38
4
46
38
52
0
24
16
8
20
16
23
48
80
48
0
32
112
81
24
40
40
56
96
96
79
73
27
5
4
52
80
95
29
17
0
29
84
32
15
195
0
56
72
240
144
235
375
371
352
96
232
112
131
453
384
257
336
337
193
23
135
189
156
145
227
2
102
232
120
224
175
98
66
198
212
17
224
32
72
72
129
176
48
16
16
88
56
115
89
13
125
85
21
9
47
39
6
67
11
75
3
19
17
33
108
8
88
24
30
14
24
57
3
119
63
81
0
36
34
98
33
0
35
41
48
56
111
96
1
0
0
0
24
35
47
41
0
0
15
15
15
9
116
100
12
95
57
56
35
99
10
107
235
75
65
72
108
111
137
105
232
424
168
136
144
152
123
107
231
87
255
161
64
0
36
96
0
1
5
0
2
54
7
29
60
56
63
19
59
57
41
5
17
22
4
53
37
108
64
205
52
56
64
42
67
75
218
216
67
211
85
84
86
66
42
106
204
232
45
100
214
20
6
16
71
8
136
76
204
84
21
53
98
122
32
64
103
43
185
169
45
120
64
35
67
195
250
290
262
370
23
133
68
77
201
393
469
341
341
37
52
6
200
37
181
148
4
180
180
418
66
98
200
441
297
199
465
386
70
238
134
207
194
167
52
4
79
12
5
212
17
45
45
44
33
5
20
18
16
28
33
108
66
82
94
26
10
34
36
50
50
114
146
50
62
48
97
108
33
97
9
1
29
41
45
109
40
15
29
13
1
10
21
52
118
100
117
65
0
0
16
0
56
76
74
79
49
48
56
16
0
28
16
28
17
26
88
196
6
128
136
128
68
192
196
214
448
320
320
120
248
116
278
358
320
328
88
68
212
406
400
280
92
88
124
132
198
166
224
64
160
132
184
148
392
280
476
280
184
160
128
160
168
128
208
272
416
416
416
432
160
416
16
152
25
304
304
496
232
424
168
483
193
65
17
144
281
212
415
443
53
18
225
83
25
35
47
0
224
192
225
16
33
40
13
77
127
73
32
128
16
120
120
106
139
160
184
40
428
138
140
100
134
84
148
438
126
288
4
290
44
172
134
2
350
4
506
248
235
233
458
336
177
437
8
13
261
316
285
297
177
1
417
467
457
334
175
2
13
174
147
130
136
9
212
17
210
192
56
44
18
3
11
79
64
17
57
1
117
53
52
53
113
26
10
99
7
85
68
68
205
93
204
12
72
40
70
194
198
358
7
135
83
89
92
50
166
160
272
168
43
41
8
131
482
336
209
472
456
491
395
415
83
19
145
208
276
308
273
404
81
88
27
60
24
28
25
56
41
60
69
44
98
71
19
23
7
47
65
65
85
85
212
16
48
60
49
99
227
159
222
17
18
12
66
66
72
81
85
213
42
98
114
254
208
192
0
0
162
86
84
21
65
193
480
161
1
21
213
20
18
193
451
18
27
223
213
336
208
210
174
180
500
160
160
176
163
397
417
407
471
23
15
55
183
45
0
16
96
4
96
232
40
424
425
455
67
231
197
226
389
222
134
399
140
143
265
329
73
252
68
69
200
220
141
29
52
52
33
35
32
104
34
19
19
27
18
17
25
93
20
14
32
50
80
84
215
197
4
52
33
109
108
202
370
368
109
25
95
212
17
145
402
276
4
164
102
166
104
168
88
88
152
28
182
48
126
4
64
64
72
196
4
4
6
64
56
48
120
248
116
54
48
56
120
76
92
84
20
22
80
144
84
66
226
130
482
194
250
156
398
148
150
406
62
168
132
182
102
244
180
432
62
2
4
12
20
86
150
130
30
2
6
6
48
56
92
214
238
98
96
115
32
64
64
68
14
160
49
2
92
88
196
192
73
17
157
85
60
90
2
239
79
239
42
42
34
3
89
89
64
203
25
121
233
101
109
201
136
448
424
232
8
184
154
160
385
79
71
231
71
65
139
130
406
15
24
24
123
115
116
247
164
142
10
8
12
11
72
66
128
26
10
18
24
50
22
47
46
47
34
16
62
0
65
27
105
43
72
75
239
105
48
160
448
133
93
197
5
273
252
399
42
292
94
212
392
139
387
442
168
40
105
225
74
128
2
226
292
87
133
68
2
10
112
96
3
243
3
68
78
112
68
197
212
17
36
22
55
50
56
72
40
104
1
65
40
8
42
42
99
119
127
74
222
75
31
61
69
193
93
89
249
17
25
49
80
200
32
136
12
138
30
39
101
68
224
8
76
18
64
44
45
32
60
178
34
120
64
224
44
108
110
110
72
76
68
40
44
38
4
30
56
40
24
12
28
54
96
4
16
4
2
0
28
40
10
20
22
46
26
50
32
98
98
122
66
34
98
66
214
30
78
74
66
84
92
210
202
48
50
26
56
104
76
78
14
42
96
32
42
34
42
106
234
32
98
230
118
118
92
73
205
75
107
11
49
69
85
80
40
44
25
33
4
8
60
4
32
4
14
3
51
51
21
20
10
1
8
88
33
3
68
65
65
85
224
64
104
178
126
126
115
195
233
389
197
152
396
12
66
138
202
75
144
146
420
32
108
12
76
31
121
168
182
434
432
176
97
160
96
67
39
132
476
159
125
86
222
196
231
11
67
3
472
147
174
40
48
212
17
70
68
86
32
47
8
45
29
54
48
72
207
223
19
3
8
16
48
65
80
216
1
41
7
7
35
49
34
60
84
40
96
96
0
4
12
20
37
33
38
6
6
7
15
15
31
29
60
100
101
48
56
32
0
39
38
33
26
75
81
25
48
49
21
84
92
64
2
33
35
98
110
43
99
225
144
34
34
54
120
152
91
89
83
194
18
6
86
132
388
97
66
218
258
358
96
172
412
20
154
154
482
322
104
144
112
228
244
260
140
14
258
16
8
72
248
64
132
386
10
4
56
12
28
156
188
36
288
104
8
8
72
200
488
224
186
106
234
232
244
148
388
142
14
110
74
66
76
132
134
434
290
202
162
116
48
124
124
216
196
140
16
222
130
0
84
212
470
398
342
84
2
68
64
198
64
328
360
104
104
114
150
454
272
48
51
49
38
162
386
56
42
255
223
141
428
417
435
114
197
97
160
423
181
148
31
345
29
25
144
464
177
394
212
17
218
314
58
186
186
408
474
10
202
66
82
210
130
138
160
300
108
322
326
82
82
186
114
176
436
436
300
142
282
26
130
132
128
134
0
484
230
194
104
116
182
438
440
432
56
40
36
172
162
162
162
4
8
232
200
92
76
152
436
432
448
108
228
38
102
162
32
130
442
52
118
144
120
44
110
78
194
2
6
38
16
20
82
130
154
2
6
14
108
124
106
242
442
34
6
104
130
138
130
154
386
130
242
250
178
70
214
150
246
346
274
22
4
156
120
74
106
226
98
230
230
46
98
40
44
108
132
70
208
95
16
16
0
14
10
24
73
24
16
52
69
12
24
125
201
45
46
111
77
204
225
198
197
33
101
65
80
95
93
28
33
57
53
21
34
68
68
197
53
29
37
32
60
61
126
18
230
2
31
39
5
64
196
66
38
32
28
5
125
200
216
68
192
28
56
104
219
89
120
112
216
289
170
394
210
128
160
297
131
225
435
3
411
212
17
33
102
4
21
17
35
99
105
104
109
5
12
44
45
37
21
26
13
37
53
38
98
98
160
161
458
90
88
95
79
198
222
394
401
67
66
89
64
24
156
144
1
376
209
193
234
96
108
193
219
32
32
132
192
74
95
91
27
216
95
19
59
21
48
112
89
23
23
48
56
22
55
0
48
16
7
19
1
16
14
8
24
56
40
24
0
2
15
25
4
33
39
109
13
13
13
25
63
22
51
99
11
9
14
25
6
32
44
8
4
0
12
4
32
40
107
3
23
23
3
63
59
47
111
41
112
32
113
85
20
80
48
97
110
204
92
7
199
6
12
44
104
8
210
210
14
8
18
16
6
78
12
208
16
28
31
53
50
6
86
52
160
67
145
17
1
115
38
176
135
395
258
306
164
0
201
203
143
203
233
247
272
408
88
84
64
232
73
234
264
420
84
70
82
88
12
132
188
4
477
220
216
136
248
16
8
299
9
46
106
64
220
16
212
17
14
14
0
7
45
36
102
100
96
104
107
117
245
180
54
178
43
49
72
200
128
148
389
49
71
16
87
87
23
179
423
12
14
206
223
200
239
244
133
137
201
137
305
256
69
4
134
198
259
215
147
75
237
188
94
204
40
118
50
184
136
129
130
34
98
66
198
102
110
92
28
28
63
64
0
3
6
8
16
17
20
0
1
0
0
4
7
5
57
35
17
3
3
3
13
49
10
40
2
17
89
53
116
240
71
10
40
244
34
109
204
14
8
232
466
217
72
248
226
231
443
387
17
77
204
156
385
417
269
480
71
35
98
183
37
184
37
12
32
67
33
33
116
250
128
64
128
16
131
3
224
8
128
384
280
388
20
469
209
90
205
253
285
44
428
110
77
369
91
83
16
176
33
428
397
129
144
153
199
39
165
185
2
72
192
344
204
373
213
233
459
128
236
56
172
144
1
289
3
314
16
184
0
414
418
82
182
0
128
144
421
28
41
212
17
14
14
16
8
24
10
13
4
0
9
17
10
29
49
21
20
5
13
5
17
27
3
19
11
27
25
25
17
56
8
0
8
10
2
22
19
59
75
21
42
20
21
60
40
44
32
100
0
37
50
18
19
31
51
111
233
80
81
25
9
45
45
105
8
46
8
48
52
36
38
37
37
103
32
7
45
104
108
121
122
127
135
69
76
73
133
128
128
136
131
457
142
98
109
225
368
240
152
440
48
24
90
216
17
81
215
247
259
75
67
2
58
14
15
124
185
473
248
203
82
0
34
8
138
393
172
40
264
124
68
206
232
168
396
398
200
472
340
104
42
40
44
72
144
160
128
292
8
165
46
14
66
216
204
209
481
36
116
116
116
109
47
131
444
23
55
39
5
130
139
155
26
275
144
148
240
232
196
461
213
213
197
333
69
4
132
390
68
68
230
127
237
188
156
17
77
8
40
8
72
248
459
457
253
80
56
65
7
139
13
77
372
36
212
17
14
14
16
8
24
22
22
20
0
8
9
13
21
36
38
66
7
5
7
15
24
48
115
85
195
2
16
23
39
35
33
64
18
62
24
56
23
16
31
25
24
62
64
48
9
12
60
49
35
41
33
3
65
100
144
145
400
17
3
127
103
230
223
471
464
89
220
44
69
145
144
23
19
199
197
276
118
22
400
432
60
52
145
164
430
398
24
419
41
108
76
194
163
33
303
47
32
32
108
65
225
240
32
35
105
9
51
19
37
48
24
48
111
227
71
70
36
50
34
44
110
2
66
66
224
99
36
37
4
1
51
67
3
179
189
121
105
121
49
1
153
184
26
10
78
126
206
254
231
33
105
65
1
177
129
152
394
274
91
75
236
252
498
178
96
116
228
149
149
145
402
16
82
88
68
238
486
300
15
62
52
36
4
166
130
10
480
40
104
105
236
62
184
440
425
142
7
245
210
320
207
201
109
269
405
48
296
161
451
258
306
147
55
212
17
14
14
16
8
24
22
22
18
10
10
8
12
21
18
18
0
0
6
6
15
1
9
5
4
3
1
5
1
9
3
2
3
3
4
109
100
2
17
16
32
98
246
47
97
176
113
208
209
217
193
16
80
81
192
91
90
29
22
126
50
156
214
70
200
24
42
106
202
68
98
66
194
36
98
96
32
44
124
98
36
174
8
48
56
72
204
200
148
126
160
84
80
208
16
34
34
90
74
84
196
212
198
198
138
42
8
120
156
446
186
186
186
104
100
116
148
434
18
16
16
64
76
74
202
138
168
106
76
44
28
74
106
168
91
82
66
8
105
44
47
5
46
46
8
103
0
161
89
105
117
101
101
118
194
7
142
162
141
140
76
105
13
205
201
216
148
4
6
1
73
66
74
66
4
84
21
53
120
138
130
184
118
55
53
100
125
201
183
3
9
1
116
2
102
97
61
176
187
163
96
66
196
77
213
212
212
85
213
200
197
290
128
10
212
17
14
14
16
8
24
22
22
18
10
10
8
12
21
18
18
0
1
6
6
15
1
9
5
1
2
1
5
1
9
3
1
5
0
4
12
8
2
6
6
4
12
15
11
3
3
3
3
11
11
8
24
1
1
5
13
8
6
10
24
20
54
54
71
65
200
204
50
60
34
120
120
248
144
212
322
332
134
150
82
64
12
188
440
282
370
26
58
74
228
134
102
164
103
64
36
68
114
23
48
49
122
24
56
44
121
63
61
4
2
72
9
75
9
4
5
1
40
11
107
11
184
60
54
117
45
105
100
231
105
228
164
6
71
33
96
40
184
136
176
56
24
16
52
69
124
32
4
3
15
31
31
37
44
6
3
9
0
0
12
100
156
145
397
145
3
65
227
211
223
403
92
66
239
235
143
169
171
395
88
76
68
88
24
496
308
151
465
384
162
134
446
108
104
72
216
470
131
419
390
32
33
103
123
97
337
128
145
151
11
39
168
161
3
212
17
14
14
16
8
24
22
22
18
10
10
8
12
21
18
18
2
0
6
6
15
1
10
4
0
3
1
5
1
16
0
0
5
0
4
13
25
9
10
7
5
13
14
29
5
5
5
5
5
9
29
29
41
21
21
52
49
33
19
33
34
114
92
30
66
17
26
48
65
67
80
212
16
52
22
50
84
38
100
206
28
60
72
44
12
68
70
22
20
134
64
96
112
120
223
216
473
94
194
64
128
147
151
405
404
134
226
100
103
117
164
61
92
70
72
11
43
105
32
51
116
196
237
172
24
27
83
81
85
17
37
5
92
44
40
76
206
23
53
33
4
85
85
68
208
18
30
71
99
99
93
93
36
96
96
32
32
36
37
5
1
40
8
103
118
68
110
58
56
85
71
18
152
146
451
67
122
178
154
202
298
397
477
132
199
193
133
453
257
33
25
72
105
61
133
13
48
17
83
215
144
89
6
108
10
113
248
182
18
0
113
120
193
211
212
17
14
14
16
8
13
20
22
4
0
8
16
51
25
18
6
4
6
14
23
11
8
4
12
12
12
13
1
89
121
8
10
16
65
193
240
164
96
70
207
255
255
95
127
15
219
197
101
89
192
264
280
328
280
320
354
3
163
387
389
394
325
292
320
320
129
131
65
65
157
128
144
144
416
400
401
24
124
114
112
160
40
168
440
172
8
40
108
44
84
68
252
12
2
4
36
2
114
146
178
18
18
58
58
98
102
174
394
38
110
66
76
66
146
136
417
168
88
80
164
173
69
213
246
263
415
263
67
3
89
44
116
164
224
352
352
292
4
4
4
86
114
167
423
291
311
133
76
12
29
132
64
200
244
164
133
141
210
22
15
35
65
66
194
352
225
1
60
0
116
138
230
54
115
178
58
107
113
81
113
1
17
25
81
80
223
205
237
140
18
55
70
68
20
5
4
44
76
213
213
236
236
196
193
141
213
148
258
256
318
158
278
326
116
212
17
14
14
16
8
13
20
22
20
16
10
18
51
25
9
27
18
2
12
21
11
26
10
6
6
12
13
0
5
13
1
29
5
5
1
22
8
9
24
28
0
10
24
38
22
19
12
4
20
53
61
13
77
69
200
16
55
35
51
113
113
209
12
347
157
0
82
74
78
199
395
67
185
425
176
242
148
230
440
8
133
100
270
64
64
240
62
392
20
228
54
176
152
36
136
34
212
212
330
90
26
144
28
72
101
129
193
198
234
106
172
41
47
3
2
2
6
120
19
19
52
33
1
1
19
13
4
21
20
20
24
57
17
16
28
13
21
48
50
62
99
35
3
17
33
37
3
56
0
1
19
61
45
98
78
14
96
240
56
21
32
89
139
200
216
204
88
140
134
108
66
72
108
64
248
240
56
508
333
69
170
42
160
384
400
135
131
273
10
234
162
38
103
373
372
336
345
65
55
61
141
137
225
202
216
137
137
480
132
13
393
400
442
277
212
17
14
14
16
8
13
20
22
18
0
9
16
51
25
17
20
5
5
14
23
11
10
13
5
13
12
12
1
53
16
26
34
3
63
49
52
59
75
95
32
112
65
69
82
152
101
12
32
48
112
96
224
128
433
285
17
26
60
69
64
227
198
271
269
4
7
32
7
6
68
200
155
25
18
10
2
2
10
8
12
12
6
6
8
15
8
5
22
17
20
5
21
36
1
28
21
21
17
56
56
40
108
114
83
50
32
32
32
36
33
41
13
45
41
14
28
31
39
117
66
7
125
8
11
43
34
16
64
96
119
49
56
41
9
40
40
40
8
73
72
4
54
16
24
57
60
51
20
84
6
82
43
9
43
99
116
84
213
5
3
17
39
2
70
87
209
0
72
58
121
57
17
92
68
239
90
192
104
0
114
218
10
10
90
10
239
195
197
196
260
5
21
85
143
139
26
302
277
180
164
384
472
411
449
141
105
197
497
304
352
300
488
55
85
212
17
14
14
16
8
13
20
22
18
10
8
16
51
25
18
18
2
6
14
23
11
8
12
4
36
16
13
1
9
9
24
56
30
37
0
10
6
16
56
5
29
0
17
9
29
48
51
3
14
30
23
16
50
23
29
21
5
21
49
53
48
35
48
22
55
69
68
69
213
21
52
32
120
120
126
210
207
45
100
102
22
4
68
68
0
200
140
100
126
76
12
206
74
96
24
208
72
64
196
228
96
84
200
196
16
84
85
68
226
132
180
52
118
55
85
1
172
173
393
12
9
73
1
237
117
198
392
91
75
24
202
34
160
130
38
492
141
221
209
301
161
432
304
44
288
183
133
204
208
224
168
136
98
16
7
5
0
216
84
86
208
24
0
13
89
61
37
118
244
116
84
234
42
238
72
76
76
68
197
209
385
17
120
236
168
91
31
219
11
2
82
78
3
17
84
48
33
243
227
225
167
453
133
208
464
129
189
128
384
13
305
385
450
12
212
17
14
14
16
8
13
20
22
18
10
8
16
51
25
9
8
0
30
22
23
11
25
0
24
27
9
17
0
4
63
111
7
7
5
58
121
112
112
0
112
112
112
112
32
32
111
79
47
47
47
175
143
15
209
80
80
81
208
192
4
461
197
346
84
211
155
385
416
40
168
184
179
176
155
217
505
63
39
101
102
68
88
37
6
7
21
4
20
16
0
56
72
4
5
116
22
0
16
80
64
88
232
108
134
112
252
120
216
192
24
132
178
398
0
132
64
200
312
76
240
406
82
16
50
158
180
182
182
38
50
94
215
71
85
144
403
21
69
197
245
341
161
145
401
121
217
12
136
6
213
218
146
410
195
167
404
180
112
123
114
28
386
458
472
74
194
202
200
130
28
12
46
302
174
190
318
288
384
476
250
168
458
322
328
258
162
36
310
258
271
291
242
83
250
130
132
245
109
44
125
172
124
200
405
389
21
68
2
2
40
169
167
469
40
212
17
14
15
16
8
13
4
22
19
17
19
17
51
57
25
9
17
8
8
27
39
54
6
20
5
4
12
24
1
1
19
6
143
8
10
136
64
224
160
449
133
397
479
122
224
160
384
3
224
162
406
148
133
176
407
51
65
33
69
101
40
191
191
432
135
7
79
193
210
84
65
76
8
120
120
112
226
56
33
96
119
39
7
3
15
103
71
35
113
41
108
109
29
17
16
16
0
81
48
100
14
29
58
62
34
0
8
32
4
32
67
74
130
84
32
60
126
122
104
242
40
20
86
70
66
138
138
232
264
460
186
162
162
226
274
138
424
460
80
201
278
228
70
170
72
208
289
226
67
2
74
8
0
7
69
60
14
12
14
28
39
59
27
18
7
18
19
51
55
4
53
81
44
41
109
129
109
68
108
6
232
104
236
44
71
104
112
198
200
392
236
130
3
32
101
137
208
24
388
29
95
11
83
30
18
153
483
112
132
161
435
265
169
459
212
17
14
15
16
8
13
4
22
19
17
19
17
51
57
25
9
9
8
8
27
39
54
7
3
7
4
12
24
2
0
6
8
1
9
10
10
2
52
48
16
12
12
30
78
120
88
14
70
203
17
244
102
80
21
212
209
205
488
224
336
219
197
101
68
197
33
256
17
24
37
116
22
22
225
115
49
0
24
56
56
76
18
31
88
72
64
32
96
8
44
47
96
160
64
64
113
48
49
111
96
0
48
43
33
35
34
9
41
106
119
107
106
114
184
18
21
37
33
69
65
214
94
280
25
45
24
58
82
194
456
81
25
7
19
57
99
197
69
322
2
18
32
60
69
101
225
225
33
98
22
46
6
14
9
67
210
100
68
212
133
4
1
25
7
199
239
109
46
73
46
56
85
5
193
224
132
84
86
210
136
154
387
163
150
404
406
96
209
504
432
86
382
276
384
17
144
226
10
392
194
0
173
417
3
395
186
90
75
359
111
1
404
404
132
212
17
14
14
0
10
10
26
24
2
0
4
14
14
42
42
42
40
96
96
100
112
82
82
50
106
74
74
82
82
86
14
36
54
54
38
54
22
0
27
2
48
112
96
164
61
49
115
48
48
75
195
129
387
419
7
31
71
93
80
194
166
444
164
420
37
37
33
109
89
249
483
416
20
22
47
103
135
34
6
10
232
64
94
76
29
245
123
90
58
178
144
208
208
208
80
68
86
210
342
80
80
83
21
212
196
212
80
86
87
219
221
21
52
112
164
37
97
64
254
12
14
42
47
45
45
9
2
64
20
53
81
17
49
37
29
24
81
55
22
22
18
10
42
99
10
25
25
55
50
50
104
106
80
24
16
68
129
104
70
195
138
220
236
236
302
291
301
56
136
136
138
386
444
504
354
107
111
109
142
16
11
97
72
81
29
113
13
21
43
80
81
196
128
482
137
66
194
394
188
184
444
440
184
442
440
20
128
130
32
111
299
143
482
70
212
17
14
14
0
10
10
26
24
2
0
4
14
14
26
42
42
40
0
0
4
16
50
66
72
64
72
28
52
52
102
88
92
56
28
52
38
118
70
200
12
102
68
36
68
80
80
200
460
144
152
88
92
22
80
216
16
304
48
100
228
166
100
76
204
12
76
92
82
154
42
34
2
114
66
10
42
42
34
2
54
52
6
46
14
110
10
50
78
82
88
34
98
106
226
180
70
128
154
152
176
184
160
268
268
110
236
192
212
344
220
216
208
296
104
12
192
20
16
82
192
0
192
128
92
16
38
48
16
192
64
104
108
70
32
20
80
40
156
28
28
22
8
100
132
140
8
24
28
2
106
232
266
10
66
112
132
228
428
430
36
110
106
250
216
440
284
502
178
48
140
32
170
169
44
110
288
416
47
107
73
201
170
170
168
47
91
91
136
76
220
147
55
7
52
97
40
8
41
33
57
85
140
433
273
63
39
20
144
387
455
198
38
39
1
212
17
14
14
0
10
10
26
24
2
0
4
14
14
26
42
42
40
96
0
20
16
50
50
34
106
8
60
18
50
44
14
44
100
22
14
46
42
100
38
32
2
2
18
18
64
116
48
126
124
44
47
110
34
16
68
128
112
49
96
120
112
156
248
6
15
77
69
200
204
193
245
21
37
117
85
5
15
19
83
208
208
18
18
18
16
48
17
83
217
7
26
30
54
56
96
8
27
43
1
16
0
56
108
12
12
0
22
54
16
52
20
2
18
146
90
80
94
12
28
156
460
174
166
130
280
128
464
448
452
108
232
500
312
428
172
4
192
268
128
144
152
500
180
36
12
126
80
192
136
104
8
38
53
54
100
120
60
0
21
21
16
24
8
138
10
11
27
10
35
78
238
63
141
93
53
180
118
204
193
377
161
144
497
68
241
129
137
160
399
390
444
143
123
71
96
294
67
104
122
51
88
209
477
1
101
84
65
131
136
488
494
99
51
31
212
17
14
14
0
10
10
26
24
2
0
4
14
14
106
42
42
40
64
192
36
240
18
18
82
192
200
220
468
212
470
212
216
88
92
212
86
326
110
96
224
76
36
98
130
2
10
2
38
8
44
46
12
12
12
22
54
48
100
182
144
80
140
216
200
220
196
236
172
386
206
344
64
72
8
12
142
86
334
80
84
212
20
140
2
338
82
330
90
210
450
130
474
138
450
78
126
198
14
298
4
316
84
72
88
82
210
0
160
48
80
208
20
52
6
234
104
140
72
220
9
26
74
26
90
92
86
47
161
122
24
28
48
60
1
65
84
23
0
24
2
115
97
97
218
20
164
189
165
67
77
92
208
451
239
383
32
52
36
77
221
73
320
75
75
117
130
70
111
129
104
236
163
208
130
448
32
56
26
152
265
308
295
454
135
5
196
215
211
347
147
5
261
469
81
87
336
4
0
163
190
433
154
415
125
234
228
245
228
160
420
388
33
64
95
212
17
14
14
0
10
10
26
24
2
0
4
53
63
50
42
42
40
96
113
42
43
43
42
42
106
43
113
8
20
23
17
53
117
7
16
0
8
8
35
47
8
14
24
56
112
56
44
111
105
94
34
96
8
72
72
76
133
46
96
112
144
48
176
168
40
76
72
80
88
248
168
40
40
108
32
36
128
64
8
80
88
200
188
440
57
80
64
80
208
128
384
415
129
32
112
96
112
160
131
195
163
32
48
8
45
71
149
196
483
353
81
27
26
107
67
192
64
338
6
134
204
60
97
97
177
125
249
193
192
4
20
42
15
27
89
6
2
0
4
52
6
36
68
199
200
106
109
100
120
113
114
72
59
153
153
128
141
129
240
168
104
67
383
215
203
264
4
16
148
402
22
80
199
7
225
250
446
434
48
56
60
253
153
435
130
160
384
476
268
98
130
440
157
63
142
196
161
9
231
200
488
354
128
135
455
324
12
0
164
172
417
256
265
328
212
17
14
14
0
10
10
26
24
2
32
4
21
59
26
10
42
104
0
49
50
2
42
106
98
106
235
89
95
74
196
93
77
109
15
106
78
192
229
12
4
16
17
17
77
73
101
141
28
22
22
51
59
74
6
12
18
50
16
16
59
1
9
16
19
59
14
4
8
13
30
43
17
0
46
36
0
24
88
0
3
18
48
64
88
248
64
252
113
48
56
88
200
28
138
15
265
136
72
68
196
134
21
401
112
48
184
172
397
141
397
477
248
200
200
387
419
161
161
140
305
309
311
55
244
125
132
66
202
330
79
85
132
148
4
68
230
112
196
245
85
37
173
68
78
24
28
210
18
195
153
394
330
106
138
10
380
364
376
330
322
358
150
400
399
267
155
193
193
1
165
133
176
4
7
7
99
163
117
181
433
0
28
48
32
54
138
158
404
58
83
65
74
235
65
193
129
445
173
173
429
25
139
107
107
107
296
426
387
72
60
172
44
129
164
212
17
14
14
0
10
10
26
24
2
32
4
14
14
26
42
42
104
0
0
4
16
50
34
98
106
8
28
52
52
22
94
20
24
92
52
38
62
96
22
16
48
17
17
0
62
98
16
18
51
23
53
52
54
16
92
21
29
44
12
29
16
55
39
99
15
13
2
28
9
40
40
104
8
16
48
2
48
18
54
23
87
55
51
87
3
35
105
73
16
145
157
13
69
109
37
13
236
226
162
176
182
162
178
447
77
65
70
228
198
130
420
392
99
122
69
45
46
184
80
16
19
24
16
40
96
0
96
31
26
18
16
152
187
149
207
186
120
208
464
199
195
202
138
138
418
416
63
55
107
105
69
204
268
463
95
0
124
96
146
192
41
9
281
201
197
133
141
39
291
164
102
167
307
315
472
465
229
308
112
214
144
135
230
2
329
14
98
40
108
74
202
312
40
168
24
16
61
136
269
303
167
3
127
75
241
497
176
124
140
84
168
416
417
384
212
17
14
14
0
10
10
26
48
2
16
28
46
22
50
52
52
72
32
104
34
104
64
64
64
80
216
29
38
54
68
64
96
80
203
9
17
16
48
32
48
71
95
197
94
6
0
24
31
41
40
40
50
0
13
7
13
25
25
33
21
21
2
3
6
6
23
7
83
193
204
209
141
20
48
112
252
103
301
268
282
187
203
201
200
396
140
209
84
340
279
273
352
49
386
392
448
192
360
323
35
177
8
0
20
136
216
72
72
72
0
29
9
25
97
143
95
223
27
31
39
111
43
39
87
212
276
20
176
120
136
136
137
129
133
453
273
259
373
372
374
87
198
239
475
387
389
261
84
85
80
82
218
72
69
76
325
333
92
0
206
392
392
462
418
291
241
214
238
170
132
192
64
34
180
164
429
288
288
471
451
211
79
129
138
426
299
161
57
249
105
121
97
237
107
138
6
38
4
30
152
136
187
41
18
46
100
229
113
66
0
2
81
89
195
212
17
4
0
16
27
27
48
49
49
87
55
115
73
43
41
40
40
40
96
40
72
232
200
200
169
46
103
23
71
103
143
171
165
45
9
105
33
9
105
96
38
12
40
12
12
46
47
41
113
89
25
112
52
48
114
2
75
3
172
4
86
68
120
172
476
325
5
78
110
136
132
392
156
8
128
96
172
162
416
448
160
128
112
112
192
176
0
96
112
112
33
112
32
48
57
113
209
195
1
1
49
51
98
103
27
255
397
10
6
62
84
6
130
240
16
403
402
394
450
212
214
462
266
152
138
136
408
184
136
202
202
490
168
8
76
76
4
188
178
394
42
104
116
210
242
114
178
18
18
66
74
10
26
146
30
406
438
502
222
214
182
36
432
146
146
18
274
272
267
416
108
264
204
201
205
193
282
26
144
120
61
120
108
245
32
96
1
3
5
100
6
3
96
97
131
163
164
13
105
1
3
131
242
354
6
70
3
80
209
281
193
89
79
8
212
17
1
25
45
14
14
30
10
0
33
48
72
76
66
10
10
80
48
96
96
112
68
207
224
40
40
8
16
25
89
90
218
16
104
9
27
50
33
32
96
169
107
11
22
16
24
32
49
51
44
33
57
80
24
19
99
147
116
86
106
74
223
193
192
130
66
135
69
85
85
81
65
33
181
61
20
36
68
70
199
235
39
7
39
52
56
84
46
34
50
26
18
0
56
0
44
2
102
14
2
18
10
74
0
100
112
156
414
142
102
138
184
176
136
392
64
108
232
215
224
168
424
392
64
79
65
68
5
133
45
129
479
255
188
184
127
51
123
91
9
305
144
19
18
80
78
6
196
15
43
106
42
106
200
218
18
38
38
120
218
74
10
212
20
52
68
102
226
362
288
16
152
52
32
170
138
416
288
96
72
224
206
100
168
160
49
181
150
166
47
295
127
203
255
76
196
429
417
16
116
21
1
145
161
152
387
162
16
6
68
199
117
82
209
212
17
13
14
16
8
28
30
28
4
8
8
18
20
20
34
26
3
5
12
12
8
28
1
1
5
5
4
6
18
55
67
3
4
20
20
52
53
101
68
45
61
25
61
37
117
21
20
82
58
35
34
71
109
172
113
2
220
87
80
72
64
70
113
216
33
45
56
63
57
37
104
193
35
3
7
3
26
38
98
3
2
0
12
1
1
45
29
9
13
29
20
52
104
0
28
20
53
117
85
197
104
136
92
86
210
66
199
1
140
108
108
202
234
308
198
268
18
18
146
130
256
308
262
300
302
230
110
200
200
204
234
250
218
240
94
76
76
12
82
20
6
4
16
128
176
33
64
228
246
224
232
236
47
429
138
148
132
148
154
411
403
112
114
120
100
101
157
48
38
108
8
8
35
99
30
18
49
49
16
15
28
21
93
1
1
112
71
38
84
82
87
69
200
14
66
200
186
180
438
244
253
76
84
164
176
388
6
98
32
162
259
96
168
388
212
17
13
14
16
8
28
30
28
4
8
8
17
18
20
34
26
35
3
21
53
20
44
1
21
32
104
102
87
67
11
43
26
62
66
80
90
80
81
23
65
59
16
10
60
48
88
216
17
2
14
36
15
72
64
196
4
48
56
41
106
96
124
88
88
239
77
44
44
12
16
80
195
195
0
176
176
96
92
95
93
109
237
240
272
136
187
387
128
4
77
245
106
207
415
7
5
130
6
1
181
161
436
48
228
68
132
141
140
161
131
451
227
263
229
228
422
386
1
4
132
180
20
152
152
392
135
29
41
9
97
33
115
229
314
58
27
46
3
67
83
81
16
336
273
148
84
48
12
143
479
497
339
316
286
182
384
392
139
3
139
233
128
400
144
448
188
56
40
40
136
455
69
109
46
46
111
103
135
3
326
68
68
129
23
212
460
321
129
239
233
160
402
450
276
260
88
4
128
155
189
24
126
120
252
178
14
72
218
403
51
66
77
4
102
212
17
13
14
16
8
28
30
28
4
8
9
16
20
20
34
26
34
6
14
14
10
26
2
34
66
82
42
42
74
114
58
122
90
74
226
162
98
2
102
68
196
130
146
18
434
130
70
142
170
170
426
426
42
98
102
98
90
218
154
474
2
20
35
10
70
70
2
250
16
1
56
49
49
127
210
224
385
48
0
32
40
74
64
225
48
0
32
23
51
9
9
96
0
41
47
47
103
69
97
119
155
59
104
104
32
97
74
81
81
69
69
118
28
56
16
60
52
56
12
0
64
64
72
104
0
104
76
64
112
168
168
168
168
72
112
184
184
152
172
172
46
0
96
200
224
420
420
30
120
98
108
12
186
154
386
70
132
188
36
102
118
118
18
386
130
15
9
74
202
194
138
8
21
113
113
71
12
40
40
41
111
70
90
10
232
60
121
211
81
17
209
209
192
151
406
22
204
223
63
190
423
438
386
66
34
0
131
136
42
50
34
34
248
104
212
17
12
0
0
9
9
8
12
15
15
15
15
15
15
21
8
8
24
8
8
0
12
0
2
11
27
43
27
17
1
1
13
21
20
4
23
39
59
31
31
17
49
32
28
16
8
8
0
17
24
26
63
7
11
29
20
48
51
21
53
17
16
16
52
22
88
73
8
47
31
19
57
96
32
63
34
0
7
19
48
0
7
19
0
0
16
31
31
15
31
23
16
56
40
12
33
105
8
11
57
40
12
108
98
97
160
80
33
104
105
34
0
80
72
64
40
11
25
56
52
56
4
12
14
7
0
24
16
22
4
5
13
21
16
17
38
63
67
3
8
27
43
45
37
97
0
15
10
24
56
58
91
121
156
9
8
27
18
84
132
135
159
197
205
222
196
224
248
192
393
73
73
121
64
8
108
172
396
81
74
218
216
28
20
132
86
324
85
23
374
68
240
20
134
182
240
384
15
205
204
330
171
11
488
392
85
129
157
157
453
412
185
43
386
212
17
9
32
48
49
97
12
84
36
116
87
47
111
111
207
19
209
82
4
32
0
120
11
203
25
216
23
15
73
0
132
212
80
213
320
171
73
253
217
458
442
176
144
288
293
318
257
138
474
72
200
232
456
268
4
10
24
152
24
184
184
52
52
8
24
0
160
80
280
272
256
264
336
344
128
448
224
496
496
480
448
256
256
384
128
0
0
0
192
128
128
128
384
448
64
0
128
384
64
0
128
384
128
448
128
384
0
224
96
160
384
448
160
176
432
16
160
32
40
24
104
36
8
132
4
188
20
68
38
100
124
76
236
89
217
29
14
8
56
96
231
275
195
0
0
17
24
67
133
172
29
125
29
8
127
103
37
4
36
102
192
230
476
192
163
184
184
121
153
392
442
128
207
192
263
261
132
36
64
31
127
247
357
164
488
385
453
97
0
131
21
337
255
139
67
105
232
416
401
10
185
400
410
184
424
168
384
144
131
170
22
432
400
8
212
17
22
0
32
28
8
24
24
36
38
120
44
28
34
20
52
36
96
118
4
20
18
18
18
62
34
48
14
10
10
10
2
18
34
98
68
4
4
28
30
12
46
42
10
56
40
12
6
50
18
58
88
28
68
156
102
14
66
80
80
192
228
108
102
184
112
176
112
152
200
28
82
70
100
0
100
4
20
52
0
14
226
158
12
140
20
86
86
214
20
30
232
88
242
66
218
210
338
194
2
70
44
168
138
170
186
216
3
0
102
126
36
4
31
61
102
98
0
48
0
9
9
1
38
4
30
95
143
15
8
24
60
108
241
225
144
447
423
183
151
215
85
69
224
224
96
360
320
380
285
4
5
133
173
173
169
304
52
150
102
22
119
71
209
72
232
100
110
104
202
136
424
136
216
320
220
220
156
442
440
140
140
44
4
130
162
66
232
424
416
2
106
42
10
8
6
186
429
178
26
26
24
35
75
65
193
12
28
0
109
172
161
151
499
212
17
13
14
16
56
40
28
37
101
96
18
50
33
65
71
213
156
12
88
25
63
107
231
99
53
81
17
4
38
68
192
84
91
91
92
220
56
90
50
48
88
197
213
22
50
14
34
34
96
72
200
8
3
42
10
40
40
11
63
121
44
16
56
28
63
81
3
8
77
16
48
67
83
128
227
34
4
33
47
103
230
70
198
4
86
46
47
65
192
66
98
114
66
208
132
81
74
34
114
182
174
176
136
204
198
90
66
64
99
112
72
25
242
90
0
1
2
8
11
73
39
0
73
5
125
175
175
25
28
113
74
250
240
209
0
264
196
181
146
150
150
411
498
249
275
104
97
113
129
15
25
219
70
14
32
113
8
0
1
49
8
24
18
16
80
84
213
33
43
10
8
60
108
255
193
26
14
34
100
120
131
185
40
306
86
112
80
219
203
401
419
177
161
144
147
173
168
137
64
99
86
215
263
15
8
384
68
199
148
196
36
173
417
391
212
17
12
0
16
56
40
44
0
14
20
54
48
16
80
128
180
180
84
86
84
196
244
212
204
138
106
74
218
154
10
10
58
18
34
98
162
386
34
18
50
58
10
114
182
446
38
54
98
226
98
66
146
154
162
426
394
2
134
102
98
130
436
304
388
82
18
10
106
224
192
56
44
92
74
40
104
8
136
188
32
44
40
120
4
110
108
108
104
112
68
116
70
32
40
8
0
72
76
198
86
40
100
116
52
54
84
208
0
38
2
20
22
80
86
86
20
12
104
100
102
100
216
200
10
178
50
156
156
144
152
220
468
166
424
96
68
100
24
196
452
166
0
232
192
210
210
192
10
0
89
36
62
28
92
14
127
45
28
6
62
32
116
49
121
72
65
232
228
196
199
195
203
142
192
64
123
139
187
280
289
303
340
271
9
111
229
448
440
384
459
331
128
152
155
18
96
40
40
45
345
216
405
400
392
436
400
388
49
179
189
132
166
176
182
212
17
12
0
16
56
24
28
0
14
20
54
48
48
0
56
52
52
100
22
0
24
80
32
44
108
100
240
86
110
70
6
32
8
96
36
164
60
20
80
10
76
60
188
34
34
106
10
116
82
234
138
170
34
98
162
186
130
154
410
298
298
306
214
350
218
298
234
426
450
274
208
16
196
68
36
2
98
96
48
112
112
24
60
60
15
8
0
56
72
72
0
49
4
0
20
4
36
54
71
5
57
28
12
28
22
53
5
37
8
4
21
17
21
20
52
16
56
19
11
3
50
3
15
19
55
17
24
49
48
72
5
77
13
9
56
35
72
72
224
128
142
83
31
53
112
64
96
196
160
136
141
65
244
197
46
100
70
232
172
396
71
204
270
212
78
40
172
386
2
136
192
194
16
148
132
2
410
26
122
31
240
217
506
316
36
103
69
79
75
129
144
24
49
49
32
104
32
96
128
15
14
111
79
207
159
121
15
154
160
72
216
64
75
11
212
17
22
14
0
28
24
40
36
36
34
66
58
112
52
48
88
60
116
48
160
4
128
48
8
40
96
196
88
216
20
8
28
36
108
16
148
212
4
6
48
36
0
108
68
52
36
118
36
0
68
88
24
232
108
124
217
124
120
216
192
4
5
101
5
65
65
65
246
55
47
15
62
30
15
13
13
64
28
17
13
0
18
18
18
18
0
0
58
10
21
9
15
8
28
53
57
105
1
4
4
20
55
19
59
99
23
35
27
51
51
0
60
4
96
44
108
76
197
109
13
33
5
85
86
212
6
262
303
390
94
56
150
194
451
448
393
409
79
196
69
193
132
13
0
64
96
39
135
390
460
448
452
64
192
128
417
13
13
149
417
176
144
444
404
0
11
35
104
98
174
184
128
74
120
49
115
87
70
162
389
474
280
144
217
0
173
185
57
160
266
330
333
324
99
7
108
102
243
441
307
227
224
289
9
161
165
172
40
422
440
12
206
196
485
212
17
22
14
16
56
24
40
36
36
66
18
48
48
88
16
56
124
52
182
34
32
48
72
40
104
204
28
18
0
32
40
32
96
192
24
0
56
24
28
36
112
48
121
52
14
12
36
36
17
27
9
6
54
48
24
15
19
16
20
20
16
0
51
21
53
5
45
44
46
39
51
102
54
103
53
84
53
49
85
21
80
30
48
3
3
56
10
42
2
6
18
0
17
3
41
15
6
14
24
56
16
16
17
24
24
31
16
56
96
112
80
34
33
35
32
60
37
33
3
33
35
51
78
111
131
147
147
180
420
53
69
205
240
224
233
431
36
390
128
7
5
120
136
394
130
106
10
6
8
8
141
206
314
120
147
16
16
243
65
97
39
141
142
174
495
239
353
64
225
244
432
401
31
280
224
130
163
135
133
384
170
10
3
101
108
116
117
213
117
149
23
58
2
8
90
155
153
136
106
122
104
70
116
84
87
49
64
79
131
111
232
192
12
52
212
17
38
62
16
56
24
48
36
36
34
2
48
0
100
36
108
106
2
70
90
204
12
42
42
98
162
122
200
248
28
18
22
94
94
158
130
449
257
225
97
33
97
193
257
15
239
255
31
159
159
223
28
56
16
112
208
208
272
49
48
51
13
37
75
214
20
55
43
3
54
18
34
40
43
96
97
35
5
65
27
41
110
12
160
36
124
52
45
37
100
192
47
87
17
6
38
35
115
211
1
28
20
40
24
32
97
35
17
59
67
8
24
48
16
208
217
184
134
134
156
228
336
344
256
369
200
232
194
450
486
430
290
0
83
2
132
132
132
164
36
38
126
104
71
326
334
330
106
116
20
133
430
168
196
70
128
164
417
425
477
0
80
3
168
447
179
18
62
290
195
239
215
499
209
453
237
197
141
140
268
80
282
75
377
121
73
217
82
338
92
298
34
170
138
393
476
202
388
226
138
170
424
3
26
192
42
90
218
280
413
47
32
22
38
212
17
204
206
304
262
36
196
12
164
128
420
182
64
264
23
111
107
185
400
22
406
35
35
77
133
129
141
445
417
49
112
104
108
102
99
249
97
35
53
16
24
16
82
154
386
6
104
100
104
44
108
130
442
186
56
40
2
98
122
210
230
102
134
94
70
6
102
34
138
154
130
458
66
34
18
90
82
218
154
82
18
28
39
62
106
118
34
116
88
25
16
49
1
72
64
0
65
221
76
124
54
15
15
63
103
36
164
164
4
64
88
217
201
73
94
30
186
170
212
68
198
84
215
194
234
264
236
44
110
90
26
64
192
80
96
68
102
2
42
8
80
192
152
68
14
68
0
112
37
109
29
228
56
32
103
27
71
231
192
240
83
75
119
148
404
149
144
3
161
165
141
393
504
23
391
131
70
132
404
80
243
386
448
101
101
173
396
46
70
204
228
60
165
132
180
52
4
224
428
446
91
83
192
214
214
242
1
1
56
86
22
288
300
49
212
17
41
41
8
24
43
35
111
39
46
14
30
18
60
109
0
177
113
71
18
34
44
109
204
0
272
26
26
24
75
123
192
487
197
480
103
109
68
127
195
483
149
405
33
48
40
108
193
32
178
3
33
96
68
124
69
33
48
58
56
30
74
219
201
201
51
75
107
43
105
107
10
201
73
129
189
417
20
70
152
109
252
180
434
387
41
100
177
3
95
153
120
190
440
173
62
80
33
0
35
66
66
0
11
32
191
62
26
58
122
170
68
207
67
138
72
138
106
66
200
236
97
141
395
66
218
88
36
32
188
168
386
154
192
2
192
68
224
204
236
319
510
364
252
329
66
17
81
147
48
144
159
129
297
54
58
6
14
99
113
213
226
257
21
69
205
16
64
64
224
84
212
196
10
67
1
15
23
125
68
208
44
8
30
31
11
57
46
10
31
25
40
40
96
144
4
213
49
48
227
363
231
167
461
204
413
462
460
257
188
261
68
334
312
212
17
13
14
0
14
8
2
3
5
0
4
13
7
6
4
8
26
3
1
2
18
0
14
26
24
0
1
26
2
20
40
2
2
64
60
25
40
80
20
116
252
62
254
206
202
76
200
200
196
388
98
98
48
112
112
24
200
40
300
142
12
60
68
94
16
244
84
54
68
4
38
46
76
24
4
52
16
18
18
80
80
36
40
28
62
46
110
126
4
32
20
4
34
106
64
208
64
10
90
58
66
86
86
206
14
206
14
180
180
252
100
68
196
196
325
224
264
204
324
10
167
189
190
241
82
157
209
225
105
0
4
5
137
15
3
59
63
115
97
69
4
12
24
50
8
64
134
131
133
13
97
3
106
106
208
274
18
242
99
175
87
80
220
31
218
28
92
140
36
68
67
227
192
3
115
51
51
35
7
83
29
228
452
276
28
4
124
148
152
387
291
291
255
183
231
161
506
64
65
100
101
325
276
273
450
72
205
252
396
201
348
132
136
315
212
17
13
14
0
9
13
1
5
5
0
63
47
23
62
46
28
54
114
17
32
99
37
37
104
107
105
137
56
0
1
34
131
1
80
80
224
96
224
496
48
81
0
64
216
400
408
392
136
8
124
152
192
180
240
80
264
460
224
130
396
274
280
260
168
108
102
196
158
192
214
272
50
28
40
122
155
107
231
53
50
8
4
37
37
5
13
145
16
16
55
49
112
112
84
20
20
55
23
67
63
91
83
91
27
57
104
12
12
44
32
56
21
53
97
18
19
31
21
16
16
49
5
45
33
52
53
68
46
10
22
23
39
44
108
38
10
2
24
28
25
32
104
10
24
24
0
8
27
42
38
14
2
28
4
3
23
19
82
154
402
56
83
41
84
212
232
393
495
99
75
201
225
129
497
49
21
17
152
158
158
287
415
13
68
213
209
87
320
144
20
372
246
146
406
411
11
1
193
136
156
146
224
428
32
199
261
66
24
64
40
37
452
450
72
212
17
12
0
0
14
18
4
4
4
12
22
86
220
200
134
135
135
202
250
232
106
259
321
227
358
98
86
210
413
139
48
193
65
209
25
201
56
498
306
84
31
239
428
14
140
140
44
106
192
209
1
262
224
264
156
152
140
28
372
255
240
80
240
224
424
392
74
75
0
160
96
136
156
461
93
253
133
5
13
13
15
19
129
38
6
14
6
2
0
4
24
29
69
13
5
13
33
113
42
107
40
40
104
124
114
113
165
1
111
104
72
128
128
142
140
152
30
54
126
122
246
163
75
11
1
3
3
67
65
5
28
24
24
61
45
13
89
25
57
35
106
40
68
118
245
97
250
170
2
80
72
204
206
388
154
136
136
104
100
96
241
89
88
74
122
61
1
23
67
80
214
211
369
43
106
65
101
141
141
397
129
131
128
162
184
179
183
438
114
242
158
223
346
80
145
21
145
89
73
200
72
120
36
124
16
208
86
118
132
204
75
27
217
253
212
17
12
14
0
3
1
4
4
4
0
7
3
3
6
3
3
15
3
17
53
5
0
16
24
56
56
52
58
95
63
47
111
47
35
33
32
44
41
104
0
8
27
21
8
16
35
110
6
0
0
4
8
27
57
44
96
4
3
1
15
16
21
6
3
51
3
26
14
8
56
41
25
1
61
5
53
101
78
79
26
22
52
100
108
132
77
5
49
53
53
69
197
6
4
52
5
73
74
66
232
30
52
54
114
80
87
78
100
104
73
92
86
214
192
205
81
85
69
64
68
70
68
224
23
43
63
56
56
76
36
98
0
0
21
17
50
23
33
120
79
8
68
5
21
68
85
213
70
230
86
174
182
116
214
212
146
226
256
214
146
146
146
400
148
134
180
70
68
124
174
410
124
30
54
71
40
98
130
66
370
83
17
19
93
92
31
333
101
33
144
112
64
193
449
161
289
225
172
158
158
511
30
350
286
159
389
180
401
419
137
201
80
180
484
212
17
12
14
0
3
1
4
4
4
0
7
3
3
6
7
7
15
3
17
53
5
8
88
40
56
56
56
56
79
238
70
86
67
79
129
66
209
12
36
45
73
229
85
193
193
35
17
85
68
214
85
85
1
35
118
52
116
84
213
213
209
35
5
85
21
21
21
81
17
248
80
23
19
54
33
113
139
27
90
28
37
44
98
113
16
22
18
28
41
40
8
27
25
56
32
35
111
9
13
6
36
39
69
96
98
18
25
58
18
51
32
2
0
16
56
12
33
29
9
0
112
16
56
69
13
76
240
248
96
40
35
66
199
193
68
24
21
95
86
100
120
248
81
227
74
42
130
46
2
66
130
234
66
208
16
52
54
54
78
10
104
204
60
0
32
48
8
24
88
8
60
64
0
0
72
252
208
208
40
137
145
218
228
76
14
196
471
242
373
322
362
330
88
219
10
376
280
260
334
352
353
66
330
202
200
204
141
129
149
489
121
8
82
19
212
17
12
14
0
3
1
4
4
4
0
7
3
3
6
7
7
15
35
17
17
5
8
0
48
120
24
124
70
79
35
127
107
111
197
36
100
84
212
156
133
189
29
5
52
118
102
244
164
36
5
53
9
31
14
56
60
110
97
1
2
18
16
20
20
21
5
88
94
82
16
24
31
29
52
109
111
32
114
99
103
192
194
386
439
147
181
149
433
177
443
160
448
203
233
398
470
150
414
20
112
40
168
139
138
162
162
34
54
166
102
190
410
408
400
404
404
20
68
128
160
63
103
227
419
63
123
75
197
384
0
44
36
168
40
136
136
442
21
35
111
77
254
243
177
121
354
80
81
65
101
64
18
274
214
144
232
194
130
146
449
153
413
132
163
181
177
393
472
133
410
99
67
33
184
38
26
160
64
252
204
196
493
10
10
8
36
62
129
406
460
68
32
106
109
189
153
3
75
59
123
81
195
192
450
453
456
136
64
92
25
188
56
143
437
212
17
12
14
0
3
1
4
4
4
0
7
19
3
6
3
3
15
3
49
69
5
16
16
24
56
120
120
56
63
47
47
111
109
166
164
162
44
41
97
77
209
208
222
136
16
52
80
64
12
18
46
32
20
48
0
8
12
6
34
10
16
8
12
12
28
60
8
10
2
12
36
100
102
244
246
190
122
120
120
68
198
162
162
154
136
130
148
148
142
12
68
70
246
322
322
258
402
64
10
74
218
394
506
300
390
38
166
178
224
52
48
130
98
202
226
280
2
22
6
54
12
65
214
22
55
48
20
5
61
50
97
17
23
83
73
33
24
64
76
216
200
40
46
47
109
108
144
113
198
18
16
50
32
97
47
13
90
250
74
12
30
50
115
64
8
252
4
4
76
4
22
144
192
32
288
224
52
226
231
81
208
464
208
220
412
69
229
89
220
18
78
194
35
3
10
75
62
70
44
5
8
13
4
1
24
19
9
14
24
1
205
45
33
9
212
17
12
14
0
3
1
4
4
4
0
7
19
3
6
7
3
15
35
49
69
37
36
13
89
120
240
116
66
231
69
232
171
427
11
9
72
216
401
170
420
420
55
61
92
212
16
160
33
64
224
116
80
16
65
33
0
17
2
12
12
63
39
116
42
5
60
24
19
9
41
105
41
107
11
11
3
44
38
38
44
110
12
25
57
57
97
165
36
4
100
100
70
71
196
66
112
44
94
84
72
201
201
43
106
164
38
0
85
84
74
58
66
100
96
119
45
65
202
58
0
0
9
5
93
81
204
8
0
15
7
34
110
79
95
15
95
63
123
121
40
32
104
224
40
104
32
102
175
43
81
199
67
101
2
64
72
128
91
80
67
33
120
59
122
76
205
64
16
15
13
38
32
71
229
28
12
4
4
20
21
71
96
2
122
58
31
49
122
195
193
227
116
129
105
193
200
8
11
51
157
144
432
280
328
380
362
120
236
232
240
132
149
461
325
212
17
12
14
0
3
1
4
4
4
0
7
19
35
6
3
7
47
35
49
97
35
0
36
112
88
88
192
0
113
115
113
81
89
219
193
42
8
40
35
7
91
71
29
28
15
92
74
112
32
96
231
225
230
470
147
118
150
72
72
153
393
441
32
308
134
52
36
174
36
230
487
136
492
500
198
38
92
48
54
146
204
10
194
2
6
2
36
68
212
22
50
16
50
42
52
118
18
212
208
94
68
80
76
204
72
108
38
168
96
114
216
212
452
228
134
6
30
82
80
192
20
276
22
18
58
0
24
28
216
76
158
50
54
52
70
80
52
84
22
34
102
118
102
8
24
25
29
36
6
64
209
80
55
67
26
2
63
77
218
23
215
81
1
53
117
113
84
212
20
228
213
213
20
20
16
21
133
22
118
215
20
16
55
123
24
8
8
79
80
203
193
25
71
3
49
75
195
95
208
64
55
112
115
108
236
39
100
22
46
36
75
138
0
34
212
17
12
14
0
3
1
4
4
4
0
7
19
15
6
7
7
15
35
49
77
33
40
32
40
120
48
114
26
51
63
59
101
114
137
105
72
12
15
35
65
65
146
438
48
48
24
56
34
98
226
438
0
0
97
250
85
145
147
146
134
195
197
1
225
225
496
305
353
327
325
269
1
160
128
408
392
392
361
78
151
55
21
16
52
84
88
72
56
59
24
22
56
96
80
16
24
21
4
32
60
20
21
81
19
19
49
72
1
31
179
155
140
28
176
3
130
451
352
371
293
454
150
390
452
326
260
208
152
10
218
210
146
178
50
403
497
40
68
220
412
415
397
15
481
160
32
224
97
289
480
184
32
304
400
63
175
55
80
17
151
189
463
97
0
87
83
219
203
282
27
169
32
32
100
92
209
16
24
32
82
66
38
52
33
128
67
3
127
23
35
11
107
167
61
221
221
77
117
201
200
475
336
82
194
458
240
133
452
277
321
42
194
22
22
212
17
12
14
0
3
53
68
100
132
192
71
51
123
122
99
227
207
35
305
213
69
68
129
153
440
424
84
26
63
125
222
263
15
3
1
0
32
64
216
0
8
0
0
60
89
64
79
77
110
111
127
127
89
223
155
185
145
145
145
129
153
167
160
105
68
200
200
194
258
14
16
24
80
88
3
197
5
13
13
47
41
111
67
5
141
216
50
35
43
40
40
114
220
196
296
100
213
65
81
211
91
257
66
228
246
82
195
209
469
68
168
84
86
68
94
220
95
85
8
172
170
426
42
98
0
225
233
172
418
426
40
72
196
5
164
162
44
111
138
68
7
71
33
48
17
48
32
3
35
54
80
81
16
58
29
48
49
83
82
1
75
9
77
16
80
136
249
121
48
112
0
192
232
144
192
0
142
111
205
76
64
64
15
203
37
101
37
140
222
15
71
227
49
58
128
76
197
449
208
8
264
333
77
71
196
45
209
475
474
332
322
138
18
14
212
17
12
14
0
3
1
4
14
24
16
63
67
195
70
52
52
32
99
121
201
37
61
45
46
111
79
230
196
364
173
0
33
57
129
133
165
162
308
310
196
254
160
448
448
320
320
376
300
302
256
320
256
256
136
192
196
194
322
98
20
28
36
12
92
236
110
106
170
90
170
42
0
68
68
94
130
388
308
47
105
112
224
191
128
200
33
33
160
128
155
159
415
191
271
463
95
151
453
288
480
224
424
392
184
131
171
298
165
258
18
82
152
100
69
105
105
110
62
10
4
4
42
24
8
16
56
0
24
17
13
96
1
3
31
47
23
39
110
99
35
44
7
32
47
107
32
57
61
64
95
208
96
163
133
50
87
83
209
0
376
96
177
404
116
176
217
408
160
136
140
390
166
272
320
88
68
92
244
208
454
344
80
72
236
164
102
2
113
121
204
136
152
9
108
41
11
57
177
272
407
309
229
28
6
198
208
151
195
217
193
228
480
70
78
212
17
12
14
0
14
8
10
11
24
0
4
13
7
14
12
26
26
34
97
34
2
0
18
32
35
97
17
154
74
52
56
61
109
101
204
52
48
73
41
35
34
119
23
7
49
11
27
11
0
4
0
23
11
10
10
42
10
26
24
0
15
25
63
36
46
40
64
72
80
81
18
18
62
122
104
112
116
84
69
36
38
2
8
12
12
62
22
44
110
104
100
100
2
26
34
34
32
40
44
106
42
2
24
24
72
68
28
54
4
8
10
106
106
8
44
38
70
78
230
70
218
82
60
54
112
218
250
72
218
72
204
72
74
15
11
106
120
114
240
164
421
13
0
4
166
128
436
439
389
65
133
194
199
394
27
89
1
386
193
165
132
429
45
100
136
72
102
2
176
61
433
160
185
99
225
221
39
142
76
335
22
135
148
24
210
82
242
98
248
179
432
308
54
146
220
9
105
238
204
70
71
72
13
45
37
33
181
49
64
233
203
89
126
129
212
17
12
0
16
6
16
50
18
8
14
30
22
55
51
9
13
5
20
20
21
17
48
8
25
24
12
13
13
13
5
10
3
3
3
3
1
25
49
29
28
28
56
58
42
101
10
22
35
106
74
40
104
96
130
408
418
54
2
132
34
132
408
156
404
148
400
110
226
436
498
116
214
470
470
152
392
17
216
281
24
18
160
419
465
64
1
0
18
5
1
0
0
130
0
35
105
33
9
5
5
2
118
127
125
142
70
71
73
121
73
128
128
129
160
166
182
183
182
127
126
126
82
220
196
149
0
2
2
58
90
28
37
45
108
16
0
4
0
7
39
32
96
2
23
55
53
61
29
61
13
29
56
79
39
0
32
102
102
102
96
8
107
43
105
141
173
137
169
176
164
183
439
156
228
196
196
364
128
412
449
93
81
67
197
44
172
20
18
222
194
3
37
173
34
12
54
6
196
488
82
80
112
82
95
132
206
394
45
15
35
97
248
208
226
212
17
12
0
16
17
53
10
2
6
14
30
31
55
48
10
18
16
20
17
17
17
1
33
112
24
25
61
60
42
42
102
18
131
35
3
33
45
105
97
245
93
12
20
3
51
35
99
35
3
35
0
48
22
16
48
30
30
30
52
10
60
37
122
0
16
23
5
68
13
100
122
136
1
181
180
133
205
16
152
131
479
201
250
138
8
233
125
153
92
0
2
6
94
7
167
37
102
195
225
177
49
64
0
56
73
104
168
172
34
38
110
62
6
46
44
44
10
58
18
26
82
38
34
116
84
236
96
96
64
222
64
64
192
8
64
95
91
31
130
64
200
12
31
7
244
100
36
92
60
163
89
201
201
26
152
8
139
75
200
68
1
255
112
227
129
89
249
382
90
15
143
127
44
130
133
276
260
80
0
203
193
216
196
204
214
262
200
112
80
2
36
100
228
102
48
125
197
194
22
5
88
24
11
107
33
249
5
49
138
169
429
412
281
24
212
17
4
14
0
14
2
20
56
21
32
4
54
60
56
48
56
64
74
112
40
42
32
32
32
100
144
113
10
8
24
8
44
104
33
37
36
4
52
54
48
63
31
60
64
116
70
23
3
33
65
61
42
52
17
89
64
56
32
96
100
111
107
115
63
127
87
51
17
88
64
194
68
0
15
67
80
18
65
195
482
160
112
81
35
113
83
192
32
50
60
0
32
65
67
69
78
140
92
72
128
1
196
140
248
128
448
385
163
431
109
92
38
140
199
99
380
52
100
28
64
67
193
349
89
22
1
120
97
131
184
134
353
93
152
63
187
191
93
324
326
338
86
196
132
0
384
128
241
209
158
182
55
435
127
63
417
426
259
393
429
44
417
429
12
92
257
161
45
300
128
51
39
165
116
246
215
240
438
400
497
5
76
76
133
133
143
128
408
136
24
49
80
106
139
25
127
43
71
61
36
104
8
107
105
33
35
179
132
4
116
70
16
208
220
212
17
12
78
112
120
112
180
100
96
224
100
164
14
68
88
72
220
24
124
38
70
16
32
72
224
6
18
2
26
34
48
64
117
10
10
26
24
32
48
43
113
18
20
23
34
96
103
75
40
32
41
40
108
47
39
25
63
25
61
97
113
127
100
32
99
74
42
66
194
129
125
190
34
34
50
82
64
0
64
140
129
18
54
32
96
96
99
97
114
146
230
40
36
39
35
33
99
194
226
426
171
129
64
1
96
17
217
85
381
289
256
352
16
88
56
131
232
416
464
360
76
4
70
71
200
12
76
124
52
118
81
77
104
41
9
73
65
93
201
195
139
139
171
11
75
83
66
102
100
216
18
114
48
51
66
194
138
442
148
14
12
46
108
151
422
416
2
166
38
33
97
163
126
86
227
115
245
93
90
17
115
1
49
257
193
64
192
72
241
283
414
94
63
157
234
418
424
393
409
32
100
65
198
154
18
4
22
144
152
184
420
444
436
52
212
17
4
32
112
120
112
146
18
52
208
176
136
141
134
151
404
464
280
344
347
81
213
228
368
353
321
351
87
85
18
203
95
199
230
92
64
24
64
80
17
5
109
205
234
176
104
160
48
48
32
8
32
32
112
32
64
64
80
216
16
0
32
0
48
72
216
12
316
80
32
48
56
88
220
448
176
68
208
88
72
68
204
474
24
88
44
36
116
66
196
80
68
4
244
68
46
104
118
52
88
204
206
18
3
19
83
65
66
68
4
141
13
61
25
57
56
120
161
69
116
54
6
15
39
111
39
51
16
6
64
70
32
39
32
111
173
184
114
80
104
119
88
208
192
148
400
390
71
65
193
29
85
192
155
397
61
156
202
38
32
115
115
112
225
129
19
50
34
100
7
30
74
10
26
26
90
56
18
58
90
26
82
220
7
174
104
100
226
250
192
225
320
271
290
236
4
159
137
144
408
356
280
376
89
49
112
152
156
226
199
87
279
135
100
212
17
118
30
112
56
68
116
244
98
96
194
18
88
72
202
8
140
108
12
68
54
102
232
72
24
8
32
28
84
70
90
10
24
20
8
112
112
243
147
146
178
192
208
129
147
149
276
340
336
344
259
99
151
231
221
206
260
383
69
108
68
96
40
171
171
91
219
207
205
238
162
37
36
36
64
20
144
188
169
163
161
58
99
99
35
49
81
220
148
149
20
0
16
22
71
85
86
178
190
110
234
424
474
328
268
66
138
426
426
130
156
488
360
172
162
132
444
148
8
16
16
92
64
80
208
16
68
84
38
56
50
116
128
188
116
6
38
14
74
114
46
68
196
148
6
98
130
2
128
144
136
8
355
377
9
199
206
210
401
475
473
269
196
78
44
161
147
135
52
36
36
165
177
100
188
167
395
95
87
85
8
77
72
136
385
61
100
192
90
252
184
252
116
51
71
233
416
133
260
424
418
128
135
193
89
241
161
5
31
252
148
85
2
66
212
17
13
14
0
28
68
196
4
4
8
220
186
248
248
252
404
390
480
272
336
264
264
200
260
374
352
320
160
144
16
176
180
240
64
16
80
24
212
22
80
80
216
220
214
214
22
86
16
4
54
70
82
18
50
34
62
30
18
82
202
10
26
16
52
36
100
100
197
293
24
42
106
107
67
157
148
138
406
183
5
63
117
100
96
161
65
81
16
8
3
27
127
29
93
209
144
48
16
129
3
137
173
160
288
384
448
64
224
225
192
192
256
128
392
88
64
0
0
224
72
28
24
56
72
228
84
60
28
32
60
44
74
234
42
42
42
66
68
86
70
102
10
2
114
122
66
44
32
114
34
98
6
28
24
30
42
47
107
99
19
19
51
39
21
5
9
33
117
20
20
5
49
2
30
10
21
85
52
54
48
57
25
8
130
12
132
74
234
141
134
451
133
388
129
393
73
232
428
456
166
71
239
389
14
144
4
34
0
51
130
8
398
410
474
212
17
13
14
16
20
36
4
36
4
8
10
26
60
46
122
66
38
4
36
36
36
68
54
18
14
120
248
88
48
16
84
84
208
202
192
12
98
108
68
206
130
12
102
166
58
186
162
178
442
58
34
98
234
106
234
162
420
38
2
122
2
98
10
136
18
210
222
62
28
13
119
38
94
80
17
133
5
32
118
36
101
97
177
112
364
212
13
57
63
103
151
391
143
199
3
2
10
72
152
105
8
75
59
81
97
101
44
105
168
172
184
165
168
424
55
87
210
325
224
132
404
386
48
75
217
29
28
156
94
80
64
72
3
227
98
34
99
98
108
252
156
13
28
149
59
58
74
66
68
209
213
16
54
22
54
112
103
101
252
28
22
0
37
61
15
11
4
5
52
85
1
58
0
1
47
97
97
3
88
30
84
120
180
37
162
177
11
163
169
252
76
240
144
184
409
225
261
337
262
149
404
290
108
364
334
137
157
141
197
4
128
148
4
13
212
17
13
14
16
56
4
4
4
4
0
18
50
56
8
10
15
26
28
52
4
12
13
17
30
16
52
54
7
15
23
18
22
18
1
1
5
8
9
13
13
1
3
3
7
4
0
1
4
4
4
12
31
1
2
20
15
31
21
48
28
17
58
10
48
17
49
2
48
52
52
87
4
72
48
16
2
7
33
58
114
32
24
19
61
28
4
48
0
14
47
39
62
7
51
31
27
49
17
17
24
83
9
44
96
13
10
49
97
8
73
205
104
224
96
118
100
112
197
20
177
47
291
19
211
219
219
282
11
396
212
333
177
285
293
309
437
69
324
278
326
268
132
132
52
293
172
189
197
76
125
21
226
167
83
87
82
215
210
208
85
12
17
25
24
30
6
54
70
20
36
35
19
25
24
28
25
56
66
0
96
50
32
41
38
102
7
101
18
23
19
81
223
121
177
113
29
61
96
202
13
300
44
10
67
121
217
216
457
224
188
60
162
390
4
212
17
13
14
16
56
4
4
4
4
0
18
50
56
8
12
14
26
28
88
8
12
68
66
50
112
240
48
228
100
126
92
206
218
220
396
44
34
22
66
66
2
250
18
250
82
86
52
124
74
98
98
18
82
10
40
42
98
66
102
6
6
30
30
4
60
4
4
0
50
66
80
80
78
72
124
124
116
102
102
102
102
104
128
148
146
2
2
2
0
96
196
172
44
100
100
102
70
124
108
46
46
38
162
132
184
418
132
180
418
410
104
170
410
16
144
392
132
414
150
150
402
114
196
500
116
244
82
210
146
410
154
202
136
168
168
104
107
106
2
168
138
10
10
109
12
108
232
118
7
23
49
37
33
99
35
37
157
89
88
74
122
57
8
193
162
163
35
39
176
145
448
160
436
32
20
212
209
403
465
175
431
141
477
156
150
142
14
336
215
407
452
84
66
198
342
16
56
71
100
44
97
245
336
8
16
71
72
139
155
154
0
289
103
51
212
17
13
14
16
56
4
4
4
4
0
18
50
56
72
12
14
26
28
52
4
44
36
2
50
112
84
54
70
4
126
116
102
68
132
144
3
98
6
66
78
108
110
113
104
2
38
4
4
4
21
49
1
21
12
40
23
15
15
61
10
18
50
35
35
32
96
0
49
17
25
29
61
109
126
70
0
8
40
36
36
68
212
144
236
56
52
84
84
84
68
72
208
24
52
54
86
198
64
96
96
8
108
68
128
230
416
384
248
232
72
252
148
192
140
28
72
12
128
144
384
440
392
448
324
108
240
288
176
48
308
372
292
320
241
101
229
230
72
60
142
15
15
70
92
16
4
177
1
17
21
49
75
195
239
43
44
16
50
48
72
77
197
69
77
77
253
72
48
0
54
114
91
203
218
2
180
52
22
16
88
83
25
232
108
142
82
82
220
200
142
24
148
132
456
234
138
178
131
89
222
130
6
78
68
109
41
245
116
4
68
213
357
348
338
212
17
13
14
16
56
4
4
4
4
8
18
50
56
72
10
2
6
20
52
4
44
38
60
36
62
52
54
71
5
16
16
52
36
36
33
33
12
14
4
24
27
127
127
121
72
24
40
91
193
0
92
72
72
219
203
203
1
65
1
63
87
85
84
212
37
34
34
49
53
81
21
4
80
18
48
96
74
10
57
48
20
16
40
77
31
16
28
12
40
68
91
210
10
8
40
33
121
115
218
194
404
52
39
103
142
74
74
232
48
155
95
219
25
9
8
10
99
65
192
224
45
46
27
29
31
93
6
8
64
68
64
0
32
24
14
0
56
51
91
91
3
81
23
116
127
81
209
129
168
70
232
171
131
386
170
171
66
134
168
172
425
21
12
1
115
100
72
164
420
38
117
80
3
10
162
168
44
420
60
6
118
194
218
466
152
36
312
172
445
172
190
400
16
336
208
465
454
84
278
212
464
161
307
25
193
452
66
18
3
331
72
46
98
81
212
17
13
14
16
20
20
36
20
4
8
10
26
28
62
76
126
74
4
39
100
36
102
36
36
0
123
122
120
164
184
168
46
109
146
130
148
208
227
165
413
225
210
192
256
3
99
134
77
64
64
192
3
33
5
4
96
209
16
55
115
70
103
118
86
220
31
31
51
72
89
88
72
66
0
0
7
53
61
56
52
127
118
112
32
3
11
9
35
59
32
2
16
48
2
22
7
45
44
96
17
1
49
120
56
27
33
105
2
34
110
110
8
36
39
37
101
125
63
56
24
24
28
29
44
104
136
32
32
4
0
24
28
88
29
14
12
112
32
48
112
195
25
40
96
120
88
112
203
203
68
214
80
208
128
391
13
97
228
230
272
144
439
435
56
3
162
164
157
143
95
75
266
193
40
81
90
32
80
211
217
223
1
17
3
142
72
72
97
58
146
65
240
71
197
128
132
160
160
424
60
149
96
124
200
204
180
407
103
39
173
304
36
34
187
212
17
5
14
0
28
36
36
100
44
32
2
58
56
56
108
2
166
36
112
16
36
36
108
194
38
288
100
8
28
34
114
210
448
156
484
140
28
38
118
208
472
152
424
32
76
32
118
208
20
274
32
40
32
36
112
46
190
28
52
16
24
32
2
67
107
72
224
80
152
5
69
69
204
201
192
328
131
423
455
141
164
60
316
31
217
148
432
184
416
387
99
99
99
39
167
167
131
407
12
76
88
216
152
444
45
5
133
22
134
167
289
416
0
72
88
252
197
205
180
48
112
112
72
77
69
77
32
0
40
40
35
123
234
168
184
44
84
95
77
85
69
69
166
418
35
59
96
224
180
172
140
45
167
54
64
87
131
115
49
96
33
41
47
63
23
237
45
174
172
16
16
24
208
192
456
136
128
385
387
461
382
327
101
118
255
331
379
321
357
37
12
65
220
92
88
66
65
9
58
82
34
98
242
176
121
80
178
2
10
132
156
25
504
405
212
17
4
14
16
20
20
18
18
22
0
10
26
8
12
20
48
0
46
100
106
66
16
16
52
100
110
170
180
156
12
28
60
86
206
64
320
0
36
20
34
66
202
490
120
52
8
42
58
82
196
460
188
132
54
70
92
72
208
0
308
20
116
102
104
160
64
216
32
104
32
8
104
0
24
24
40
12
40
40
0
28
8
12
12
28
20
28
12
28
18
20
4
22
2
56
50
50
116
0
52
52
48
78
76
192
30
92
24
12
118
86
214
214
70
80
84
196
52
149
144
468
464
196
216
222
345
218
275
171
35
49
277
181
129
196
68
172
392
470
7
19
55
115
147
131
137
424
42
8
46
32
97
115
112
242
281
105
11
8
16
17
131
113
163
491
290
18
18
216
8
1
144
191
146
406
496
240
256
227
76
202
226
166
56
264
255
253
93
5
69
225
256
7
5
0
26
35
1
234
87
131
229
193
128
10
216
4
256
368
257
260
134
462
220
212
17
4
14
16
20
20
18
18
22
0
10
26
24
28
20
48
0
46
100
10
2
0
16
52
100
110
106
154
26
10
28
60
86
78
68
68
68
52
34
34
2
32
24
56
72
236
44
100
22
8
16
48
72
224
32
98
38
36
36
64
64
108
45
50
26
58
120
92
204
231
193
78
66
40
66
66
35
73
232
56
40
54
15
5
5
5
20
120
99
97
65
5
8
27
1
39
32
33
0
80
90
26
58
54
120
88
120
113
83
24
66
128
69
143
131
387
227
230
247
53
98
228
417
0
3
69
225
65
69
152
385
20
8
12
12
122
174
175
175
4
21
17
17
179
176
416
431
427
415
406
474
334
328
80
280
273
257
353
361
329
64
204
220
220
216
241
19
58
58
34
40
32
34
98
7
6
30
40
36
38
14
124
2
0
6
18
21
116
102
12
2
4
77
249
169
488
2
162
72
239
233
189
412
470
199
71
213
68
129
132
4
49
37
305
212
17
4
14
16
20
20
18
18
22
0
10
26
28
28
20
48
0
21
8
8
8
0
16
52
117
37
52
28
28
12
28
55
119
36
2
0
24
24
19
51
5
0
0
33
106
75
207
16
27
33
113
125
93
209
213
36
58
106
143
69
69
84
7
229
116
212
20
17
32
122
144
204
392
248
24
20
52
104
201
220
0
0
8
29
41
105
12
30
18
49
3
42
43
8
9
28
49
51
122
24
123
106
80
29
1
49
101
197
6
130
138
191
37
58
101
4
229
117
165
24
88
88
24
90
24
124
38
39
39
15
65
8
8
0
64
49
97
101
4
8
12
44
29
46
40
113
24
50
113
39
68
6
2
4
109
97
114
138
88
30
132
134
134
130
145
145
485
452
324
320
366
344
376
312
376
364
302
180
224
298
360
320
72
68
22
0
178
130
218
82
84
210
92
206
30
76
110
106
78
232
368
244
86
210
215
17
131
128
24
64
205
17
253
220
212
17
4
14
16
20
20
18
18
22
0
10
26
28
28
20
48
0
14
8
8
8
0
16
52
4
6
4
8
8
12
28
12
38
4
16
48
56
52
52
36
14
60
52
80
88
64
72
66
228
37
100
102
70
50
78
200
221
404
10
27
11
59
95
89
196
0
13
29
53
33
37
52
55
7
11
26
26
2
1
2
56
23
35
50
18
32
16
16
16
80
83
93
24
24
40
40
104
112
152
26
0
41
73
105
65
101
17
59
51
127
79
95
7
3
35
33
109
64
208
208
16
16
30
36
23
71
95
215
29
26
26
10
90
56
8
35
97
6
100
164
2
106
72
24
104
235
248
172
170
68
142
174
110
74
18
92
64
114
106
90
194
66
2
62
38
6
2
74
194
2
52
4
2
122
58
78
10
56
56
56
108
1
113
1
239
76
96
168
109
128
127
208
226
138
210
259
73
126
167
165
392
140
389
47
0
117
180
176
440
173
456
46
106
138
212
17
4
14
16
20
20
18
18
22
0
10
26
28
28
20
48
0
46
8
8
8
0
16
52
100
6
24
40
8
12
28
60
102
32
48
16
24
24
20
52
54
48
48
8
17
16
37
100
100
0
8
35
9
43
105
8
124
58
31
27
57
111
111
73
44
5
79
72
201
132
420
56
123
96
106
232
184
427
386
70
94
148
156
134
166
130
2
66
98
106
74
66
106
242
454
450
226
226
210
218
258
178
170
26
314
130
146
442
162
454
264
164
34
106
138
446
146
70
96
108
37
117
209
193
5
20
44
47
37
108
0
145
154
35
115
41
40
11
106
52
56
96
99
193
250
146
18
0
68
68
96
148
150
276
280
188
72
0
77
92
198
224
322
48
1
119
229
116
68
238
76
71
107
195
200
398
40
24
129
135
384
6
196
398
10
101
162
418
386
65
229
109
353
241
249
75
65
355
38
295
160
146
401
389
217
199
448
159
469
256
230
42
90
198
212
17
13
14
16
20
20
22
6
18
8
10
26
28
33
3
10
2
28
18
8
27
2
6
0
24
6
7
5
2
10
10
26
3
1
1
1
4
12
24
29
31
28
28
28
24
8
17
48
39
39
37
32
64
23
17
18
24
60
44
124
87
13
12
72
33
122
67
27
19
65
240
65
197
93
8
96
120
220
239
103
238
370
102
71
197
2
20
277
149
145
129
147
241
208
448
178
35
117
240
152
404
386
30
28
84
84
84
213
244
502
104
40
35
3
15
5
4
6
278
51
111
4
7
7
196
205
13
37
109
168
184
483
75
193
93
72
87
208
408
396
61
105
179
98
133
144
152
36
34
34
11
105
109
104
200
476
122
108
76
216
28
81
132
396
80
88
201
233
66
172
136
0
320
87
71
77
320
96
0
192
223
223
132
428
194
225
194
127
49
181
433
8
25
45
61
141
128
130
432
7
197
197
305
65
253
150
14
483
133
461
45
105
57
16
212
17
78
14
16
20
52
82
64
66
128
162
122
104
124
174
186
252
186
80
80
68
196
66
274
60
0
16
56
88
220
468
0
8
0
8
40
72
200
448
148
8
28
48
60
124
220
28
136
100
108
38
32
64
64
0
56
40
12
14
60
44
112
96
96
104
108
82
10
32
1
69
133
132
132
128
159
247
63
127
189
92
221
237
357
228
416
96
0
99
67
195
27
203
31
61
74
47
54
102
94
16
19
17
85
65
128
216
156
236
136
178
60
249
336
128
131
97
225
167
390
419
10
95
51
54
70
227
201
455
213
23
19
25
0
56
32
104
8
16
16
62
59
63
25
58
13
11
42
36
36
5
69
65
106
90
34
170
180
182
113
138
130
154
474
192
252
156
112
193
213
411
24
20
8
2
122
40
176
438
112
4
38
98
0
72
140
4
125
58
122
96
144
232
56
33
12
100
14
72
212
326
103
141
141
450
78
74
253
1
195
197
448
468
173
212
17
4
63
112
24
124
112
112
184
114
110
104
168
64
0
64
68
132
134
146
140
428
316
62
120
220
230
360
226
356
294
70
68
68
196
30
192
36
48
40
24
40
104
72
10
32
112
8
28
44
108
12
224
72
100
68
196
146
18
218
250
298
218
194
266
266
322
150
150
134
182
438
278
382
306
80
32
96
128
96
224
240
80
6
54
126
31
15
79
87
27
27
147
1
65
49
97
225
317
461
105
77
76
222
152
392
432
404
52
164
180
182
432
32
72
207
357
100
196
128
398
46
39
71
52
182
62
178
163
417
129
169
184
0
68
69
89
121
214
207
170
131
97
17
12
28
4
37
85
112
222
135
3
3
17
10
10
90
88
0
207
13
4
26
98
240
96
216
16
1
113
237
328
204
68
224
4
246
390
482
24
56
136
460
494
441
257
389
17
184
404
133
165
133
37
49
448
452
455
211
235
425
306
131
191
27
91
16
282
352
364
204
188
392
212
17
1
25
45
102
98
66
194
0
289
176
184
156
158
130
192
480
240
192
224
192
344
64
192
24
28
5
66
225
96
72
61
102
39
33
1
65
144
27
25
9
73
73
115
55
55
83
50
51
50
73
28
24
63
13
44
33
48
8
26
0
4
69
13
5
4
13
0
45
112
34
75
11
7
45
105
96
126
140
70
96
113
117
68
68
64
130
194
144
152
19
27
34
106
76
126
86
46
0
26
58
52
50
122
2
8
25
24
0
106
35
52
5
5
136
10
171
109
195
133
389
464
139
477
88
120
184
442
191
466
144
386
7
151
145
448
9
32
257
240
336
219
273
49
273
177
104
96
112
208
21
210
222
280
320
64
0
72
232
70
214
340
324
352
52
5
52
52
164
172
169
174
319
93
220
196
66
123
89
197
145
212
149
241
45
21
85
84
65
98
6
7
15
40
60
78
36
67
144
40
55
69
144
6
130
118
80
224
116
224
165
406
50
26
212
17
34
34
32
124
92
85
85
93
95
88
76
82
87
69
40
34
34
104
141
1
49
0
12
31
33
115
30
31
31
23
3
25
33
50
72
16
48
23
51
20
20
6
6
18
48
24
9
61
60
52
44
34
114
116
68
4
64
66
88
202
26
76
77
109
109
103
214
214
32
47
35
50
2
94
20
5
229
96
99
73
81
197
197
69
5
24
92
64
231
59
59
153
240
150
246
70
230
38
100
76
108
196
208
66
90
74
66
207
57
54
44
56
177
129
85
204
465
195
193
193
125
40
82
208
18
89
91
7
47
37
109
77
80
80
216
216
472
403
31
77
96
128
155
393
168
8
72
40
168
183
187
401
188
431
79
223
71
103
228
231
259
32
96
231
320
109
88
94
30
30
64
145
148
453
197
148
144
119
115
99
143
25
165
164
161
49
4
108
15
25
35
111
39
133
133
8
140
17
24
251
242
246
305
353
144
384
460
146
256
332
321
265
378
212
17
86
46
64
124
200
72
64
204
130
130
186
432
52
36
100
96
248
228
416
420
40
44
34
16
24
144
152
8
8
108
96
116
96
72
232
428
100
8
12
88
80
152
132
52
113
177
81
240
180
180
418
7
67
143
429
44
140
142
389
189
172
164
420
164
97
253
237
237
193
346
211
283
275
19
193
65
209
21
81
212
208
274
58
22
94
199
13
122
226
16
57
105
40
0
160
18
16
17
56
10
107
106
12
175
33
40
13
44
14
120
219
25
25
10
24
28
65
101
13
0
52
68
32
99
97
227
243
215
215
87
207
77
73
80
80
92
0
160
51
58
35
115
103
111
161
32
33
8
32
44
4
108
97
179
441
24
29
78
73
220
138
399
495
35
105
109
245
145
436
28
8
171
65
131
145
133
384
42
40
8
105
98
106
163
69
64
144
88
4
60
124
4
64
224
136
88
19
3
7
65
72
60
36
31
0
49
36
117
26
57
19
62
48
212
17
4
0
32
124
37
65
64
72
192
120
108
119
55
48
112
81
56
44
3
11
11
40
43
9
44
43
105
100
31
15
47
43
27
43
41
8
116
49
28
4
20
20
48
34
4
1
57
14
15
23
21
4
31
21
49
1
11
9
29
25
17
53
5
72
0
16
6
22
16
50
115
36
95
125
77
13
21
48
121
139
163
163
129
16
16
49
64
220
252
284
28
39
46
76
71
77
194
2
58
50
112
90
219
24
18
98
34
34
66
65
203
9
33
17
25
49
49
113
80
90
8
24
32
16
72
40
74
95
79
25
0
112
8
21
37
37
37
129
104
113
35
27
31
112
242
179
147
387
140
96
197
225
128
392
429
45
93
216
152
9
280
152
416
36
100
132
390
399
73
108
35
53
117
133
1
452
200
203
459
146
90
30
178
130
134
456
101
65
193
229
241
387
262
448
108
128
3
261
257
196
160
205
76
6
454
142
31
223
405
440
426
418
24
212
17
236
94
192
3
1
68
100
68
208
23
19
99
102
103
103
31
19
33
37
37
36
32
8
8
0
56
90
67
155
59
115
37
53
53
116
246
164
156
24
87
87
85
68
129
385
18
52
36
32
43
191
189
425
144
404
118
112
192
193
349
200
492
388
6
242
256
192
0
20
52
164
398
416
32
48
8
24
56
74
250
482
48
56
24
32
45
76
9
8
250
8
108
75
53
5
38
22
48
168
91
19
209
80
34
102
64
71
199
212
20
20
48
56
127
95
87
19
203
9
15
1
32
40
104
65
3
130
13
32
99
33
44
8
126
56
113
102
112
204
60
109
9
33
40
38
118
203
43
107
11
9
61
13
97
41
32
6
70
86
239
111
39
35
114
54
118
192
210
18
128
71
102
102
68
92
8
234
136
449
416
44
34
188
70
111
131
203
408
120
216
28
101
13
77
93
21
404
196
135
465
88
40
188
264
10
411
457
100
24
192
449
129
137
212
17
174
142
122
82
18
210
66
198
82
2
210
90
218
26
274
222
218
218
194
134
196
468
180
438
132
188
402
134
200
8
164
420
32
162
386
80
10
24
248
124
382
220
159
10
200
480
388
257
64
65
195
432
444
188
303
333
77
42
166
164
386
83
65
121
17
233
33
53
5
13
36
114
193
35
35
50
44
25
49
112
193
32
97
99
38
62
32
97
32
48
0
100
192
3
34
16
49
104
79
127
209
16
8
10
44
39
105
105
41
142
30
50
26
11
40
46
108
36
100
5
57
53
37
6
120
60
97
17
32
40
12
96
32
39
35
99
112
104
108
16
87
19
24
37
53
37
0
95
31
83
24
36
38
96
83
33
96
39
37
24
42
82
144
153
16
24
128
157
130
160
176
184
180
502
246
252
232
164
420
420
390
2
8
1
66
220
156
182
391
69
45
28
20
32
164
49
45
89
64
119
64
136
455
99
34
59
162
162
392
391
461
97
196
212
17
174
142
394
2
98
104
66
122
178
418
410
10
26
20
24
88
144
144
28
436
96
97
112
100
127
247
155
43
289
32
138
3
95
64
72
205
249
349
61
89
59
106
112
68
198
7
53
16
50
10
26
8
24
32
23
5
2
6
10
26
24
40
40
33
5
4
4
4
22
20
52
38
6
2
0
20
0
36
22
2
54
48
60
16
56
12
44
48
72
90
140
34
54
48
68
116
68
228
162
75
103
114
72
12
76
92
5
65
4
132
4
32
48
159
145
9
255
56
480
224
227
113
69
218
194
410
82
263
3
32
112
90
192
39
253
127
207
0
17
8
77
65
192
88
195
43
113
113
255
209
64
64
68
96
141
198
286
336
88
221
158
216
280
402
264
17
171
169
142
404
132
133
5
134
199
480
257
409
71
205
204
204
174
178
307
50
137
68
68
96
76
101
33
96
33
84
70
104
37
225
41
105
75
202
203
235
327
366
302
462
383
69
69
212
17
43
33
13
10
34
108
32
101
37
45
96
14
40
100
6
20
16
60
4
126
34
17
40
31
43
109
45
13
1
5
17
40
104
102
159
97
13
25
41
109
33
128
150
498
177
189
102
118
208
114
145
16
194
128
65
105
11
105
10
30
63
14
12
8
43
10
21
21
48
16
16
22
22
0
20
18
23
23
21
18
50
50
96
52
56
107
105
73
73
192
12
32
120
32
49
112
222
218
448
132
160
128
0
75
66
218
2
224
162
20
118
30
34
2
50
62
12
110
100
30
12
20
20
16
52
38
0
96
32
24
16
0
41
106
72
8
145
80
57
59
33
51
14
227
49
259
131
95
193
144
217
203
473
132
132
384
360
336
344
332
123
75
193
322
356
292
248
72
120
67
241
106
226
36
122
72
220
156
52
5
104
81
88
84
81
21
6
70
129
144
480
207
211
88
184
396
136
384
423
19
243
384
432
4
228
191
209
156
223
276
390
120
83
212
17
111
45
5
88
81
120
108
45
116
37
33
9
40
45
100
1
16
22
14
32
26
8
11
23
6
3
61
21
10
34
96
131
33
49
53
4
52
124
252
56
95
92
4
108
96
232
192
132
97
8
195
301
232
136
424
303
419
435
469
276
20
150
183
181
144
131
45
5
165
101
133
437
132
408
465
210
55
176
144
504
240
32
80
24
381
288
304
144
384
385
433
393
451
321
97
17
235
234
170
174
202
66
194
198
222
350
274
274
466
50
122
178
152
234
226
132
398
76
62
102
10
8
104
132
6
2
24
42
10
18
18
20
38
40
4
100
162
406
468
84
80
66
232
428
417
179
422
174
186
428
436
151
465
112
130
130
392
291
427
15
11
130
137
197
205
40
81
64
1
89
69
45
189
128
91
76
238
56
229
97
96
79
371
69
214
386
206
268
194
476
80
88
219
83
177
129
476
78
325
74
125
29
53
168
452
149
145
385
138
136
227
263
19
212
17
106
42
109
42
10
16
16
42
107
8
16
4
34
58
42
44
38
2
24
60
84
38
36
108
110
108
70
126
2
6
72
26
72
130
162
112
130
196
14
32
108
172
30
68
216
240
56
104
112
36
54
82
32
100
160
0
36
68
110
0
12
24
56
28
28
36
124
58
17
10
106
40
40
40
16
1
65
227
178
410
88
0
127
221
202
167
426
388
22
215
195
128
164
154
96
164
421
97
77
69
10
26
34
99
43
168
142
25
12
17
5
47
103
109
12
4
21
53
56
12
16
48
4
22
50
3
51
1
13
37
41
92
48
32
7
19
183
243
200
142
226
396
396
476
324
369
357
288
410
282
363
361
268
140
128
164
69
181
37
32
32
47
75
7
21
9
45
33
51
45
9
25
1
18
22
22
27
12
18
26
24
25
61
48
33
0
11
55
18
35
46
45
15
75
97
51
45
41
4
98
198
464
272
352
299
9
104
225
429
173
388
468
260
212
17
106
42
42
10
18
22
6
42
106
138
42
42
90
90
50
38
76
110
236
198
100
4
65
139
10
147
186
27
371
125
244
168
397
131
405
405
197
389
133
144
88
168
65
104
248
62
17
8
24
0
68
0
4
4
36
37
38
70
0
6
40
44
30
52
116
0
6
118
52
36
38
68
118
146
252
12
248
180
120
138
90
218
218
386
146
256
418
44
90
66
218
90
378
286
392
132
38
38
108
201
193
135
196
180
113
85
21
21
52
120
216
31
67
19
19
19
19
83
83
85
208
86
86
86
204
44
248
201
234
104
104
193
193
391
96
0
48
8
77
76
226
50
258
223
39
51
37
33
117
253
93
25
192
24
26
35
39
15
11
65
219
42
44
106
162
42
106
210
6
320
98
200
184
432
384
198
388
198
232
132
128
191
3
323
96
23
8
32
71
199
196
71
107
3
32
75
73
105
40
204
241
87
175
55
196
247
260
24
344
324
64
347
26
212
17
329
171
42
10
102
134
386
146
286
58
42
98
122
178
394
74
66
66
66
84
152
132
140
220
244
116
96
112
64
104
144
6
214
0
24
48
40
96
5
80
27
16
0
37
41
43
117
49
18
2
59
19
27
3
17
21
52
53
60
80
12
8
6
7
21
18
67
71
35
9
12
24
32
112
48
1
5
25
30
58
96
96
176
40
46
36
103
196
0
65
81
91
90
218
216
219
315
26
6
70
194
72
8
136
138
130
98
104
232
354
124
50
120
108
78
134
134
148
285
144
16
4
124
116
96
229
164
20
22
32
3
7
69
68
4
54
71
35
17
41
61
76
108
105
73
8
84
80
88
192
43
43
7
165
117
80
216
203
135
96
226
86
337
81
151
388
319
401
240
412
142
286
158
176
188
9
250
112
354
290
416
298
32
100
12
141
191
158
226
32
4
7
173
130
448
408
256
264
75
201
200
334
322
352
383
175
203
73
353
335
72
7
31
212
17
108
204
204
476
202
201
72
75
73
66
192
33
305
56
59
59
57
56
79
198
70
198
4
0
31
53
2
10
66
200
266
4
12
1
37
33
117
140
128
140
12
26
63
99
114
44
84
5
20
52
36
33
3
70
15
41
104
8
24
56
40
1
47
107
96
0
16
16
64
88
216
3
41
104
120
100
85
212
208
280
25
84
86
87
157
129
128
144
216
22
49
97
109
96
114
97
243
13
49
50
47
43
1
147
99
100
108
108
140
80
201
0
73
67
83
195
65
368
0
120
48
48
89
221
477
221
344
0
120
88
68
200
41
256
2
132
8
140
64
14
220
124
88
24
228
60
502
288
0
336
80
216
200
412
128
158
394
64
64
76
228
112
228
220
464
196
206
8
32
56
108
156
130
270
214
52
20
28
5
84
86
44
8
138
10
63
81
34
19
154
114
124
97
103
32
97
227
70
36
37
68
110
130
385
51
29
53
21
12
140
417
425
20
212
17
96
40
11
41
72
13
40
40
109
47
11
24
83
41
25
59
50
127
103
118
7
5
30
14
0
0
33
121
0
8
10
10
2
12
14
30
78
12
24
24
28
22
17
49
16
10
18
16
20
21
53
50
2
12
10
10
15
31
16
2
76
4
117
69
141
85
49
120
78
243
179
388
164
132
164
179
161
161
393
468
69
197
194
199
236
174
3
7
130
0
5
5
9
12
2
6
6
6
4
6
48
16
20
12
4
8
88
122
248
72
72
76
70
238
166
390
4
116
114
124
232
186
434
438
4
14
8
136
138
266
128
60
292
110
234
237
366
120
204
236
100
213
81
209
70
80
84
214
87
207
0
88
80
6
20
65
67
69
108
148
20
88
127
64
192
321
354
20
160
161
162
128
384
448
320
320
223
149
145
417
0
0
248
107
85
85
197
404
53
61
111
227
128
186
183
46
43
106
40
169
169
176
385
441
387
469
388
22
80
241
144
176
144
212
17
96
32
11
49
73
13
41
40
104
151
0
5
50
17
20
85
135
126
72
32
96
164
102
242
18
16
82
208
220
92
202
250
282
42
108
78
194
90
10
162
170
424
36
44
98
228
188
100
160
416
32
32
8
128
144
128
144
144
432
112
240
112
80
240
432
32
0
224
0
224
140
146
408
0
64
224
260
14
270
146
56
204
236
174
270
388
80
16
88
84
70
212
150
434
8
104
72
68
22
32
310
48
168
80
212
244
148
406
20
80
64
140
136
152
392
472
124
44
108
112
96
160
32
0
8
40
32
44
168
32
424
104
12
26
72
224
36
412
30
108
38
100
196
244
388
6
407
53
182
440
24
220
12
145
21
432
386
426
136
456
91
25
157
249
40
232
426
451
131
253
198
448
95
19
29
60
144
64
130
390
31
200
26
59
35
49
144
249
195
209
40
96
96
208
89
216
80
4
180
15
229
10
160
33
167
175
99
323
249
284
34
118
68
212
17
164
38
139
397
141
88
216
252
157
401
435
41
74
218
73
15
139
160
424
40
73
249
99
107
105
89
123
138
72
41
44
32
6
14
42
74
26
8
45
98
114
34
18
18
50
82
48
15
120
20
59
46
108
44
98
36
20
17
32
102
104
140
106
150
111
69
34
32
144
89
65
65
81
64
192
230
19
51
43
55
27
95
75
225
33
96
98
102
100
199
16
61
177
49
17
86
208
209
40
109
69
74
74
73
31
7
203
77
240
81
112
16
240
80
48
128
206
398
207
207
47
47
111
73
227
48
272
192
48
40
75
99
15
254
63
45
162
136
396
472
273
33
35
65
216
456
137
128
312
360
304
395
175
427
173
73
200
452
436
468
148
176
29
148
152
140
28
105
73
232
236
96
104
168
395
459
64
54
35
41
112
163
161
477
29
13
37
4
79
75
20
150
3
16
115
114
252
209
236
488
207
234
141
424
172
133
397
433
185
185
395
8
27
212
17
106
42
10
42
106
34
42
42
106
42
10
10
26
58
66
58
50
116
68
6
2
60
20
12
0
16
20
84
80
192
136
8
8
12
182
118
226
160
0
324
140
470
146
154
130
390
454
132
462
466
66
202
130
10
8
138
10
122
122
116
28
14
12
22
82
28
0
64
68
5
21
116
48
120
90
58
51
109
233
102
132
38
39
125
69
221
24
142
174
81
65
92
202
232
99
69
21
65
89
64
38
50
184
29
88
54
63
5
34
106
40
108
4
8
28
49
52
111
9
108
0
0
12
28
41
33
105
16
18
22
6
14
15
8
0
102
43
34
32
9
41
41
43
113
31
61
13
124
60
54
103
8
152
225
101
117
164
36
101
196
204
210
81
129
149
37
117
68
6
48
126
214
454
290
475
217
222
6
95
130
166
396
436
36
5
101
116
64
7
96
210
342
44
46
15
13
62
14
100
3
48
96
119
52
52
64
65
26
138
1
2
20
130
212
17
106
42
10
42
106
34
42
42
106
42
10
10
26
58
50
52
50
4
44
6
2
2
0
28
32
51
26
56
25
15
12
13
5
10
24
5
4
23
23
23
20
5
1
8
10
8
27
27
18
23
4
12
15
8
12
9
9
15
23
51
63
40
20
18
25
8
91
65
83
66
76
112
112
224
176
144
98
180
166
184
440
164
174
35
99
130
163
421
45
45
45
69
64
65
193
419
47
98
3
81
16
144
144
24
49
108
204
239
233
232
440
416
33
112
184
188
145
133
142
419
131
64
64
76
109
105
73
249
291
5
42
7
17
6
100
96
4
52
5
47
24
46
0
124
50
6
48
17
29
44
44
46
2
38
14
0
16
20
53
64
66
70
86
112
120
79
61
52
163
182
160
173
295
33
224
195
232
369
197
474
219
411
122
262
320
4
180
436
164
39
483
298
42
271
137
142
424
308
164
52
501
356
100
78
194
245
165
389
210
71
233
133
201
42
17
106
42
10
42
106
34
42
42
106
42
10
10
26
58
50
52
54
114
68
6
2
26
0
4
4
32
34
2
10
64
92
88
28
62
124
108
231
100
112
82
212
64
80
212
17
106
42
10
42
106
34
42
42
106
42
10
10
26
58
50
50
52
4
6
6
2
26
2
0
78
66
12
20
36
68
48
118
40
24
44
82
198
38
102
6
0
68
196
196
207
34
122
184
124
248
88
73
76
84
70
64
192
193
71
85
229
188
62
94
23
91
211
133
33
49
85
21
49
32
96
17
9
19
27
9
45
77
72
17
17
18
26
50
50
112
211
221
20
10
28
33
43
74
72
203
1
16
21
20
52
16
44
28
24
25
57
45
109
68
0
2
18
18
34
111
41
0
46
22
62
42
36
118
52
86
35
50
34
32
34
24
89
65
192
24
14
30
15
45
38
126
222
19
23
49
49
17
65
65
77
5
93
4
56
110
63
33
99
242
27
147
61
0
26
74
77
208
408
51
125
100
112
56
77
200
28
36
43
40
0
81
88
74
34
112
97
96
35
65
217
195
199
95
31
127
207
182
139
1
245
436
128
96
161
304
438
314
229
31
17
106
42
10
42
106
34
42
42
106
42
10
10
26
58
50
50
50
4
4
6
6
2
2
2
32
0
66
32
120
252
92
64
212
17
139
138
138
141
138
386
210
338
94
218
216
240
134
94
210
86
86
80
20
52
48
52
98
208
208
212
8
24
24
56
16
48
88
192
32
64
0
16
8
16
24
0
192
0
32
32
32
36
64
68
213
85
58
60
60
120
122
255
123
297
4
4
65
93
85
213
404
212
240
123
67
227
89
221
1
15
19
89
72
194
66
90
10
8
16
55
81
80
209
209
215
22
28
44
32
49
48
148
235
416
410
18
18
12
79
2
238
266
492
230
250
106
26
210
294
56
170
138
10
258
208
452
64
230
226
388
460
136
408
448
164
186
176
147
451
154
24
28
181
53
37
32
50
18
52
23
19
53
117
97
96
144
51
5
4
53
49
65
196
149
21
69
108
110
14
79
95
11
168
100
68
118
208
48
195
233
56
59
9
108
200
344
0
199
39
35
101
116
164
14
300
0
7
64
151
149
390
406
64
200
193
236
174
424
47
455
176
163
181
133
150
402
153
212
17
202
458
10
106
42
138
250
186
410
506
138
26
82
82
18
146
18
18
266
154
34
246
310
54
510
226
86
146
402
402
274
384
8
226
82
210
222
146
158
6
4
12
82
18
210
466
490
488
202
12
28
77
207
6
22
4
16
150
181
432
54
116
109
96
99
237
429
388
8
129
146
147
411
141
176
49
501
225
252
404
496
68
198
150
30
31
159
159
21
144
34
98
112
96
99
225
37
21
18
22
86
152
144
400
265
9
9
32
96
184
421
186
45
30
62
111
103
195
457
201
128
97
96
32
112
176
177
54
318
78
103
3
65
72
140
418
50
0
0
120
44
173
172
386
6
78
47
117
198
165
164
37
113
57
99
105
173
400
63
49
17
144
16
73
142
426
41
97
192
24
56
100
237
177
400
400
216
64
205
70
71
94
212
24
120
363
241
33
97
133
161
417
431
39
110
75
98
195
131
166
391
17
92
65
116
112
87
4
76
105
61
41
192
212
17
113
73
139
138
141
412
150
72
45
110
110
104
132
4
6
8
8
42
42
96
4
1
2
6
60
39
21
29
31
1
32
112
19
1
1
98
127
119
104
97
37
64
224
64
80
135
147
31
127
232
224
48
160
144
36
136
227
1
80
192
225
483
369
208
248
9
2
131
131
163
149
16
80
196
229
36
68
228
420
52
22
86
198
71
106
170
420
62
100
36
32
166
172
160
146
54
4
118
98
102
174
390
404
168
44
92
70
70
136
168
448
128
160
32
32
100
94
30
120
104
108
112
72
48
12
46
104
44
0
26
18
42
40
104
34
108
102
118
70
10
98
116
24
42
42
32
10
98
2
0
46
36
126
74
97
105
7
6
71
68
65
65
47
9
72
233
56
63
51
20
90
80
212
214
0
8
107
105
68
215
149
502
336
160
12
88
73
107
264
338
274
26
130
10
202
413
204
84
83
219
82
222
464
23
404
305
113
48
185
445
405
139
171
212
17
208
73
83
145
145
247
68
202
251
3
99
86
91
17
81
5
13
96
35
32
22
22
23
5
5
20
42
98
64
8
60
45
52
5
50
50
80
80
16
84
6
48
3
16
60
88
216
24
22
2
11
10
44
69
197
69
21
53
61
88
59
107
107
87
37
36
117
69
65
40
96
8
56
70
2
47
11
3
23
19
57
12
4
4
32
36
96
80
20
23
51
51
51
127
87
77
90
83
32
44
140
29
5
33
125
133
205
466
4
4
38
37
125
132
396
432
144
56
84
86
87
197
229
148
48
120
80
80
80
87
229
388
36
0
40
48
40
8
248
440
185
9
0
104
104
203
199
199
103
129
216
5
231
129
415
271
76
216
219
410
27
152
88
73
73
14
238
36
295
36
100
196
241
155
9
217
86
146
146
158
146
281
260
20
276
214
82
82
208
337
152
504
168
412
349
69
225
32
176
96
260
273
305
129
0
272
8
268
207
151
22
3
473
212
17
202
42
138
138
141
174
142
186
26
250
122
104
104
138
66
18
74
10
8
40
100
12
26
34
62
40
10
2
10
34
28
20
22
22
31
27
30
16
54
52
53
1
13
16
38
38
43
67
93
69
1
25
53
49
53
37
33
34
106
23
23
21
16
16
16
58
100
14
16
20
21
53
21
32
36
166
82
214
22
87
69
244
244
150
438
16
232
168
424
188
148
150
406
128
171
393
469
85
20
246
240
343
179
2
19
193
201
8
121
31
61
28
60
69
0
5
102
4
33
96
100
100
202
252
14
104
140
136
0
80
88
216
64
242
240
50
50
50
60
92
220
156
406
278
30
10
72
40
168
260
292
288
56
104
12
244
208
344
188
38
112
112
212
113
196
36
36
38
36
108
39
61
12
8
68
236
10
27
33
116
198
194
200
232
73
11
73
240
72
76
76
31
25
252
328
320
336
80
211
195
195
483
385
464
344
75
57
132
428
189
41
26
95
212
17
202
74
138
138
141
174
142
186
58
106
106
104
104
138
66
10
10
10
16
52
100
12
16
2
6
0
2
10
8
14
3
1
3
6
14
8
5
1
16
1
0
12
5
1
14
30
8
24
29
13
4
13
29
29
17
10
3
60
18
50
19
55
69
45
97
0
60
4
32
102
70
111
5
66
80
64
106
42
40
104
136
120
60
110
126
174
46
74
112
212
85
20
66
66
130
2
86
199
1
40
44
111
120
113
89
87
19
18
49
36
1
88
208
216
31
33
21
84
68
88
0
192
168
11
127
56
120
252
138
388
256
212
5
129
132
134
386
66
74
4
238
236
189
180
389
76
2
66
71
86
69
245
150
12
165
165
164
173
133
104
193
235
227
194
196
177
48
54
16
88
93
5
47
44
108
71
52
112
88
216
42
8
27
11
121
1
115
193
1
67
97
104
107
139
87
66
193
96
145
148
260
168
42
0
48
176
159
490
170
474
186
56
136
212
17
97
74
131
143
141
396
302
303
45
125
109
228
192
192
320
356
261
12
65
5
32
64
192
208
64
66
194
33
0
48
56
120
196
204
200
4
90
24
8
12
12
6
2
116
48
32
4
20
20
18
50
14
10
12
44
14
26
52
53
116
52
52
4
20
16
21
54
23
16
48
16
15
9
8
24
10
8
25
11
25
41
16
20
7
19
19
39
108
0
22
51
53
13
40
107
107
11
17
21
0
61
108
12
31
43
9
47
38
103
98
0
12
16
58
49
125
89
24
136
1
145
88
128
24
195
239
131
479
105
232
268
386
4
191
153
412
144
402
142
408
184
36
165
170
419
435
142
208
24
192
96
41
73
232
394
450
320
36
46
8
27
26
152
208
28
342
86
134
135
68
151
247
437
36
245
225
173
393
64
203
9
137
29
85
132
384
80
96
97
19
2
63
155
159
386
256
97
1
96
242
112
122
224
35
5
225
435
17
1
129
149
263
322
212
17
104
40
11
15
47
46
46
47
111
47
105
8
17
17
16
16
48
35
9
12
12
10
14
18
56
8
8
0
1
5
12
16
2
31
31
23
3
18
11
3
5
1
16
1
57
16
25
11
17
21
52
48
59
105
40
40
45
60
20
86
86
16
49
48
67
95
201
58
2
2
24
63
80
193
17
124
12
24
6
38
64
200
43
107
171
67
51
48
86
78
204
76
76
76
92
84
210
0
49
17
49
49
113
197
197
93
63
79
15
71
83
75
107
42
128
0
120
96
232
72
69
229
119
179
75
77
206
384
128
0
160
52
32
68
238
4
0
64
3
191
133
64
96
36
104
71
221
193
64
196
224
208
135
187
186
443
171
41
137
187
167
65
136
428
47
135
78
84
20
177
160
0
244
69
205
217
204
112
40
84
16
144
12
24
38
36
6
56
84
11
15
5
54
118
230
40
67
69
4
100
134
232
200
343
195
129
250
248
320
131
289
300
108
212
17
170
170
11
79
68
228
228
164
167
45
73
25
89
89
89
25
49
5
12
120
38
102
71
22
52
64
103
3
41
16
21
37
37
106
104
11
2
21
16
48
32
44
8
5
8
8
24
24
27
51
99
7
15
11
5
31
33
36
4
68
196
192
34
35
35
98
131
195
79
225
80
76
65
221
209
244
20
52
58
92
220
12
29
29
77
9
68
70
197
6
22
18
55
117
36
173
56
44
14
32
32
115
203
34
40
64
60
64
64
96
194
38
54
18
124
97
34
97
64
96
236
172
79
197
65
193
144
408
140
137
89
209
208
152
440
45
15
7
190
431
172
168
395
2
67
243
432
401
17
135
142
428
436
419
37
120
242
114
114
224
128
484
5
53
1
21
155
218
26
220
346
191
39
192
258
6
200
58
288
316
449
481
0
131
198
384
196
272
144
481
213
208
342
84
360
90
18
14
312
234
44
164
102
22
134
166
12
8
266
26
258
234
224
212
17
146
137
139
127
133
164
177
181
177
147
4
68
84
102
10
109
97
3
98
6
200
234
40
10
34
102
100
198
6
230
78
26
26
34
114
22
84
16
2
10
26
10
2
58
58
60
36
6
12
4
14
26
0
36
36
6
38
18
50
48
34
0
116
118
36
110
38
78
68
220
60
124
40
26
50
120
216
200
16
4
6
4
70
64
64
68
36
100
254
244
118
244
252
204
172
426
136
10
266
10
170
160
412
56
428
412
18
138
8
136
424
128
128
4
324
88
376
216
252
372
376
368
240
456
92
68
80
144
128
152
196
68
258
144
48
88
68
13
44
190
136
24
68
54
23
53
100
110
44
108
13
169
41
104
33
48
50
111
231
75
105
110
160
50
33
99
2
22
20
88
75
97
33
33
48
49
64
33
43
104
109
33
33
106
79
115
146
442
161
173
45
36
44
201
457
473
146
54
163
168
396
458
11
138
458
376
201
500
148
388
7
10
72
212
17
24
16
62
52
112
119
71
49
38
35
19
34
34
44
13
109
77
9
8
30
58
44
96
34
3
27
18
18
16
64
28
56
40
23
23
62
122
8
0
12
36
12
32
116
16
2
2
68
242
178
98
100
166
102
234
234
314
154
154
146
154
442
154
402
10
66
322
106
194
450
180
498
182
478
68
94
130
128
284
130
384
507
186
188
112
124
124
48
17
19
144
14
12
8
8
9
43
47
35
115
16
20
23
19
20
52
36
100
36
115
39
35
21
22
50
35
99
104
40
8
104
12
29
31
46
38
15
111
99
13
24
42
32
105
96
56
24
84
36
39
37
30
19
35
35
67
75
97
12
104
1
12
124
208
67
185
189
485
205
209
246
228
280
134
407
403
157
164
134
274
258
132
180
164
44
108
206
188
116
126
169
426
43
97
104
40
36
117
145
409
155
432
147
145
7
85
133
233
431
454
96
118
116
117
81
41
9
0
10
11
136
1
18
212
17
8
0
22
22
14
7
15
3
59
51
31
19
45
73
57
89
45
13
1
65
204
52
116
68
214
246
246
251
199
295
133
148
134
278
272
280
272
356
229
228
246
226
160
487
322
24
20
20
5
117
159
90
88
212
215
199
15
8
10
2
34
67
69
0
5
17
16
25
61
85
205
196
40
25
17
53
53
68
84
212
78
142
175
133
64
52
52
98
252
236
372
48
13
13
49
8
100
196
94
6
70
70
0
68
53
33
160
124
125
137
127
55
111
64
0
129
116
48
120
131
69
9
195
5
13
72
88
128
450
195
199
301
44
69
113
145
384
130
152
48
422
46
111
201
147
510
430
420
416
48
124
97
90
240
176
160
160
384
448
212
141
136
264
488
0
128
4
70
366
340
148
484
204
206
390
386
258
10
186
18
150
162
154
202
114
274
50
34
66
10
130
490
490
98
50
126
8
196
306
74
66
10
50
126
200
476
58
28
90
18
50
162
392
212
17
8
0
22
15
15
15
15
3
27
51
1
17
1
1
25
25
57
48
44
4
34
50
2
54
39
103
67
57
49
51
98
32
40
23
19
22
4
58
16
16
0
16
51
21
17
22
16
0
16
16
56
93
28
30
56
40
40
40
72
68
84
16
16
52
52
116
84
212
150
134
134
168
40
40
105
124
192
252
230
160
0
7
5
13
40
112
64
8
135
3
5
5
16
64
79
199
7
0
194
108
110
47
97
192
289
481
53
48
17
93
93
156
444
431
46
47
33
104
163
162
146
243
192
251
184
106
139
388
261
333
73
85
21
149
129
197
196
106
234
242
195
219
388
396
432
34
2
176
176
177
183
55
501
106
72
24
8
104
232
289
33
56
156
164
40
104
236
268
388
416
168
160
432
104
128
131
227
113
82
272
16
64
123
121
171
421
416
8
44
15
7
112
144
180
436
182
243
65
133
73
67
77
205
333
205
320
106
227
215
78
99
33
141
212
17
18
16
55
15
15
11
21
20
21
53
0
72
40
96
8
15
23
53
113
49
109
110
194
11
16
49
10
42
33
124
13
77
28
0
11
0
4
5
37
17
49
54
30
2
6
15
10
26
25
11
43
107
9
9
9
0
34
37
109
109
12
30
62
110
24
112
42
43
33
97
97
103
160
105
168
44
111
76
80
80
83
145
144
400
49
32
16
32
96
192
128
463
191
12
0
128
67
97
143
164
129
385
457
71
15
62
126
244
230
167
390
12
49
1
64
92
68
69
37
308
52
102
0
96
97
194
238
72
60
6
102
15
81
25
223
2
1
77
13
141
213
84
20
129
99
7
241
210
247
37
116
116
122
216
80
16
24
73
56
36
117
53
148
208
20
23
68
7
15
69
72
30
11
127
27
147
48
64
229
237
225
496
343
53
117
70
6
129
401
144
0
76
12
4
140
142
403
154
211
281
179
242
224
220
241
397
472
274
338
320
8
33
42
212
17
18
16
12
13
14
75
41
76
30
68
35
73
233
59
200
10
235
35
197
221
192
337
219
221
197
389
88
28
146
128
416
305
194
47
104
104
96
160
64
16
24
63
49
72
112
16
112
81
21
20
17
1
0
72
43
47
61
52
53
36
44
47
105
4
24
3
31
59
59
35
97
35
26
8
4
4
28
56
49
26
56
35
7
3
9
0
76
69
69
132
77
13
8
106
118
116
245
148
10
75
251
83
11
138
156
1
448
224
237
361
203
192
442
416
80
280
276
16
130
182
152
408
184
252
103
181
48
80
84
196
262
387
271
8
136
8
108
109
189
97
241
224
112
172
15
35
41
46
47
37
170
163
171
74
64
116
52
116
93
72
145
133
167
182
134
34
34
96
116
96
106
96
172
190
46
38
48
20
28
136
80
124
160
32
108
106
207
9
2
158
86
344
93
209
209
93
246
18
400
203
67
0
96
200
220
389
65
89
25
32
24
64
225
212
17
24
0
22
47
23
23
23
35
43
35
97
32
24
24
60
89
84
208
30
7
87
65
104
99
203
218
472
168
171
169
83
74
74
202
8
232
168
9
42
56
56
32
42
10
8
108
6
2
20
54
22
58
50
116
130
2
134
98
34
26
194
138
130
466
186
474
394
450
378
378
314
26
266
234
298
330
266
194
10
234
66
2
148
124
44
74
194
58
34
96
32
96
164
2
218
58
32
16
64
72
140
428
10
104
8
69
125
182
190
26
40
168
171
171
185
130
496
416
484
79
233
204
216
278
30
148
435
147
49
3
227
41
40
35
127
24
249
84
11
50
49
73
85
192
215
80
203
192
82
82
83
87
71
67
65
227
65
220
216
76
80
192
32
56
182
150
243
403
79
206
28
89
89
9
241
384
66
48
191
87
212
212
193
137
25
65
83
65
13
190
438
431
479
147
224
228
160
128
4
0
24
67
6
64
192
464
475
457
64
5
0
16
176
212
17
24
0
54
15
15
23
23
35
43
99
1
4
12
16
60
53
109
96
2
1
17
34
44
42
47
1
0
63
60
58
114
112
96
97
125
73
65
67
88
140
140
158
95
82
90
70
100
100
85
16
17
49
57
33
57
15
13
5
6
8
104
108
34
1
5
76
70
200
8
124
96
64
224
120
196
198
68
192
88
216
24
144
0
120
192
192
80
208
64
56
56
24
4
120
136
104
16
0
8
4
56
40
40
64
128
48
56
96
28
60
32
104
48
88
204
108
8
28
84
200
140
394
0
241
193
205
196
146
445
436
95
62
151
141
177
297
173
1
18
80
82
82
243
101
225
481
452
68
213
148
406
158
154
143
443
159
166
434
384
78
116
38
80
198
278
48
36
192
210
150
18
212
16
60
68
92
68
14
218
58
163
41
104
248
196
205
9
137
111
141
76
1
11
27
179
33
80
147
471
339
247
166
30
144
120
144
147
170
170
256
196
148
116
212
17
16
30
12
14
14
11
11
11
3
3
17
4
5
5
5
13
9
9
5
13
12
0
8
2
14
2
6
4
13
21
1
17
57
35
2
2
10
3
31
53
80
64
68
76
44
40
52
100
36
102
119
83
51
83
125
185
157
29
29
9
92
136
202
67
99
96
100
101
250
90
208
12
15
149
146
400
210
84
68
72
224
161
416
20
48
40
72
236
172
175
394
16
48
80
72
72
75
139
138
408
44
40
48
99
105
73
8
29
17
1
47
47
54
7
81
54
54
59
17
65
120
172
77
6
32
62
106
73
192
64
24
40
4
80
80
80
216
208
280
0
112
40
32
176
416
429
61
97
114
160
420
438
11
455
119
181
130
422
166
417
133
204
416
152
388
452
29
217
211
79
71
339
83
241
340
193
392
259
240
77
45
45
170
232
124
109
196
256
160
96
8
76
79
129
185
315
29
464
144
99
161
145
202
8
397
392
191
125
140
396
415
384
136
212
17
16
30
12
14
15
15
11
11
3
3
17
21
1
4
5
12
17
9
19
3
33
16
17
20
20
48
56
60
24
31
27
16
16
17
5
6
6
12
13
9
15
31
52
48
0
40
34
27
33
17
17
54
119
53
36
110
76
60
12
53
21
21
52
52
21
85
86
116
2
4
13
45
110
104
171
96
195
66
47
32
34
106
12
99
47
89
61
97
16
16
88
60
8
8
46
96
240
80
32
39
39
35
47
97
34
0
23
16
60
53
69
53
16
95
14
18
28
54
16
35
109
2
10
10
10
26
66
36
108
128
1
6
66
202
74
90
67
65
194
226
250
62
52
117
245
117
89
345
337
325
69
68
212
401
400
192
200
332
109
141
206
164
40
40
300
34
178
144
390
432
432
493
109
98
118
196
234
290
267
419
0
36
101
37
65
85
29
57
24
29
41
14
101
229
84
49
75
154
488
364
134
204
6
130
386
454
200
264
265
24
250
498
288
212
17
16
30
44
110
15
11
11
11
3
35
105
105
41
105
105
121
97
97
19
51
114
78
70
78
68
96
0
1
19
26
50
38
8
40
8
8
7
16
0
0
80
88
212
38
119
112
240
112
112
216
197
213
149
384
16
144
136
131
439
179
411
400
120
104
255
149
396
160
9
88
80
71
93
197
201
472
453
469
23
19
24
1
8
27
153
458
79
51
62
15
14
27
0
112
16
19
49
69
37
97
97
64
136
384
65
80
216
76
140
172
384
448
160
176
40
168
168
384
144
176
176
48
64
72
204
460
188
422
38
0
56
136
176
180
294
418
182
150
232
96
120
116
132
224
342
208
214
20
22
86
86
86
0
84
16
22
52
32
48
64
216
216
210
206
28
14
47
107
101
6
70
212
81
49
71
243
244
52
53
101
134
176
400
65
197
85
68
40
174
412
396
28
39
300
1
201
136
162
162
154
467
230
431
108
108
172
164
437
1
289
57
272
176
212
17
16
30
55
15
15
11
11
11
3
25
3
56
104
25
25
25
24
56
38
98
4
132
166
39
103
69
102
120
216
236
164
176
51
137
8
106
66
88
76
160
424
12
68
214
144
161
173
173
437
181
245
133
193
202
219
195
243
323
70
12
13
12
16
22
80
67
66
2
4
14
18
60
116
134
10
0
0
32
74
118
118
22
8
32
113
170
161
295
40
128
124
219
245
225
489
355
376
104
219
131
137
141
145
151
62
271
47
104
82
97
250
393
465
17
13
225
192
144
144
148
436
128
464
144
176
160
104
104
168
424
464
8
4
24
36
112
28
8
68
28
100
28
0
6
12
34
106
232
104
12
70
168
180
182
152
250
24
252
342
352
356
358
262
484
386
492
388
422
436
294
184
186
178
182
16
8
108
36
100
236
164
174
36
48
80
66
98
6
114
40
32
121
29
74
2
20
48
46
79
103
172
4
104
91
75
129
65
65
12
102
141
172
224
212
17
16
30
55
15
15
11
11
11
3
25
3
56
104
25
25
25
47
56
38
98
4
126
4
48
85
69
125
120
38
118
208
106
106
131
2
35
111
97
37
6
120
11
8
4
13
21
60
37
5
63
8
20
2
11
18
3
2
14
34
17
4
13
21
11
25
25
17
61
45
12
0
24
13
4
23
21
4
4
112
112
19
18
114
144
241
246
38
31
77
236
252
206
268
196
69
85
197
64
66
223
23
53
116
240
231
365
1
65
81
21
81
26
136
191
165
84
82
193
193
80
16
56
43
57
184
121
240
80
80
80
68
237
1
0
40
44
108
138
196
38
184
9
12
36
125
130
194
66
114
60
89
67
88
75
102
42
34
118
114
110
242
208
250
178
2
34
34
78
106
10
24
84
86
84
20
14
106
10
16
4
110
24
132
181
37
32
218
450
448
232
235
27
506
462
439
160
6
135
399
387
161
161
447
139
5
132
12
88
352
16
240
451
450
212
17
16
30
55
15
15
11
11
11
3
25
3
56
41
25
25
25
24
0
38
20
6
10
10
3
31
59
41
37
42
114
20
18
40
43
97
64
98
96
172
86
64
148
48
145
159
154
132
454
230
166
418
110
72
216
260
6
292
188
22
230
130
192
12
220
18
48
64
27
138
70
232
232
32
0
49
115
33
23
72
9
2
19
43
12
9
96
91
221
245
213
213
124
104
80
80
69
84
86
1
37
128
32
40
72
120
124
205
204
40
24
56
43
25
81
71
199
20
68
199
7
39
34
10
90
218
219
217
92
237
185
118
48
121
37
97
192
130
258
261
129
64
26
31
125
223
216
284
132
197
224
130
18
82
210
68
70
40
190
142
66
32
114
242
230
164
34
34
16
35
22
2
140
174
175
21
69
10
106
120
64
97
129
188
4
108
133
95
215
95
81
97
103
237
8
140
232
396
197
210
329
377
328
331
369
88
152
440
394
387
455
341
48
2
212
17
16
30
55
55
63
11
11
11
3
25
40
72
57
25
25
25
24
18
50
4
4
38
36
39
33
38
98
2
28
30
26
60
61
108
124
184
116
86
16
0
36
70
70
66
68
64
220
24
56
44
56
56
48
104
224
356
164
164
166
0
68
64
136
264
380
228
182
438
120
120
248
148
8
12
150
400
0
80
88
0
224
84
144
48
64
0
64
212
230
342
22
54
38
102
150
150
274
274
274
210
66
234
218
202
226
234
234
236
332
68
88
24
26
22
16
147
131
167
175
11
33
37
125
40
97
147
57
56
56
96
96
32
104
40
35
71
33
64
16
152
56
28
52
11
89
217
217
18
146
68
176
168
213
18
213
342
148
406
352
320
352
312
184
302
268
326
274
158
136
240
212
212
196
238
22
6
16
12
108
44
97
85
132
16
6
8
224
11
107
42
42
130
144
504
203
359
343
274
194
242
432
487
133
396
457
365
329
295
31
53
293
4
0
212
17
16
32
36
38
48
4
8
11
26
24
36
22
54
8
7
6
0
28
12
22
0
3
2
2
8
4
20
4
1
10
6
14
10
21
5
13
29
16
24
56
33
7
3
31
47
39
51
37
68
124
56
50
34
32
8
56
47
15
33
32
108
118
70
18
0
1
1
76
66
26
26
58
44
60
127
125
210
2
146
16
84
194
66
64
209
460
136
424
428
42
50
70
198
459
186
172
428
34
50
98
208
18
80
64
68
198
86
94
92
94
10
57
57
49
97
253
149
52
145
15
15
1
83
85
5
197
68
54
50
98
230
142
198
236
28
225
109
205
69
93
337
99
199
211
403
195
179
384
0
33
99
226
24
408
447
445
34
0
18
22
134
36
96
108
264
45
98
64
48
48
97
243
57
188
176
159
175
47
99
195
324
207
333
196
132
140
168
130
162
196
53
113
65
237
177
48
8
44
38
127
86
66
0
184
184
52
128
421
33
93
204
209
24
212
17
52
16
18
52
32
38
103
21
4
6
16
24
12
44
100
204
60
118
48
56
52
54
114
20
210
272
16
9
66
130
56
138
472
11
43
109
238
166
390
423
413
108
216
208
128
161
165
145
5
389
301
301
45
69
156
440
130
195
323
75
67
119
151
469
192
64
104
56
160
164
140
160
384
287
207
207
71
291
435
63
127
127
96
252
417
161
416
0
64
223
17
224
64
193
179
434
64
228
385
10
58
42
34
48
302
248
12
334
118
198
70
230
86
82
212
212
240
1
192
195
38
24
94
15
205
74
1
0
97
99
113
129
81
64
20
48
0
64
99
108
252
242
216
240
128
4
205
72
28
24
138
130
142
207
199
448
224
102
55
119
69
77
213
37
245
5
77
57
32
8
8
31
54
132
2
171
15
69
226
145
81
64
228
80
195
225
353
98
174
106
240
284
184
421
50
122
10
138
138
268
280
456
14
10
200
106
232
197
310
52
306
400
54
212
17
52
16
18
52
32
38
103
21
4
6
16
24
28
44
100
21
52
118
112
88
40
44
32
40
108
36
38
12
64
16
120
104
104
136
40
106
8
160
8
76
68
108
76
96
228
120
72
24
4
8
44
100
16
16
17
48
16
16
61
33
33
115
25
50
121
107
127
67
99
19
148
49
62
68
92
64
98
194
78
234
13
37
45
33
112
56
152
248
24
18
31
41
20
80
64
100
196
8
16
7
36
56
44
60
0
160
48
57
32
102
164
166
100
96
147
89
93
222
212
278
82
87
83
85
196
4
228
53
53
55
52
91
195
71
11
9
8
10
32
104
104
11
51
60
60
44
36
61
92
92
17
24
84
86
23
21
0
4
229
96
49
17
49
60
132
195
3
259
19
139
387
483
195
193
480
244
496
508
296
456
11
197
45
271
139
143
45
172
128
26
346
35
217
137
208
250
26
394
8
200
106
77
129
419
390
496
188
26
368
282
147
192
211
212
17
53
38
0
28
9
9
24
56
24
9
47
31
51
10
21
54
22
48
8
27
49
96
20
18
22
48
0
24
57
8
96
16
24
0
24
24
0
40
96
48
104
12
16
0
40
96
224
112
104
108
104
104
112
240
336
272
216
152
148
144
384
384
144
144
48
176
144
436
304
400
24
32
104
104
204
248
9
26
24
52
52
118
32
183
133
10
40
12
6
39
99
115
16
80
8
9
25
9
9
53
117
7
11
11
31
42
18
26
26
7
5
16
19
3
10
26
16
28
29
12
52
244
20
48
2
32
120
212
454
214
342
86
208
192
416
385
16
319
212
198
128
417
291
501
169
24
0
127
163
67
23
69
4
94
43
49
5
108
120
60
73
5
224
112
87
39
1
90
67
194
198
94
68
84
69
65
81
73
91
16
50
56
114
207
206
236
172
4
16
94
68
85
5
37
49
116
102
55
21
192
215
7
5
68
21
117
209
26
4
0
127
215
143
212
17
195
38
103
119
20
58
74
98
226
352
256
329
321
310
422
190
134
446
396
396
412
442
458
122
152
16
18
16
17
1
17
134
14
26
8
31
55
0
2
33
67
112
37
17
49
101
96
32
111
9
79
72
56
80
18
94
216
155
51
145
148
212
86
198
64
84
208
220
324
333
376
348
342
70
135
243
387
397
384
496
340
273
31
215
21
0
0
4
237
232
200
8
15
13
14
7
13
81
218
0
0
4
1
9
5
5
26
34
1
10
19
0
17
48
4
17
29
29
35
50
52
59
77
13
41
104
75
74
66
67
66
222
212
90
93
60
45
117
177
121
225
1
1
13
33
110
15
31
31
0
2
30
40
0
0
16
55
51
61
49
113
183
181
160
240
87
87
199
219
219
192
336
216
68
204
144
0
127
207
45
58
163
165
398
36
4
69
193
133
69
128
440
10
60
62
121
51
191
181
58
80
84
148
129
200
134
36
2
116
245
213
272
354
212
17
80
211
2
2
22
38
38
176
55
54
126
38
2
26
74
122
10
0
26
10
42
104
76
63
140
10
4
48
120
80
17
210
2
322
102
199
79
195
209
208
460
209
385
233
72
48
155
199
45
208
23
53
22
84
24
11
1
30
60
40
104
2
12
0
8
0
18
32
108
8
28
22
8
20
8
58
28
24
12
38
98
4
102
104
104
40
108
110
104
228
70
132
116
164
44
32
98
12
188
20
72
72
136
12
24
72
60
160
32
112
160
16
48
80
216
24
36
110
36
48
104
72
200
28
46
46
32
112
24
68
69
197
96
40
34
112
148
215
3
44
166
180
36
94
211
203
89
88
72
140
396
93
65
96
103
34
176
184
35
395
137
260
221
192
196
467
263
12
459
311
179
135
163
137
271
168
96
75
32
48
123
88
126
56
108
13
69
80
199
197
5
5
39
118
112
223
16
219
27
74
6
66
74
198
304
72
253
129
161
388
291
139
176
212
17
189
426
296
428
98
106
75
75
140
128
145
17
31
61
125
97
117
161
2
2
1
13
8
34
119
37
66
0
0
4
4
12
14
0
0
36
47
5
4
4
16
16
55
59
67
25
29
29
30
63
39
56
8
34
34
32
65
17
1
21
81
54
54
118
83
76
40
110
45
0
65
65
205
157
125
12
108
109
125
132
98
39
117
148
22
150
116
49
64
64
79
137
202
10
10
56
20
56
120
65
2
4
7
12
40
36
36
4
0
1
10
26
24
8
40
0
9
25
24
0
60
48
124
111
111
47
44
100
12
102
3
49
16
65
105
12
172
161
5
45
44
40
96
192
211
51
116
164
81
49
127
155
399
267
372
6
7
70
135
132
132
449
329
1
125
244
181
117
68
78
111
249
199
85
20
52
36
20
2
90
198
292
4
36
117
56
80
1
157
221
342
135
97
176
137
392
13
336
81
87
67
195
441
58
448
78
72
208
276
143
412
140
388
212
17
216
12
108
76
198
0
8
216
220
450
136
220
254
214
494
106
205
8
257
138
403
403
403
17
73
193
85
133
5
53
57
48
58
42
86
20
52
0
27
11
9
9
9
57
63
82
52
48
51
39
36
2
78
42
42
76
88
89
65
101
4
18
80
64
112
116
70
6
152
120
172
44
44
12
10
234
96
228
40
168
168
172
208
61
268
192
234
360
352
320
201
410
128
398
452
284
356
7
229
125
261
0
16
136
43
99
38
173
40
24
4
59
31
17
68
4
16
29
51
1
48
71
3
11
11
26
59
65
96
0
15
23
14
40
44
96
112
24
28
1
113
80
69
244
56
172
172
238
86
91
201
196
326
194
330
226
384
176
131
314
316
370
22
246
30
252
239
160
136
36
172
100
96
67
67
80
17
179
43
75
89
216
207
203
227
112
1
21
84
68
4
1
37
56
36
101
45
116
200
210
15
44
102
2
132
64
158
12
317
37
108
229
45
212
17
56
84
220
204
46
122
20
20
52
66
82
210
66
16
28
12
46
44
62
124
14
2
48
52
22
20
54
84
66
50
2
2
2
34
34
10
92
60
95
62
58
58
104
96
8
33
38
68
68
39
39
111
31
25
56
44
9
13
8
4
21
16
16
7
19
3
1
12
5
4
23
19
0
20
12
15
8
27
15
15
29
10
10
26
26
0
24
16
1
6
18
32
44
38
6
4
24
24
56
72
28
18
40
40
72
104
96
12
89
70
232
172
160
172
166
167
449
203
73
236
173
174
169
409
49
249
9
27
89
77
133
404
22
18
17
27
33
99
148
12
17
48
17
16
34
97
3
11
26
57
91
26
56
24
16
34
32
35
71
192
236
96
97
61
29
52
69
68
10
163
271
223
277
52
53
181
149
477
136
456
72
235
202
235
417
413
169
430
170
170
136
186
138
129
181
164
166
54
102
68
128
469
404
272
448
272
0
167
297
367
353
312
304
212
17
60
92
92
204
398
82
210
18
128
36
228
162
402
90
220
282
24
408
140
140
34
128
140
264
392
104
104
60
112
104
232
168
464
64
192
64
88
88
72
128
0
64
192
448
0
32
32
40
80
88
216
472
24
24
24
32
108
72
200
72
8
8
24
44
28
74
112
112
16
0
20
4
36
34
96
192
192
28
50
94
58
63
124
28
238
110
99
79
193
135
4
70
68
65
25
157
121
121
57
123
217
201
228
38
101
202
202
65
71
71
204
44
96
115
24
248
152
9
5
334
210
70
74
72
4
128
384
128
199
6
98
148
240
392
64
65
67
99
96
144
433
386
67
195
68
68
143
175
61
61
309
237
361
120
196
453
469
212
132
154
144
153
140
12
68
100
96
70
82
152
384
404
4
110
230
212
272
208
280
384
100
108
136
444
180
192
24
60
72
154
144
384
88
88
24
48
102
232
256
0
0
200
413
53
71
236
32
385
433
451
47
138
139
212
17
246
142
416
172
46
24
18
2
0
124
186
54
35
9
38
78
8
112
195
137
9
85
113
149
241
171
37
188
420
462
195
147
115
3
89
200
132
40
290
38
160
140
223
81
208
212
68
236
77
216
244
33
58
50
150
209
80
16
20
20
54
68
93
77
237
202
200
44
45
37
49
5
17
112
194
47
7
30
18
26
11
27
21
3
33
5
37
4
12
24
0
56
18
49
2
3
35
63
51
1
16
0
32
112
80
20
0
1
0
40
112
95
29
21
48
48
56
96
79
195
19
17
16
89
222
87
87
212
84
212
211
221
13
244
181
117
214
82
75
210
66
32
8
8
236
65
35
114
86
200
176
392
73
1
35
98
166
162
433
443
91
90
91
73
245
161
179
4
63
108
108
136
109
73
253
448
133
224
162
50
86
150
135
7
335
110
3
131
102
184
426
152
81
285
193
68
96
204
460
172
480
289
45
49
120
184
144
284
130
34
33
72
68
212
17
436
60
0
20
54
49
50
34
34
44
34
54
20
20
18
30
40
20
54
62
84
84
18
30
2
68
196
148
118
49
114
102
194
230
164
128
205
81
89
219
89
67
0
71
197
69
129
201
92
71
139
75
121
277
133
449
354
268
189
424
405
133
133
196
416
304
163
128
461
77
92
72
79
91
95
27
249
40
219
83
87
196
196
208
212
386
244
340
69
69
37
69
225
82
130
188
210
195
3
3
33
10
8
28
64
208
64
92
60
88
24
40
40
101
125
73
48
4
48
56
43
103
31
5
2
16
0
31
33
36
104
64
8
1
15
3
19
7
51
15
33
14
60
36
60
93
37
61
45
117
149
53
180
70
6
82
66
224
3
461
260
237
173
73
195
226
420
200
67
135
131
65
79
236
78
378
296
50
26
58
22
18
274
138
202
264
52
98
138
458
130
18
210
66
204
196
452
476
28
204
126
120
144
456
40
224
192
36
174
160
256
400
28
212
17
192
0
256
72
208
8
104
68
240
432
48
48
120
40
92
153
234
416
40
72
72
196
119
65
192
77
304
80
153
35
57
120
57
160
308
275
27
219
21
210
152
483
243
241
216
192
448
128
390
404
27
17
83
221
15
134
14
16
52
1
3
66
2
26
26
26
60
34
102
106
48
16
20
36
108
102
86
200
8
8
40
96
12
82
130
234
48
104
108
108
130
122
146
2
104
72
73
78
115
116
1
24
24
59
33
1
35
45
46
23
7
23
5
56
56
56
32
104
8
16
52
20
7
7
39
101
158
403
11
35
15
25
61
132
389
389
76
132
92
208
465
386
7
139
411
154
442
402
160
425
74
24
122
226
162
386
26
26
42
98
4
76
94
26
6
18
34
98
32
100
196
1
15
26
60
55
124
88
217
41
28
16
25
4
64
71
7
279
127
129
64
186
403
241
464
160
241
161
403
505
40
461
461
76
2
154
152
462
136
73
104
366
78
212
17
16
48
55
49
33
19
73
23
22
7
45
44
8
112
41
76
61
69
13
96
96
104
136
76
96
72
96
140
152
136
136
424
288
32
232
208
244
358
240
340
324
344
68
20
214
22
214
24
216
220
332
78
4
86
0
96
40
132
132
262
48
56
32
112
184
104
201
234
328
8
108
76
6
135
81
245
17
168
84
214
209
13
13
93
68
66
65
21
4
134
98
99
97
241
246
254
124
126
56
60
159
10
106
234
66
192
132
424
43
10
42
8
136
144
416
451
122
122
104
104
112
145
3
22
138
72
76
65
99
3
26
6
16
16
23
3
9
25
1
25
31
55
3
30
14
30
16
16
16
49
113
64
17
53
113
120
20
48
51
13
177
117
81
26
148
182
134
238
142
494
356
352
332
324
325
373
273
145
387
434
432
305
184
232
76
40
42
8
79
8
31
83
31
19
29
53
102
134
84
132
256
8
43
105
105
175
411
511
66
108
108
1
80
212
17
29
62
18
255
355
100
8
144
96
230
452
508
261
321
233
169
425
425
168
40
128
14
175
175
175
430
172
36
12
80
16
96
107
203
472
264
108
14
42
8
100
7
76
104
12
42
10
42
32
39
12
8
20
18
50
60
43
10
24
2
26
35
16
25
14
36
30
55
29
11
17
49
52
36
45
9
8
8
26
43
43
107
11
11
27
18
28
10
40
104
8
8
22
18
4
53
39
39
111
97
56
56
99
24
25
17
53
20
67
205
110
46
12
34
113
66
200
1
230
128
92
160
80
208
208
312
16
144
408
264
312
296
264
312
288
248
196
212
466
344
200
220
204
460
396
142
128
32
36
48
132
180
402
115
144
12
33
120
104
60
89
191
14
95
85
65
200
11
9
1
161
185
313
73
247
341
141
206
211
466
334
170
149
128
192
156
177
163
2
128
91
63
115
33
472
476
277
13
0
76
128
384
199
84
68
64
115
225
414
78
206
88
209
212
17
27
63
114
82
210
16
192
223
329
193
65
82
210
94
55
165
180
242
34
97
105
133
117
1
17
1
64
56
35
39
124
30
30
30
31
62
36
51
16
18
2
32
34
96
96
99
118
48
62
44
108
7
3
3
102
38
43
73
97
97
101
37
29
17
89
79
219
146
18
26
127
103
96
136
129
33
103
160
132
129
169
172
430
316
250
248
216
204
204
222
339
321
68
69
4
5
1
193
49
117
213
232
247
199
142
15
58
29
129
162
304
273
72
219
200
205
448
320
348
81
137
181
145
440
296
348
95
69
226
502
164
77
13
107
201
128
162
418
6
110
106
35
105
233
174
32
80
27
24
12
13
45
46
8
49
119
16
4
18
0
121
83
62
31
221
28
6
102
144
146
276
388
21
196
226
240
197
483
406
400
152
156
157
53
290
226
54
240
248
483
399
401
17
210
66
210
263
225
0
17
210
70
204
173
13
389
44
108
61
37
165
433
396
212
17
132
68
135
137
427
394
250
120
58
107
107
136
25
33
109
11
41
41
107
10
20
53
120
8
8
8
14
32
38
68
53
5
15
19
23
51
115
10
91
82
84
21
49
65
115
173
69
117
48
16
176
136
136
141
392
462
457
456
200
248
376
244
148
212
144
48
4
192
24
84
148
148
148
438
128
4
36
38
118
118
166
78
92
220
230
144
56
104
2
66
98
68
86
16
24
12
68
32
16
84
72
48
52
52
48
114
92
192
14
14
44
70
78
76
220
198
284
144
82
66
104
128
140
312
378
170
44
46
110
196
197
260
6
50
18
71
119
7
197
13
4
53
113
73
9
65
9
57
121
49
40
10
78
14
238
110
15
99
115
113
65
209
49
160
136
0
95
91
91
27
142
102
46
92
52
48
240
169
79
244
134
20
178
390
32
128
80
112
274
394
403
448
145
17
397
430
135
141
27
125
10
399
169
25
73
200
416
412
388
92
197
396
77
212
17
206
222
218
450
130
34
18
82
32
120
195
15
37
65
79
3
19
1
49
97
33
60
53
49
3
2
2
30
23
22
18
0
11
21
13
20
53
52
54
54
48
9
30
17
17
0
68
22
48
8
12
14
47
108
16
0
8
40
40
104
97
97
1
11
25
49
106
45
46
14
22
55
58
37
113
161
49
97
56
34
64
66
79
65
147
18
18
84
62
84
44
105
97
97
114
10
56
8
44
5
4
34
113
39
8
40
11
3
17
8
12
4
17
23
20
60
16
24
24
28
22
62
98
58
80
0
32
36
34
122
10
64
58
56
28
60
100
100
135
6
0
12
36
37
70
81
86
64
8
16
19
48
29
28
208
22
40
43
46
102
86
208
212
16
55
82
214
66
226
72
88
329
90
192
30
258
198
148
503
213
209
219
475
169
435
403
435
49
1
204
9
353
237
172
40
46
143
20
148
22
227
427
393
464
31
104
12
128
232
5
129
417
179
212
17
16
22
20
52
52
44
124
78
9
1
44
36
70
64
88
4
194
82
30
50
118
80
192
200
42
90
26
34
36
64
68
214
14
10
34
8
28
62
62
66
74
26
8
20
20
18
50
82
32
112
72
28
60
2
32
0
32
32
8
72
60
96
96
16
24
44
112
64
56
32
97
45
42
64
88
24
216
27
63
60
120
80
192
212
215
405
177
145
20
68
22
99
227
70
332
280
56
30
33
1
65
129
192
17
53
69
1
82
34
70
111
39
71
5
172
34
134
52
128
120
24
232
124
233
179
443
19
453
198
19
179
129
165
36
423
420
13
140
189
29
13
136
190
6
262
228
34
2
199
213
338
194
250
410
314
496
112
241
16
184
188
138
408
392
12
4
264
4
100
0
26
218
504
424
28
44
38
54
118
34
162
420
52
52
34
98
98
162
2
66
0
124
92
140
148
134
38
96
202
136
232
96
250
480
358
318
268
268
356
294
191
162
422
212
17
144
168
176
160
404
88
196
8
36
100
204
142
392
136
216
40
44
100
38
134
192
128
0
52
56
58
122
74
194
4
204
192
206
4
34
66
90
218
124
70
198
44
28
54
46
32
124
2
34
32
20
4
6
4
20
82
38
2
48
56
24
28
44
36
124
50
0
0
16
56
40
72
104
0
0
0
32
68
130
42
232
132
104
116
126
254
182
410
2
116
166
166
386
138
138
442
18
114
162
426
32
450
322
98
234
138
180
446
142
70
102
6
102
128
196
216
130
66
210
144
14
68
96
252
60
124
94
18
88
49
26
16
144
36
100
100
37
100
96
108
8
0
60
29
149
53
36
96
2
90
67
211
18
52
4
14
239
125
199
197
277
13
137
409
17
128
128
152
131
507
411
403
91
91
122
58
176
182
20
128
480
334
198
202
74
138
90
63
169
40
162
38
182
0
1
221
153
172
416
288
53
145
211
160
419
492
232
101
375
371
275
282
275
212
17
96
16
0
8
28
20
68
110
100
128
20
20
54
116
128
128
256
30
124
214
198
240
160
479
365
96
194
66
264
264
287
67
64
210
212
454
198
327
55
51
33
10
194
0
321
88
128
124
125
93
63
157
58
26
37
20
66
64
81
81
209
1
29
60
38
38
118
86
215
19
32
20
18
50
10
72
16
83
5
42
44
104
38
22
48
56
57
32
103
99
23
22
18
0
44
37
37
5
92
53
52
38
30
30
62
89
12
34
42
44
4
22
52
4
33
17
0
12
16
20
6
46
22
62
24
0
28
56
64
12
18
54
64
40
64
208
24
64
16
64
68
192
208
192
472
156
248
88
96
80
16
216
24
144
240
384
48
112
72
72
28
76
232
416
0
48
112
196
228
64
192
64
288
24
156
148
54
129
64
193
157
490
168
428
173
41
51
127
156
456
192
483
35
98
45
33
129
63
287
31
285
120
26
250
482
311
96
160
167
390
450
446
300
212
17
44
8
144
128
144
16
80
24
48
100
97
99
97
96
48
24
36
47
43
35
0
17
16
73
11
35
42
106
114
96
115
94
63
18
82
66
130
166
38
0
49
97
46
106
130
4
76
21
58
26
73
107
8
68
13
49
17
48
32
46
98
7
83
82
6
23
27
13
5
125
101
29
156
64
232
72
155
156
202
226
127
203
229
402
241
256
2
0
64
67
193
33
255
29
8
0
8
4
5
76
98
128
16
29
6
28
44
44
4
23
11
25
48
56
49
125
105
7
16
31
39
15
67
51
2
114
36
32
104
104
8
109
33
1
65
99
147
125
184
108
128
67
66
209
8
77
72
132
150
175
120
249
120
232
120
84
101
21
81
64
202
195
409
203
208
82
16
19
13
207
27
22
212
22
22
87
64
52
49
81
13
36
237
125
88
200
222
67
197
449
1
5
69
69
60
166
422
447
53
34
51
168
184
416
48
20
64
92
199
207
473
400
56
212
17
23
63
19
15
79
79
0
24
40
44
4
36
8
27
27
27
33
99
99
3
8
12
12
39
35
44
96
22
52
22
48
36
29
29
10
52
6
94
24
8
80
80
18
48
96
71
224
417
448
145
88
82
137
128
419
129
435
49
123
241
177
432
432
49
16
73
72
64
192
144
144
8
40
40
27
1
32
160
424
36
20
6
55
48
74
218
412
20
53
85
5
117
214
146
50
39
99
143
206
236
164
389
417
427
424
129
81
17
177
191
153
147
480
44
175
143
74
142
130
26
26
250
104
171
169
89
17
4
14
0
64
96
7
7
6
2
11
26
2
228
0
5
1
13
8
27
218
196
324
86
84
214
212
500
128
317
381
113
252
138
408
459
201
258
6
66
138
139
27
37
197
49
53
117
85
17
16
2
30
43
111
45
13
77
90
25
24
40
96
33
110
96
65
78
70
94
52
40
39
62
50
177
99
6
48
102
130
90
200
24
464
145
61
212
17
308
52
68
66
106
74
122
218
26
58
90
42
114
50
114
18
130
34
2
82
26
66
38
118
62
110
98
18
58
2
2
2
42
34
106
10
62
10
4
4
8
9
27
81
17
0
8
15
9
12
45
13
38
58
19
63
105
126
250
152
401
61
100
100
68
199
150
390
420
86
66
154
154
130
160
190
12
62
108
230
378
106
82
244
484
82
66
194
90
10
138
154
394
58
154
90
218
210
210
290
18
242
50
50
50
98
194
2
98
38
6
6
14
30
62
102
2
20
0
48
0
10
26
10
104
252
126
62
4
0
68
70
212
4
4
112
80
228
116
246
244
336
130
14
204
28
137
12
128
142
308
351
354
311
37
164
70
207
393
428
289
273
220
132
173
173
165
156
208
99
115
103
199
100
292
256
390
32
161
128
429
409
255
133
448
192
255
404
8
2
39
160
128
287
175
420
20
52
142
72
127
31
129
136
436
498
135
23
209
212
69
98
129
212
17
6
12
28
20
6
28
42
106
42
26
16
4
8
24
36
110
8
16
52
0
46
32
36
38
2
20
48
118
56
90
28
86
40
20
54
16
84
20
210
2
34
36
112
72
24
204
26
66
100
208
0
80
216
12
46
104
224
192
288
112
248
364
206
128
128
128
176
144
152
140
178
176
80
56
80
80
88
68
6
8
24
56
12
40
36
4
6
4
2
20
64
28
108
12
12
14
34
96
40
160
96
192
192
120
96
112
192
48
160
160
48
136
136
104
200
368
128
408
312
156
24
120
168
188
156
206
202
12
102
70
68
84
70
226
432
188
52
30
12
34
68
205
392
109
64
56
58
56
113
218
27
25
9
10
64
65
73
64
3
21
21
116
97
178
63
125
160
130
228
45
173
44
44
109
193
355
194
386
27
35
40
98
195
7
230
420
166
166
54
116
12
65
197
228
230
160
408
488
332
200
386
386
31
143
143
137
174
467
33
473
153
424
163
212
17
6
12
28
20
6
28
42
106
42
26
16
36
8
24
44
108
136
72
24
0
40
16
64
136
140
4
116
84
128
240
240
208
472
472
452
384
336
256
272
136
249
313
350
345
256
144
48
19
23
21
21
1
49
50
87
21
52
53
53
21
37
61
5
37
36
70
86
86
6
4
36
52
84
85
69
69
33
17
55
87
87
213
209
13
29
58
56
64
95
81
202
30
32
31
42
40
60
0
18
90
2
6
18
22
31
51
51
23
22
12
1
1
13
17
57
16
5
21
5
4
0
4
13
4
40
127
135
3
3
134
4
80
210
252
140
400
470
78
236
254
132
163
175
170
392
82
82
80
65
0
86
112
12
476
215
213
16
42
7
36
160
9
89
213
277
5
71
224
7
387
16
150
134
192
223
235
417
29
333
62
122
122
0
208
24
192
36
134
0
156
86
6
88
24
120
96
196
12
12
48
26
40
12
136
12
294
18
10
12
8
204
61
468
212
17
194
74
90
210
86
38
182
2
74
212
148
244
276
164
12
126
48
104
136
184
132
132
64
14
42
33
96
104
72
0
5
5
1
17
52
29
1
7
11
15
11
31
39
102
6
15
16
2
24
30
46
102
152
27
122
41
65
65
89
73
137
225
97
192
127
99
99
175
90
26
118
22
54
0
100
3
2
2
2
26
48
70
0
26
58
26
18
38
36
6
110
100
132
162
98
38
110
102
64
232
202
58
2
70
12
130
134
150
434
58
82
10
240
96
252
138
458
130
14
222
26
92
88
129
93
113
209
215
4
0
55
53
5
80
80
24
27
19
3
118
103
224
200
248
204
145
161
64
205
24
136
152
260
322
143
69
227
114
76
194
140
12
2
66
35
34
118
114
0
12
96
16
6
4
8
64
72
240
116
139
9
15
56
24
232
248
307
135
144
114
240
196
6
143
137
437
181
423
182
6
113
99
194
478
154
0
388
61
64
129
153
133
37
212
17
80
196
192
200
167
445
5
98
114
140
156
135
261
397
100
42
106
40
91
195
264
28
16
20
23
67
79
206
24
1
26
57
53
53
89
89
27
33
65
243
64
80
192
192
200
205
204
221
85
216
152
296
304
308
54
50
112
97
196
228
140
72
196
6
30
28
24
50
48
116
216
8
0
16
22
0
72
64
64
3
23
5
55
116
96
52
127
169
67
90
123
64
202
139
107
128
178
164
133
133
301
292
263
101
69
213
146
471
470
448
320
7
77
48
152
249
25
80
72
136
27
67
65
216
70
22
14
40
104
67
100
67
82
66
94
80
84
194
226
150
34
112
124
86
94
74
18
22
144
12
8
34
50
114
226
242
186
188
6
12
92
92
74
98
66
122
200
200
472
332
261
93
4
104
136
392
144
503
371
366
110
130
154
416
7
5
133
133
244
214
236
135
35
56
88
22
48
19
81
208
247
125
244
55
51
41
16
24
208
320
323
257
208
212
17
34
26
34
34
26
8
16
52
21
25
26
26
24
32
20
53
49
90
85
7
36
38
47
111
96
112
88
92
61
109
109
5
1
0
56
32
34
32
100
4
8
13
0
13
13
24
31
49
58
0
11
6
22
7
4
17
58
10
2
54
64
46
8
4
22
70
112
112
68
0
34
44
96
110
40
8
8
60
52
118
68
192
144
112
52
20
34
38
64
86
64
124
8
12
20
16
61
79
46
44
8
16
15
37
50
2
24
40
97
3
49
33
2
42
22
55
115
51
24
0
44
33
33
44
32
15
79
63
61
16
50
114
76
124
65
229
225
37
37
32
73
60
64
98
50
30
14
25
16
8
43
103
22
54
36
1
4
27
41
32
8
9
41
119
115
104
227
183
125
36
66
78
134
396
132
275
272
193
185
169
425
472
240
231
294
174
175
417
18
73
123
193
68
68
132
388
48
6
47
35
63
187
251
51
54
80
92
220
248
265
399
418
46
212
17
35
58
2
32
26
8
17
52
87
58
80
44
44
35
37
106
10
64
76
200
73
232
104
126
186
72
64
231
421
13
4
76
136
392
67
195
389
53
132
166
130
415
101
224
54
500
244
244
181
93
145
26
145
25
29
9
9
26
40
97
97
67
38
38
0
6
34
32
49
25
45
29
61
56
106
74
77
68
7
64
64
220
89
89
59
58
127
112
195
231
5
9
27
33
39
71
77
28
129
1
0
25
24
43
105
104
33
0
16
8
40
40
43
7
23
56
20
48
32
108
96
97
17
61
73
46
44
44
32
112
34
38
68
200
232
40
12
29
93
81
80
72
36
1
39
54
87
86
196
194
239
235
230
176
33
69
21
149
163
297
288
317
312
240
182
64
240
287
149
224
320
92
90
152
204
92
64
207
70
174
110
134
66
202
138
66
26
18
114
42
10
98
38
104
140
36
32
7
100
129
51
184
48
63
125
108
237
41
452
12
99
65
136
212
17
69
201
137
386
384
24
127
35
69
77
252
150
502
7
31
0
50
35
49
52
53
160
115
50
0
20
21
5
22
48
1
0
10
12
30
8
7
107
105
238
84
20
50
66
225
80
220
14
136
108
97
225
241
147
249
120
41
75
224
175
393
136
72
13
142
142
190
314
432
45
66
193
241
99
234
138
106
76
97
182
424
296
119
34
116
146
170
134
132
4
206
80
92
194
338
90
194
198
198
300
140
234
82
90
66
66
290
178
146
82
74
202
138
426
42
106
42
106
170
178
442
410
90
58
154
106
66
132
132
2
258
202
74
194
176
120
252
250
114
38
140
136
24
72
12
2
2
134
168
428
292
194
226
226
196
208
209
345
382
294
302
264
383
93
210
1
208
212
213
277
23
17
0
96
0
81
208
18
28
28
36
7
51
21
41
99
138
171
139
31
11
130
30
236
237
377
273
384
483
297
461
84
196
404
257
184
216
152
386
24
212
78
88
212
17
4
56
28
18
28
48
48
0
16
4
20
0
38
22
6
14
12
4
54
102
0
26
50
56
120
124
116
96
154
36
38
110
64
72
76
76
88
84
40
40
40
32
32
16
48
0
24
40
104
104
12
16
16
48
16
48
44
108
12
13
13
10
17
10
8
8
27
3
1
1
5
12
8
3
31
34
22
8
7
3
31
25
33
41
38
38
92
49
3
58
34
98
70
200
36
0
98
6
66
82
208
192
477
197
2
114
118
80
87
219
31
196
44
33
45
45
33
53
37
37
61
109
97
14
20
56
16
50
71
33
104
2
16
16
20
52
8
11
19
54
8
44
28
0
8
32
2
6
54
4
118
48
124
1
2
22
48
100
110
174
103
5
57
56
56
73
149
21
1
121
86
67
131
99
59
104
44
56
140
237
157
204
143
8
80
212
65
84
65
48
182
128
200
15
373
218
23
133
112
206
199
401
16
209
386
32
258
65
237
29
142
234
482
212
17
34
114
34
34
66
90
66
102
46
14
94
62
62
126
146
96
240
64
0
0
32
96
32
102
19
3
63
23
43
47
43
33
52
60
56
80
20
119
103
34
34
71
67
73
200
56
121
185
57
53
112
112
16
20
66
71
195
75
227
193
221
206
244
150
240
398
136
271
308
294
290
296
250
28
244
223
208
219
336
66
98
98
99
99
3
335
67
199
148
149
156
156
396
28
60
127
149
114
147
435
51
19
32
36
32
124
201
431
15
30
18
62
39
109
168
188
385
136
27
17
53
69
68
108
69
129
85
1
48
40
41
27
18
42
42
107
99
174
10
106
74
122
40
64
214
132
181
188
166
176
130
82
65
81
226
234
227
187
139
193
237
65
81
93
21
125
69
13
222
349
365
92
8
12
8
152
132
390
323
3
131
177
240
240
176
88
120
244
240
336
320
88
8
75
3
79
211
345
20
224
143
21
37
5
136
12
160
39
13
68
138
387
389
212
17
98
116
166
14
14
178
184
59
152
140
260
480
335
231
45
430
168
456
316
241
177
433
385
65
256
96
103
167
140
46
46
182
50
7
107
41
41
41
97
33
61
79
48
38
103
79
124
68
64
54
98
32
48
71
215
133
4
42
96
16
24
88
81
21
85
45
36
52
196
204
370
114
66
218
138
474
130
390
290
42
170
162
394
458
130
82
90
218
66
178
50
58
58
106
74
58
162
38
422
426
42
42
2
178
34
418
170
394
2
98
234
178
410
90
10
162
434
398
166
298
394
106
226
82
244
64
328
313
51
314
10
136
143
139
165
12
356
196
127
117
120
227
389
453
149
385
297
0
144
128
2
30
190
111
253
213
229
441
57
22
16
18
18
151
147
402
2
0
178
120
64
44
173
189
399
476
72
76
76
204
64
56
170
384
36
56
120
8
203
233
44
40
17
66
204
131
23
232
67
19
121
200
43
41
67
30
12
199
200
205
35
64
49
212
17
211
211
18
18
26
34
20
92
16
26
30
10
10
10
74
18
210
16
52
118
126
118
84
212
20
276
192
128
68
86
80
200
456
248
372
24
0
0
64
192
32
232
40
0
32
96
96
16
24
32
44
110
102
80
216
217
24
12
62
66
80
85
19
17
85
86
55
21
21
18
23
61
124
145
21
53
36
36
32
116
118
20
8
28
60
46
98
16
22
0
8
5
20
52
96
22
24
16
3
21
5
36
38
96
63
39
51
13
60
9
7
9
0
32
52
96
54
2
5
1
19
18
62
20
24
8
22
50
30
22
22
18
23
51
61
13
61
89
93
85
23
19
80
68
96
97
160
40
104
97
101
189
134
96
32
32
44
42
102
176
16
52
48
108
125
9
87
16
88
56
46
7
115
193
222
146
1
181
437
37
108
172
161
257
407
483
397
101
69
94
221
156
214
18
18
54
32
69
68
116
161
417
49
183
134
198
143
187
129
19
508
202
322
212
17
14
24
24
0
14
2
3
9
5
9
9
13
13
29
21
1
3
10
18
23
85
20
64
82
91
34
116
240
51
247
180
180
158
208
208
208
392
98
76
194
351
72
8
232
33
81
92
201
67
216
152
99
34
54
115
97
35
97
111
106
202
80
21
65
64
102
2
120
8
5
48
56
74
7
36
4
1
24
3
51
5
23
19
31
25
26
36
24
24
24
8
20
20
32
46
30
43
111
35
7
47
19
7
37
97
9
41
99
5
61
53
101
108
16
32
96
224
68
196
132
384
63
63
111
231
435
179
447
403
1
32
96
224
32
136
136
0
23
43
111
107
111
107
233
412
80
84
215
84
23
151
132
428
101
208
194
456
200
107
171
23
149
133
202
42
40
164
33
97
69
4
76
76
98
44
30
52
7
101
134
148
116
132
78
154
96
248
246
40
88
130
390
136
410
153
384
129
102
194
448
195
465
129
413
93
284
144
145
159
183
166
35
484
212
17
200
260
32
168
80
80
24
88
216
48
8
16
56
16
32
40
12
4
32
16
24
0
40
104
8
24
16
48
48
84
52
102
8
44
32
32
108
44
38
38
120
60
70
46
98
18
18
8
2
60
20
44
2
4
6
2
4
6
34
0
8
12
12
18
18
18
0
42
20
8
24
28
28
22
62
34
0
8
0
0
4
34
26
8
36
0
24
24
60
9
51
50
16
52
117
54
55
81
44
12
44
111
105
41
79
71
222
159
179
143
401
48
104
107
105
224
224
388
384
72
40
40
10
10
167
165
148
8
44
106
101
69
69
172
420
52
38
33
131
163
165
181
421
45
101
225
64
226
182
162
179
403
252
216
82
18
118
64
96
65
91
67
31
9
1
16
16
88
220
201
89
0
22
50
44
108
132
246
63
93
63
42
100
113
17
96
74
74
74
64
7
7
96
138
91
57
73
5
96
129
237
13
5
61
0
104
252
372
246
55
32
124
185
212
17
141
29
57
58
42
98
16
144
144
440
412
4
34
98
224
96
224
208
24
284
60
111
5
66
97
128
240
96
33
33
1
1
4
28
9
15
27
58
98
22
111
31
43
103
23
33
109
228
96
32
96
8
24
40
110
6
62
111
111
15
27
59
35
40
9
41
40
8
25
25
39
45
45
37
101
100
108
0
24
31
53
85
45
40
107
9
0
24
49
2
43
11
3
33
8
28
16
16
6
28
28
24
109
108
33
75
74
122
170
170
40
3
123
106
106
234
226
178
58
72
15
15
73
77
3
6
50
20
20
49
48
88
212
23
16
88
88
71
80
80
216
408
208
161
179
161
161
160
224
103
259
323
336
192
193
258
87
215
133
245
53
98
228
45
28
60
124
92
345
12
22
18
7
7
225
426
227
98
231
240
192
457
449
17
97
193
144
152
396
162
429
45
46
46
38
166
446
24
26
40
73
193
219
194
134
6
22
134
396
264
344
80
227
212
17
388
142
146
210
206
88
82
194
18
128
92
68
224
36
120
88
64
48
48
0
0
64
0
64
40
28
16
0
0
0
32
4
12
28
54
54
54
54
14
26
2
26
10
26
34
50
10
26
50
10
2
10
2
2
18
30
54
78
12
13
17
81
17
25
33
69
69
84
240
51
51
23
52
60
116
205
214
256
60
79
11
73
66
144
287
278
384
0
99
105
96
226
354
160
496
184
56
31
67
195
23
151
149
274
68
72
73
25
181
117
84
36
32
108
236
162
34
35
3
64
76
72
140
174
44
46
126
58
112
112
76
22
20
70
8
64
58
42
10
8
178
0
70
6
70
78
128
468
176
164
131
171
32
238
424
16
87
195
237
188
404
504
392
91
159
21
85
209
144
128
7
325
20
52
6
48
185
151
195
229
65
88
154
82
91
64
96
97
104
238
175
165
51
33
160
308
155
141
425
32
100
196
462
146
208
279
405
29
253
396
396
80
212
212
17
16
88
28
20
51
101
4
85
212
21
50
35
35
104
142
198
239
257
21
92
143
73
204
128
164
173
194
232
40
73
126
104
32
64
70
236
36
36
102
194
2
52
46
56
24
60
102
254
90
6
16
34
36
36
102
36
1
11
26
24
84
68
236
25
49
48
96
120
69
197
197
406
39
111
71
67
75
90
208
24
40
25
17
49
53
53
48
24
4
30
46
28
20
6
36
5
38
17
3
40
40
47
111
105
45
104
50
56
51
105
9
25
34
3
27
15
39
104
0
12
12
12
17
39
39
32
12
32
40
28
24
56
111
109
124
48
0
16
16
32
36
5
117
176
16
0
24
28
108
78
140
156
392
408
444
425
481
385
321
332
292
342
263
327
382
335
325
285
77
25
139
19
80
194
250
106
11
88
28
221
20
40
106
224
167
89
204
201
0
27
47
101
136
184
179
51
115
33
25
24
86
230
388
0
0
6
3
57
68
174
446
94
170
212
17
118
198
230
418
36
33
100
68
64
66
202
56
109
125
76
94
26
15
11
9
2
19
17
20
5
21
5
13
12
4
8
29
36
0
16
4
0
17
10
25
1
31
23
11
31
9
9
2
26
15
0
48
29
5
2
10
4
22
54
8
8
0
14
16
20
52
48
48
40
108
30
24
56
38
110
40
104
101
36
37
37
32
102
152
67
229
145
51
16
50
64
143
131
161
162
191
33
48
121
127
96
64
76
104
72
49
11
15
15
63
43
25
18
19
16
16
16
28
5
109
13
21
13
41
33
56
104
110
15
2
63
31
76
114
57
24
65
104
4
97
33
161
160
37
101
104
168
126
222
94
154
182
20
81
85
113
33
103
67
63
78
58
14
5
16
17
17
4
20
18
60
20
10
26
11
7
8
0
2
0
14
92
194
42
26
19
15
70
227
194
215
269
205
205
224
209
131
17
273
369
353
301
268
160
432
432
138
154
133
140
44
288
35
212
17
100
24
130
54
116
212
12
60
111
235
105
215
214
198
2
58
104
8
137
74
24
58
114
48
2
120
12
210
2
20
16
30
76
100
204
194
162
70
166
184
96
98
130
394
130
404
208
158
502
156
138
402
152
59
50
268
8
234
234
200
493
426
426
42
10
26
8
41
44
161
429
36
38
32
41
40
2
24
22
20
53
49
48
125
72
123
1
39
23
0
42
45
109
127
56
8
27
27
9
10
2
6
48
8
12
7
10
25
1
0
0
24
16
2
8
24
46
31
13
12
6
47
23
21
20
5
37
37
101
13
21
5
49
54
50
114
4
68
0
49
12
45
33
117
141
12
110
7
38
19
71
67
65
97
1
157
9
112
62
58
58
127
209
2
98
10
12
4
36
108
4
106
122
18
2
24
35
53
36
76
2
66
40
91
19
81
197
212
84
23
205
92
220
221
349
344
89
209
5
305
148
386
279
23
135
196
474
168
172
80
76
304
305
212
17
65
129
1
1
13
9
57
0
48
72
220
212
80
86
55
55
55
119
119
53
180
272
208
92
88
9
65
133
452
166
227
69
20
148
180
388
388
65
71
229
228
237
445
25
15
8
0
3
67
131
394
2
2
0
0
0
33
179
113
193
193
1
32
112
216
16
55
117
245
112
216
216
192
12
28
13
84
212
144
20
70
200
16
68
4
144
406
54
54
20
244
68
238
166
420
32
106
74
42
170
186
152
58
42
40
42
130
84
22
34
36
108
78
252
32
196
8
24
32
92
198
232
330
192
392
28
140
76
64
270
128
244
8
464
132
405
436
56
50
114
160
24
179
165
425
42
35
7
14
15
67
65
65
13
105
179
113
255
240
62
118
223
192
88
192
66
346
79
72
95
207
79
195
451
101
71
1
0
120
72
209
69
328
12
129
163
162
140
102
239
184
248
242
226
164
53
4
37
0
69
1
5
37
177
161
51
59
79
235
196
206
229
178
212
17
8
16
56
36
52
36
112
82
32
32
16
36
28
44
28
0
48
8
12
8
8
0
124
40
108
44
28
26
40
100
0
124
98
2
18
50
98
98
130
6
22
142
204
204
30
70
134
448
196
214
128
196
44
98
134
72
104
122
2
64
192
96
36
78
206
252
168
49
26
234
144
92
0
8
97
109
70
0
138
30
199
7
23
24
62
118
19
201
9
281
17
1
37
97
197
237
430
78
134
55
35
99
146
240
401
81
88
64
64
79
27
222
4
354
59
186
124
212
208
16
212
212
214
20
276
18
22
80
88
26
218
472
218
210
38
102
214
86
214
86
68
2
198
290
226
352
96
40
108
132
462
258
310
310
304
144
184
428
13
233
143
128
66
196
384
387
59
121
112
60
188
184
63
103
108
79
193
202
139
387
47
79
64
132
181
181
319
420
48
55
116
176
78
192
275
49
112
73
96
6
159
226
0
0
11
141
13
229
156
96
67
246
200
212
17
24
16
48
48
118
14
10
10
29
46
39
99
115
19
51
17
17
53
33
5
45
109
61
29
21
8
4
20
4
0
14
10
3
53
29
9
28
4
6
16
52
3
27
8
30
38
48
52
0
80
209
213
196
246
152
88
212
232
164
312
288
288
296
360
72
92
200
208
336
208
336
64
72
12
96
240
32
240
88
88
248
160
16
28
138
82
130
136
140
12
110
78
38
46
106
178
404
54
50
34
106
136
162
130
434
18
80
68
214
212
230
294
86
214
92
220
13
69
192
41
9
35
98
195
49
17
13
13
24
24
73
13
61
6
7
7
1
112
216
216
168
140
138
136
225
194
144
280
352
328
332
380
260
288
192
128
184
128
208
208
144
0
96
80
32
40
16
48
32
96
104
16
40
8
12
52
48
60
0
4
14
8
84
178
14
76
6
6
8
226
330
66
222
26
194
198
500
502
374
84
230
370
160
444
149
20
22
130
134
264
284
445
165
212
17
19
65
64
70
118
52
124
76
236
108
116
135
104
195
67
195
243
35
123
51
121
44
84
44
36
4
8
40
40
14
10
63
23
15
7
15
35
47
33
99
0
59
81
89
25
61
113
115
48
112
112
56
148
406
1
33
104
75
201
200
388
20
6
15
79
139
177
440
424
0
24
120
104
96
136
32
128
424
235
35
15
123
33
85
89
95
204
68
68
32
39
115
214
22
86
82
82
84
80
85
209
457
152
218
216
88
84
80
193
10
66
8
224
420
36
126
84
66
234
154
218
396
34
48
148
212
86
198
242
108
208
208
72
252
28
20
32
0
72
232
72
112
22
22
18
48
4
40
32
101
10
10
18
62
80
32
43
9
4
20
36
38
64
207
247
3
24
56
90
95
79
79
36
45
97
109
65
89
208
193
224
124
42
39
39
119
68
77
12
176
36
44
40
15
71
103
160
24
16
18
112
40
35
115
17
25
94
199
464
344
92
56
119
212
17
13
2
6
32
32
21
2
11
1
22
54
48
72
112
144
2
24
56
18
90
72
248
19
45
84
50
98
32
76
207
71
206
14
55
112
50
115
81
209
213
17
55
35
37
37
36
88
88
208
224
139
21
85
80
80
16
128
144
272
373
176
152
248
240
112
208
216
256
64
128
24
0
80
80
216
88
124
16
192
17
57
42
108
204
204
194
227
311
101
36
20
20
116
165
173
172
100
0
96
32
51
21
21
17
1
98
0
35
51
118
102
118
68
0
23
21
53
53
37
45
37
109
29
44
108
32
112
80
70
103
43
99
107
131
67
89
64
226
208
73
143
137
399
409
156
36
48
120
176
184
168
472
25
16
10
108
99
81
7
218
88
133
200
203
192
214
330
218
338
197
301
174
170
385
173
169
41
361
36
96
129
403
51
387
411
67
87
85
145
176
446
140
396
72
47
99
104
74
65
5
142
20
144
7
53
33
113
224
227
240
176
168
191
212
17
13
2
6
16
24
46
7
7
1
22
22
16
49
0
120
56
24
24
40
35
57
103
5
2
17
24
57
79
58
101
17
1
1
27
51
18
48
22
34
3
25
29
17
17
19
6
4
62
22
52
84
52
26
10
90
59
35
105
13
225
105
233
41
237
105
115
199
211
403
215
320
2
64
98
116
208
20
311
243
3
3
195
22
86
328
8
65
81
193
244
292
384
60
116
100
226
187
185
390
424
40
44
68
84
22
132
102
116
256
16
24
92
204
28
92
144
144
384
104
104
12
160
100
228
128
440
160
416
176
88
80
88
216
216
400
448
128
32
48
16
48
32
0
128
448
448
448
136
56
56
72
0
0
136
472
80
208
80
0
21
29
30
96
96
48
16
43
43
41
104
97
208
192
135
237
228
175
37
160
0
127
211
269
296
300
416
48
47
23
208
152
152
171
35
303
143
391
403
407
423
471
349
209
496
240
45
25
4
96
76
137
422
132
212
17
116
86
224
8
4
36
36
36
68
128
242
24
24
28
18
62
110
154
84
134
18
60
18
32
98
34
42
74
66
82
64
36
56
18
50
34
106
120
74
212
158
412
124
44
23
254
178
162
423
419
175
257
384
3
153
153
81
225
449
384
384
65
64
0
0
52
53
17
131
449
0
1
31
62
98
70
32
99
19
62
98
56
34
22
84
88
218
218
2
98
98
106
40
74
72
192
76
14
28
30
94
60
58
104
68
102
98
66
0
2
34
106
36
62
52
62
90
36
70
224
170
50
82
82
66
194
198
110
66
74
138
138
154
258
326
76
244
244
244
228
509
297
7
131
99
15
115
165
132
4
65
57
105
5
5
92
148
174
58
46
34
6
37
100
98
98
114
18
82
116
212
10
26
2
102
184
136
222
192
12
28
36
70
208
339
99
74
96
64
196
88
223
65
163
144
128
436
48
161
107
0
103
188
430
408
127
19
70
110
142
150
151
3
212
17
116
84
64
204
4
36
36
36
38
32
70
72
104
24
28
20
54
54
54
68
12
8
8
36
22
2
58
8
10
16
48
9
30
36
3
22
23
52
51
9
25
33
0
17
55
19
19
22
23
5
56
24
56
23
21
20
52
52
4
32
16
8
11
18
19
61
17
2
33
40
21
49
3
22
1
57
56
67
54
52
115
36
54
70
62
18
34
50
2
72
122
2
194
74
2
6
54
38
104
194
34
258
34
34
64
70
110
230
390
230
230
166
52
70
108
228
80
80
64
35
54
39
99
23
111
127
129
96
97
33
0
0
4
125
48
0
97
1
3
2
32
7
4
75
5
1
34
116
75
119
115
35
97
116
117
49
37
40
0
68
92
142
191
166
171
175
43
109
105
129
65
240
208
159
184
43
171
35
133
64
68
69
68
198
2
198
36
190
255
349
93
222
320
196
360
257
417
289
160
188
172
167
447
277
138
11
131
3
67
296
75
72
252
212
17
116
84
64
204
4
36
36
36
38
32
70
72
104
252
170
20
54
54
54
68
200
140
128
20
22
2
58
80
40
88
34
82
94
18
38
4
6
30
46
98
86
210
214
86
18
10
34
34
102
98
230
90
72
60
20
3
5
5
35
54
18
48
1
5
1
16
16
24
32
31
23
30
63
31
15
11
13
40
43
96
128
111
7
16
48
32
109
232
32
96
175
91
155
411
255
226
80
80
144
401
449
69
65
0
36
164
188
156
500
90
75
202
250
138
88
72
73
324
87
110
74
8
4
215
213
209
385
176
144
128
211
19
286
207
31
159
127
223
239
417
48
32
72
0
64
64
216
19
275
5
51
117
37
34
112
224
27
50
35
118
164
52
16
212
21
64
67
129
148
446
398
15
237
69
224
162
162
135
389
65
229
69
65
85
117
117
85
352
18
222
367
13
12
232
207
365
274
384
178
128
396
130
384
129
384
420
36
392
68
128
396
188
60
212
17
124
76
238
102
36
34
34
32
32
68
208
28
30
30
26
26
18
118
96
96
224
228
230
254
166
54
176
400
144
144
128
180
161
431
416
49
72
56
40
69
152
144
387
49
17
8
43
97
96
104
104
117
4
39
35
36
40
8
72
123
58
60
97
117
53
54
7
13
32
36
38
102
28
53
5
9
2
17
2
2
2
0
38
24
41
1
9
9
24
28
42
106
64
21
13
30
18
62
48
58
10
10
32
9
35
38
6
70
78
110
6
80
68
229
116
160
104
120
112
124
196
206
380
22
6
200
136
136
138
138
290
258
390
64
100
206
460
346
146
416
450
70
134
134
146
12
199
131
1
258
224
118
128
113
125
248
242
179
434
177
49
67
3
1
164
160
393
43
131
196
108
140
15
184
172
220
349
333
361
10
226
74
256
492
384
326
324
374
240
436
306
160
132
135
140
142
202
204
68
216
267
11
9
27
402
272
80
239
12
136
138
392
88
212
17
124
78
14
20
24
36
34
34
34
10
8
8
12
14
126
170
34
70
134
132
142
208
210
146
386
384
320
326
358
372
304
310
272
326
324
352
274
146
214
214
198
168
168
220
28
20
20
54
16
110
8
72
8
8
8
36
36
62
44
108
140
28
52
20
38
48
112
96
80
80
4
68
22
86
80
192
208
88
216
52
118
102
88
24
232
80
20
148
54
34
0
68
64
12
120
4
37
61
125
113
237
160
18
83
195
67
143
135
157
269
301
225
0
224
226
202
202
235
219
243
83
2
6
38
76
6
6
0
130
230
32
6
122
251
249
105
66
198
130
435
89
65
29
133
164
419
437
393
29
68
110
172
417
49
113
132
463
204
242
218
419
2
59
82
115
26
128
137
129
404
15
45
33
112
57
59
43
9
24
27
3
1
19
18
30
16
0
8
14
102
239
65
49
64
113
113
253
440
56
40
98
171
170
394
426
387
1
69
212
158
426
138
16
212
17
124
78
14
20
24
36
36
34
34
10
8
8
12
4
14
27
35
3
6
4
8
9
9
25
1
0
0
16
31
11
11
10
9
3
63
43
47
40
105
8
73
125
28
25
41
104
107
233
101
97
32
36
39
39
110
34
1
28
20
18
30
18
54
48
108
23
53
50
60
32
49
44
98
151
32
8
44
33
98
78
65
65
229
18
15
45
45
125
229
66
225
5
52
101
5
84
208
72
42
182
108
110
200
71
69
22
66
66
130
162
34
36
108
124
60
124
154
26
40
37
33
7
64
124
9
175
105
174
98
82
130
227
225
65
197
21
481
341
85
43
5
128
226
408
139
311
16
208
83
83
219
90
72
123
216
60
182
180
84
84
212
86
6
134
84
22
146
147
229
422
180
134
192
204
237
133
232
74
248
386
74
65
84
81
12
37
189
409
81
88
198
231
207
211
135
32
38
155
137
168
160
184
37
461
208
215
466
509
486
440
400
13
281
212
17
124
78
14
20
24
36
36
34
34
10
8
8
12
28
30
26
34
6
6
4
0
2
15
25
5
12
0
1
13
1
5
0
22
15
29
22
15
7
5
13
0
20
20
4
4
4
5
13
24
17
53
20
22
52
70
15
35
75
60
28
62
114
40
124
113
147
165
164
118
160
144
64
192
192
321
66
192
68
88
76
0
224
80
80
216
344
348
12
82
52
188
180
180
420
260
162
42
138
106
138
138
186
42
178
436
36
66
98
66
202
226
136
392
44
2
6
76
14
88
140
164
12
68
142
4
38
50
116
196
422
404
20
84
86
88
88
148
166
440
170
106
162
42
104
76
100
205
36
108
40
40
40
40
105
136
272
232
44
100
70
95
77
205
196
208
404
85
81
77
73
24
88
252
63
47
37
42
11
59
9
27
16
16
112
112
84
55
134
206
234
201
128
152
152
506
210
288
337
257
333
130
397
8
205
269
413
333
1
169
429
17
159
150
212
17
4
8
112
16
20
20
38
56
50
96
112
136
24
36
100
78
192
80
144
136
424
424
488
200
224
96
112
240
208
273
400
24
72
224
140
97
67
1
17
49
5
126
15
83
211
29
26
58
105
101
160
72
216
16
17
48
66
66
70
86
22
214
22
46
42
34
50
18
82
18
66
10
106
106
98
106
74
56
8
98
18
18
58
58
8
60
102
102
20
5
53
112
80
53
52
37
61
92
86
87
27
209
89
72
105
104
72
192
207
33
32
70
55
20
88
72
16
243
59
25
41
32
42
104
72
56
183
67
15
69
66
230
20
148
4
132
172
132
193
192
232
121
241
109
201
142
142
399
7
135
7
135
81
96
148
448
184
56
88
8
128
96
131
179
275
131
131
227
39
71
111
100
124
220
300
196
68
12
29
5
66
195
67
67
9
156
120
128
77
111
364
109
245
101
245
182
400
454
260
290
42
131
9
142
132
152
172
201
280
58
72
104
168
212
17
160
96
71
51
35
43
119
223
43
21
24
40
40
34
98
24
131
101
69
6
106
40
4
96
48
50
52
106
122
114
64
0
97
99
64
72
204
76
66
35
51
43
113
80
192
12
21
53
52
4
32
65
8
11
25
21
5
58
18
20
15
11
9
41
32
14
10
10
31
24
61
44
12
1
25
33
69
208
20
0
47
107
111
195
227
198
279
51
123
88
222
72
101
157
157
217
77
65
200
72
12
96
100
228
324
112
120
248
155
19
145
157
157
236
6
71
135
240
103
99
65
213
85
49
85
236
46
58
82
66
28
84
67
69
129
24
37
115
185
50
34
54
18
1
32
109
12
108
104
102
64
52
54
63
64
7
147
159
28
92
9
31
67
213
196
35
105
11
128
120
123
137
416
288
98
230
116
136
172
172
160
49
101
33
177
137
87
119
211
159
63
75
99
35
11
168
44
0
20
64
224
172
413
1
55
17
98
167
189
388
414
102
111
212
17
52
48
54
38
104
96
16
52
32
38
70
208
86
2
52
16
22
84
208
226
428
172
84
86
216
220
268
236
44
78
98
224
160
424
40
104
12
32
128
128
144
504
100
112
224
248
136
472
280
56
128
160
144
144
152
116
16
48
68
64
112
64
56
48
72
44
40
26
26
26
10
2
44
28
14
14
30
6
14
26
2
10
10
2
2
0
10
2
4
14
26
2
6
26
24
0
12
10
26
66
58
10
24
28
60
96
228
60
50
64
116
100
96
196
192
268
40
104
140
150
242
162
186
144
140
108
196
268
30
26
58
66
80
120
192
32
52
18
18
50
32
104
40
84
88
84
4
0
44
28
10
40
68
70
78
26
4
22
52
52
54
32
40
24
36
22
16
6
6
22
0
16
25
48
54
4
13
0
36
99
77
68
88
73
14
99
99
55
127
73
77
73
240
161
164
260
16
211
343
160
173
301
490
266
408
408
3
218
211
272
180
175
128
212
17
52
48
54
38
104
96
144
52
32
70
70
208
90
64
84
16
86
92
200
234
12
238
228
166
104
66
20
120
204
0
50
48
20
16
32
48
0
204
0
56
16
32
32
104
72
0
20
20
68
68
92
68
4
244
124
98
122
90
90
218
218
10
188
38
38
34
106
74
2
128
28
40
104
41
33
109
127
88
0
39
117
208
24
0
82
0
51
67
112
208
344
140
204
79
177
43
168
168
312
356
321
349
80
218
82
197
133
391
307
191
275
25
153
91
218
155
26
202
232
175
33
43
104
202
202
2
116
164
17
33
19
9
219
48
20
4
70
0
112
76
14
138
109
76
14
104
43
129
187
41
469
145
191
31
255
106
161
384
390
162
177
385
1
176
191
171
150
72
324
6
135
133
422
162
386
498
124
92
228
172
460
136
88
100
64
199
83
261
132
12
66
95
147
227
387
113
160
173
37
101
68
228
412
127
87
107
75
27
67
205
80
208
7
212
17
51
34
50
50
122
47
16
80
19
17
51
14
36
15
96
16
32
41
8
45
33
99
96
128
24
248
152
92
66
67
133
152
456
288
164
96
132
164
181
132
204
12
16
120
104
220
436
386
388
140
72
200
136
136
128
8
384
184
433
304
304
104
240
144
248
223
193
128
41
65
81
209
215
3
243
27
63
34
2
46
12
76
24
85
5
1
22
62
58
26
24
52
84
42
49
19
2
0
40
36
64
80
80
80
55
48
56
48
52
32
56
12
76
76
204
12
1
13
125
105
90
210
192
15
7
102
38
132
100
71
83
67
243
29
241
24
25
93
228
220
208
393
38
295
35
135
275
301
232
48
468
156
500
484
133
9
0
140
98
326
182
384
16
148
182
78
194
16
6
50
251
233
132
128
240
340
165
85
80
85
90
88
156
135
303
318
360
256
360
266
75
195
193
393
417
421
451
357
100
40
178
169
202
130
3
66
199
145
120
268
385
384
70
212
17
92
220
88
114
246
216
400
385
33
111
172
164
166
134
172
44
290
50
144
188
38
64
232
236
162
426
418
36
2
86
64
132
156
156
444
188
112
32
60
96
96
64
192
262
258
8
44
34
48
113
85
239
248
236
162
36
3
31
10
32
40
173
160
1
13
13
45
41
99
9
1
23
80
50
51
35
111
173
174
255
156
148
22
84
80
208
340
370
274
18
210
94
87
213
264
160
4
366
32
33
165
128
26
412
484
245
369
241
189
433
384
26
27
153
138
142
134
132
395
49
61
32
41
111
106
114
112
3
31
18
49
44
32
32
108
12
17
17
11
75
138
12
8
44
8
4
106
234
120
240
16
24
124
228
204
198
282
208
400
192
200
136
172
164
292
224
120
112
88
68
102
322
103
85
88
204
152
213
468
69
225
176
152
128
307
509
453
33
97
320
209
219
131
142
142
146
411
19
35
124
117
229
245
436
444
36
13
204
66
16
138
131
129
212
17
20
16
23
23
31
2
30
14
10
12
8
8
27
49
2
2
0
1
7
8
24
2
41
13
17
2
6
14
10
24
24
29
5
10
10
2
2
10
2
26
16
13
0
20
22
46
38
118
70
46
40
44
100
52
114
74
74
90
90
208
20
40
40
32
48
88
216
196
0
0
96
96
80
88
0
32
120
104
16
80
80
0
24
24
40
8
72
48
0
80
8
40
32
80
32
116
104
84
208
236
129
65
74
65
138
84
70
87
71
205
129
113
0
196
237
173
172
189
48
448
210
131
135
141
144
384
385
11
261
73
0
68
236
190
502
163
81
1
99
97
69
20
128
136
1
98
67
230
148
228
198
448
452
132
133
165
293
308
262
38
7
101
234
383
204
300
109
125
84
80
208
23
195
35
33
42
106
79
21
80
20
27
112
1
17
21
48
50
240
162
114
16
99
149
148
384
110
66
244
230
230
236
497
411
90
152
138
284
308
262
34
38
174
212
17
96
240
16
2
36
68
21
32
96
32
129
83
86
214
0
0
48
115
115
114
208
203
0
48
7
5
9
141
65
26
122
63
61
112
210
23
373
36
21
213
197
212
212
464
183
389
389
76
68
12
206
8
128
163
451
69
100
130
67
1
64
16
4
36
97
189
97
224
250
189
105
78
86
27
147
157
137
143
132
140
208
214
86
94
33
99
104
138
18
32
32
12
50
51
118
22
2
46
104
64
4
5
4
68
84
86
48
20
53
53
52
116
180
0
45
47
39
36
102
102
46
37
114
48
127
40
8
32
125
105
109
128
97
12
31
21
48
18
90
67
1
67
11
32
97
81
16
16
57
8
102
110
66
94
80
24
51
98
48
60
29
61
73
79
55
16
83
73
73
65
198
71
119
37
40
47
105
200
248
408
460
69
116
34
80
31
255
129
464
172
190
130
422
288
419
33
2
72
248
467
192
408
464
20
84
68
129
390
54
62
235
367
99
212
17
0
18
18
22
48
0
8
0
52
56
80
8
24
24
60
52
40
108
68
200
232
108
68
68
68
36
100
110
36
48
32
120
24
24
4
150
0
80
88
192
80
88
220
44
112
80
216
192
448
216
192
68
82
80
80
216
24
0
120
140
0
32
32
48
120
37
42
13
16
0
16
0
3
57
33
9
16
25
6
7
7
14
15
15
11
29
13
9
25
0
24
40
8
9
8
26
25
51
54
34
104
12
100
136
42
42
74
90
114
248
240
318
338
346
66
130
170
132
422
388
452
342
262
198
192
269
24
60
52
234
168
75
249
29
16
16
1
61
41
41
23
131
121
23
39
3
79
0
102
98
118
196
32
96
15
107
41
41
115
205
62
124
184
27
153
1
97
40
158
64
0
424
13
222
47
129
156
460
420
0
192
192
348
204
130
194
2
64
128
160
147
449
388
387
384
390
54
119
309
85
97
206
134
444
153
397
60
1
12
205
120
249
417
212
17
6
16
18
26
60
60
60
28
49
13
10
2
10
8
2
31
5
1
2
4
0
5
1
4
1
0
0
0
9
14
6
4
4
0
0
15
13
13
5
13
0
10
31
21
49
68
4
13
21
53
21
52
116
69
74
10
91
57
77
196
86
208
146
228
130
130
255
20
134
116
320
380
258
324
323
265
42
472
410
444
424
385
288
305
403
246
18
32
1
104
232
129
64
219
24
63
56
31
51
51
52
116
69
6
6
4
1
29
44
100
4
84
80
68
86
15
40
8
123
107
99
121
136
107
9
75
41
12
15
112
41
8
118
55
113
112
35
2
17
65
8
72
3
27
65
97
117
20
40
24
20
59
34
55
23
69
6
84
48
6
108
120
152
56
160
0
237
417
71
215
151
247
167
423
399
392
80
64
68
64
196
204
237
9
407
277
215
3
5
192
494
291
243
186
203
299
65
197
352
352
226
84
132
168
426
168
56
1
3
96
102
178
47
212
17
31
53
52
37
101
24
56
20
52
36
65
65
116
4
60
20
38
62
62
43
55
98
0
66
0
0
28
18
22
0
102
0
0
0
16
0
46
38
6
152
24
56
48
59
83
66
232
72
361
65
7
125
104
205
239
427
215
22
203
41
72
72
232
1
83
208
208
20
48
40
44
32
23
87
21
144
112
104
44
46
116
181
165
164
36
164
172
64
228
232
232
492
364
202
264
192
32
48
152
136
316
248
76
204
32
112
80
64
8
32
168
64
80
88
216
20
40
104
12
92
44
68
214
68
110
108
64
4
52
102
104
162
70
204
2
32
36
6
52
2
66
226
50
60
108
172
78
74
74
20
152
72
200
128
34
122
240
80
144
404
52
54
80
88
192
408
188
428
38
142
88
68
212
6
148
146
482
128
474
84
78
72
92
28
62
306
496
194
238
112
16
148
180
144
62
260
196
194
322
334
334
6
232
40
408
447
443
314
112
208
224
400
35
212
17
31
53
52
37
101
24
56
20
52
36
65
65
116
4
60
68
38
62
62
43
55
98
32
68
0
0
28
18
22
16
88
0
0
0
16
0
56
88
24
16
48
56
48
88
216
16
48
48
88
64
208
208
208
260
244
102
78
194
128
8
300
236
206
74
146
178
442
426
10
2
34
160
168
172
174
430
46
46
94
154
84
68
66
66
226
202
226
2
42
58
63
47
106
148
244
51
3
1
29
40
0
24
33
1
5
5
1
13
15
31
31
6
2
2
2
34
48
49
53
33
33
33
115
86
20
0
34
60
56
113
82
30
48
69
5
29
66
68
196
0
183
39
245
112
52
91
207
465
184
408
31
5
81
64
217
25
277
0
32
35
112
80
84
214
16
56
40
113
12
62
4
22
32
41
67
119
5
16
50
0
59
54
36
36
29
4
0
49
2
14
98
64
68
0
73
5
81
203
48
60
7
239
71
213
212
212
471
475
211
0
180
108
13
212
17
70
70
142
12
24
2
118
116
118
232
162
90
90
202
34
42
130
130
8
468
214
210
466
250
250
442
402
4
20
214
14
266
138
130
386
118
144
0
370
50
58
122
50
230
132
412
4
70
66
194
66
10
170
26
346
90
218
218
282
154
458
362
234
298
298
298
266
426
170
170
138
426
450
338
178
482
234
490
170
2
82
2
156
154
154
426
34
34
102
88
90
202
266
2
106
98
38
118
68
210
26
58
10
114
22
8
74
74
98
242
66
2
2
34
58
130
194
6
4
124
84
86
214
70
324
366
184
184
180
416
252
414
148
272
208
192
432
8
240
114
368
38
16
128
384
81
13
133
109
142
120
168
11
7
86
4
4
81
224
47
37
109
1
85
86
70
199
77
112
120
180
120
100
84
85
65
80
144
147
403
403
433
294
55
189
95
199
157
141
220
200
202
26
104
104
180
145
205
4
198
134
2
33
106
66
44
149
385
297
449
277
20
23
212
17
102
110
26
2
234
34
108
64
200
66
82
220
220
80
92
86
220
20
224
104
40
172
44
104
72
192
216
84
128
40
40
40
40
104
60
176
180
60
28
76
76
76
140
138
42
98
98
50
50
114
210
463
282
58
4
126
70
76
129
166
298
160
44
60
69
109
74
65
79
72
224
9
41
56
32
56
60
64
231
67
23
51
23
23
87
71
7
40
22
20
52
112
96
4
197
9
11
10
122
90
194
192
10
27
67
228
84
86
20
206
372
244
225
224
324
22
132
174
136
140
261
284
242
250
226
116
100
255
183
13
10
136
424
10
75
67
0
136
104
136
475
73
63
143
235
127
231
143
19
81
212
84
20
144
16
20
84
91
27
11
75
43
35
113
96
252
236
104
41
161
160
176
138
170
2
280
220
209
211
211
155
426
392
69
70
18
17
68
223
271
457
220
200
24
61
40
196
33
73
91
219
329
268
386
4
168
10
41
168
392
384
452
176
212
17
192
224
32
120
52
120
68
86
0
192
64
96
160
48
16
0
68
32
32
64
64
80
128
120
80
210
130
20
52
246
182
190
174
190
282
284
334
74
74
74
194
194
240
498
354
112
242
146
2
6
134
142
14
142
76
2
242
114
50
176
177
31
76
221
17
281
213
405
0
112
87
215
464
152
421
424
32
64
80
211
17
274
192
151
418
36
112
88
205
108
234
42
42
40
10
40
43
74
123
163
55
13
12
31
11
1
25
65
97
37
17
56
32
45
42
34
98
38
96
1
56
48
54
34
54
58
106
68
192
196
120
98
138
72
200
200
92
8
68
220
94
370
24
344
380
34
66
194
458
202
394
136
196
198
134
194
34
234
74
88
25
127
135
75
25
83
72
11
34
41
41
109
97
107
245
150
16
58
48
24
137
128
148
274
302
15
233
206
232
101
320
321
137
449
173
174
418
392
143
15
140
464
64
190
58
50
420
273
141
164
164
38
386
212
17
34
34
98
50
32
34
98
114
172
44
20
22
22
94
64
144
144
0
108
36
100
110
168
84
48
104
112
196
64
106
10
8
40
36
100
0
14
28
24
28
28
20
52
22
40
24
16
20
49
37
36
102
70
116
86
23
19
52
36
54
32
45
37
109
141
29
20
52
21
83
65
224
36
65
45
113
98
92
196
227
70
66
198
68
83
94
66
6
188
138
234
34
52
39
100
175
88
84
124
104
104
72
121
38
32
32
152
156
156
148
404
144
116
208
208
344
196
436
496
152
248
144
224
32
160
0
64
64
16
0
0
160
384
384
0
224
336
288
288
384
160
48
432
432
384
480
392
464
232
160
160
40
36
60
36
76
114
252
204
508
492
440
388
14
40
36
164
180
134
160
420
54
98
101
101
242
430
12
108
173
9
130
160
163
386
58
35
99
234
75
66
144
81
273
25
115
244
322
104
8
240
64
160
162
268
334
364
354
372
292
227
501
276
212
17
28
31
91
25
12
28
2
11
10
40
11
9
12
13
5
35
96
0
80
19
59
122
112
106
112
164
92
208
194
70
68
134
158
154
124
66
224
38
110
138
90
16
52
2
6
70
104
40
27
18
60
68
4
72
232
5
42
42
46
75
231
79
195
49
49
49
49
65
8
88
11
25
27
31
61
13
10
24
24
49
50
2
2
16
18
26
56
4
56
24
6
12
18
26
50
16
16
3
21
13
10
42
10
24
63
35
0
24
52
4
7
39
39
33
112
80
48
129
125
48
124
81
80
136
463
123
127
37
40
32
178
391
391
8
8
8
137
421
429
161
33
477
469
502
482
310
503
208
152
190
164
154
146
16
67
89
203
233
224
240
160
113
8
30
19
82
73
80
17
112
25
52
53
112
209
227
145
50
56
65
127
129
129
147
276
296
106
138
222
194
498
370
320
134
199
153
185
313
273
285
13
65
73
101
228
224
167
99
383
44
64
76
80
212
17
162
418
34
110
104
168
172
430
426
34
48
72
72
200
428
168
426
32
52
48
144
152
472
68
64
204
216
212
208
256
16
0
56
80
68
84
192
32
112
56
56
68
72
0
4
116
102
16
36
36
0
60
60
54
0
12
4
126
90
228
68
134
120
120
105
66
194
192
233
289
457
79
129
144
152
399
415
151
115
115
211
239
133
244
432
32
12
76
76
85
85
37
37
261
33
49
84
214
18
211
215
83
87
85
84
214
208
88
26
248
156
188
180
432
48
161
129
131
263
129
384
470
91
95
252
340
68
141
13
1
169
129
213
85
132
6
15
17
84
80
66
4
2
64
96
255
255
211
195
80
160
96
208
88
3
1
251
321
80
88
216
344
344
152
156
156
236
142
164
438
311
247
39
69
38
166
134
129
49
393
140
24
156
69
77
205
416
417
19
243
49
228
160
191
170
145
217
219
328
65
146
17
257
269
288
290
34
49
49
508
245
236
245
212
17
34
34
74
10
58
18
26
50
26
50
2
18
2
10
26
10
34
106
42
66
50
74
58
34
106
106
170
42
122
82
66
218
26
82
82
84
84
194
198
204
46
2
32
72
76
68
14
12
10
32
52
40
40
108
196
244
86
90
112
16
48
88
92
228
98
128
113
32
48
0
5
17
125
33
1
33
1
59
10
11
23
7
5
2
22
54
20
34
10
34
32
42
58
10
58
24
56
60
84
84
84
68
239
74
64
88
90
83
83
209
22
116
68
37
37
39
93
220
8
31
31
23
16
80
67
47
33
112
80
55
96
64
0
33
97
42
0
113
177
16
80
56
124
160
171
426
33
105
45
71
79
205
446
384
22
10
58
160
132
148
49
35
391
453
453
133
170
410
488
269
205
149
101
84
332
303
330
372
374
274
439
387
161
128
0
160
147
152
156
461
125
26
80
67
66
82
16
48
240
160
103
14
220
250
16
16
7
149
426
426
10
344
84
212
17
34
34
74
10
58
18
26
50
26
50
2
18
58
10
26
10
34
106
42
82
22
18
58
34
106
106
162
34
66
50
66
218
20
92
92
92
28
220
196
192
32
0
16
16
208
80
0
0
0
80
64
192
32
112
240
240
112
96
208
192
16
64
72
16
128
144
144
56
124
52
64
88
72
220
392
12
4
52
52
168
172
172
426
8
0
104
196
132
164
132
148
180
244
244
182
436
398
398
462
330
268
29
142
130
156
64
88
368
67
136
107
136
411
115
139
45
70
98
100
237
412
116
16
25
38
40
100
128
155
241
144
16
18
8
64
10
155
176
52
101
5
125
213
237
425
431
47
111
233
222
134
420
288
416
32
104
136
133
145
173
33
99
293
66
98
100
101
218
155
135
132
6
50
22
80
88
216
227
504
316
36
54
48
52
4
182
130
156
2
0
14
124
166
118
196
452
320
132
192
194
95
124
134
262
266
352
290
193
3
64
192
199
208
212
17
34
34
74
10
84
92
102
106
170
50
60
96
104
138
72
74
66
120
72
44
126
55
26
33
23
48
0
5
17
3
25
9
28
52
11
11
8
8
15
23
23
3
13
9
25
20
6
16
51
5
4
20
20
6
54
16
48
3
31
21
52
48
8
28
20
56
17
21
0
48
0
8
0
0
0
0
32
0
56
8
0
56
16
56
20
20
48
64
124
56
108
60
92
56
40
108
124
52
4
68
6
32
44
36
6
2
62
20
46
10
20
84
20
36
6
66
70
146
184
24
212
68
110
98
230
232
108
356
56
164
182
132
164
420
432
0
136
108
164
166
174
0
400
120
68
78
72
80
14
168
8
92
198
238
224
196
236
174
422
94
18
10
106
138
184
186
402
26
210
28
14
104
85
208
136
216
200
26
43
1
64
32
144
120
75
73
25
48
0
96
48
119
135
133
153
135
181
162
143
95
192
241
226
205
193
221
132
77
60
120
104
20
102
212
17
72
120
74
10
58
50
100
47
78
58
0
36
34
32
113
16
19
50
82
58
120
65
0
8
24
37
47
40
33
8
24
8
24
8
31
25
40
47
4
22
12
18
4
17
22
22
22
0
6
2
8
12
4
4
6
20
8
15
8
24
20
8
28
17
17
20
16
16
0
24
41
14
12
15
20
48
40
107
1
3
2
10
24
41
111
111
41
0
4
36
47
43
39
48
3
23
115
241
88
192
134
72
72
239
205
197
401
178
136
89
212
84
20
213
5
52
53
120
244
342
82
18
55
53
64
72
140
138
154
8
40
33
104
168
44
9
31
48
20
36
117
37
15
17
28
12
44
38
38
114
7
11
3
34
50
180
6
116
128
192
218
226
496
104
108
78
222
154
152
416
420
8
128
256
106
106
138
26
240
444
476
356
352
97
3
64
10
128
152
164
177
33
99
6
96
128
384
463
434
257
3
96
252
204
71
334
320
273
145
216
136
387
154
212
17
98
6
20
84
82
82
50
34
178
154
186
124
84
136
204
196
206
234
128
384
256
88
88
84
8
56
140
204
368
336
80
192
208
64
72
92
208
136
152
24
56
72
32
56
42
8
16
16
16
16
20
6
48
32
4
8
40
13
61
70
12
28
36
56
11
103
96
74
2
24
48
63
97
51
33
1
40
24
11
53
16
88
90
86
23
87
67
9
44
42
34
52
100
108
20
36
30
22
0
51
65
199
77
36
52
53
53
75
74
193
69
213
157
1
114
107
96
98
178
162
186
160
32
34
6
46
122
74
118
100
99
97
20
4
4
33
27
3
67
102
19
7
13
12
125
81
5
32
121
81
33
102
34
10
81
13
46
76
216
24
66
96
10
57
22
80
200
44
32
118
16
48
96
64
8
28
54
14
92
52
55
21
8
44
106
66
10
107
67
136
120
196
76
132
173
76
235
96
340
0
182
181
74
264
194
394
161
189
141
0
435
174
218
212
17
96
12
2
30
10
8
28
48
44
46
100
0
0
0
28
10
38
99
0
126
39
109
2
35
41
111
45
117
213
1
53
53
48
48
99
96
198
21
21
1
0
8
15
124
52
118
49
52
54
55
39
24
8
12
12
44
45
41
33
105
9
26
19
15
3
116
54
103
13
9
1
11
97
108
44
36
61
120
120
248
61
46
166
36
104
64
196
192
136
388
38
48
40
140
176
434
432
432
160
112
232
108
174
40
96
192
16
400
8
172
38
0
16
144
432
424
72
28
138
72
224
169
169
8
292
228
70
226
123
79
217
226
66
226
84
205
85
132
12
6
70
8
161
33
185
1
9
9
13
65
47
166
38
46
7
17
120
86
227
170
162
64
90
232
49
128
145
412
6
82
196
194
388
237
173
444
42
74
90
242
70
70
196
129
424
420
14
66
66
26
58
32
160
388
177
113
249
145
247
212
124
223
84
88
64
196
266
10
171
138
0
20
23
212
17
64
216
192
44
8
100
36
52
82
80
196
78
66
60
22
21
50
54
118
48
52
68
85
0
99
82
86
16
59
67
70
226
64
81
193
135
135
386
134
0
48
120
120
248
441
25
24
40
44
40
8
132
388
38
62
60
124
74
248
172
156
66
38
32
68
196
164
392
412
16
16
88
144
160
160
128
432
48
112
248
160
64
112
112
112
192
208
64
4
24
0
8
0
80
216
92
24
56
108
96
36
52
102
240
176
120
64
28
92
54
6
64
64
80
200
72
4
4
84
192
224
288
248
48
56
100
230
150
396
140
108
260
216
204
146
136
442
50
466
210
344
76
70
210
156
390
14
368
56
252
90
104
108
4
334
68
84
196
390
212
214
208
192
76
212
212
86
262
270
354
80
88
8
124
230
224
158
16
88
24
36
20
4
116
20
52
0
8
12
14
30
186
279
49
50
34
68
204
468
465
151
436
67
196
192
420
165
388
154
18
195
128
458
212
17
108
28
4
0
48
72
120
124
100
158
32
112
112
160
128
132
66
70
114
72
204
132
92
28
18
38
24
90
56
26
10
42
34
112
94
4
54
4
20
36
103
68
86
18
31
16
63
33
50
14
11
41
47
107
15
100
112
73
41
41
104
105
193
8
9
61
52
39
4
124
203
7
7
31
10
15
72
122
2
0
48
65
49
125
109
254
254
126
124
72
200
72
132
132
0
128
0
84
40
176
180
404
86
46
68
0
64
76
136
410
18
46
32
96
108
124
134
4
0
28
36
62
8
124
0
6
44
20
22
38
64
40
36
115
34
98
68
48
56
49
115
123
156
88
28
6
3
67
80
145
135
420
260
129
97
99
160
136
218
234
379
113
32
161
181
405
69
69
77
192
194
138
191
391
68
196
5
5
127
84
252
37
93
214
18
58
122
160
424
40
104
42
106
162
140
388
472
91
217
28
252
208
432
24
31
195
232
448
136
136
384
35
57
212
17
56
76
68
194
226
146
226
152
182
180
241
337
361
291
357
269
352
267
431
143
465
325
173
445
497
272
414
140
29
20
133
65
225
169
208
468
420
86
6
13
173
384
16
192
384
64
68
229
188
393
64
64
0
323
225
160
178
32
97
208
215
35
37
36
56
50
88
31
23
20
28
84
86
84
214
208
23
51
101
100
94
204
134
224
32
115
33
34
114
114
18
2
160
160
168
11
42
76
76
68
198
366
142
90
16
48
120
196
204
52
4
14
64
64
144
136
44
38
32
126
96
228
160
440
60
118
118
76
142
132
148
424
140
6
40
104
128
88
196
228
268
0
8
108
40
120
72
106
40
219
217
60
84
54
70
239
195
87
196
22
5
4
69
45
9
55
36
77
61
113
17
236
232
107
11
33
102
99
199
117
54
164
61
88
56
124
44
168
142
4
117
4
0
35
67
73
104
91
127
49
31
20
51
16
1
160
14
10
14
32
106
130
192
212
17
12
12
18
2
1
2
28
26
10
26
18
32
20
56
8
4
36
38
64
44
48
48
112
56
52
126
76
192
148
80
16
20
34
34
96
98
82
22
14
14
14
14
46
110
18
66
2
26
26
58
18
2
122
58
42
2
58
50
92
74
2
116
2
82
34
32
108
134
128
188
162
38
24
76
124
126
252
156
98
102
104
72
202
66
82
4
196
68
94
94
210
4
224
192
200
488
236
100
64
222
114
148
204
24
212
20
54
40
10
10
10
24
8
12
6
52
108
28
16
12
4
68
76
34
0
136
68
72
226
160
56
224
432
112
100
238
160
52
392
392
401
26
137
142
394
433
177
211
37
225
121
181
81
95
259
451
66
7
117
5
100
166
130
454
8
28
29
68
108
234
178
140
280
12
32
100
106
2
120
114
114
216
200
17
20
23
22
4
64
88
211
29
17
24
16
46
15
31
19
61
96
82
194
1
25
24
8
120
83
219
209
9
1
212
17
56
58
106
104
236
73
9
1
29
39
40
100
7
3
30
10
2
2
0
27
51
25
25
1
7
7
15
15
8
42
13
36
5
53
4
13
17
0
100
6
126
53
64
96
120
104
112
176
124
128
104
80
80
80
64
72
76
69
226
33
48
24
25
26
59
97
225
17
16
19
53
37
37
69
72
80
87
19
21
85
84
20
100
110
79
216
213
84
21
165
5
33
161
184
35
230
391
6
463
251
203
447
259
497
17
400
50
272
148
244
432
443
155
58
185
53
21
21
20
80
71
113
85
86
87
37
56
84
200
8
40
32
0
32
104
64
214
15
15
111
79
47
45
109
65
192
96
48
80
211
19
63
58
58
21
26
72
204
64
81
17
57
105
124
108
122
112
24
0
56
68
134
6
104
204
88
88
136
172
32
67
96
192
492
388
196
54
33
98
112
200
240
52
437
293
45
45
180
424
408
275
135
160
170
386
416
6
111
233
173
409
505
237
212
17
14
58
124
10
100
102
4
100
2
18
10
66
50
34
40
106
154
226
82
50
54
118
118
68
220
230
22
18
50
2
72
72
12
32
44
12
20
70
8
8
24
24
12
78
114
22
6
12
76
236
428
464
20
86
208
232
416
416
128
464
148
240
144
440
156
444
12
14
206
134
136
420
36
100
70
50
112
48
188
164
158
418
50
102
230
200
73
137
424
395
128
224
48
51
118
176
121
195
320
352
1
2
102
18
27
66
216
3
133
169
5
101
63
61
127
123
245
168
32
8
72
72
200
320
64
28
143
135
463
443
433
319
231
355
193
456
200
152
139
47
423
307
133
397
137
172
420
416
160
40
174
171
472
324
109
78
239
201
104
1
89
67
96
25
91
17
53
150
6
70
6
96
232
205
196
130
178
496
294
392
16
180
176
436
406
130
400
392
140
12
268
140
490
34
6
232
40
472
104
26
250
2
102
150
386
428
5
212
244
356
237
156
216
212
17
230
168
168
148
468
388
418
34
118
212
128
72
56
172
398
50
60
48
24
16
56
68
98
248
35
34
32
40
40
44
37
45
10
112
72
72
201
111
173
44
101
24
88
219
19
372
32
38
102
130
71
213
405
149
148
80
157
117
101
228
84
84
84
229
11
3
67
73
73
201
131
242
16
62
58
118
70
122
154
86
210
83
65
47
42
42
32
12
53
81
9
58
26
56
8
17
17
4
52
96
40
106
35
23
43
47
111
103
99
109
137
64
52
112
80
223
152
147
129
153
70
70
64
33
124
180
437
61
40
0
3
1
96
164
422
7
3
17
32
96
146
148
80
82
32
100
213
237
220
14
410
148
214
214
134
133
436
404
20
340
84
68
84
272
240
502
208
86
66
239
491
111
45
166
38
135
133
453
97
19
89
141
185
189
389
388
0
32
225
83
241
304
183
47
456
448
193
76
200
82
194
130
160
3
63
106
67
111
88
220
511
445
29
212
17
162
42
45
105
137
24
312
25
25
24
74
72
9
162
100
292
102
99
99
202
252
148
440
172
76
76
88
144
176
144
8
8
28
38
126
76
12
0
0
0
28
32
48
4
108
8
8
44
16
16
48
96
120
184
124
32
96
72
56
88
76
68
124
58
52
16
32
44
4
2
2
2
34
66
10
104
12
28
30
30
62
14
186
176
168
162
160
96
224
232
216
210
214
215
151
431
259
259
19
23
21
85
196
236
353
97
229
25
49
1
65
64
84
70
208
274
49
97
224
162
252
158
180
16
342
199
141
284
306
274
400
502
152
148
229
204
226
134
6
448
16
16
0
34
36
32
160
160
56
56
36
192
192
230
208
156
384
396
448
340
326
102
78
236
234
316
348
334
66
70
0
18
84
134
70
68
80
192
156
16
52
48
118
116
100
120
76
26
0
34
10
56
8
172
4
108
46
110
6
90
196
40
96
12
180
96
232
192
209
26
122
198
14
212
17
32
49
0
15
4
12
22
16
49
88
88
56
8
12
21
17
56
104
72
59
9
11
11
17
49
17
7
15
6
7
12
21
18
27
17
9
0
7
12
8
36
14
10
25
9
11
24
56
4
14
16
29
62
51
57
57
73
9
9
40
40
72
79
79
142
220
52
24
56
36
96
251
139
200
0
64
24
64
72
76
68
36
180
8
192
56
60
102
226
98
114
194
16
12
37
68
198
38
102
28
14
31
53
64
0
0
5
4
17
57
48
2
7
5
2
11
99
77
201
141
69
4
76
255
182
438
183
191
153
233
233
169
384
32
0
112
65
70
159
147
431
62
78
4
60
36
104
168
82
82
0
10
24
75
119
1
78
14
18
40
107
33
61
45
28
84
84
213
23
20
42
75
99
103
229
210
23
68
84
150
144
260
16
24
253
104
228
228
454
375
243
137
9
130
184
176
157
45
168
138
72
76
108
71
155
131
17
55
120
208
371
167
96
212
17
32
49
0
15
20
68
14
16
49
88
88
88
249
4
13
17
56
104
104
204
200
11
11
16
48
0
72
76
6
164
79
24
24
88
56
124
184
40
39
96
104
40
40
104
171
35
45
41
0
0
64
67
25
184
104
104
105
112
127
215
195
23
5
74
73
79
79
76
212
21
49
57
41
16
17
17
52
150
18
19
0
12
8
40
68
86
20
59
44
112
48
124
76
236
33
33
96
124
202
65
69
229
46
47
4
173
33
51
147
96
272
127
207
15
209
224
33
419
161
240
0
320
128
224
432
0
81
195
387
67
17
224
432
40
65
193
457
248
208
208
81
195
70
222
95
127
87
75
27
50
122
112
0
64
64
204
143
15
13
143
105
247
165
176
148
241
192
11
203
131
176
56
88
95
10
196
92
13
5
9
35
77
72
41
172
130
115
150
83
209
89
88
84
116
227
172
416
225
336
88
0
65
25
147
0
144
129
225
191
467
64
54
112
212
17
32
49
0
15
20
68
14
16
49
88
88
88
249
4
141
17
56
104
104
204
200
395
11
16
48
0
72
76
222
20
15
25
24
56
40
12
16
0
32
97
0
40
8
16
24
56
108
96
177
96
65
32
32
108
12
82
64
83
81
66
102
116
132
2
38
32
36
70
72
136
140
146
160
6
60
54
104
104
108
224
132
88
242
66
16
24
80
92
24
204
4
278
18
46
34
64
196
208
460
236
326
50
50
114
81
194
80
336
28
168
33
33
33
112
154
66
67
65
240
104
72
46
47
101
125
73
216
88
27
129
73
25
28
88
94
199
239
133
2
19
35
35
33
1
104
8
28
28
28
31
103
55
115
51
35
97
224
172
456
160
45
45
109
205
162
394
386
36
176
128
228
128
191
142
210
208
208
344
124
50
80
151
240
84
197
77
170
136
112
80
87
7
103
12
64
64
248
200
156
453
229
113
48
89
62
166
412
98
342
16
91
13
76
212
17
32
49
96
15
4
12
22
16
49
112
120
56
9
12
21
17
32
40
40
12
8
11
11
65
24
81
72
236
46
92
244
55
99
105
201
204
192
202
200
64
75
149
132
414
306
32
58
176
96
107
169
76
64
214
152
2
44
124
24
108
102
112
126
172
4
14
72
252
240
162
176
0
130
70
194
32
172
132
6
254
98
198
192
258
26
450
330
26
130
128
142
158
394
154
26
186
96
116
116
132
68
142
74
40
44
12
106
44
18
32
32
112
104
140
16
12
32
118
80
80
208
80
178
62
102
22
80
84
212
278
166
162
98
128
46
140
158
132
396
12
70
82
208
212
502
258
390
66
234
178
144
148
150
146
68
356
32
160
46
108
206
456
308
192
266
27
159
89
128
162
304
149
141
229
133
101
98
96
119
102
119
100
48
48
36
13
18
16
45
97
175
109
109
12
4
5
8
90
3
11
97
28
21
5
196
220
4
44
4
151
135
483
114
212
17
251
59
186
442
248
374
240
196
194
194
386
10
130
128
158
158
410
442
434
122
58
82
116
180
38
2
26
2
58
42
106
32
8
4
21
5
109
73
47
100
64
61
116
244
21
17
20
48
91
197
212
214
22
87
19
19
67
64
100
4
240
86
208
217
63
157
152
154
18
152
72
8
224
96
166
44
100
46
104
76
10
164
32
48
114
56
50
29
68
2
75
45
39
10
41
109
12
77
24
26
43
41
40
107
163
26
2
20
16
54
86
86
18
50
34
6
34
49
100
213
16
20
20
60
17
82
73
218
90
72
72
9
98
104
76
121
176
112
135
201
47
36
38
38
7
119
75
233
76
77
108
68
76
192
80
88
84
68
54
82
206
214
459
217
192
24
24
68
8
209
23
257
370
80
208
16
141
8
248
148
16
208
208
391
29
144
113
24
128
25
255
43
248
99
225
241
27
134
23
83
2
64
70
195
322
16
0
27
26
58
16
129
13
212
17
62
106
96
236
134
14
62
66
66
208
90
90
154
114
114
130
198
198
38
52
52
68
220
73
1
3
6
0
83
83
205
0
0
0
1
99
145
147
481
33
96
96
240
240
160
384
449
96
64
216
156
286
128
128
128
56
156
150
246
38
404
488
316
374
246
2
394
386
82
86
342
146
402
402
26
42
82
210
2
136
10
26
50
36
108
196
262
6
20
22
16
80
152
148
128
46
36
190
98
240
240
464
500
312
482
150
402
278
280
12
136
388
484
222
210
128
74
0
20
36
20
22
192
458
346
88
56
24
76
92
206
302
288
296
236
104
96
240
148
150
240
296
12
46
140
52
48
64
236
4
204
224
34
24
88
72
88
196
104
252
8
108
100
216
16
48
0
124
184
72
65
205
9
56
76
0
60
23
87
86
84
42
0
2
67
113
53
81
65
216
77
229
133
4
76
60
112
225
355
99
3
71
1
93
130
142
152
262
168
23
115
240
182
212
17
28
92
238
66
82
34
42
0
18
2
50
34
2
34
118
164
110
78
10
10
74
82
214
86
80
132
242
124
114
210
198
38
112
88
16
68
66
66
6
136
10
12
28
26
42
98
114
26
24
0
14
30
42
42
104
10
26
5
4
16
20
31
6
4
1
29
52
0
1
8
0
13
8
48
48
3
5
29
53
61
112
31
19
27
58
62
43
111
103
71
37
101
65
64
64
84
212
68
108
60
54
47
99
65
197
453
449
304
4
60
56
150
199
239
141
2
34
10
194
140
420
176
160
158
398
478
178
188
438
62
420
384
138
458
24
220
128
432
132
450
65
67
322
56
32
64
1
1
193
226
16
52
38
115
83
35
20
235
42
109
33
37
36
155
146
56
185
107
195
99
208
227
288
136
4
120
16
225
131
249
116
116
64
14
72
24
24
25
12
48
22
88
80
208
16
56
6
54
112
102
98
196
288
51
119
48
50
60
156
257
39
85
16
212
17
133
162
162
435
49
26
10
10
96
71
149
411
1
3
22
14
10
113
176
56
49
32
1
1
33
111
32
8
64
72
77
124
180
23
52
122
56
59
107
248
186
3
37
4
15
73
65
5
5
96
100
97
99
122
194
230
74
59
158
146
146
150
150
6
308
370
210
242
162
170
386
410
394
266
2
90
90
248
168
132
226
98
346
194
136
476
452
316
188
398
186
168
384
64
72
96
164
36
88
128
400
64
32
104
0
34
106
200
144
16
56
40
101
58
66
114
244
152
9
3
25
61
11
2
32
51
86
15
9
8
8
0
3
50
0
8
16
15
3
21
50
14
6
14
6
56
51
57
56
90
26
26
48
40
44
47
75
1
39
102
70
4
16
56
27
153
219
81
24
32
64
224
224
201
248
422
155
194
192
96
80
64
193
80
210
258
328
332
258
2
64
26
220
415
397
478
339
164
125
200
225
129
36
33
35
53
157
153
427
433
442
408
8
212
17
33
24
68
24
68
40
43
43
8
96
48
112
80
200
76
105
105
0
152
40
72
56
36
12
124
220
8
24
8
248
0
64
96
0
64
80
208
48
160
96
48
48
112
208
24
280
56
424
136
104
72
200
448
128
400
56
40
144
144
192
0
288
0
496
192
96
128
80
216
8
176
112
40
104
40
24
4
229
156
4
30
52
20
54
71
101
36
102
70
116
38
97
97
220
148
128
164
164
173
13
89
73
254
163
67
99
125
81
53
1
57
1
17
21
21
21
17
53
53
114
92
24
30
17
10
29
80
87
64
84
212
0
8
108
74
234
200
252
242
120
240
48
135
17
29
28
64
192
193
403
25
200
0
24
4
99
227
19
381
0
32
96
99
9
104
200
27
208
96
47
123
45
46
12
143
34
127
7
16
80
48
115
81
13
15
79
91
11
153
85
0
152
80
112
156
231
311
369
345
165
165
161
128
460
412
385
282
91
131
73
322
97
20
212
17
237
132
394
8
27
19
31
35
101
132
14
10
8
10
10
18
24
9
1
24
18
4
6
14
30
62
42
22
2
2
10
10
42
34
34
106
10
26
20
114
82
122
148
96
172
160
236
60
132
192
64
88
216
328
192
368
128
204
48
148
212
4
140
188
396
28
222
82
50
146
50
186
426
138
42
10
74
90
194
210
202
314
226
116
70
90
74
98
70
84
0
178
434
58
66
114
246
230
174
426
426
42
42
162
6
128
442
42
170
426
426
34
114
154
384
76
101
237
417
22
232
192
8
77
113
25
130
454
128
432
443
35
9
72
10
8
144
23
469
4
51
11
63
30
31
149
229
48
48
81
3
33
229
192
208
408
152
128
152
465
83
95
243
113
248
180
416
401
168
12
32
0
82
194
131
135
53
150
19
83
15
45
141
220
348
73
105
13
65
121
89
225
358
323
100
108
104
34
169
137
153
195
357
85
197
208
94
14
24
148
163
303
160
212
17
40
44
15
185
48
24
24
24
20
120
200
17
82
70
16
88
192
244
20
52
54
86
224
224
156
200
28
76
68
132
70
70
0
2
240
80
244
56
124
80
46
92
44
136
224
36
36
4
200
64
112
64
76
28
126
210
238
396
76
204
228
194
242
146
230
402
82
66
106
74
98
2
198
78
378
74
74
74
234
194
70
200
226
396
236
170
42
34
50
26
240
48
36
36
34
42
100
76
64
24
24
44
110
32
40
104
76
40
40
36
126
218
16
48
16
16
56
65
101
192
78
66
12
68
91
75
98
115
123
26
250
115
109
193
208
212
192
201
29
5
68
93
28
31
16
0
59
59
34
99
227
194
210
238
72
45
33
86
82
142
134
246
0
200
138
27
56
76
24
124
206
124
12
12
36
12
96
48
48
148
134
102
98
176
2
144
80
73
122
184
416
182
432
56
51
33
163
399
11
239
463
175
111
194
401
441
89
153
136
257
409
432
46
212
17
40
44
23
95
9
40
40
20
20
0
36
37
113
58
66
58
48
52
56
68
4
54
22
40
76
72
56
12
12
12
38
48
32
0
116
16
16
16
36
126
122
106
96
204
28
56
72
76
14
42
106
8
160
96
104
200
0
12
12
108
44
80
80
216
16
32
32
16
1
33
69
86
210
92
76
111
63
63
44
12
42
42
43
1
16
17
1
24
41
1
13
13
28
20
16
55
3
24
10
27
10
8
62
60
13
5
8
45
32
101
0
112
66
0
113
73
105
0
199
6
142
254
178
162
177
394
2
234
90
122
194
224
420
38
86
8
32
32
7
170
396
32
6
34
119
149
182
180
54
2
19
101
205
204
230
452
500
245
225
237
173
40
298
8
25
129
154
177
436
421
101
119
38
16
0
132
146
23
0
114
134
72
248
84
229
443
41
80
72
201
60
151
144
416
160
40
77
201
259
106
128
207
313
315
107
129
162
180
399
75
243
132
108
212
17
48
60
36
100
48
32
12
2
6
15
3
17
26
45
46
7
5
13
29
17
9
25
41
33
5
20
22
6
7
21
20
4
56
16
54
20
52
60
53
53
13
45
58
50
34
2
34
2
79
65
228
44
108
76
239
104
112
195
227
323
83
209
20
144
152
152
287
340
85
213
85
81
194
212
278
52
100
106
111
125
84
213
21
53
0
96
0
7
53
50
32
17
64
32
0
0
0
54
14
116
52
53
85
95
76
0
96
7
31
59
106
126
128
192
1
96
5
53
1
117
64
3
33
4
96
26
72
194
7
224
79
68
116
213
197
244
358
252
319
184
191
179
24
314
171
171
171
163
163
417
417
45
37
84
68
76
136
162
423
11
3
51
49
122
106
108
118
24
48
11
73
58
48
2
64
86
52
100
4
71
78
56
20
0
58
2
122
32
7
2
1
42
28
44
24
8
12
225
81
20
7
38
122
250
504
240
95
89
54
66
214
386
4
212
17
72
76
79
221
206
24
56
120
89
88
80
81
84
97
194
67
209
210
212
132
133
213
29
64
36
56
188
190
90
234
58
27
37
104
4
2
66
2
80
24
49
120
188
90
244
8
0
40
68
72
140
416
240
144
20
116
40
164
174
0
424
300
236
97
194
70
38
188
108
72
11
97
3
194
194
40
106
11
27
41
128
132
205
13
1
9
104
227
235
21
4
150
119
243
396
172
392
293
168
176
416
435
33
314
288
320
352
240
128
448
209
240
64
192
0
0
16
160
136
432
128
96
225
226
228
252
161
384
48
11
69
74
74
15
129
32
183
51
120
124
241
191
59
111
111
167
5
133
132
168
40
72
136
184
435
81
5
13
95
99
193
152
396
13
138
66
136
304
116
152
100
240
191
389
453
7
37
37
38
162
137
137
450
67
139
169
428
25
88
64
220
396
236
484
389
86
55
119
95
81
278
214
16
0
52
36
156
265
16
214
0
24
185
212
17
12
66
192
64
192
64
48
176
124
200
36
296
60
24
224
64
208
196
468
214
208
194
18
144
120
216
20
22
86
214
72
44
4
52
100
38
36
102
152
120
4
12
28
60
40
32
32
112
40
0
0
15
97
64
64
0
128
65
195
193
480
129
0
193
67
198
143
445
26
20
195
38
294
116
304
464
66
194
234
418
50
394
138
12
364
74
242
34
434
36
484
322
234
42
34
166
56
312
124
100
100
98
98
86
224
68
72
72
90
74
84
132
205
32
12
22
50
32
120
129
0
12
14
26
8
79
127
5
5
6
23
53
117
36
61
93
92
49
101
117
117
160
2
96
74
195
144
154
143
133
421
33
145
165
292
288
304
319
465
210
195
197
193
192
192
136
96
68
6
14
5
1
122
37
127
204
206
12
9
61
89
82
126
2
196
109
114
126
226
137
249
128
449
64
146
414
144
144
186
417
432
161
389
39
36
101
296
104
130
399
440
24
63
212
17
156
140
68
198
231
135
208
70
48
52
21
5
13
85
52
32
4
3
11
8
12
25
49
3
3
7
7
5
14
6
18
1
8
4
0
4
2
10
24
31
19
23
5
0
17
45
5
22
20
20
0
63
87
23
20
8
106
122
122
120
72
251
193
234
132
130
138
138
136
72
73
96
236
234
202
170
42
104
72
56
28
122
106
50
52
54
16
44
4
70
66
128
4
70
70
208
244
488
168
124
124
118
246
136
384
408
20
36
68
86
64
130
18
216
284
24
4
40
60
30
120
116
6
52
48
0
101
101
52
86
86
0
56
107
2
6
13
8
9
17
63
6
98
4
12
5
13
110
250
152
8
196
198
198
240
199
132
135
386
156
138
314
306
296
41
170
88
90
218
248
324
68
241
9
107
106
64
208
88
79
37
57
2
24
32
65
67
23
5
12
13
15
131
67
20
132
68
142
136
456
145
507
341
165
392
238
424
20
312
160
131
145
85
212
17
82
84
84
20
212
24
28
44
44
42
106
74
34
2
24
0
28
34
18
26
58
10
2
18
20
6
100
38
102
38
78
42
114
190
122
108
106
170
82
194
226
150
416
264
312
0
68
68
3
138
202
452
372
68
35
97
127
66
4
92
90
83
75
26
89
16
40
44
69
209
13
80
215
20
50
87
87
198
463
197
193
21
53
75
73
200
40
291
52
170
32
40
105
72
216
105
132
22
16
56
48
12
11
105
12
14
22
14
39
43
35
40
2
19
3
17
17
52
55
93
89
5
25
13
25
24
80
91
3
112
68
33
96
113
64
224
461
189
46
123
66
148
132
456
472
25
73
33
172
183
404
78
78
70
23
229
97
226
386
92
60
84
196
5
172
173
40
4
52
100
212
292
166
426
424
32
48
72
136
248
226
166
416
48
32
112
17
13
1
35
64
240
129
451
135
38
36
2
26
131
395
412
61
305
145
159
253
181
181
36
452
225
234
212
17
100
96
72
72
216
24
24
56
56
24
88
20
80
0
32
96
64
72
248
176
112
216
216
24
80
192
32
136
80
80
212
64
64
200
72
0
12
60
112
184
120
120
0
12
18
48
32
16
8
76
141
94
111
106
70
96
41
111
105
169
35
35
39
123
179
47
169
40
44
33
49
65
136
396
16
88
236
162
54
103
213
454
132
392
132
294
316
92
132
166
392
472
196
334
138
106
72
8
90
88
324
6
44
32
12
36
100
130
98
226
120
88
88
216
124
46
10
54
20
68
212
4
20
4
17
35
34
72
216
12
14
9
60
126
112
113
88
196
117
117
116
52
129
16
18
51
161
164
165
389
36
13
13
125
236
178
427
425
14
6
227
321
1
241
164
152
410
504
506
362
278
22
263
93
214
146
20
210
154
488
41
89
201
296
28
37
173
421
164
134
134
4
415
135
157
117
249
191
387
395
83
368
29
1
2
177
181
476
131
100
62
24
128
212
17
100
116
84
16
216
24
24
56
12
60
112
80
16
0
16
25
16
22
4
88
24
32
3
17
37
38
36
0
25
39
115
45
28
92
64
83
35
32
116
131
121
179
179
273
91
73
80
82
226
232
488
360
168
136
254
71
71
135
135
15
351
83
209
341
37
52
176
384
95
143
129
264
281
221
129
432
0
248
248
230
210
186
160
129
419
1
29
12
1
91
66
70
8
199
197
53
52
50
6
14
68
68
17
149
20
17
25
120
122
124
118
99
255
147
226
66
0
4
48
72
117
193
225
416
162
6
0
8
40
68
238
35
166
22
52
48
24
44
108
70
8
183
32
8
72
64
72
12
225
112
100
104
108
106
209
213
17
19
25
56
29
81
23
11
49
16
0
35
67
212
192
204
224
3
62
92
209
5
357
110
38
182
126
204
202
402
12
72
75
72
225
41
225
37
61
41
108
141
195
279
115
19
19
148
188
154
170
166
224
224
497
195
274
212
17
68
86
80
16
216
24
44
14
54
46
96
80
80
24
1
7
0
39
34
96
97
139
2
15
25
26
0
3
118
14
28
28
21
52
21
42
50
18
16
20
20
53
100
82
52
78
4
56
42
60
80
0
34
54
50
14
64
76
192
67
195
166
4
126
116
192
231
421
164
188
164
64
66
67
195
35
89
124
32
52
45
9
4
12
8
40
74
7
7
3
23
7
17
21
5
53
68
104
136
31
23
55
53
121
102
238
32
8
40
32
97
40
72
216
25
58
45
44
100
16
72
117
69
17
16
34
32
104
35
99
14
46
28
24
24
31
49
51
61
5
1
7
7
5
16
56
57
40
114
31
117
149
132
224
100
97
108
228
228
324
212
214
94
140
174
141
396
52
52
36
118
68
85
129
462
22
54
16
56
47
168
136
200
0
27
18
65
194
80
84
247
369
240
249
213
225
22
155
139
137
128
152
257
106
225
111
96
96
84
234
72
48
40
212
17
203
225
17
49
57
21
49
17
64
226
34
2
34
14
12
47
33
49
131
66
210
154
18
58
106
113
74
250
172
132
98
46
0
4
88
48
56
60
116
190
114
72
12
32
32
72
68
22
52
72
28
16
48
112
212
4
0
8
0
36
72
76
200
22
48
0
56
112
90
92
21
54
50
116
96
69
208
23
20
5
92
64
27
85
197
74
58
98
103
211
67
165
100
37
124
68
67
229
320
4
66
82
87
17
128
159
262
32
28
84
196
224
252
369
80
44
110
70
7
79
207
71
19
85
84
17
40
24
56
96
119
69
213
70
39
65
10
40
40
105
248
20
141
5
156
120
4
76
5
225
122
251
184
120
196
206
270
9
128
127
10
168
132
436
260
128
5
106
200
248
184
92
78
10
116
116
84
102
4
484
324
114
76
222
134
238
408
168
168
304
257
316
288
448
92
332
225
385
488
348
128
400
144
23
178
153
140
30
170
177
19
158
120
212
17
20
90
48
112
184
123
45
101
101
37
32
108
15
3
41
10
27
10
46
3
9
8
8
8
29
49
13
5
5
22
23
17
24
51
72
8
24
17
13
8
26
37
69
109
14
3
3
19
17
54
38
97
41
8
24
27
18
30
60
49
18
45
12
14
10
4
5
36
40
72
78
46
64
65
73
8
119
81
88
201
161
175
39
99
45
36
109
173
190
62
54
24
81
70
110
64
41
33
96
64
40
72
199
198
68
70
47
40
48
97
114
232
92
20
38
96
35
37
4
80
16
16
48
127
167
188
32
64
64
72
73
79
207
139
161
416
184
179
171
144
496
403
409
476
127
113
131
402
120
8
11
11
195
128
147
402
114
44
28
48
78
230
254
158
2
130
82
178
32
26
64
223
234
148
396
312
10
27
1
2
96
203
203
43
13
5
5
41
45
60
177
176
45
4
117
245
69
68
65
72
75
250
202
202
95
75
251
239
195
306
266
64
194
212
17
45
69
207
78
196
132
400
432
392
88
48
144
122
159
191
55
391
15
101
34
33
109
196
132
16
171
97
169
5
85
81
13
80
88
89
136
170
22
166
108
104
232
104
107
161
389
5
85
81
209
390
163
136
392
152
390
143
237
45
89
153
219
505
480
68
101
36
102
70
35
1
8
208
239
152
31
28
56
104
8
11
3
99
99
35
39
111
47
1
28
12
116
48
33
49
21
53
1
33
33
112
96
112
74
2
94
63
0
34
39
5
90
210
272
215
83
93
93
145
148
496
97
48
123
73
254
251
395
409
9
0
8
128
160
288
163
34
259
249
367
356
360
12
253
252
246
502
406
276
86
215
51
180
149
145
149
84
21
21
145
83
87
213
338
347
73
170
32
56
112
240
352
347
320
21
279
91
71
159
149
130
234
504
113
113
100
69
65
68
204
390
60
37
56
56
59
119
204
0
454
132
106
10
66
66
0
162
118
80
127
187
162
194
212
17
36
38
36
4
0
52
116
86
16
24
76
109
156
4
61
54
48
112
67
225
25
35
32
97
121
79
67
198
66
254
70
7
6
55
117
81
201
205
5
5
4
36
32
39
85
20
20
53
116
166
90
84
204
225
186
100
250
266
450
194
6
164
144
384
436
128
27
354
102
96
188
170
391
45
156
20
84
76
77
69
65
200
91
35
3
55
54
55
45
2
0
1
24
22
16
0
0
16
0
31
34
32
48
59
13
2
63
59
32
23
7
51
97
109
231
3
13
56
23
52
69
192
240
80
80
48
55
68
68
13
13
127
79
215
219
88
10
203
2
15
79
64
3
29
201
27
80
80
51
96
208
203
201
58
104
24
155
90
84
84
76
117
196
255
70
226
74
66
78
242
11
26
152
202
410
210
144
192
26
82
92
212
86
176
135
14
250
160
116
116
5
45
10
90
104
10
24
91
65
97
174
174
262
12
155
37
101
200
226
488
232
457
64
212
17
12
28
12
52
54
118
240
168
168
155
227
89
208
199
64
193
195
193
229
432
153
216
3
3
0
66
225
66
16
88
20
3
33
16
0
96
96
104
160
112
44
80
16
8
44
108
34
118
128
76
204
28
20
54
22
86
68
68
210
18
66
64
216
28
202
90
18
238
96
208
224
360
236
236
132
14
306
0
136
128
400
144
132
454
240
184
112
136
400
88
332
108
40
32
104
168
136
476
80
66
2
8
72
76
76
92
70
222
154
116
21
8
33
58
106
98
96
103
128
55
17
51
0
101
21
90
90
251
74
27
41
11
73
8
77
1
140
8
30
52
60
113
255
169
3
65
70
66
70
198
80
1
189
125
189
116
204
206
84
214
32
102
6
70
80
116
86
22
20
54
86
230
136
192
8
204
278
278
198
80
94
242
432
464
468
374
240
100
147
210
142
168
136
56
56
163
147
434
294
356
289
335
175
97
205
89
345
159
411
268
5
188
394
212
17
4
12
20
56
108
124
74
24
8
44
32
100
68
66
138
186
120
224
188
40
44
98
102
76
204
132
288
292
44
34
6
86
82
194
242
178
18
50
54
50
62
62
62
62
74
4
37
96
108
32
32
2
0
45
38
12
108
174
180
61
57
56
114
42
90
192
167
39
36
36
104
196
72
65
16
7
27
33
98
235
57
120
120
40
27
41
109
13
129
8
8
8
76
45
37
116
112
96
112
120
44
110
4
77
1
144
144
264
76
98
202
202
208
161
496
328
41
170
132
270
274
272
113
91
201
96
196
204
280
42
43
40
32
100
6
207
43
45
109
13
28
30
73
45
32
33
102
5
5
53
81
209
16
56
28
82
211
217
78
204
408
108
72
252
106
248
67
224
426
76
192
204
6
94
151
198
0
293
12
12
81
33
129
448
361
1
9
35
33
217
141
205
2
270
378
349
341
173
393
385
437
503
432
404
262
182
181
217
152
192
8
104
46
212
17
20
10
10
10
26
28
32
20
1
58
42
26
32
37
38
111
105
228
132
88
25
24
57
79
199
158
139
89
84
70
80
80
83
25
43
40
108
102
40
40
104
72
106
72
233
200
169
46
43
171
91
203
37
133
165
421
421
5
73
192
86
87
237
172
398
42
111
105
176
160
112
112
179
176
36
32
110
15
71
91
151
148
146
27
33
129
17
181
421
405
177
155
217
24
408
440
142
463
81
216
208
400
145
505
0
8
136
29
340
83
66
225
7
6
10
408
51
66
64
218
322
266
394
26
42
38
126
155
411
391
404
22
0
47
125
153
1
28
20
53
53
69
64
6
19
11
43
35
126
117
212
12
20
52
55
69
76
72
202
26
18
16
80
87
231
81
82
18
48
121
120
132
212
213
212
200
201
128
186
306
392
155
128
177
161
133
451
176
395
41
47
31
6
130
387
133
120
272
16
19
193
192
68
16
182
128
136
488
138
410
510
348
182
212
17
12
12
10
10
26
56
96
100
8
8
44
110
98
172
42
0
60
112
124
76
240
150
176
172
220
70
70
134
102
78
200
328
236
322
106
58
82
90
208
16
148
148
200
140
36
70
20
86
16
80
80
16
52
22
38
54
116
52
116
88
188
70
72
138
10
138
386
390
2
98
234
176
444
438
180
444
44
76
66
210
220
454
104
44
424
44
18
10
26
2
232
168
32
260
12
12
22
54
110
76
252
64
256
140
144
196
70
64
204
386
196
224
376
248
412
132
194
42
82
202
4
196
7
133
68
36
38
104
72
11
65
44
168
162
70
106
75
35
89
220
221
260
69
197
29
204
119
71
229
37
84
228
365
32
56
7
9
172
140
134
31
330
48
4
68
241
241
433
401
16
246
238
222
94
143
143
391
163
163
266
224
32
112
120
224
233
371
22
14
71
35
73
204
320
67
1
1
16
24
136
156
30
188
140
158
491
491
265
394
296
105
233
476
212
17
9
9
16
13
13
13
25
28
5
5
5
8
18
23
21
4
22
22
5
20
16
22
52
20
46
36
60
112
91
27
57
98
50
34
103
67
81
65
60
12
8
41
35
8
54
19
19
7
17
17
59
50
16
48
32
47
31
18
30
60
15
46
44
8
11
11
9
25
50
112
240
16
20
5
1
12
100
238
44
140
68
86
215
229
228
192
66
120
116
232
332
325
64
92
72
240
128
416
304
127
108
252
170
178
385
66
67
91
72
66
67
129
389
85
213
5
53
125
189
189
61
92
212
16
35
99
196
454
387
99
33
98
32
113
160
40
40
475
1
0
144
159
404
440
140
92
71
239
239
425
41
104
128
64
216
152
139
416
32
45
33
161
178
32
303
100
26
123
250
173
396
487
53
85
205
227
136
139
25
403
48
66
72
105
37
450
266
13
393
38
158
178
385
120
112
156
29
372
164
416
52
0
100
6
211
180
162
391
3
141
13
201
257
212
17
1
32
99
1
29
8
29
29
29
28
56
74
6
3
6
6
19
17
17
3
24
2
6
8
2
14
19
27
26
8
8
98
20
12
8
14
12
76
252
100
134
54
114
116
246
210
18
68
88
210
66
192
84
214
16
48
116
244
64
204
16
22
32
44
68
94
92
92
22
4
46
52
34
198
354
124
184
96
192
252
388
390
128
160
136
392
144
384
260
384
68
320
240
464
128
168
32
40
456
24
184
184
440
432
312
152
108
292
32
0
64
368
360
72
152
80
88
88
129
197
70
262
28
208
144
387
143
476
436
240
218
160
431
489
153
137
10
490
271
175
29
140
428
492
292
53
21
5
101
37
21
85
85
68
64
90
30
18
62
3
57
49
113
81
19
18
56
42
6
47
39
12
6
16
178
64
32
120
169
89
156
462
284
287
366
364
260
384
448
208
193
450
408
392
256
129
394
189
305
225
224
108
95
29
89
351
6
142
166
387
51
113
209
212
17
244
176
432
150
298
298
268
268
145
151
117
194
202
232
170
11
10
13
9
8
24
43
9
106
24
24
28
28
29
51
50
6
8
0
0
15
26
3
53
5
12
1
3
6
0
36
4
50
55
35
42
38
56
19
16
20
24
63
49
49
63
14
26
32
0
24
0
8
10
8
26
0
16
25
52
53
58
10
0
24
27
41
47
33
10
66
10
15
43
41
9
104
116
21
85
52
48
118
103
71
101
180
18
66
66
136
128
387
69
96
122
122
248
184
384
384
15
5
93
136
140
140
10
28
22
54
114
144
20
54
52
22
52
102
118
22
84
22
4
38
112
6
40
104
42
44
44
100
102
16
8
28
16
44
110
0
0
6
4
28
40
44
102
4
4
120
41
32
54
60
24
156
249
29
93
69
192
208
192
215
211
83
82
208
278
336
87
19
48
187
189
444
319
47
383
11
132
128
386
131
9
385
208
449
217
218
484
227
388
77
204
44
49
212
17
240
112
212
16
38
96
0
0
68
206
200
4
48
62
70
6
6
102
88
216
196
20
36
100
96
96
16
88
204
12
62
60
32
32
96
56
80
212
246
102
64
1
13
33
41
73
195
67
11
255
31
18
50
58
93
213
217
208
385
17
6
48
20
48
85
212
22
58
22
8
12
22
19
22
49
53
1
13
9
17
21
13
20
7
19
7
23
53
2
10
26
10
10
26
50
48
17
34
54
6
8
85
23
30
82
81
81
69
225
32
227
107
96
176
89
220
196
386
4
68
100
18
71
95
209
10
2
3
37
45
32
44
73
19
17
51
114
22
21
48
98
173
105
107
162
396
24
78
120
156
146
445
408
20
244
134
132
384
392
163
386
96
166
164
432
1
477
101
92
374
62
182
447
191
31
213
148
68
197
193
225
8
40
40
40
41
73
1
163
162
33
39
103
135
97
106
113
113
107
79
216
92
244
144
210
217
88
209
193
298
0
278
16
212
17
128
204
216
384
166
432
400
120
12
80
208
20
352
16
24
56
108
42
74
212
80
16
16
20
20
54
34
32
98
88
12
28
2
8
31
30
20
92
8
92
16
1
0
56
40
10
224
53
33
97
99
243
253
200
203
266
106
162
433
163
173
133
174
170
426
416
48
56
29
100
96
186
160
416
48
104
76
33
132
120
42
32
80
73
78
221
25
334
74
8
43
53
85
193
452
148
496
319
3
82
68
196
8
302
133
264
203
117
85
85
229
125
112
96
48
9
58
7
39
14
0
16
48
0
16
20
49
97
16
8
12
40
24
60
46
14
12
6
16
20
38
36
97
117
117
54
40
45
40
39
1
32
16
64
75
45
97
119
160
64
48
49
16
49
70
223
65
282
35
97
32
56
88
204
477
29
40
104
20
32
64
196
466
146
55
7
65
56
124
220
18
272
208
91
40
45
66
74
224
96
224
67
26
60
34
8
0
128
71
229
64
0
127
212
17
232
104
196
20
38
20
16
4
80
216
221
0
8
0
8
13
9
3
29
36
3
9
43
10
3
8
11
35
15
126
142
88
205
204
222
248
241
225
65
241
145
293
289
256
280
345
91
95
197
234
234
197
258
18
50
18
16
10
104
201
14
10
26
18
4
24
41
8
136
10
26
56
40
105
108
172
92
17
24
32
111
73
200
64
231
38
39
71
83
80
216
67
230
60
112
112
251
169
111
70
102
132
86
80
72
11
170
40
26
130
390
232
156
217
28
268
218
162
66
70
87
209
470
198
261
1
113
97
100
204
44
253
109
53
48
2
66
3
1
55
21
20
85
133
193
195
226
230
480
198
246
209
52
182
150
446
60
175
188
428
172
110
136
472
11
35
170
395
1
300
136
41
292
209
217
155
488
315
507
249
204
78
92
95
206
140
424
168
385
291
306
146
272
194
131
154
186
470
286
458
58
121
150
70
2
168
185
457
113
34
32
4
200
212
17
34
98
100
4
8
29
41
42
42
34
2
134
0
60
50
106
106
106
226
150
118
72
74
74
10
242
114
54
48
46
78
202
322
322
274
18
66
138
128
386
458
330
378
370
238
206
418
20
14
158
182
178
186
186
426
18
18
18
34
42
12
162
2
138
40
40
72
80
196
52
116
56
48
112
80
216
216
278
16
24
128
152
144
144
149
150
480
496
213
244
182
123
73
193
144
27
29
53
1
39
109
110
183
115
2
15
24
0
32
32
15
123
0
3
1
63
123
81
64
239
133
64
102
103
64
64
208
8
104
106
164
46
62
92
204
31
49
168
40
130
80
66
83
83
208
24
253
149
460
405
236
207
199
323
147
146
215
70
112
44
161
141
477
392
454
426
162
144
120
152
219
67
130
448
66
64
68
66
192
6
6
6
15
62
30
90
66
64
4
117
48
99
98
194
228
147
249
266
216
136
210
256
305
152
476
70
162
266
384
185
37
133
385
212
17
56
48
40
96
12
5
5
2
0
24
40
12
12
2
4
8
4
8
4
4
2
19
17
8
24
24
28
12
29
29
5
12
10
2
24
51
19
50
39
6
22
16
27
9
35
32
33
108
117
117
123
32
65
17
89
77
128
130
258
194
500
215
173
97
249
506
314
410
26
258
10
138
165
134
134
486
166
102
242
168
72
346
330
74
74
170
168
8
396
220
76
108
172
166
426
424
72
80
64
112
236
164
52
46
76
236
44
162
6
34
34
6
66
228
430
38
40
107
98
118
64
226
36
45
105
8
18
50
78
104
33
51
108
2
11
1
39
97
226
33
44
13
29
28
61
101
240
123
87
51
33
102
38
100
21
24
5
44
104
119
154
34
32
0
35
38
134
258
24
128
3
111
227
496
492
228
228
165
189
444
417
179
439
35
167
438
417
128
416
44
8
296
142
44
492
44
95
93
201
249
488
283
19
147
67
210
87
257
129
304
57
55
82
212
17
56
48
40
96
12
5
5
2
0
24
40
44
12
18
4
8
4
8
24
56
34
3
17
4
20
0
28
5
29
29
13
28
14
26
15
3
3
0
35
1
20
5
32
96
127
58
28
72
1
54
118
92
9
136
106
34
108
110
72
223
195
35
6
52
52
65
65
80
208
2
22
22
23
53
49
35
65
24
27
17
9
25
1
48
116
205
9
1
36
38
35
71
70
214
20
63
92
92
202
58
72
42
98
127
96
216
204
50
18
15
37
39
65
80
20
20
5
57
40
28
52
125
245
245
433
85
5
38
38
70
131
447
397
13
60
28
56
104
136
6
98
291
3
35
35
111
9
412
188
152
408
412
389
389
404
86
70
215
149
180
166
141
460
108
65
101
165
164
132
68
46
37
36
56
88
88
20
224
101
137
24
31
16
212
208
199
355
23
3
78
202
32
123
135
136
134
242
210
192
19
57
41
105
217
81
69
93
79
148
54
135
397
173
212
17
56
48
40
96
12
5
5
2
0
24
36
12
12
2
4
8
4
12
8
4
2
19
17
8
12
12
2
12
29
29
5
56
16
49
20
31
17
50
51
54
87
5
41
1
16
24
35
37
61
41
14
15
9
13
8
1
8
40
32
10
26
13
0
20
24
28
4
80
112
168
92
40
8
8
168
160
224
128
156
138
394
473
252
261
106
77
194
463
201
73
383
57
153
129
129
385
133
130
1
253
85
193
288
64
64
0
128
2
158
208
33
112
240
224
35
65
66
2
144
81
0
199
67
114
242
178
82
220
287
39
171
137
139
138
170
442
184
144
124
236
492
421
388
392
98
37
186
168
44
46
43
27
345
209
144
384
428
424
456
200
0
163
186
109
302
259
493
237
302
463
9
169
129
56
35
169
425
488
200
213
466
284
18
146
18
51
290
272
183
150
496
510
460
142
138
10
200
195
134
22
4
229
501
240
120
96
290
440
63
167
422
7
269
212
17
56
48
40
96
12
5
5
3
0
24
40
12
12
2
2
14
4
8
4
4
4
1
25
33
24
24
24
56
59
63
61
38
32
32
97
75
65
68
64
198
34
163
51
155
57
121
217
195
453
161
404
16
69
70
67
209
449
141
465
104
40
28
22
196
13
269
0
272
8
80
212
38
166
63
233
240
192
196
0
96
96
208
80
28
138
192
32
0
96
3
71
77
0
64
0
32
7
61
37
53
96
112
80
15
27
24
30
43
42
37
15
23
19
17
24
3
73
74
143
160
140
384
385
120
114
240
242
242
506
290
464
129
143
14
14
142
138
40
98
102
38
36
97
105
136
75
107
202
184
441
41
114
53
36
127
141
413
423
4
24
24
80
88
139
130
63
400
0
112
40
104
109
224
177
32
224
96
40
3
89
89
95
92
56
24
255
87
45
166
47
0
196
391
17
16
200
32
185
441
443
11
217
193
205
205
460
206
488
104
110
143
447
389
212
17
46
46
26
90
90
194
40
96
164
36
66
34
66
76
220
92
156
136
28
54
48
48
52
100
118
164
20
22
16
8
8
4
102
34
82
20
48
48
52
34
46
10
40
172
22
22
30
84
94
88
248
4
76
34
118
100
106
202
248
64
40
96
84
1
148
2
16
84
84
87
221
221
42
31
29
58
59
83
82
192
1
33
33
109
40
42
54
54
63
44
98
98
162
0
8
41
41
33
2
90
138
410
29
28
124
252
92
173
140
393
128
192
227
199
325
214
197
246
375
299
305
289
32
28
48
120
199
203
306
75
247
15
19
49
0
195
36
72
40
0
0
48
64
33
48
27
249
35
51
65
91
217
211
199
54
52
112
86
79
66
93
17
37
65
90
200
202
72
202
194
91
81
80
68
252
86
50
52
148
48
40
40
42
11
32
99
13
105
9
109
45
44
37
115
182
114
210
126
198
236
34
67
69
109
37
117
65
36
128
4
0
20
20
212
17
52
112
127
127
164
64
2
2
6
0
32
111
7
13
14
6
6
0
0
0
4
4
0
0
0
0
0
1
2
7
3
7
11
1
3
21
5
13
12
15
16
22
59
13
21
17
16
54
34
48
48
9
30
159
53
90
82
70
192
144
464
68
97
68
68
192
160
417
432
40
44
46
127
167
163
33
49
169
41
33
107
32
40
38
103
47
174
40
37
45
34
40
104
235
99
170
168
428
428
39
104
204
75
202
456
205
417
38
120
40
283
184
435
35
180
400
412
387
65
173
44
97
96
179
187
43
68
0
12
65
131
133
388
385
243
115
115
121
251
185
92
80
352
289
131
81
68
4
102
196
200
288
16
407
149
148
150
144
128
12
412
20
116
244
244
468
406
392
10
418
132
6
274
222
16
30
316
120
42
407
3
387
482
224
175
395
417
9
401
27
0
161
176
143
397
142
24
25
33
16
96
104
248
35
2
66
25
64
12
66
138
0
246
212
17
53
65
9
33
35
1
45
76
76
78
239
227
35
118
116
148
160
164
78
240
83
77
196
198
322
0
6
4
120
74
106
250
98
6
8
8
10
42
18
88
212
150
6
6
7
3
39
16
52
6
20
21
21
49
12
12
44
44
25
24
54
55
43
105
14
9
0
36
32
96
107
97
13
24
60
16
32
48
32
13
14
100
140
66
160
48
56
120
242
226
130
402
146
434
388
388
284
286
282
508
158
250
362
322
322
322
176
66
66
66
130
138
234
38
62
18
52
53
53
57
65
216
74
40
13
13
17
56
22
42
13
9
14
6
3
3
17
49
69
21
5
8
0
0
17
56
25
6
2
3
5
56
16
18
56
38
0
3
120
57
85
0
3
65
101
255
6
66
69
197
223
68
218
218
90
56
186
122
59
185
191
38
294
198
2
136
136
130
387
400
90
202
360
106
218
252
135
394
156
166
54
262
16
89
26
200
268
416
404
213
321
137
196
212
17
0
32
0
112
31
33
36
102
36
0
33
3
33
28
24
24
18
59
35
3
1
0
1
20
17
29
4
48
0
31
12
15
11
27
49
3
62
30
10
24
16
26
2
22
4
2
16
10
10
10
10
2
8
14
6
11
27
33
5
5
5
1
17
17
53
5
20
4
78
47
124
98
226
156
4
232
80
209
81
193
69
261
480
224
77
62
142
199
485
188
16
27
9
121
88
202
40
7
87
43
98
134
116
68
98
128
1
109
233
5
8
76
220
156
164
386
200
42
40
104
128
440
420
5
13
246
102
108
160
129
387
21
84
209
16
90
67
99
115
248
214
6
42
17
21
40
15
68
196
17
1
21
17
52
87
20
45
77
37
114
23
51
83
67
3
25
112
120
158
412
452
268
36
164
133
147
389
145
166
63
509
246
162
392
456
169
169
425
104
108
142
70
102
110
239
1
32
0
0
98
114
160
436
432
48
108
124
28
157
384
51
423
46
212
17
62
66
6
6
6
18
18
2
42
2
2
0
60
42
40
42
106
42
38
120
24
72
75
123
113
49
109
101
196
53
69
13
45
72
45
104
23
55
4
12
28
10
24
2
24
19
19
13
8
8
9
12
8
36
37
57
25
25
36
22
52
52
80
54
71
52
20
54
36
62
12
40
79
232
44
44
2
6
64
81
70
50
32
104
35
96
119
93
26
58
74
123
187
41
37
0
32
41
77
73
136
138
43
43
17
80
51
99
105
108
104
32
104
14
46
46
56
19
127
151
109
68
112
68
78
128
81
69
373
180
144
128
232
168
400
408
24
80
88
88
32
160
176
432
48
0
200
24
72
64
64
68
84
214
192
460
132
228
62
76
214
86
214
8
316
246
48
116
244
22
16
208
68
70
80
136
0
144
94
58
52
100
232
44
97
98
12
52
70
70
230
87
69
218
66
130
114
128
1
305
152
220
406
76
125
29
415
161
136
236
389
53
20
212
17
62
94
6
10
10
18
18
2
34
42
10
58
42
42
40
44
2
96
113
19
49
39
24
44
96
1
97
5
20
4
36
37
97
146
254
27
31
63
55
87
77
218
220
16
16
16
80
64
80
80
22
215
215
183
55
219
207
211
145
169
264
264
320
68
87
99
321
355
371
347
377
272
128
448
161
192
209
195
193
129
385
384
0
24
24
52
53
146
1
194
284
8
12
44
96
8
108
124
124
114
212
134
165
178
147
211
209
340
260
365
265
381
276
171
424
427
291
371
338
338
64
175
46
76
223
219
221
85
75
18
0
0
36
0
68
192
234
114
24
56
63
53
45
9
192
16
84
23
7
71
6
64
16
151
35
57
120
25
121
31
127
71
11
117
100
164
96
160
36
0
96
68
156
144
64
17
147
107
133
163
166
2
219
211
71
243
194
226
500
373
33
60
172
61
49
149
133
1
197
97
32
38
103
123
175
90
33
109
149
128
6
96
9
212
17
62
94
6
6
10
18
18
2
34
42
32
26
42
42
26
26
2
6
26
60
52
6
10
2
34
18
18
32
100
40
27
58
26
26
24
36
96
9
96
14
10
8
24
40
47
97
105
0
8
4
22
19
29
53
17
8
0
29
13
8
24
33
104
0
27
3
2
14
22
36
96
175
125
125
81
12
24
48
87
83
80
86
86
23
19
59
31
63
25
27
8
72
65
9
8
24
35
47
104
108
14
7
1
0
36
111
73
222
64
12
17
58
56
52
69
214
16
88
52
16
24
16
88
60
181
16
80
64
80
192
8
109
101
100
114
112
217
214
163
87
211
149
404
155
141
385
137
132
148
412
97
99
138
395
67
238
162
410
66
102
168
80
185
47
138
130
394
314
2
16
40
108
68
114
218
378
266
4
4
82
218
90
66
218
0
140
206
290
230
58
18
64
212
196
468
66
2
162
96
34
140
158
440
12
72
15
30
252
98
163
34
167
21
212
17
62
44
60
14
10
18
0
44
110
64
84
68
50
32
40
40
44
98
80
88
88
88
89
193
16
48
33
32
48
83
215
209
401
49
1
2
47
69
76
253
34
2
76
61
53
37
12
16
1
119
54
20
22
7
37
38
108
14
102
64
40
56
56
104
105
137
17
17
67
35
75
77
134
151
119
102
28
49
48
116
84
48
53
101
44
1
67
33
26
20
16
50
15
105
0
68
80
20
4
40
108
0
118
48
56
120
82
40
11
75
31
16
49
70
71
7
63
25
31
3
45
37
21
81
0
0
56
59
117
116
118
87
85
208
8
192
0
56
72
218
216
212
470
214
8
0
68
65
69
221
84
80
72
220
63
67
35
121
86
64
200
203
51
16
44
96
198
150
55
7
203
77
77
109
109
29
52
68
48
179
151
215
81
22
37
58
124
80
90
200
456
28
0
64
80
17
154
194
103
351
197
64
199
229
317
453
356
100
32
143
131
458
315
212
17
62
94
6
10
10
18
2
26
34
42
10
58
50
10
10
2
2
98
114
26
50
70
98
66
102
6
102
10
34
98
130
98
98
34
10
58
42
98
22
10
50
76
17
17
35
34
10
18
24
13
13
12
28
92
76
40
73
27
43
35
99
51
51
113
6
54
54
108
4
108
77
125
89
45
33
97
151
36
132
205
65
200
76
66
82
216
130
194
104
224
108
238
162
182
390
454
296
44
140
130
146
146
128
45
41
105
97
97
97
117
245
424
74
27
27
19
11
135
133
4
4
104
96
120
232
168
424
428
102
78
135
445
166
183
53
52
132
173
429
33
1
5
389
101
165
437
436
49
163
434
42
219
218
152
26
498
473
455
76
101
69
193
134
176
24
196
301
164
60
109
229
176
36
36
188
36
46
2
54
62
40
104
44
42
111
161
3
54
48
120
132
81
197
4
32
97
69
89
151
437
241
96
120
25
147
163
180
5
52
52
115
193
192
212
17
62
94
6
10
10
18
2
26
34
42
74
58
42
10
10
2
2
52
52
38
36
6
4
118
232
112
116
118
116
214
244
390
16
156
156
266
250
170
442
402
74
152
458
130
2
130
10
138
396
134
446
62
86
46
106
112
122
354
194
58
18
88
64
6
147
8
129
193
99
83
195
225
35
113
16
12
81
93
72
192
32
96
15
46
22
55
6
7
69
14
178
66
8
17
21
37
12
204
53
5
13
228
336
273
196
229
133
500
501
480
414
380
191
447
404
138
156
150
142
2
256
199
448
192
192
196
430
424
80
23
84
74
4
160
180
400
63
61
37
100
100
42
111
39
3
32
44
24
17
21
48
0
23
3
7
23
23
22
37
40
12
13
13
1
53
68
16
26
0
8
142
216
223
91
233
250
144
449
215
342
4
133
133
160
419
43
244
112
112
114
47
189
409
19
77
326
78
196
208
223
128
432
432
132
142
160
288
63
96
195
53
16
104
212
17
62
94
6
6
10
18
2
26
34
42
32
26
42
10
10
2
2
6
26
60
10
42
10
26
2
18
18
50
82
10
18
2
58
116
70
36
6
66
2
102
96
44
78
236
124
74
226
70
104
20
68
0
88
68
228
4
6
110
14
10
1
64
67
128
68
108
136
65
120
51
38
106
100
142
109
110
126
6
86
40
100
21
17
18
58
96
0
0
23
21
16
1
22
6
62
39
31
48
58
42
17
27
25
25
33
1
39
32
96
113
75
46
12
30
20
60
34
32
33
13
73
14
34
14
66
98
116
123
65
99
242
122
74
74
82
82
194
214
214
84
214
228
230
138
58
14
62
68
6
2
71
19
49
21
20
20
5
9
89
93
21
26
55
7
7
237
32
36
64
16
48
144
496
204
268
87
95
199
503
439
51
183
163
163
184
408
152
400
28
24
120
147
401
393
41
163
45
130
156
208
98
106
219
219
504
328
268
385
501
4
156
263
195
212
17
62
94
6
6
10
18
2
26
34
42
32
26
50
10
10
2
2
6
26
52
50
6
2
2
34
18
34
42
2
66
70
118
46
98
38
110
106
112
191
114
34
2
52
33
39
109
10
8
12
24
29
32
17
49
97
104
11
9
12
10
28
14
46
111
3
9
16
20
52
34
8
24
56
32
36
104
12
6
6
3
29
60
104
105
9
17
13
8
8
32
15
7
15
69
34
59
51
99
119
112
236
64
228
45
109
77
77
197
11
299
45
32
16
24
92
242
415
24
45
0
96
96
128
200
22
32
8
97
65
224
128
451
47
9
110
138
129
2
135
405
141
109
228
128
12
141
189
136
84
340
20
20
230
244
437
405
469
196
214
214
86
146
146
151
5
52
308
36
37
124
184
440
424
392
95
197
34
183
135
35
175
387
87
192
456
176
39
73
120
41
109
213
458
56
68
77
52
52
70
209
74
26
80
20
148
84
148
448
466
210
250
340
38
212
17
62
94
6
6
10
18
2
26
34
42
34
26
42
10
10
2
0
28
26
60
10
42
2
24
28
52
16
50
52
30
24
20
52
54
70
224
2
54
34
34
68
64
192
35
34
38
54
120
112
192
193
194
226
198
134
0
64
139
437
273
185
189
184
32
119
179
97
24
5
34
47
111
97
28
68
90
16
32
1
45
5
82
52
40
96
113
48
50
48
0
0
47
35
97
19
27
56
8
43
111
0
2
81
3
4
127
121
105
129
88
64
193
195
131
130
142
188
127
74
160
272
241
147
198
18
498
272
244
40
480
392
427
386
162
162
433
418
108
108
0
81
225
161
17
24
56
108
32
32
112
8
16
16
0
48
56
72
216
8
12
52
64
128
80
212
228
132
84
178
390
136
428
132
420
172
412
402
14
252
468
150
390
160
188
434
114
178
146
276
214
68
36
1
249
11
104
104
138
202
107
79
252
78
12
102
7
333
81
217
17
4
149
33
212
17
62
94
6
14
10
18
2
26
34
42
72
8
42
10
10
2
2
54
70
124
12
70
2
2
50
58
40
98
172
34
38
122
46
110
66
64
100
96
119
113
39
16
92
12
13
13
5
4
6
32
31
39
3
3
25
28
56
15
8
24
56
50
36
54
49
6
2
19
33
69
68
133
29
60
29
31
58
66
227
99
3
1
32
34
58
64
192
358
28
16
49
64
32
111
138
148
150
50
49
20
37
106
40
80
68
1
31
23
52
50
66
60
13
12
30
18
16
20
20
23
17
25
50
50
60
56
57
41
33
60
24
8
0
47
15
78
79
231
39
63
35
97
109
96
192
224
64
36
96
16
63
95
79
7
19
35
101
14
18
48
96
240
17
51
44
12
1
57
77
220
24
25
95
93
216
42
72
108
98
104
68
229
197
351
320
97
74
84
128
162
162
423
291
369
16
113
101
65
164
160
152
224
161
43
3
166
64
270
414
18
27
64
195
212
17
62
44
2
10
10
18
4
32
110
12
78
202
42
8
44
36
112
204
201
217
144
50
56
72
96
175
139
406
278
336
88
64
79
13
161
161
479
336
64
215
197
224
124
8
64
64
87
85
21
37
32
64
63
95
221
212
197
5
17
55
63
99
65
70
210
30
30
8
56
24
88
26
50
118
118
66
7
79
19
23
3
51
77
69
97
4
20
53
17
1
49
33
5
45
28
60
4
34
118
10
22
36
37
1
97
109
97
147
82
210
250
171
86
156
128
162
426
138
136
137
171
163
163
183
51
111
105
104
141
76
108
13
17
17
48
114
17
25
52
4
20
11
3
1
33
16
37
53
2
0
3
5
8
26
7
48
0
60
20
20
21
53
55
120
124
248
154
26
55
240
98
74
192
134
3
401
455
196
19
148
149
429
405
217
71
99
227
101
166
76
112
282
64
0
4
168
1
65
193
71
6
6
78
62
39
126
222
48
68
236
48
113
117
212
17
52
72
12
10
52
54
4
70
66
76
28
112
28
4
52
54
104
224
224
100
32
36
36
64
64
28
24
24
84
86
80
110
204
252
210
148
54
102
134
88
154
274
274
150
48
118
48
116
228
324
20
22
52
16
88
72
216
88
92
76
112
32
96
64
32
168
168
164
164
176
24
16
112
112
112
176
128
184
160
168
80
216
88
88
88
88
208
128
68
196
4
48
48
80
64
28
124
92
16
110
46
46
110
106
32
102
230
100
2
34
42
8
5
80
24
24
60
17
61
97
112
208
203
9
13
45
41
72
216
135
227
418
70
49
84
84
87
23
197
389
52
52
75
43
97
204
200
50
463
130
4
149
69
89
28
132
126
120
244
52
501
160
104
74
107
66
200
386
48
8
85
213
208
144
246
23
387
75
139
298
315
299
457
269
53
389
453
324
188
139
17
80
182
128
131
16
72
0
88
73
202
450
511
356
356
110
114
181
185
61
173
428
262
212
17
99
97
24
32
87
86
46
42
43
9
51
34
36
0
38
20
52
17
10
106
106
66
4
72
236
68
168
20
92
74
202
194
200
328
0
64
34
186
162
58
290
224
132
78
194
150
406
414
28
60
173
188
180
172
177
421
32
103
101
116
6
69
116
34
435
1
4
52
53
21
36
160
48
9
27
43
15
68
208
146
400
409
188
209
221
241
117
240
211
83
340
324
64
214
16
21
149
149
149
21
36
102
102
103
102
228
422
36
61
109
153
153
153
152
434
34
34
67
67
194
254
270
31
30
56
56
127
73
241
1
27
67
240
36
40
43
107
104
252
204
45
1
96
72
77
204
70
196
46
96
56
80
81
213
22
34
39
28
24
35
117
80
69
37
3
17
7
39
4
70
20
0
40
114
48
115
40
24
81
85
97
15
96
107
138
109
166
163
187
143
87
85
81
241
128
144
146
160
35
58
175
187
427
393
397
472
457
352
70
156
155
170
138
212
17
9
25
54
4
0
40
43
41
15
77
254
96
116
80
88
73
234
192
192
476
88
72
72
204
140
256
320
96
32
40
104
104
248
152
16
48
16
48
16
4
52
34
40
72
72
216
28
20
46
106
114
72
228
220
10
98
66
66
74
66
100
6
230
94
90
26
34
34
122
154
10
18
18
66
28
92
134
258
226
34
118
80
208
244
500
110
198
354
38
168
136
448
448
128
135
194
226
208
256
128
1
129
2
6
102
238
66
131
7
13
16
48
56
76
133
13
12
28
50
16
16
37
21
21
49
56
84
86
11
15
25
54
32
97
68
65
25
72
200
42
74
76
207
235
243
195
29
92
88
90
19
10
74
216
56
67
211
17
1
9
5
15
218
84
203
29
20
0
8
130
16
144
80
83
195
207
449
92
124
40
76
232
137
397
428
40
12
138
128
144
148
53
48
481
370
252
172
460
470
455
279
197
128
32
260
341
321
356
365
164
384
408
403
212
17
136
384
32
176
112
248
120
112
192
224
224
144
88
16
88
84
80
192
80
16
216
0
8
4
38
40
80
208
208
20
52
20
6
8
108
108
12
60
60
76
36
100
8
74
200
40
40
40
98
112
62
72
220
20
116
150
16
38
120
80
68
196
198
6
6
6
0
60
40
122
242
38
2
2
6
12
38
12
0
14
40
16
24
28
112
126
54
60
32
116
112
224
4
24
72
76
70
84
212
212
16
48
32
108
104
136
12
24
52
37
45
46
104
4
13
9
31
11
20
22
34
7
47
3
19
33
0
45
101
115
42
42
40
43
103
103
32
114
30
62
44
36
36
117
17
50
24
3
25
30
20
6
37
48
1
1
1
6
4
4
20
1
47
100
124
68
37
62
62
46
127
91
91
89
232
32
39
100
72
8
11
128
253
273
403
482
438
316
250
74
139
395
322
354
320
365
225
269
152
193
71
71
5
2
136
274
408
264
133
193
324
261
357
212
17
100
36
6
22
18
0
24
16
60
62
106
18
90
76
236
36
52
34
98
226
112
212
196
76
108
44
100
16
88
64
64
64
96
32
16
24
56
64
224
192
224
0
17
64
64
72
96
145
249
411
249
120
113
193
19
26
243
107
232
3
71
222
462
204
0
18
54
52
75
193
49
255
33
0
48
112
96
13
0
97
1
50
48
72
216
204
194
230
52
40
72
68
108
64
103
229
69
90
92
196
202
67
1
1
96
112
112
81
213
0
102
19
31
31
7
27
58
106
112
154
16
16
16
1
15
74
138
141
389
2
12
40
96
105
73
203
1
76
49
112
68
237
172
428
428
93
205
77
143
191
421
38
38
170
34
178
176
184
424
44
98
42
98
70
66
209
152
56
116
28
52
28
81
65
192
145
7
71
39
101
32
32
99
166
56
27
153
125
4
38
38
38
136
392
64
228
230
178
112
241
445
461
172
32
172
13
397
393
15
104
60
154
433
212
17
100
36
6
22
18
16
16
16
60
62
106
18
58
58
60
36
52
34
98
34
42
2
72
76
236
76
60
44
108
104
64
192
192
272
136
72
72
128
136
128
160
256
312
316
180
184
164
88
248
216
232
168
128
92
16
78
68
68
80
92
10
204
134
38
180
144
198
214
212
124
84
228
80
86
52
6
32
118
148
214
22
8
56
20
22
86
84
20
64
38
8
40
108
12
24
60
34
6
32
100
108
14
2
76
6
56
124
40
12
64
242
28
54
96
96
104
136
220
216
76
196
85
192
208
208
272
82
214
17
256
170
20
212
86
19
213
469
145
392
300
109
17
213
212
21
276
208
175
71
211
91
10
236
112
199
3
82
36
117
64
7
171
33
33
1
12
13
5
67
0
32
18
86
67
113
162
7
107
11
107
96
109
240
8
108
108
108
35
5
77
209
88
93
209
24
80
86
69
68
99
131
224
42
42
100
208
130
172
303
475
19
34
74
212
17
52
4
60
44
8
16
24
8
12
10
10
10
32
40
72
68
12
82
58
56
56
112
180
132
228
38
232
42
64
220
88
88
196
390
230
340
198
192
320
120
212
86
256
306
128
172
136
136
108
228
156
31
88
112
20
8
8
35
35
111
32
40
0
42
27
31
32
3
9
33
101
5
1
47
4
112
50
42
102
253
104
1
105
9
43
34
100
44
2
106
6
14
28
32
50
32
47
2
114
38
18
19
55
19
3
35
1
77
101
29
29
5
52
13
45
44
101
0
22
55
4
52
52
38
31
9
16
53
21
20
16
1
24
48
37
24
28
32
47
46
30
26
8
24
27
43
18
18
50
16
23
119
71
6
14
36
53
101
232
33
49
240
109
85
85
197
204
128
407
5
132
166
437
164
428
430
428
173
168
404
52
164
58
112
224
380
290
404
84
17
8
8
68
128
130
136
15
5
2
60
34
102
127
243
49
32
116
38
35
53
149
384
27
212
17
52
4
60
44
8
16
24
8
12
10
10
10
34
40
72
4
12
18
90
58
58
114
84
210
34
242
34
42
66
66
78
204
470
222
274
54
58
52
118
212
18
178
146
2
0
34
66
74
10
24
60
94
30
62
42
114
72
2
52
48
82
18
34
40
67
98
102
66
60
12
24
29
38
36
44
12
120
75
9
36
100
120
107
107
11
67
212
212
10
11
41
97
149
113
141
193
5
7
2
66
102
118
7
23
128
194
198
6
14
56
44
97
193
288
240
20
16
64
216
220
216
24
24
156
248
196
64
0
20
4
70
198
278
336
366
356
372
246
244
208
262
390
384
412
316
286
28
148
150
214
208
128
209
68
181
54
118
240
210
151
405
273
0
136
136
394
397
173
105
224
232
232
412
41
425
24
27
24
152
132
439
179
132
2
29
144
120
291
197
341
193
393
473
161
479
67
100
46
175
175
14
270
111
329
136
160
88
203
218
48
196
13
156
29
17
52
4
60
44
8
16
24
8
12
10
10
10
34
40
72
68
12
14
14
90
90
116
116
36
108
105
225
483
128
132
44
17
52
4
60
44
8
16
24
8
12
10
10
10
34
40
72
68
236
82
90
90
58
114
116
210
2
114
98
74
66
2
78
214
22
46
38
54
30
52
71
20
208
55
32
96
45
35
17
52
4
60
44
8
16
24
8
12
10
10
10
34
40
72
196
12
82
90
90
250
114
212
4
228
102
102
194
218
322
196
86
50
56
152
274
212
17
54
86
68
220
132
14
24
12
44
42
106
116
68
78
74
56
24
32
32
96
36
118
66
2
74
28
28
44
52
30
4
102
0
10
42
66
98
162
98
102
78
84
114
154
218
90
82
198
174
170
426
138
202
58
130
134
302
420
46
74
2
194
210
230
160
402
0
2
66
66
34
34
130
128
386
451
454
170
42
106
68
3
197
164
428
52
60
80
17
215
210
23
23
131
83
193
218
90
88
8
104
143
397
301
62
130
170
234
224
208
192
72
124
196
262
92
66
6
144
192
244
196
38
100
70
110
8
28
40
34
186
34
47
0
10
28
54
108
120
117
123
114
80
42
32
70
193
80
82
80
70
80
84
69
193
36
30
54
54
34
63
91
79
102
135
4
5
13
69
192
67
217
131
389
384
195
201
236
112
88
192
225
98
324
68
76
21
16
80
272
138
50
139
71
101
165
434
59
35
177
33
401
249
417
389
13
229
184
422
42
461
6
135
212
17
69
5
101
103
227
71
63
125
29
52
56
108
233
265
273
401
16
33
8
104
140
412
412
428
46
104
161
64
128
128
152
164
166
418
128
176
416
160
160
164
422
48
432
384
464
120
108
172
418
162
176
8
12
10
74
218
194
322
326
22
126
94
66
100
102
226
98
226
178
176
416
178
10
122
2
162
166
398
494
42
36
98
202
2
178
18
26
128
108
106
10
218
58
34
62
52
10
27
73
21
53
21
21
5
5
37
32
4
20
53
32
58
127
29
124
44
2
47
36
96
96
207
98
44
101
125
64
0
96
33
32
39
45
45
0
32
51
61
45
97
113
64
48
55
59
9
46
38
23
23
159
17
4
32
101
100
120
232
171
41
43
106
138
139
442
168
32
402
434
438
180
402
26
384
385
193
129
491
138
426
168
67
71
357
25
166
290
232
141
461
220
89
348
78
88
209
275
49
244
388
228
225
161
163
50
4
224
40
11
131
291
401
53
212
17
37
33
8
72
72
72
32
35
111
104
112
56
32
24
43
41
37
1
8
13
14
31
31
18
50
120
123
57
17
49
49
33
75
78
7
134
100
40
38
116
112
221
209
37
5
125
67
0
72
76
194
1
42
42
10
50
12
24
16
56
58
66
50
58
74
8
24
19
59
19
36
68
64
6
15
1
1
35
54
39
3
81
37
36
32
35
113
13
120
20
55
83
86
80
99
99
99
10
58
98
182
132
200
88
10
82
48
100
172
132
206
426
136
24
56
88
92
74
322
106
8
0
36
4
228
450
74
80
128
92
216
196
460
86
104
172
108
224
152
389
404
6
112
8
64
65
147
249
249
168
392
44
31
51
64
202
397
430
394
67
23
51
121
208
0
132
61
480
32
48
64
64
67
225
146
67
79
131
47
231
435
497
60
124
252
172
415
497
284
463
131
131
137
136
156
229
32
22
372
99
117
64
148
404
261
147
64
344
351
285
190
186
242
212
17
74
34
6
36
36
108
98
118
66
228
46
28
34
18
18
52
64
44
34
42
10
18
8
12
28
12
17
3
19
7
4
0
2
3
1
9
1
20
1
13
29
13
13
10
29
12
22
55
69
84
208
16
3
17
52
112
96
237
237
381
202
216
198
150
150
110
131
161
173
173
164
140
4
0
26
2
97
37
4
6
6
10
24
56
34
116
122
60
42
26
26
27
23
0
16
24
36
125
109
33
60
20
0
0
69
49
4
69
93
64
72
251
31
131
50
110
113
100
223
213
388
17
196
20
20
91
75
249
8
199
214
454
130
28
0
12
99
117
208
12
40
85
21
10
72
23
3
99
73
78
196
232
420
476
321
133
53
177
161
416
264
344
268
40
254
169
160
180
144
208
80
340
68
64
79
184
416
504
472
217
276
246
166
176
20
128
3
165
170
130
150
22
120
175
24
32
122
32
54
128
227
38
94
20
56
107
233
353
194
2
54
16
21
212
17
19
19
32
20
16
23
48
49
17
9
47
31
21
54
2
30
4
56
4
12
28
52
86
62
48
56
65
5
65
40
40
76
36
75
75
231
64
192
80
3
51
61
68
13
81
9
31
55
5
61
4
14
23
27
8
0
36
12
68
72
32
43
73
25
39
119
112
88
48
112
74
91
35
34
40
12
74
74
212
130
170
82
70
118
118
66
122
170
2
66
34
32
40
44
34
42
42
6
102
102
96
108
101
77
65
96
0
6
12
7
53
116
70
6
4
7
3
17
12
40
2
8
11
1
29
37
45
45
45
57
35
56
56
42
59
19
87
86
87
68
68
196
208
208
33
112
67
90
220
86
70
0
33
49
41
112
228
68
192
195
214
71
75
72
72
75
49
122
248
112
91
249
123
29
21
5
71
16
136
222
192
138
26
56
134
232
129
387
138
129
405
500
336
355
259
387
65
360
194
352
289
273
272
144
470
3
77
207
231
179
126
42
96
212
17
16
63
3
99
6
15
47
15
39
59
96
3
4
12
0
24
17
53
4
2
4
6
10
4
20
5
5
5
12
2
2
18
62
50
2
26
58
50
50
50
2
58
58
106
42
74
74
90
66
98
170
2
82
84
68
122
106
210
86
82
32
62
42
26
82
210
18
16
22
8
10
74
66
22
150
22
6
52
116
116
242
178
50
122
218
202
136
138
138
10
66
192
132
191
190
188
436
316
192
34
33
67
64
199
323
383
195
33
34
51
81
216
8
48
32
178
20
92
88
31
235
43
105
103
102
118
230
132
212
400
38
14
72
74
72
203
251
25
50
62
50
37
25
52
117
21
17
27
25
11
20
4
100
1
17
17
33
33
104
198
238
174
86
46
46
119
213
80
106
34
2
34
64
250
208
266
184
140
76
142
402
145
129
144
192
152
402
463
489
15
105
122
68
197
129
53
52
188
20
20
7
111
235
391
3
3
103
161
176
4
132
444
0
212
17
80
88
20
0
4
4
18
50
22
22
2
14
10
26
12
16
26
26
18
10
26
0
23
19
1
7
14
18
24
21
8
0
25
0
15
8
49
72
26
24
24
24
56
97
96
81
72
40
108
100
100
68
66
196
74
104
40
40
44
36
76
228
428
174
170
136
152
136
64
200
92
196
244
198
226
128
80
84
22
22
36
58
58
50
62
118
87
19
1
33
3
23
51
1
49
57
63
97
1
13
25
12
0
40
108
109
28
14
19
0
24
36
4
4
68
32
107
42
60
12
126
52
45
105
117
84
50
98
11
67
71
71
217
10
51
5
61
56
90
74
224
77
21
25
25
81
195
66
74
76
64
202
205
206
248
58
116
223
209
80
120
11
10
64
65
65
232
266
250
192
24
33
3
3
165
167
92
27
89
11
66
230
34
39
73
48
78
199
228
198
40
4
5
98
80
87
100
8
8
64
96
64
209
135
240
248
124
97
131
153
190
159
144
212
17
23
91
87
195
1
56
56
120
240
504
208
208
294
71
199
391
385
11
10
138
164
420
440
171
475
98
118
66
194
170
424
12
31
144
88
68
76
104
101
256
31
20
16
55
71
193
224
51
49
48
7
53
100
4
226
80
71
91
93
81
213
81
18
156
80
40
104
202
207
57
88
60
6
70
76
68
14
40
8
108
98
104
56
100
238
224
164
84
86
200
144
68
72
138
148
404
262
64
76
16
36
100
232
378
356
140
12
76
52
70
198
80
4
4
118
20
52
84
86
212
214
114
102
32
40
40
44
45
44
130
18
40
17
8
13
33
104
33
5
3
49
19
62
43
119
167
160
224
226
82
144
66
72
223
339
65
194
406
146
54
64
208
67
21
233
23
22
54
112
104
232
197
100
12
36
49
53
8
104
36
165
189
77
233
128
44
98
66
74
138
426
291
171
438
422
142
186
154
216
26
210
138
472
216
234
392
491
354
50
6
190
26
272
101
17
128
120
124
128
192
448
128
24
28
12
76
74
116
56
28
12
4
32
18
50
82
86
4
16
54
14
26
60
20
16
22
53
2
10
16
16
16
20
53
49
4
14
10
44
108
47
7
12
44
106
104
105
11
139
3
40
106
43
41
98
231
116
119
101
125
165
29
100
22
16
64
71
157
132
420
36
37
48
56
104
107
227
483
67
38
36
40
40
136
160
48
18
194
8
28
214
159
403
401
208
214
402
58
17
128
120
124
128
192
448
128
24
28
12
76
74
116
56
28
12
68
66
18
50
80
86
68
242
122
156
28
63
61
72
204
34
160
8
33
97
32
64
204
96
16
63
111
183
63
141
448
96
175
97
192
8
483
384
448
95
91
249
243
30
17
128
120
124
128
192
448
128
24
28
12
76
74
116
56
28
22
4
52
18
50
82
86
22
48
80
12
38
62
4
3
67
212
17
100
96
112
120
248
120
227
33
49
32
0
64
80
216
192
17
88
88
64
0
0
0
112
215
48
88
64
0
0
32
31
15
64
32
1
0
112
31
20
49
1
99
73
249
111
142
68
54
182
95
222
246
306
160
154
490
136
138
138
138
138
394
412
70
82
120
120
98
244
148
396
98
202
28
22
80
80
0
52
84
208
21
54
48
88
92
62
94
89
200
65
69
61
38
39
37
49
54
180
11
1
17
5
4
108
78
50
2
6
3
35
101
36
6
38
32
32
96
100
20
84
85
13
56
127
71
99
55
55
1
226
71
79
0
228
144
119
192
0
288
195
355
161
136
249
193
448
128
404
272
88
83
94
212
18
174
94
78
62
50
22
52
22
18
112
35
98
162
2
34
108
69
201
88
223
94
212
40
81
209
196
404
198
86
16
129
71
151
247
53
100
225
191
43
280
8
105
41
13
136
12
461
253
188
164
178
445
444
388
70
101
228
129
35
17
100
96
112
120
248
120
227
33
49
32
0
64
80
216
192
273
88
88
64
0
0
0
176
183
48
89
74
10
80
160
31
7
67
205
14
234
28
17
100
96
112
120
248
120
227
33
49
32
0
64
80
216
192
359
181
49
48
0
0
0
140
164
181
420
132
20
128
212
17
152
152
392
44
36
16
92
68
108
226
436
20
112
102
40
68
70
130
132
166
54
6
48
52
120
120
154
18
58
24
26
32
62
102
12
18
14
10
12
6
28
0
4
4
12
16
28
24
27
8
8
8
10
8
8
9
6
20
12
22
0
4
23
21
10
2
14
6
8
27
19
0
2
4
4
0
31
23
5
1
16
43
63
57
16
48
32
56
85
80
20
0
34
31
53
122
112
21
21
21
13
5
36
68
214
155
218
11
31
49
52
68
65
213
244
400
190
156
88
223
25
3
375
82
352
303
323
367
257
408
54
128
129
384
388
404
400
482
127
97
128
1
253
37
101
197
301
96
18
127
159
410
63
13
13
21
109
224
161
416
32
1
6
135
406
276
237
172
444
440
464
497
193
7
23
68
129
129
173
444
184
280
27
187
139
458
5
77
228
168
460
105
143
456
130
12
0
130
404
144
135
3
277
4
101
146
86
374
16
168
2
255
241
212
17
44
1
33
7
22
6
16
16
55
83
0
18
4
0
0
23
51
5
45
33
39
31
31
31
16
18
62
60
40
40
40
97
33
50
18
16
18
34
100
124
37
61
29
29
46
34
4
22
22
21
1
25
24
120
108
28
52
38
33
115
192
8
8
76
40
44
106
203
5
160
48
72
200
72
236
224
101
96
112
104
240
416
56
40
32
16
16
64
216
404
56
40
96
16
88
85
218
73
108
64
96
240
123
105
121
69
42
40
100
7
27
1
112
16
40
42
43
39
104
32
16
16
19
21
33
101
117
40
0
55
3
45
36
32
32
112
95
55
84
95
195
67
3
71
79
43
104
204
1
5
204
4
8
67
73
204
204
205
193
38
120
120
148
438
166
150
20
363
170
163
425
426
10
394
402
168
141
395
145
48
424
12
64
80
136
456
192
144
16
440
432
177
133
158
476
277
273
169
43
303
425
0
55
243
199
198
244
156
412
81
3
24
85
88
17
40
9
33
33
67
13
47
40
100
39
2
17
48
66
50
66
123
27
24
16
50
89
61
77
7
61
32
35
41
8
67
0
0
3
31
47
110
110
31
13
0
0
31
49
17
1
0
0
36
60
44
104
109
122
122
120
236
42
106
10
128
139
138
426
42
34
98
226
106
168
389
391
46
42
100
44
172
160
160
176
208
144
56
120
152
433
307
269
376
212
17
8
76
10
154
18
38
112
22
214
22
214
22
196
38
114
211
211
208
209
219
194
291
117
165
420
173
416
176
145
145
139
131
388
141
401
112
112
120
88
201
199
129
17
24
4
40
104
72
204
29
8
13
4
6
38
4
92
28
42
8
28
52
62
114
102
32
36
96
48
32
43
67
222
148
86
16
16
19
93
148
132
54
502
16
87
219
241
226
416
384
504
239
225
140
160
128
145
144
1
269
41
41
73
105
136
419
167
78
30
39
47
121
222
476
149
21
16
16
68
100
128
148
500
498
379
185
45
80
80
0
0
224
256
266
141
32
0
32
0
48
177
112
99
104
64
0
120
139
41
45
41
48
24
220
239
167
70
94
71
68
214
67
17
1
137
120
129
205
45
101
220
204
50
125
148
195
11
89
88
220
72
64
66
6
196
7
49
112
96
236
226
132
0
76
88
202
154
125
312
268
332
114
211
135
9
457
328
352
366
293
169
393
424
212
17
67
128
160
420
38
43
104
44
124
108
104
32
176
38
26
83
49
48
40
96
116
5
45
13
32
96
1
14
63
81
12
45
32
115
45
17
15
7
54
48
87
27
13
0
0
27
19
50
17
16
32
32
40
44
8
25
45
29
55
61
93
14
16
8
6
18
19
51
20
6
4
21
21
4
12
17
48
56
31
19
14
8
12
1
0
1
8
3
2
18
3
3
3
49
8
11
24
125
185
88
120
251
111
217
233
236
141
462
204
196
389
156
260
262
256
406
4
244
97
192
252
254
308
56
88
63
3
34
65
196
17
54
19
53
17
9
8
5
12
13
8
8
14
30
10
4
6
14
45
9
33
25
0
24
32
116
38
127
37
2
26
58
104
112
64
10
0
17
55
116
68
196
12
100
30
60
119
128
152
234
98
100
48
114
210
210
326
66
64
224
170
396
8
230
108
104
136
181
440
427
67
51
158
111
235
261
5
20
305
144
9
105
224
212
17
21
16
15
8
28
20
15
21
17
10
0
8
8
9
17
49
0
0
6
6
23
23
54
52
0
3
3
25
17
53
5
16
55
53
57
20
20
48
10
11
29
16
3
7
19
1
8
8
25
50
56
45
125
52
26
8
24
8
40
96
105
9
40
12
12
44
44
38
54
32
0
64
96
228
238
35
102
0
112
97
194
161
33
304
114
182
67
85
129
387
386
66
64
129
395
185
129
161
389
48
177
176
476
145
117
74
126
201
200
271
100
6
48
21
52
84
230
46
36
54
118
78
12
4
4
48
34
102
2
90
48
56
44
18
68
126
36
5
33
40
12
108
44
36
37
45
20
98
109
112
184
97
106
79
193
25
65
64
31
25
80
208
243
159
507
207
165
32
128
136
428
424
424
163
19
504
212
298
10
98
140
396
401
29
197
22
58
56
36
140
10
30
40
66
40
98
192
441
393
65
1
70
78
252
431
143
451
63
125
212
192
457
388
212
17
19
27
74
104
43
105
33
96
116
60
36
116
16
61
46
35
98
26
32
48
72
56
108
2
6
0
18
0
16
48
96
130
6
14
4
8
24
56
77
82
6
0
16
52
33
43
33
9
95
94
220
31
51
119
113
100
116
208
195
259
138
88
95
87
95
153
152
194
134
0
48
35
105
73
1
4
14
20
8
40
34
13
28
26
24
17
37
17
56
35
113
39
125
70
14
72
253
98
98
193
65
138
194
202
28
128
96
6
160
65
71
208
68
20
6
102
10
36
60
120
80
77
36
5
104
109
142
110
39
69
65
70
81
208
68
17
93
61
60
124
84
216
25
33
0
0
39
39
99
83
27
7
61
18
0
8
32
97
96
52
12
32
22
62
0
1
3
1
35
11
107
8
11
1
0
66
68
109
100
1
192
192
226
119
148
173
396
484
71
109
45
175
163
443
280
394
155
155
272
208
337
225
45
101
228
455
208
212
4
178
191
62
176
41
17
19
27
74
104
43
105
33
96
116
60
36
116
16
61
46
35
99
29
32
48
72
56
108
4
5
5
16
0
16
48
100
4
4
12
0
81
24
61
21
29
4
76
212
17
19
27
74
104
43
105
33
96
116
60
36
116
24
61
46
35
98
26
32
0
64
56
108
2
6
0
4
56
16
48
96
36
102
120
52
56
40
56
56
188
50
122
32
108
68
98
236
42
10
10
74
68
158
228
54
310
86
50
114
162
70
226
432
48
72
204
108
2
70
224
48
64
64
8
12
130
66
96
0
112
248
240
241
97
197
197
165
85
2
259
27
139
131
139
299
425
429
84
188
112
118
230
178
162
34
298
34
2
64
78
76
222
338
22
52
68
4
196
68
212
18
22
54
70
202
250
88
72
20
38
34
106
106
72
192
212
68
46
40
40
104
12
76
252
66
224
186
10
16
112
24
60
160
132
62
386
130
96
32
72
140
430
410
82
98
18
112
224
181
164
33
449
365
136
234
139
425
421
141
141
26
219
13
159
21
498
242
496
308
432
128
8
144
87
261
133
390
407
71
325
106
305
60
28
9
25
453
209
449
3
57
26
43
212
17
58
24
25
24
56
47
123
89
61
89
32
32
35
65
77
133
68
0
63
95
63
112
176
60
28
38
48
0
47
103
35
1
68
48
118
64
32
32
96
104
22
66
80
84
23
29
30
11
103
32
56
27
11
9
29
33
24
31
31
47
0
1
16
23
16
0
7
7
32
48
2
55
52
112
120
49
53
5
93
77
200
76
12
34
110
102
127
213
228
356
262
406
6
168
136
128
156
434
432
504
192
104
105
107
138
0
39
127
55
11
43
110
8
29
4
1
49
21
17
17
81
24
12
4
24
12
60
37
49
80
56
56
60
84
38
34
35
0
88
72
96
68
196
192
227
117
109
140
20
86
86
69
8
135
117
20
54
52
85
213
132
14
0
82
19
65
116
164
37
13
33
45
169
141
173
390
6
127
255
252
244
186
424
384
176
388
257
268
1
149
117
255
504
360
353
99
151
3
2
6
66
95
65
97
0
13
25
17
5
229
261
1
4
212
17
164
128
8
107
207
415
93
120
104
44
47
105
235
387
0
8
40
107
99
104
236
5
0
0
7
25
43
105
44
33
0
7
11
8
24
56
35
35
111
15
7
0
29
54
20
60
120
56
35
27
25
8
42
43
33
72
44
23
7
18
29
11
17
2
0
108
13
73
56
0
4
32
104
96
228
78
239
99
99
127
69
98
0
64
4
149
153
21
1
2
0
0
80
80
34
162
32
0
128
120
120
4
237
173
407
463
125
68
214
199
73
128
132
437
53
133
161
39
59
120
104
250
366
238
408
40
43
41
77
65
141
137
425
104
160
18
22
51
119
147
17
193
129
3
24
42
98
22
94
66
38
46
26
34
0
96
106
170
122
8
75
8
68
42
97
21
125
201
11
114
85
17
5
33
100
6
99
57
31
53
162
439
8
60
20
100
128
496
488
433
20
6
130
207
471
163
1
169
133
500
197
461
417
160
47
189
437
57
140
156
157
28
484
212
17
14
44
47
60
1
0
67
42
34
16
70
70
69
85
22
48
35
117
116
109
125
92
28
13
37
61
1
17
20
5
49
23
20
58
99
19
18
22
50
11
32
56
104
15
51
54
4
54
18
52
20
84
20
92
148
14
74
10
74
90
194
236
34
118
52
100
98
106
72
226
34
2
40
44
44
39
38
52
6
6
4
126
33
32
96
44
36
101
101
109
173
49
120
197
97
67
70
68
65
148
123
42
50
19
34
58
99
130
14
34
36
38
108
45
97
19
6
16
12
105
117
37
16
34
26
58
107
1
19
7
3
15
103
125
109
9
104
12
77
109
129
145
386
255
101
224
100
240
240
416
16
10
96
25
141
157
129
393
14
4
14
119
82
127
183
173
46
36
33
45
32
100
68
208
337
63
49
51
71
221
150
198
0
31
17
80
219
80
84
64
238
84
192
196
237
328
60
20
224
431
191
263
291
266
280
192
209
64
344
219
211
148
194
212
17
12
9
24
0
32
3
25
5
6
18
30
54
8
24
25
16
24
18
28
48
78
16
48
40
44
8
28
34
78
68
32
44
12
18
20
54
48
66
206
4
4
20
20
22
52
84
222
24
24
8
12
12
42
106
74
10
0
40
0
56
36
36
98
122
48
32
112
80
216
28
20
24
64
64
80
192
200
8
16
40
40
112
88
76
28
132
64
32
32
44
42
104
104
96
64
228
214
94
42
34
36
4
78
102
42
10
98
34
84
86
34
106
234
170
458
136
108
76
50
108
134
398
408
88
248
8
152
140
176
134
8
64
216
392
200
320
116
192
460
72
236
108
346
88
120
152
412
150
52
134
74
136
76
140
140
16
146
2
16
50
96
120
192
236
108
62
46
44
10
82
82
18
194
234
224
106
139
27
222
286
6
102
202
353
273
416
416
304
49
41
129
384
319
189
135
29
327
227
166
158
66
186
411
458
128
137
409
411
256
132
130
510
12
212
17
84
194
46
14
30
50
8
66
46
4
4
4
20
48
118
36
102
8
26
28
20
54
112
36
96
46
32
40
36
48
8
64
52
88
80
16
16
0
32
28
16
48
16
56
56
40
12
12
8
24
8
40
32
44
40
8
18
18
50
12
6
28
8
21
22
22
50
14
24
8
3
9
8
26
18
22
6
19
15
7
18
63
67
5
13
5
12
45
101
109
133
193
205
5
116
118
68
194
128
77
29
248
65
74
64
46
54
118
68
54
4
14
22
32
34
42
72
56
12
20
22
20
18
30
26
0
24
16
55
53
52
55
52
5
8
43
77
77
137
67
229
88
63
115
122
250
314
384
193
274
196
133
129
385
271
32
168
168
172
190
447
169
39
124
24
100
100
224
490
234
98
112
148
20
118
130
128
386
266
290
12
138
90
82
6
182
454
378
250
162
388
228
252
0
104
52
164
128
47
102
222
70
32
168
38
61
54
36
52
304
248
149
165
212
17
137
440
57
63
76
79
78
222
48
37
6
46
42
26
10
8
26
60
33
4
4
54
6
2
2
10
66
70
226
80
2
6
6
114
122
218
240
284
144
384
252
70
70
142
186
144
400
120
48
0
96
64
12
128
400
120
0
96
224
16
232
168
144
496
196
204
204
204
188
420
44
44
172
170
410
274
178
402
18
4
60
134
188
20
166
54
240
224
236
102
224
196
0
70
88
76
12
84
68
14
36
96
124
68
6
4
86
214
208
24
0
4
38
114
114
80
208
24
20
52
110
44
14
14
42
104
108
194
114
146
28
42
10
66
220
12
132
96
176
16
124
84
230
256
0
160
176
164
48
130
163
160
241
165
446
276
237
205
7
91
127
204
200
67
171
416
300
9
47
7
177
144
153
168
40
32
32
111
56
184
423
414
20
48
48
17
208
151
131
432
17
5
227
339
183
407
51
53
390
450
452
268
164
416
168
140
161
131
22
46
330
199
229
77
17
144
144
408
424
128
448
128
192
192
192
144
240
400
448
0
0
0
112
144
24
72
128
280
24
56
40
8
8
0
124
112
176
40
40
40
44
108
12
104
160
416
16
56
104
104
136
64
144
384
16
64
136
136
172
164
188
112
248
232
240
152
440
172
28
20
80
16
80
208
448
0
102
68
68
21
2
152
56
55
17
144
144
408
424
128
448
128
192
192
192
144
240
400
448
0
0
8
112
144
24
68
136
264
28
48
40
8
12
8
120
108
108
40
40
44
44
106
8
32
112
24
24
48
116
100
12
0
0
0
45
40
8
40
172
134
28
212
17
144
144
408
424
128
448
128
192
352
192
144
240
400
448
0
224
48
112
144
24
72
237
373
117
8
32
8
8
43
35
47
104
32
45
46
103
29
16
3
27
59
105
109
101
5
4
36
4
39
33
36
0
24
58
18
48
8
43
103
111
97
250
32
48
88
72
133
157
389
32
34
42
106
224
232
418
419
59
31
78
90
24
156
188
54
436
176
128
192
76
0
244
148
86
214
150
232
92
212
8
72
36
84
80
86
86
210
16
24
84
86
212
212
84
80
8
120
100
158
76
340
342
196
228
50
162
50
400
242
62
12
206
414
38
438
78
66
18
66
202
10
402
2
90
74
98
202
2
132
2
394
218
202
218
210
256
12
140
108
12
138
186
312
284
328
120
112
180
84
343
196
252
228
324
68
136
393
58
2
6
180
148
176
191
417
19
2
134
454
30
75
211
146
146
468
470
480
105
65
41
137
437
188
17
77
319
22
110
227
450
155
67
138
212
17
228
4
26
34
2
82
42
76
238
42
26
2
114
38
80
68
100
36
98
106
2
86
88
200
220
76
36
6
82
32
112
88
216
24
92
84
32
32
0
32
40
97
72
75
2
4
6
8
27
49
59
26
74
6
15
15
27
58
106
104
65
9
9
8
27
49
61
57
13
197
257
392
40
99
143
66
194
510
440
496
204
204
129
417
433
185
33
106
265
156
248
152
408
159
5
177
16
16
84
84
198
60
489
46
47
98
116
182
160
384
424
32
186
138
164
182
128
160
0
452
238
192
260
64
86
200
156
22
70
194
32
34
102
86
22
82
30
36
62
86
38
116
100
32
68
52
52
0
12
30
6
92
76
13
4
8
16
23
51
50
3
9
0
49
19
17
88
21
19
52
127
3
99
225
24
16
50
98
108
192
192
215
285
36
172
8
119
165
172
178
288
490
103
37
76
77
77
236
161
417
39
168
32
1
77
13
178
41
425
96
119
165
250
212
17
74
131
65
227
57
251
122
61
125
77
228
208
336
3
1
131
33
97
104
158
254
220
220
26
10
7
5
2
0
113
209
4
4
4
1
5
5
7
40
120
56
44
29
9
10
7
4
0
40
35
1
16
0
29
0
8
15
13
12
0
25
5
20
23
29
5
0
27
26
35
27
35
24
59
43
22
36
46
40
11
42
40
34
42
34
100
4
94
18
26
26
26
40
108
166
134
388
6
14
16
52
84
194
434
386
0
6
72
88
154
156
60
0
194
225
100
246
160
424
427
99
97
34
150
150
144
155
9
64
66
86
80
80
87
211
413
401
491
310
48
41
111
160
134
150
144
9
107
75
107
106
166
182
176
168
44
36
209
147
118
120
112
104
173
396
64
0
1
19
17
147
397
45
97
128
160
176
419
435
438
50
96
240
244
500
160
131
37
37
100
30
140
420
132
424
401
34
14
143
136
152
184
32
448
121
241
243
418
448
492
265
26
349
212
17
202
298
98
34
10
66
66
2
194
50
106
234
106
90
220
132
28
36
108
12
132
144
184
56
24
40
16
86
214
256
392
256
36
1
85
208
214
278
342
278
143
167
421
292
294
244
244
69
237
484
380
302
12
4
117
160
163
137
56
11
26
11
1
82
82
144
243
3
25
35
32
35
102
94
60
172
68
95
86
68
36
0
66
66
98
186
184
18
58
114
102
46
172
138
42
42
44
71
207
235
106
43
67
80
81
69
1
192
33
33
99
97
115
246
151
0
288
288
16
227
151
144
129
480
452
268
388
12
141
477
343
142
186
130
394
132
140
74
11
202
218
146
224
224
56
120
106
16
82
80
220
408
152
11
3
54
71
74
208
404
119
277
16
217
331
96
228
35
453
157
504
504
67
66
3
131
34
167
132
390
131
197
103
102
36
125
21
109
328
328
65
209
85
42
99
242
150
62
284
213
256
260
397
177
418
438
182
132
397
389
460
162
33
212
17
234
298
98
66
74
66
66
66
242
42
42
42
42
90
28
12
36
172
44
108
132
16
0
63
103
103
71
215
23
55
99
99
64
208
208
224
48
112
84
23
157
29
13
13
125
89
216
208
11
27
3
19
15
65
80
192
0
0
24
0
32
32
52
38
166
39
125
62
62
111
109
100
101
109
100
36
33
37
4
1
5
13
20
21
17
59
106
11
6
7
19
14
26
37
109
201
24
50
2
14
24
32
115
23
52
54
20
20
34
34
48
25
29
30
24
56
47
98
112
96
48
48
32
35
35
32
33
0
0
75
79
13
29
41
33
97
119
37
5
8
28
18
45
46
3
0
3
32
104
40
104
108
110
66
113
116
122
176
128
152
131
185
157
133
148
213
341
331
329
357
293
229
261
198
338
339
354
342
81
250
120
182
176
131
229
12
136
30
276
20
117
72
122
131
11
469
196
129
0
218
12
132
416
106
15
277
329
368
368
241
58
496
428
212
17
234
298
226
34
74
66
66
66
242
74
234
82
50
74
10
10
10
74
2
10
50
12
22
14
26
2
58
34
8
12
0
32
116
52
28
24
56
48
96
96
104
136
72
76
44
108
76
28
80
80
96
32
64
72
200
76
0
192
192
128
112
72
240
88
210
38
292
308
244
160
68
70
198
456
170
90
4
6
126
114
198
452
6
16
52
52
4
64
220
86
14
8
72
132
78
76
112
98
208
242
244
130
454
428
166
150
146
148
158
146
194
74
322
90
90
66
88
74
218
346
90
34
52
48
36
102
166
318
258
0
6
7
37
124
192
192
255
251
241
45
36
126
0
1
5
64
196
91
72
251
3
15
31
21
82
79
203
253
413
176
112
116
69
172
144
198
87
85
129
154
266
134
2
64
96
115
213
460
289
47
160
64
224
132
135
165
52
246
144
148
174
312
456
457
332
64
94
198
198
304
4
260
358
274
178
82
330
26
204
84
212
158
26
212
17
234
298
226
34
74
66
66
66
242
82
218
82
82
90
26
10
2
74
34
42
36
238
134
130
26
2
36
160
388
72
248
154
410
480
448
392
400
0
60
166
160
128
184
164
20
54
78
78
140
412
412
396
414
178
50
114
146
18
50
34
66
90
140
120
30
22
12
46
98
96
71
19
81
3
34
47
7
21
24
47
24
56
49
113
113
104
64
3
0
32
35
54
71
91
95
31
62
15
7
4
16
1
16
49
49
65
5
12
12
15
12
4
68
64
17
80
195
9
25
123
120
250
244
251
203
354
226
134
134
98
130
188
165
189
181
173
12
12
8
28
82
111
105
42
75
107
88
84
4
6
48
0
104
134
120
88
84
22
32
108
97
18
14
36
52
82
46
47
5
17
6
4
65
1
201
105
105
122
201
207
511
376
28
144
144
400
144
432
263
359
263
161
416
48
160
176
8
136
217
168
400
116
72
324
326
12
31
132
30
482
390
302
8
212
17
234
298
226
34
74
66
66
66
242
82
218
82
50
82
28
10
2
74
34
10
58
24
60
38
26
2
50
78
8
8
28
18
26
50
52
6
4
2
18
50
42
40
12
68
14
30
38
42
72
232
104
8
92
58
42
88
200
204
8
168
144
132
134
420
4
124
202
192
372
244
438
434
50
18
66
202
58
156
158
12
270
78
14
46
96
68
228
228
112
49
87
22
20
152
28
22
21
80
82
82
208
8
36
37
69
77
213
205
193
89
63
127
98
151
3
55
119
147
155
9
104
2
24
12
32
96
104
131
11
41
5
18
15
46
108
140
463
133
17
1
50
16
64
136
24
161
2
50
57
107
106
8
28
32
50
24
60
78
218
136
76
77
143
4
36
70
32
105
107
234
186
186
50
16
17
27
74
66
64
20
215
93
86
39
32
127
194
321
1
164
132
149
149
152
385
3
163
81
113
240
240
436
500
82
46
14
152
8
141
4
212
276
139
212
17
397
161
416
416
128
128
128
131
447
183
53
103
182
62
106
96
194
2
26
34
42
42
42
130
144
264
10
152
72
120
227
104
212
150
455
311
455
237
14
136
109
197
237
312
19
249
89
19
19
64
9
8
40
13
8
44
47
110
228
32
8
44
40
40
97
64
223
408
56
84
86
55
85
145
194
16
180
81
5
53
117
133
76
76
15
7
24
52
114
39
83
51
112
49
53
48
8
44
8
78
4
24
0
2
8
9
105
23
18
20
52
56
107
107
3
10
120
72
41
109
77
124
111
231
39
71
67
67
1
192
220
221
17
60
92
220
204
2
4
18
19
59
73
67
1
204
12
20
16
43
42
107
136
8
24
80
196
198
36
183
148
200
252
252
142
193
449
157
384
84
81
85
21
209
475
163
412
79
195
67
200
217
0
129
67
115
224
103
102
24
0
8
76
93
76
2
230
192
156
188
52
33
253
320
128
266
232
168
171
386
417
258
378
212
17
126
202
216
30
34
40
96
68
244
144
18
88
24
80
88
136
164
398
32
40
96
100
116
226
162
438
52
44
44
12
78
70
226
162
426
162
178
130
10
10
26
114
118
194
230
266
130
26
2
2
18
18
202
74
26
26
2
102
18
86
68
22
150
134
242
106
226
126
116
240
240
356
246
98
20
24
80
80
216
24
10
0
48
32
36
6
0
29
45
24
24
45
110
15
11
19
66
78
11
41
97
161
177
245
49
89
51
53
84
212
340
208
88
8
32
51
87
215
5
64
8
44
4
40
104
65
209
212
146
20
84
38
44
44
119
181
148
120
36
168
164
34
36
37
32
100
192
224
108
160
48
112
90
113
145
397
141
162
32
73
129
131
143
391
72
24
91
127
252
250
248
131
11
141
137
257
1
22
80
212
240
246
500
358
324
3
6
46
130
161
169
131
18
160
36
100
1
465
410
435
288
187
191
181
440
44
300
321
341
69
241
385
428
212
17
166
35
163
54
53
120
116
164
13
69
37
36
32
40
109
37
44
18
43
23
19
3
31
69
0
16
0
13
5
21
56
0
32
56
24
28
24
49
89
83
93
94
76
4
54
98
102
119
100
70
48
100
124
10
4
46
40
12
40
40
104
0
16
86
82
82
114
26
10
42
246
123
187
171
171
139
459
467
1
173
137
169
169
425
161
437
132
162
426
426
298
482
34
115
241
146
118
198
286
202
20
28
84
18
16
80
96
224
264
41
137
143
143
143
143
183
63
507
242
253
241
177
161
392
431
15
8
118
68
90
199
160
48
407
3
65
209
84
71
224
176
0
224
140
237
425
46
8
64
97
125
86
225
425
0
0
3
95
89
69
209
0
30
63
125
252
321
91
3
13
97
195
385
432
146
248
214
254
440
424
135
398
47
97
168
426
136
388
13
73
313
16
146
405
117
71
100
225
101
229
249
17
50
98
198
198
82
147
411
16
17
80
20
212
17
112
192
208
84
64
3
1
57
86
87
69
74
220
20
5
13
5
85
81
80
212
404
182
241
113
44
52
98
248
74
332
6
7
5
52
84
86
128
112
248
124
85
40
44
38
48
0
16
80
64
8
9
9
1
16
24
16
16
27
19
3
8
26
57
54
55
21
0
59
53
33
37
37
61
109
52
64
95
21
26
0
48
4
116
68
0
48
53
48
24
36
6
2
38
6
6
12
12
12
124
50
18
58
2
10
32
96
8
11
72
52
55
120
108
112
187
123
34
97
106
160
128
151
157
13
65
81
218
66
355
291
48
36
53
84
212
405
213
21
21
82
95
151
229
52
84
84
212
37
236
132
12
57
84
212
6
326
34
2
202
72
72
196
388
22
212
204
40
176
152
248
56
124
70
214
66
100
144
480
36
32
40
120
40
64
153
413
17
97
147
151
135
111
231
207
195
211
212
148
48
64
96
236
104
107
105
29
129
3
57
45
172
264
212
17
28
4
0
12
12
12
8
8
0
0
24
0
0
28
40
0
28
56
120
32
40
104
32
108
96
196
0
60
120
124
44
92
210
208
262
128
82
24
132
130
178
150
208
134
192
192
252
164
20
30
2
80
82
74
40
40
98
54
50
58
79
204
216
29
20
45
45
37
71
83
195
5
5
1
25
56
48
60
24
2
15
17
27
27
19
27
1
24
24
25
52
37
17
59
9
16
20
23
20
6
16
56
104
6
3
15
25
26
16
55
99
1
4
12
1
13
31
55
16
18
89
220
6
0
73
241
97
248
232
236
102
230
196
204
332
80
4
92
214
136
264
296
288
332
9
26
128
232
208
152
132
255
433
248
16
0
8
120
91
239
72
200
68
56
36
23
65
7
56
56
40
26
35
59
24
33
1
33
13
5
23
54
66
32
34
106
79
16
34
46
44
109
126
52
39
84
48
20
53
4
109
137
137
8
188
33
97
66
135
231
7
402
95
212
17
28
4
0
14
12
12
8
8
0
0
20
48
2
60
24
28
26
60
52
52
112
48
4
22
52
20
6
48
8
4
38
22
48
20
22
0
28
30
24
24
26
12
4
14
14
14
8
12
36
30
32
4
18
18
18
50
2
94
10
40
8
20
54
54
116
35
58
26
34
28
16
53
1
0
2
22
20
13
5
11
24
2
1
13
5
22
18
7
3
25
29
29
24
30
20
20
16
8
38
36
36
56
83
29
21
53
17
89
65
97
35
14
30
63
107
55
35
99
181
5
16
50
2
102
66
86
92
94
18
24
64
36
52
36
48
83
208
215
55
35
3
11
43
79
77
8
0
0
48
52
52
48
112
246
246
239
231
147
7
69
132
68
69
65
64
25
177
237
28
181
173
173
300
334
324
339
339
67
193
452
390
486
482
358
372
316
180
56
48
126
18
226
194
270
392
396
36
6
6
40
132
134
136
452
110
99
102
104
36
384
66
225
25
212
17
28
4
0
14
12
12
8
8
0
0
20
48
2
60
24
28
44
60
56
52
112
48
68
52
84
64
68
88
8
40
36
110
109
164
64
12
8
28
36
13
101
1
12
12
21
18
7
37
29
13
9
11
17
49
57
33
117
81
42
85
21
16
26
74
70
64
192
52
52
37
122
50
58
80
200
484
246
100
102
6
86
86
198
4
206
24
60
98
112
132
0
4
0
4
8
43
104
12
8
0
0
0
35
22
6
70
16
48
49
115
18
48
52
46
98
35
99
98
38
8
64
45
5
33
49
41
6
96
7
3
17
20
52
98
97
7
7
12
28
31
84
144
8
8
43
105
98
250
224
56
120
120
120
89
194
90
336
64
64
64
72
140
220
456
0
184
20
40
104
128
198
468
152
60
36
52
97
85
214
32
310
96
72
79
199
92
4
205
39
32
115
221
217
25
129
194
31
23
147
144
18
323
193
48
136
480
225
444
412
190
440
312
467
212
17
28
4
0
14
12
12
8
8
0
16
20
6
2
28
40
28
12
124
14
22
48
48
68
116
244
22
16
50
34
98
76
222
210
478
346
156
158
154
178
258
322
358
290
194
226
130
474
346
130
230
62
42
82
146
114
2
82
102
8
9
33
61
85
212
196
196
237
63
23
51
82
86
87
5
194
48
32
37
41
73
209
64
14
190
52
16
91
79
255
300
176
80
212
210
32
160
161
161
136
128
129
2
382
108
108
112
96
227
441
409
8
200
192
220
159
159
142
390
64
116
100
67
81
49
113
157
477
218
211
85
4
40
97
44
33
5
213
21
16
34
47
110
101
81
50
144
85
21
21
69
81
152
150
118
23
53
112
228
164
187
137
205
136
207
221
149
146
440
385
142
192
64
71
16
144
8
460
7
386
256
99
232
4
132
194
394
144
215
150
220
332
206
82
92
157
474
274
288
162
408
280
13
129
5
325
45
136
128
233
399
453
132
68
212
17
28
4
0
14
12
12
4
8
0
16
20
0
0
24
4
0
12
28
0
56
48
112
64
12
24
48
48
64
200
72
140
176
188
128
112
200
36
172
108
226
236
294
230
198
306
18
82
90
218
82
58
154
186
138
2
6
42
10
114
74
66
130
130
66
226
162
2
58
98
98
106
226
146
262
268
140
14
62
66
90
194
206
200
268
16
20
21
28
84
64
192
32
112
49
50
118
224
56
32
96
99
145
121
211
336
24
16
7
131
134
396
420
44
230
255
231
227
165
133
453
149
65
81
64
72
64
82
90
90
223
207
206
199
241
362
74
64
64
67
1
157
437
274
376
380
344
352
113
144
176
136
384
400
384
296
224
416
160
128
192
225
168
8
456
448
96
80
235
409
408
429
68
22
214
151
215
19
147
405
117
52
85
84
20
80
8
17
212
209
82
18
55
69
32
108
126
17
17
137
111
0
118
68
245
373
325
180
166
188
24
143
395
426
212
17
28
4
0
14
12
12
4
8
0
16
20
48
49
52
16
0
16
28
57
37
69
61
1
41
46
79
19
91
10
26
58
61
113
128
192
491
297
393
72
74
202
142
404
128
405
422
94
215
147
287
384
8
24
17
125
101
241
155
9
30
6
36
40
12
72
8
45
28
48
48
64
92
240
48
4
30
22
88
140
192
226
54
32
104
96
252
64
6
70
230
120
72
200
220
21
34
2
2
72
76
22
23
65
2
4
14
4
14
9
41
0
8
12
13
5
45
105
13
28
56
35
51
114
119
117
132
208
151
87
213
148
0
83
219
275
153
408
121
48
32
64
212
16
185
396
156
280
197
93
74
200
216
194
459
379
55
60
40
101
29
9
64
97
35
1
33
83
198
38
32
64
216
75
131
67
29
253
141
156
236
384
146
500
76
76
200
322
380
113
307
115
103
5
244
160
35
163
33
393
444
433
432
421
312
62
436
133
132
212
199
213
169
428
212
17
28
4
0
14
12
12
4
8
0
32
20
0
0
24
36
28
60
28
64
56
48
48
40
96
8
108
40
64
40
32
32
96
160
112
128
8
0
16
48
88
80
80
24
0
8
16
56
0
16
209
24
57
48
17
24
85
219
209
155
33
3
81
211
242
151
401
291
98
211
218
142
56
312
129
35
228
182
178
418
416
100
354
322
100
13
141
189
13
398
133
197
199
225
65
225
169
109
5
8
12
1
97
97
49
100
144
8
20
22
6
102
23
71
133
418
34
34
66
8
168
185
185
478
158
122
150
198
196
72
264
74
72
193
130
128
432
417
61
53
125
90
125
319
255
407
31
131
44
136
456
72
9
136
492
169
425
394
472
20
149
49
112
316
132
140
85
343
81
64
194
95
135
397
290
220
196
197
205
261
196
240
83
54
22
142
143
177
58
186
8
42
96
32
80
16
146
384
298
149
127
79
239
195
463
331
321
64
208
196
172
397
133
32
212
17
28
4
0
14
12
12
4
8
0
32
20
0
4
52
36
28
60
28
64
32
112
40
40
96
8
108
32
112
112
16
32
96
192
0
48
80
24
152
144
112
16
160
80
208
192
248
144
384
272
152
416
56
72
32
256
224
336
152
396
16
192
408
96
112
40
248
160
466
472
408
44
172
132
92
22
176
148
20
402
122
146
78
206
204
460
318
34
294
36
164
180
164
162
290
194
230
216
202
26
90
66
82
66
100
157
396
308
246
54
62
72
17
144
86
370
327
273
149
497
216
57
148
229
149
228
388
17
2
236
129
3
37
189
430
92
68
70
2
194
226
184
11
168
170
88
209
87
78
10
98
246
15
77
60
144
152
155
417
417
297
0
112
97
225
493
168
139
155
475
303
135
167
399
142
140
132
196
79
200
184
185
416
439
389
448
110
106
68
103
97
49
129
461
44
96
11
10
74
74
54
72
28
13
18
48
29
3
134
96
139
97
109
9
212
17
112
56
16
48
124
108
12
104
2
52
36
111
41
162
139
97
10
106
107
107
233
105
117
245
253
9
40
104
14
3
72
70
212
22
23
17
56
59
25
18
0
40
11
8
25
12
13
13
17
9
43
18
24
12
14
23
23
59
3
16
56
44
8
42
32
56
34
18
24
24
114
58
74
98
42
82
86
198
6
94
70
102
132
180
436
4
72
120
32
67
227
395
431
43
107
195
129
133
140
33
67
121
92
95
207
173
428
384
400
33
0
60
100
232
160
168
416
32
34
51
3
27
145
49
49
179
53
116
108
88
34
66
70
71
66
66
138
138
130
70
108
58
58
106
100
118
68
206
200
0
44
0
20
54
116
80
236
36
104
98
12
26
16
0
24
120
78
124
140
29
25
53
2
37
6
80
151
115
23
1
57
73
113
115
51
112
218
18
183
33
160
417
139
105
200
476
186
432
434
24
72
104
192
12
356
133
440
52
54
160
12
157
37
212
17
6
8
5
2
7
14
28
41
41
11
9
13
24
24
59
59
24
56
9
26
19
57
36
101
65
8
76
16
32
41
36
38
4
98
13
28
24
24
28
57
105
121
13
1
4
4
23
39
38
8
2
24
26
11
27
19
107
187
107
115
69
52
100
196
197
73
73
72
78
223
213
84
198
42
37
50
112
92
213
20
38
160
160
32
32
40
72
2
64
224
304
16
88
56
108
255
198
204
60
108
8
40
67
91
88
10
56
96
158
55
39
101
196
208
89
69
81
17
80
145
17
49
130
243
255
199
236
34
31
157
76
104
8
73
237
268
468
84
214
214
20
16
172
416
401
144
272
336
272
327
131
23
149
466
406
432
507
257
32
99
80
214
144
7
123
81
84
85
156
141
441
400
68
223
79
179
183
149
180
418
64
238
264
136
108
96
49
2
150
166
130
21
5
206
148
116
204
493
489
263
384
32
143
435
301
36
132
391
499
113
211
195
93
212
17
0
4
0
4
7
14
10
10
8
4
14
10
27
10
10
10
10
10
11
25
1
1
25
59
27
9
9
24
44
45
60
1
29
5
13
20
54
84
54
4
0
38
15
21
54
0
6
0
52
8
8
24
0
61
48
124
50
71
17
176
37
77
200
13
133
157
473
123
206
200
203
375
231
398
386
178
130
130
161
172
137
13
77
263
32
465
473
504
432
472
256
28
409
56
15
9
4
232
40
404
20
422
98
120
68
230
394
8
284
12
458
84
212
202
10
328
104
296
96
68
33
116
199
238
506
184
104
15
13
25
80
195
18
30
23
7
17
48
32
96
65
97
111
108
108
36
64
96
160
160
163
49
24
88
72
88
84
70
0
64
66
113
216
252
254
359
35
115
161
128
132
165
417
161
433
176
142
159
455
135
396
144
65
266
392
152
419
133
205
2
180
186
456
192
128
388
448
348
137
136
64
116
70
79
371
317
80
15
29
125
205
216
91
212
17
0
0
0
0
31
30
60
14
6
6
6
62
42
96
10
0
34
106
122
42
106
98
240
122
122
74
114
66
66
98
6
150
146
386
218
130
2
2
98
152
444
44
76
14
70
70
238
160
416
40
108
160
168
436
190
184
32
64
112
232
416
32
8
32
0
32
160
160
432
48
16
88
80
200
208
128
64
352
240
120
212
80
68
0
132
128
4
264
232
252
212
238
164
398
452
134
388
260
258
174
164
62
20
142
92
172
18
0
18
0
2
40
24
12
64
12
0
58
80
0
16
32
12
60
110
122
80
8
40
68
88
202
75
0
4
120
124
116
237
237
364
120
169
130
137
131
14
138
131
243
193
177
178
50
118
116
20
55
37
98
33
36
68
208
88
16
16
48
38
86
86
192
81
87
35
107
137
88
75
107
59
135
180
423
138
473
389
76
248
171
408
466
136
194
389
133
148
150
30
71
94
88
221
281
29
480
445
48
56
41
109
9
428
212
17
0
0
0
0
31
30
60
14
6
6
6
62
42
96
10
64
50
50
122
42
106
98
112
92
88
200
28
66
66
210
82
208
208
196
308
114
146
202
66
74
26
154
170
170
140
478
470
358
102
70
66
240
292
164
256
256
176
56
72
226
110
99
15
31
7
51
75
27
25
57
104
121
161
129
13
205
1
13
68
238
198
118
198
228
326
191
133
138
426
314
314
312
312
248
240
170
144
407
451
257
38
66
68
64
85
37
125
45
92
120
216
9
7
32
50
167
131
71
223
11
23
100
192
244
49
65
68
96
230
232
138
444
130
51
130
194
128
166
180
444
164
447
74
66
34
64
224
221
345
25
201
202
148
64
71
99
103
68
50
176
128
399
263
176
145
145
143
495
203
193
313
288
300
266
413
412
32
106
237
206
252
136
9
14
26
24
24
16
40
41
32
7
12
104
232
195
55
97
70
67
227
193
343
29
77
60
97
228
131
422
35
62
1
48
17
0
0
0
0
31
30
60
14
6
6
6
62
42
96
10
32
34
106
122
42
106
98
16
58
122
74
114
34
34
34
102
46
38
2
4
19
36
4
4
168
72
0
97
67
6
6
198
262
259
212
17
0
2
0
0
31
30
60
14
10
4
6
62
42
104
10
8
34
42
122
42
98
98
128
116
52
102
114
42
10
74
114
124
154
66
2
6
58
10
26
74
74
202
178
82
10
74
34
34
114
170
138
82
222
62
86
38
106
10
2
114
194
50
2
58
58
162
114
90
10
2
42
114
218
82
86
210
2
154
98
226
10
34
74
218
474
186
394
250
26
58
82
196
22
180
22
50
60
90
64
20
6
18
52
32
100
64
28
12
30
8
28
42
22
18
2
34
26
18
10
3
23
3
62
36
116
71
37
17
57
88
91
72
73
65
76
110
111
108
132
55
55
53
40
32
1
112
16
16
20
4
20
85
77
240
152
37
31
83
215
70
236
113
27
394
248
248
62
130
194
243
398
86
338
322
76
132
397
455
453
137
191
18
244
181
0
128
163
160
424
168
143
49
64
224
353
244
501
245
388
260
212
203
11
143
135
277
209
215
147
493
120
80
80
212
17
32
96
15
17
58
20
20
54
126
127
29
53
0
60
69
36
5
5
84
52
68
99
73
233
161
65
1
131
99
35
150
158
130
65
226
65
193
227
97
73
0
68
0
68
0
0
49
10
106
8
10
0
4
40
44
109
108
6
10
42
116
54
70
74
26
10
122
210
18
82
130
194
98
242
218
194
294
232
74
330
322
82
286
258
198
206
396
130
234
402
186
34
6
230
116
86
230
10
26
66
86
72
84
64
72
20
60
52
96
96
240
208
224
96
32
64
0
144
8
8
196
0
80
24
216
56
40
92
16
88
24
208
20
272
196
60
48
80
212
214
464
214
200
464
212
150
86
214
86
64
220
4
358
50
48
102
6
40
48
150
87
275
50
70
64
101
117
169
425
256
407
404
485
67
195
203
215
156
196
149
466
144
6
0
225
120
216
48
27
10
28
80
81
72
12
98
114
146
242
179
123
194
38
3
247
213
105
9
143
195
409
409
153
212
17
16
48
51
113
26
20
20
22
62
39
99
109
0
12
13
17
17
33
56
12
4
3
11
11
11
23
37
103
3
7
6
26
34
66
42
120
168
82
40
90
194
70
70
74
74
74
202
226
226
354
114
230
238
172
159
186
140
156
128
113
147
129
32
16
8
91
9
0
49
61
5
96
99
229
132
10
6
118
96
71
195
149
145
163
162
66
138
80
40
49
98
242
290
178
10
10
32
40
73
223
75
58
44
28
20
82
84
85
20
48
0
7
117
84
214
215
150
119
67
225
68
76
49
161
161
80
208
227
3
11
107
46
14
70
4
68
140
104
105
137
65
248
58
58
122
72
68
76
234
226
36
70
224
226
232
188
170
34
306
398
78
26
146
137
385
417
435
387
75
123
49
179
191
145
129
37
37
101
193
72
140
133
412
486
158
118
55
165
120
171
89
83
70
16
130
16
163
10
90
0
224
234
98
194
38
68
7
197
12
30
266
198
2
212
17
16
50
112
120
109
9
12
46
58
104
140
10
10
136
85
228
160
420
62
102
254
98
196
148
404
390
84
208
16
258
180
166
190
30
388
238
458
168
500
416
432
132
66
330
26
338
192
272
496
120
172
68
140
28
20
32
40
168
0
8
0
16
20
54
14
26
170
1
26
57
42
107
67
203
1
53
49
37
101
77
197
13
101
149
149
133
81
90
218
346
234
194
222
158
392
289
169
175
34
50
102
194
194
272
497
390
4
4
30
48
112
162
252
389
8
10
10
18
62
76
70
6
6
6
4
6
0
2
236
30
20
22
20
22
82
208
224
72
40
124
124
254
240
144
16
280
196
134
388
128
128
408
408
116
182
438
54
119
149
8
460
109
164
429
41
109
5
165
47
292
161
131
385
230
230
114
178
122
114
44
92
93
29
129
3
52
55
37
102
128
159
41
19
33
73
72
126
98
64
17
80
83
37
164
422
4
12
120
116
6
220
413
424
212
17
8
1
2
2
28
44
46
110
0
4
12
60
63
53
116
118
38
47
115
33
36
68
48
21
85
213
117
165
49
15
119
67
200
12
140
97
106
109
81
209
195
257
10
24
88
128
144
144
256
273
288
68
120
224
352
192
248
208
168
160
64
200
48
24
56
4
104
8
80
8
204
200
8
36
54
36
20
68
92
208
20
52
56
76
124
114
56
92
88
192
128
72
92
208
144
128
240
120
304
464
144
64
208
144
192
384
136
416
49
40
109
72
220
466
161
35
113
91
125
140
206
161
51
16
49
128
135
133
397
273
83
72
248
116
224
163
160
50
298
200
204
64
80
81
225
499
86
52
60
33
99
130
139
436
11
34
35
67
114
212
293
0
24
29
63
47
101
205
29
9
0
32
124
64
105
34
54
32
88
195
81
68
224
225
79
207
255
243
37
66
82
220
409
272
20
4
88
60
12
254
209
113
209
17
5
176
420
397
261
290
19
278
400
212
17
8
1
0
0
17
12
14
14
0
0
18
59
15
21
20
22
16
59
53
53
20
20
16
16
55
35
37
9
13
113
81
41
47
0
97
226
231
147
135
278
190
96
240
68
100
220
501
321
259
346
351
263
37
132
182
128
387
389
401
340
364
73
231
166
132
12
65
163
230
98
106
72
218
442
18
2
82
26
140
140
164
6
2
42
232
240
240
180
434
434
442
472
256
348
72
204
140
228
136
204
268
12
10
88
280
368
256
24
4
228
164
450
210
216
24
240
248
184
412
22
64
64
224
128
160
168
388
86
64
0
96
0
80
216
148
452
225
176
120
184
88
88
69
13
297
301
296
136
416
291
227
230
246
320
126
204
207
141
5
77
205
73
64
3
243
0
12
28
56
137
201
88
31
147
49
69
86
70
244
84
68
48
115
96
98
94
72
220
146
148
21
4
16
58
2
122
248
167
181
176
14
124
110
16
85
84
192
262
224
42
99
41
104
212
17
8
1
0
0
17
12
14
14
0
8
16
59
15
21
4
22
20
48
55
53
20
4
48
8
56
23
21
17
1
49
49
103
51
69
76
94
223
31
62
23
40
97
96
192
208
3
16
2
32
4
90
72
88
23
36
58
10
52
48
94
215
213
37
52
82
94
67
81
85
4
204
76
113
57
99
193
195
131
3
135
200
88
80
145
160
289
256
130
196
32
104
72
200
197
337
65
64
36
40
104
107
233
98
46
170
180
22
23
23
64
218
218
82
84
81
17
53
21
13
31
32
63
55
36
56
6
0
12
13
109
105
72
4
7
8
40
107
10
43
2
51
51
121
99
101
160
95
93
47
104
78
72
87
149
152
64
67
73
21
228
110
104
62
58
112
194
198
197
237
196
164
32
66
130
132
390
130
130
303
315
127
40
152
411
89
213
325
132
479
207
203
73
99
227
7
128
0
136
392
408
268
120
77
9
2
129
205
233
331
136
4
133
449
212
17
8
1
0
4
5
4
14
14
0
0
7
7
5
13
20
22
18
14
8
25
9
25
16
22
22
22
52
4
54
71
54
118
50
50
50
100
116
149
196
14
8
8
56
88
217
81
192
480
231
71
39
71
199
68
194
65
0
56
57
105
121
97
105
80
47
4
36
38
110
14
102
14
30
26
28
18
58
66
18
82
50
16
60
40
28
28
88
31
51
66
64
132
38
103
37
5
32
100
228
109
97
119
179
191
395
71
207
27
72
72
200
436
388
80
99
33
52
159
131
7
45
384
128
67
227
232
393
449
173
0
4
320
358
308
294
472
128
398
452
458
481
269
38
56
169
160
145
145
25
16
16
59
105
141
446
176
440
27
17
56
85
212
454
132
470
87
17
64
135
128
148
269
1
312
251
247
123
90
97
58
170
88
88
209
337
193
201
225
79
206
8
140
38
71
5
201
83
216
393
409
344
220
145
73
99
245
295
333
288
164
165
65
136
212
17
8
1
0
4
5
4
14
14
0
0
7
7
9
13
4
22
4
14
8
7
5
85
48
68
86
38
96
108
237
44
124
104
36
112
90
220
196
65
65
194
138
74
84
22
54
110
76
47
46
2
2
0
0
51
18
48
12
66
0
0
33
112
72
225
160
0
100
115
113
83
193
80
0
183
51
147
145
152
240
64
239
111
204
76
200
141
68
143
25
121
41
107
106
40
43
27
2
26
18
18
74
106
8
42
10
18
58
42
10
106
234
136
43
34
38
14
106
106
104
109
252
68
96
208
84
208
81
64
198
64
224
48
263
193
24
89
83
72
224
431
103
52
98
35
68
69
223
24
27
1
29
53
60
114
6
0
24
11
15
9
74
194
6
8
84
20
112
96
220
242
434
234
72
234
170
396
4
230
68
12
134
164
420
386
66
14
104
108
96
158
140
60
276
28
41
37
116
118
224
376
51
49
130
5
205
81
209
195
141
481
168
458
198
212
17
8
1
0
4
5
12
14
14
0
0
7
7
21
21
20
22
4
14
8
57
41
36
32
68
86
86
116
28
20
63
122
104
104
168
98
32
34
46
10
42
104
12
32
22
68
100
4
4
8
108
102
120
72
108
96
70
72
92
150
150
404
214
134
166
164
172
166
432
54
48
68
76
68
140
164
388
11
24
36
54
102
102
131
51
135
13
28
42
32
121
48
116
80
64
44
13
13
26
75
95
215
83
139
11
145
52
68
64
240
276
164
468
84
208
215
143
185
263
271
399
83
75
99
235
219
195
256
8
449
257
4
4
124
199
38
180
164
35
3
19
0
66
232
234
162
20
63
14
46
47
122
108
8
72
49
48
49
83
64
200
156
23
213
69
88
94
80
64
19
211
45
165
157
201
192
223
215
0
113
114
71
18
47
79
199
40
48
24
9
196
4
32
1
225
112
97
193
251
57
124
80
1
67
223
345
99
101
44
2
1
140
444
1
212
17
8
1
0
4
5
12
14
14
0
0
7
7
13
21
20
22
4
14
8
9
25
17
16
4
22
22
20
52
5
52
58
40
24
18
50
54
100
1
10
10
10
24
36
62
14
49
1
15
2
24
4
5
21
5
57
27
24
4
23
1
1
37
9
3
2
19
23
17
58
17
58
29
13
24
52
52
0
16
0
4
54
21
21
48
0
0
56
96
12
6
1
16
80
88
216
12
48
124
116
122
122
208
216
460
194
139
73
94
90
66
212
68
117
21
4
10
42
42
106
47
77
69
17
24
29
89
81
129
41
94
40
33
111
109
109
104
128
2
34
102
40
1
60
113
3
31
51
118
180
164
14
14
60
53
36
71
200
268
132
5
20
17
88
67
226
117
81
106
235
99
91
73
73
214
196
196
244
84
215
214
18
25
23
15
5
152
138
202
48
16
0
12
97
109
5
13
56
95
73
240
86
211
81
226
39
109
232
229
288
196
192
192
67
212
17
8
1
2
4
5
12
14
14
16
20
8
31
25
21
20
54
22
19
53
20
21
21
48
5
81
37
5
12
13
16
55
103
5
2
3
3
11
26
56
96
128
0
0
7
11
16
62
71
69
4
12
12
33
35
33
37
29
76
58
120
48
48
113
112
184
92
192
28
4
64
80
208
80
88
196
0
116
32
64
192
0
64
0
228
112
128
64
64
96
248
92
48
146
132
388
76
220
204
76
78
108
234
410
90
114
66
42
136
138
138
138
394
266
202
240
252
356
114
114
226
314
40
104
200
76
12
156
86
16
20
48
64
192
192
4
86
68
16
20
4
12
2
162
58
88
92
28
12
14
110
108
302
36
56
48
100
244
182
404
5
1
98
200
200
160
424
431
47
100
240
148
129
136
129
160
439
435
7
127
121
115
177
64
128
408
8
4
33
160
0
96
103
75
353
8
216
31
71
15
15
155
249
492
198
52
20
4
224
72
331
14
8
90
212
17
8
1
16
4
5
12
14
14
16
56
10
31
25
21
20
54
48
51
21
20
21
33
48
16
23
19
30
12
30
20
80
73
79
19
49
33
97
99
115
123
80
44
39
111
40
32
17
27
1
56
40
119
36
96
16
0
25
24
64
35
32
102
128
16
15
192
31
93
93
159
156
207
511
231
99
96
226
163
387
417
32
33
141
140
140
140
189
477
84
88
89
88
48
84
4
20
176
82
215
18
132
5
5
13
21
85
203
408
127
87
51
18
62
64
227
421
61
44
13
97
98
130
192
67
291
96
172
66
196
132
68
192
159
425
32
87
70
38
8
124
168
425
3
35
162
166
178
48
148
1
313
249
80
227
160
392
479
213
202
193
261
7
308
135
407
80
24
189
58
415
91
31
23
163
161
416
384
416
0
8
64
192
481
176
175
139
135
243
225
160
416
175
135
452
383
283
136
146
158
440
281
304
352
39
101
118
70
340
343
2
16
176
20
212
17
5
4
5
2
7
5
14
3
3
7
4
13
9
12
13
4
8
2
10
11
17
18
2
15
1
24
5
20
20
4
16
15
25
25
46
31
63
31
13
12
21
21
16
16
48
1
5
36
98
15
14
202
116
112
120
124
104
193
508
34
40
76
72
141
161
433
416
47
18
48
99
130
386
3
3
3
32
43
106
226
388
0
17
91
53
74
106
136
160
440
248
32
49
74
72
64
88
84
212
0
64
48
60
46
60
28
16
198
8
4
21
16
17
86
70
22
38
15
29
61
105
112
92
205
69
92
73
206
67
3
65
48
178
112
224
224
380
95
13
124
30
144
0
144
144
256
183
469
197
52
112
72
208
144
384
419
22
146
56
96
117
128
64
227
118
0
25
11
53
32
55
147
281
153
155
163
160
111
239
236
108
334
330
362
266
244
181
417
441
185
297
343
82
28
136
6
15
207
129
19
48
102
52
20
86
82
18
14
54
6
8
248
97
212
17
5
4
21
9
7
6
14
3
3
63
19
11
30
52
61
36
120
8
0
17
51
33
34
110
110
10
40
96
17
25
33
16
2
122
114
98
18
30
14
26
36
44
14
14
10
10
10
24
56
44
96
116
70
12
38
24
8
40
32
48
11
122
19
58
33
25
34
99
107
105
75
41
79
77
69
84
84
220
68
49
50
114
114
247
129
200
28
244
72
58
88
92
133
65
200
3
6
8
2
32
34
56
11
194
70
14
28
22
110
110
66
34
38
166
148
196
16
18
82
196
214
200
216
220
20
56
72
92
66
8
56
40
32
96
200
252
198
230
238
196
193
240
72
108
72
324
272
319
280
344
281
136
384
156
129
226
136
131
305
436
502
7
101
65
79
207
135
22
53
177
9
124
112
124
13
5
44
6
147
15
1
72
76
98
104
224
68
124
88
1
176
150
408
8
43
177
130
232
229
422
422
47
227
257
298
298
268
189
33
473
488
428
476
212
17
5
1
3
9
28
22
14
35
16
22
31
28
20
36
125
29
44
40
43
8
40
97
105
41
33
41
15
108
111
47
34
50
103
115
179
35
161
141
129
148
16
220
284
373
80
240
246
191
403
409
388
321
264
9
72
216
136
192
199
179
51
17
3
51
157
246
443
424
128
2
49
67
81
209
29
477
113
104
112
96
97
99
144
7
244
160
32
32
49
35
50
39
8
8
81
35
106
77
29
17
60
35
6
94
24
8
43
41
75
66
114
18
18
50
34
114
42
42
98
34
38
46
66
102
24
42
42
50
50
56
34
6
38
110
134
6
6
124
2
22
162
440
257
257
165
189
153
469
469
325
327
371
371
259
419
163
185
26
190
136
246
174
474
202
448
273
55
2
0
136
168
259
66
68
42
32
112
80
85
68
12
36
116
112
80
219
29
13
62
54
6
70
135
195
50
48
24
216
152
185
129
13
261
128
464
119
229
180
20
450
254
394
391
212
17
3
2
3
1
2
6
14
31
27
21
3
5
2
20
49
32
32
32
36
48
56
61
46
46
23
59
95
83
73
72
201
1
17
53
101
112
80
214
212
20
36
50
3
63
77
24
23
87
20
16
24
3
16
17
51
18
94
18
28
6
14
19
58
96
34
10
62
21
13
17
59
3
97
209
85
65
33
16
17
67
229
53
36
33
12
98
208
216
230
351
30
127
220
208
337
258
272
241
193
241
128
417
445
268
13
14
79
31
159
207
151
5
260
16
112
128
64
224
416
452
108
238
174
174
71
195
3
435
177
164
132
1
113
101
181
77
264
108
41
85
52
42
50
167
39
39
35
47
65
66
228
44
57
40
24
62
116
192
230
68
125
5
18
32
64
75
3
35
97
33
28
55
51
97
37
61
17
27
17
1
64
196
88
218
26
62
110
127
221
216
401
210
322
168
128
210
272
343
69
170
296
336
268
386
290
51
16
200
138
170
269
145
37
212
17
3
1
5
2
7
5
14
7
12
15
1
13
17
12
1
11
8
12
13
29
5
58
8
22
48
24
26
26
48
56
43
105
9
13
1
29
37
109
104
105
138
11
19
23
39
13
72
140
132
398
412
412
112
52
116
88
196
228
130
450
98
164
32
112
88
232
44
28
156
126
2
0
0
88
8
8
2
36
34
106
100
224
156
38
48
56
124
66
194
70
94
86
88
68
76
66
210
218
370
98
58
98
226
186
442
396
146
210
134
70
146
406
16
388
12
130
138
170
178
430
164
96
250
122
122
226
242
200
312
46
46
6
78
66
80
64
37
36
36
32
48
112
216
203
5
28
30
95
79
79
31
211
40
57
97
104
72
192
159
7
230
119
34
34
118
112
80
65
1
173
129
3
6
200
220
138
149
72
257
322
322
6
174
168
164
438
420
448
320
100
6
96
200
168
136
8
76
96
92
110
44
191
426
396
64
204
448
336
67
194
144
428
82
212
17
3
1
5
2
7
12
14
7
12
15
1
13
20
5
1
11
8
12
45
110
4
6
136
86
48
120
104
105
201
455
107
73
201
140
134
167
418
433
8
105
108
229
193
429
32
49
152
24
14
118
180
437
33
112
33
99
66
18
158
150
404
450
94
94
24
224
108
97
129
470
82
194
192
44
33
109
44
108
104
70
198
15
19
51
51
99
35
9
89
0
16
94
76
60
111
117
122
218
234
58
2
8
64
64
86
70
198
26
72
100
30
12
12
44
100
184
98
101
0
10
27
59
43
43
41
1
2
33
97
0
41
40
107
96
113
125
97
144
25
44
35
42
45
13
72
27
19
219
123
121
73
72
206
140
480
0
52
71
95
241
176
447
435
21
0
0
132
128
129
64
199
405
52
242
254
50
0
16
32
39
469
150
388
0
56
72
200
136
120
302
468
148
116
244
116
86
148
132
184
186
402
212
197
264
162
98
366
362
8
411
385
300
28
212
17
3
1
5
2
7
12
14
7
12
15
9
13
20
5
1
11
8
10
18
30
4
10
8
5
5
13
9
25
1
14
10
0
7
5
13
12
12
0
2
42
64
1
4
21
32
98
122
192
28
28
30
60
125
95
216
212
8
36
54
114
66
82
16
68
208
68
118
52
7
4
45
46
58
153
172
137
36
37
36
100
65
197
277
21
84
84
85
85
213
210
15
167
118
50
114
90
24
72
220
81
204
140
1
13
45
36
60
69
44
109
109
45
16
18
27
11
27
58
26
67
81
81
48
46
26
34
36
98
98
142
34
0
32
0
106
10
122
26
210
88
140
190
182
148
246
196
247
390
214
212
326
210
155
145
240
84
86
208
21
97
113
24
25
88
24
23
205
101
193
130
0
0
81
67
41
169
132
300
431
99
115
72
102
99
239
185
60
52
51
34
12
116
36
32
34
96
77
120
76
26
19
67
79
39
135
146
20
5
127
125
29
233
169
212
17
7
4
3
1
31
12
14
8
31
51
51
62
28
37
22
48
48
23
21
5
20
16
48
20
48
72
40
6
13
24
56
8
70
70
244
196
204
197
197
245
180
174
164
164
134
182
134
165
128
88
88
124
92
53
52
16
8
24
8
24
17
50
12
5
53
22
6
15
1
3
51
55
4
52
5
37
17
17
17
5
37
53
116
36
125
114
92
30
55
53
4
38
48
39
148
208
16
20
4
22
66
194
86
215
275
413
444
446
446
48
161
143
395
324
276
261
405
113
104
128
193
227
227
7
3
17
80
84
224
416
436
172
28
56
58
66
200
39
435
11
107
67
79
71
7
167
64
81
49
37
37
5
97
1
80
44
98
98
124
108
124
159
14
140
9
21
85
81
130
3
384
15
8
44
6
113
37
389
17
90
120
136
172
430
423
62
429
449
225
224
496
308
401
172
141
0
32
160
180
53
197
229
420
468
68
78
287
323
333
273
9
396
86
212
17
7
4
14
2
4
4
14
4
5
13
12
12
7
13
14
20
48
5
52
33
9
8
16
48
54
112
91
71
205
21
54
6
95
82
145
212
21
52
52
101
44
97
83
216
20
21
85
18
156
36
115
82
82
210
16
211
22
18
62
70
206
30
210
24
2
18
6
68
208
82
18
218
25
3
114
122
114
80
81
25
193
234
146
12
96
33
40
72
68
100
40
136
17
25
56
120
75
103
247
23
23
16
38
39
33
96
240
8
15
27
25
59
65
97
65
64
32
127
72
56
69
194
193
80
208
71
64
32
96
96
248
124
63
29
16
32
16
31
87
195
195
137
73
13
111
79
12
20
96
162
90
218
48
49
81
33
33
13
69
197
92
84
70
94
95
159
105
98
40
44
42
64
224
176
0
77
1
122
131
134
134
62
90
220
213
197
192
164
428
268
356
86
86
22
102
228
198
450
324
256
355
334
8
92
4
128
160
417
496
346
80
232
172
212
17
11
1
5
2
4
6
14
15
36
47
105
10
10
27
57
121
240
122
112
13
25
81
193
197
5
10
10
73
248
220
349
341
324
164
81
227
148
406
310
279
85
77
193
83
262
128
192
96
355
91
241
387
70
128
384
384
144
132
241
389
64
192
200
492
125
76
206
95
94
28
60
23
21
68
68
97
16
18
51
87
32
56
73
197
68
77
33
3
80
95
131
199
103
45
104
119
111
255
136
450
420
148
134
132
128
131
129
65
97
368
88
123
120
24
63
79
200
66
201
254
212
84
48
87
195
25
5
66
194
0
32
64
91
88
32
16
32
32
48
48
73
1
40
32
32
49
17
59
26
41
16
64
99
103
6
10
40
32
110
71
45
125
17
37
88
91
85
21
4
4
85
202
71
67
205
133
388
66
192
0
60
176
178
403
449
192
192
216
255
145
184
140
128
128
444
167
135
388
386
173
420
190
411
105
181
161
457
221
493
253
5
64
70
212
17
11
1
3
1
2
6
14
15
8
22
3
5
20
12
9
33
33
32
36
63
39
37
116
52
48
56
88
28
41
101
125
0
20
53
18
0
32
37
44
12
15
17
90
90
234
168
75
203
201
192
483
198
154
10
392
133
173
422
416
162
422
424
0
464
280
38
114
161
163
418
177
115
17
21
49
65
67
193
35
399
138
45
0
1
128
145
442
34
88
252
242
240
120
172
418
36
64
96
72
12
172
172
0
384
384
128
152
136
88
8
162
160
16
92
112
100
212
214
212
428
430
44
10
140
134
143
135
149
16
466
212
180
97
105
105
253
140
16
280
27
23
16
80
72
76
240
123
177
97
64
48
96
96
231
103
142
191
157
52
2
67
25
129
64
68
21
21
85
223
154
1
192
192
82
194
232
105
8
200
6
254
383
326
358
335
202
203
315
137
395
297
293
37
117
149
241
160
128
193
67
38
36
26
71
64
128
385
19
193
64
112
119
96
212
17
11
1
3
1
2
6
14
15
8
22
3
21
20
12
17
17
33
0
56
124
72
89
73
58
41
107
101
39
103
119
148
16
57
40
106
11
32
111
15
1
0
18
20
94
24
56
41
9
3
2
34
58
144
52
36
34
110
102
230
206
74
236
225
117
93
201
184
26
296
107
203
75
139
138
426
429
45
36
44
168
181
181
161
417
181
37
101
64
72
108
96
194
34
54
60
57
8
11
107
145
130
162
182
176
135
159
64
82
209
193
355
246
232
171
33
96
80
193
0
32
56
40
32
34
2
0
195
6
6
99
179
51
130
134
6
260
205
193
129
476
324
259
449
229
148
148
269
337
273
169
100
108
100
230
222
203
19
51
23
85
68
96
48
96
32
52
36
53
0
103
15
71
231
101
72
112
107
25
121
137
5
33
33
34
15
138
226
0
332
133
453
461
209
213
215
460
142
390
142
12
80
88
324
21
260
453
129
73
136
488
104
249
189
212
17
11
1
3
1
34
6
14
15
8
22
47
117
18
76
9
33
33
100
96
96
184
9
121
60
124
44
13
69
97
102
115
135
103
99
131
3
13
76
68
75
200
216
150
148
91
27
240
78
102
34
116
112
86
198
198
408
154
2
6
38
112
112
208
12
44
4
4
0
16
23
19
57
11
11
27
31
15
15
8
58
41
89
17
65
65
173
209
216
196
140
236
504
336
320
336
256
360
288
384
160
420
480
376
296
412
284
412
12
0
28
200
140
64
130
2
28
26
28
34
44
6
46
32
36
36
68
52
28
52
126
58
48
120
72
103
45
96
102
0
36
32
35
97
193
141
255
24
24
63
63
112
178
274
374
274
35
31
47
67
209
209
209
285
389
384
88
80
99
99
131
179
161
418
178
388
104
40
40
124
96
243
402
402
55
151
85
198
278
16
65
185
431
133
428
384
31
24
24
36
100
353
317
505
11
2
28
7
164
182
18
51
18
8
212
17
11
1
3
9
28
12
14
15
8
11
31
28
30
22
17
17
52
52
39
1
52
37
37
49
18
24
12
101
13
69
85
84
64
56
108
14
127
53
108
104
24
120
12
32
24
131
237
193
165
184
168
72
248
324
131
135
192
204
138
405
498
16
0
1
13
77
193
145
464
0
8
24
38
50
112
52
116
21
53
61
85
77
95
135
63
59
35
99
65
64
100
160
72
72
46
36
35
35
111
13
66
1
97
112
16
60
39
44
1
98
2
162
150
120
162
34
98
98
194
70
160
430
40
44
34
118
34
166
178
440
152
28
20
28
148
94
276
214
4
246
230
236
138
456
74
144
214
87
131
178
135
84
87
18
57
41
40
17
55
19
19
17
59
11
16
12
8
47
40
73
24
67
234
0
16
19
112
136
220
214
220
348
143
207
201
72
117
49
155
131
193
360
361
355
70
64
97
53
229
420
417
306
250
130
194
322
199
207
68
15
44
143
418
212
17
11
1
3
9
28
12
14
15
8
27
31
28
30
38
17
17
20
20
39
33
36
37
13
17
9
40
28
24
49
115
13
5
48
2
2
34
34
114
70
52
53
70
52
54
66
194
90
26
76
62
92
92
214
206
490
160
0
56
104
192
16
200
56
12
48
48
72
208
64
16
112
96
16
64
64
96
48
32
40
12
116
68
196
224
0
56
44
34
42
106
146
198
22
22
22
50
2
98
2
114
154
50
34
106
106
42
106
42
74
40
104
4
28
27
27
25
31
42
104
8
25
1
29
1
27
50
46
111
127
36
2
18
25
17
29
65
1
137
23
24
220
39
123
194
226
162
426
482
2
208
195
149
161
182
150
446
136
64
64
65
10
98
32
126
160
80
80
8
49
62
36
47
8
49
21
50
18
59
27
43
99
127
9
14
4
5
28
84
148
108
40
13
13
1
237
229
5
17
146
408
406
502
279
327
302
204
464
145
219
216
284
137
193
212
17
31
33
3
1
98
114
78
56
56
35
99
245
45
55
22
82
64
64
216
198
64
112
107
58
94
223
25
71
32
32
0
65
73
203
323
160
184
32
48
48
120
188
301
301
290
164
40
44
104
204
232
364
66
56
10
32
104
8
192
80
31
61
92
145
400
152
33
163
145
133
389
481
456
91
67
99
240
466
154
216
15
36
160
161
163
433
147
438
438
246
80
192
128
65
272
52
68
198
64
80
8
200
27
18
56
88
220
204
206
222
14
0
60
32
68
70
74
26
10
90
218
90
66
226
96
228
228
246
230
478
74
198
68
144
148
273
321
81
81
69
104
76
223
287
31
15
56
74
232
139
203
0
0
39
35
69
7
71
75
25
48
48
88
0
0
36
100
96
74
81
27
35
115
35
27
51
65
11
137
105
113
12
12
31
12
238
98
70
231
133
64
86
212
22
2
128
12
189
117
195
210
350
208
24
160
17
66
27
162
160
248
345
23
212
17
5
4
14
4
5
4
14
19
3
13
0
7
5
13
29
20
20
12
1
1
9
30
2
10
18
50
18
14
24
27
2
22
22
62
22
54
6
0
57
113
32
16
16
51
118
80
192
110
14
31
17
48
89
209
11
1
9
11
32
40
68
198
0
5
0
63
88
92
92
86
8
68
118
118
70
66
210
192
230
184
162
2
58
74
88
2
166
174
44
8
49
55
118
102
6
22
118
113
100
38
36
97
29
37
5
44
108
13
13
20
93
4
2
3
35
0
20
38
60
0
0
63
86
88
56
35
113
100
125
122
106
72
75
73
40
175
33
37
37
39
95
29
214
20
309
49
152
136
248
208
208
448
162
484
240
343
99
77
199
21
277
3
199
71
83
26
27
187
0
8
56
112
205
12
164
103
133
118
22
68
197
464
144
144
124
100
160
95
219
10
88
9
41
75
137
85
69
80
243
306
26
115
10
410
151
205
410
266
428
427
394
16
128
212
17
5
4
14
4
5
4
14
19
9
13
0
31
41
45
45
8
73
76
49
57
89
95
78
240
115
82
87
208
66
73
193
15
255
369
209
21
48
112
208
256
392
0
200
8
72
65
145
403
465
88
68
255
163
167
163
115
8
186
43
127
68
96
16
113
19
53
81
81
17
225
32
24
88
13
76
194
207
236
12
40
40
96
108
76
65
37
49
17
77
69
237
141
192
199
143
106
110
143
23
65
14
100
157
137
184
26
24
8
63
48
112
70
20
148
54
54
30
2
36
30
218
18
2
2
58
42
70
214
18
60
60
36
68
193
223
214
0
0
24
195
349
84
18
0
0
129
451
501
101
116
242
214
451
451
163
386
131
145
149
385
161
432
14
108
106
230
175
417
51
58
90
90
64
68
158
50
143
11
98
8
232
40
44
108
100
204
200
200
248
24
51
15
129
130
282
336
96
47
97
225
81
242
140
0
199
197
228
12
156
56
19
191
19
212
17
6
4
14
4
5
4
14
2
4
13
0
7
5
13
12
1
5
12
1
1
5
5
1
13
4
2
2
2
2
10
19
3
0
14
14
14
26
28
16
57
13
10
16
50
16
19
16
52
17
21
52
5
13
14
30
14
18
50
55
5
4
16
52
4
21
20
4
44
28
48
59
49
114
91
65
36
102
39
101
97
32
115
93
89
17
45
12
104
5
0
49
22
4
11
43
10
16
8
24
30
18
62
18
2
8
24
29
62
50
48
52
56
14
35
41
38
32
96
32
51
117
80
80
26
34
97
3
83
82
83
19
25
57
43
113
59
16
20
16
24
12
6
24
26
26
31
51
57
9
9
5
20
5
21
16
58
67
97
149
53
17
9
9
36
102
230
50
62
69
65
92
68
64
231
258
44
98
119
176
128
137
130
280
288
40
97
204
207
197
346
218
272
17
115
115
67
240
50
220
11
163
418
168
45
97
64
9
220
479
14
8
92
136
212
17
6
4
14
4
5
4
14
2
4
13
0
7
5
13
12
17
5
12
1
1
5
5
33
11
41
2
10
2
2
122
42
54
64
75
202
34
250
114
194
114
110
204
220
476
254
126
34
64
88
81
214
2
4
4
0
20
5
36
50
112
38
30
26
15
29
20
6
6
40
20
5
33
112
4
2
6
0
113
59
99
19
17
32
97
99
98
174
100
160
96
97
160
146
150
4
94
94
66
192
227
306
62
32
0
236
64
6
206
4
124
68
192
204
230
140
28
166
82
210
158
394
312
298
280
44
258
178
188
96
228
192
144
504
156
8
31
50
16
96
160
33
7
5
14
32
1
32
51
118
71
36
53
97
96
151
6
24
90
90
216
4
238
2
138
90
200
200
200
332
204
328
176
440
40
40
168
160
300
304
295
440
44
108
96
196
192
247
134
88
328
44
106
0
35
58
40
282
16
276
16
211
222
194
458
232
493
317
333
186
152
402
20
273
76
17
6
4
14
4
5
4
14
2
4
13
0
7
5
13
12
17
9
12
1
1
5
5
17
21
56
2
2
2
2
26
19
35
59
66
2
2
58
116
66
38
38
46
182
126
96
76
68
192
192
224
36
46
36
16
80
80
64
32
32
96
96
112
56
72
200
193
65
35
9
8
144
152
131
58
19
63
121
212
17
6
4
14
4
5
4
14
2
4
13
128
135
133
13
140
1
133
460
321
321
133
453
129
459
452
322
322
2
130
6
330
133
128
3
3
130
2
134
8
251
291
1
64
65
227
36
101
246
16
225
112
81
195
85
212
84
192
40
43
97
88
220
220
28
22
14
0
23
19
17
80
66
210
46
36
96
39
61
94
210
0
224
96
120
72
216
75
192
292
24
276
212
210
234
298
138
24
444
76
174
262
262
268
412
402
50
66
234
256
134
128
4
22
4
68
214
82
64
34
36
62
120
124
68
224
234
186
50
112
36
40
12
110
150
154
384
448
128
64
97
2
66
232
128
384
64
67
1
130
70
84
2
6
327
227
228
178
446
158
151
197
33
121
177
149
85
193
193
236
44
28
22
19
21
4
69
5
5
20
16
50
56
38
102
239
137
13
44
38
36
96
72
104
137
217
53
117
144
54
6
4
77
17
67
198
22
116
64
135
13
49
195
229
212
17
6
4
14
4
5
4
14
2
4
14
15
7
5
13
12
1
8
17
49
65
105
137
193
94
95
51
114
110
250
218
41
176
68
193
75
74
138
424
160
16
88
24
56
106
136
404
132
144
16
20
34
104
224
220
114
86
86
46
42
98
12
140
226
50
2
34
34
20
88
20
198
24
76
98
0
80
80
196
502
356
188
176
168
168
173
426
58
258
128
88
216
139
401
468
188
0
1
65
63
131
4
128
291
297
183
11
159
1
67
67
195
230
262
244
116
176
112
129
67
225
77
9
110
32
112
32
16
25
8
9
30
0
0
24
56
48
6
20
20
22
22
16
24
59
95
40
96
116
118
0
15
37
64
204
140
128
280
79
107
91
65
96
129
465
33
103
132
44
32
55
159
458
187
105
41
30
110
196
157
12
278
54
164
164
224
96
3
204
0
213
213
338
343
83
193
197
245
64
208
341
23
131
140
430
56
47
166
8
312
185
185
466
194
212
17
6
4
14
4
5
4
14
2
4
14
15
7
5
13
12
81
80
129
1
1
5
69
225
190
399
35
98
98
226
230
164
416
428
81
65
193
66
130
128
128
0
452
64
194
33
101
68
197
152
67
101
64
39
6
159
120
127
19
229
205
253
232
34
98
207
200
42
43
99
194
77
101
115
26
24
24
59
57
159
208
66
210
2
28
52
84
87
193
266
234
392
24
145
154
156
149
186
248
44
479
193
224
160
40
64
64
131
67
64
32
32
143
47
47
47
69
193
193
255
188
169
169
128
128
138
286
350
80
194
373
374
372
373
337
23
86
200
472
408
287
343
80
194
64
220
91
65
157
13
61
63
104
123
3
10
2
32
2
31
15
95
5
1
91
65
128
64
128
472
192
236
125
225
160
391
427
1
87
22
66
67
143
183
384
86
218
24
24
60
97
121
9
241
193
15
40
44
38
52
114
113
68
110
232
172
37
17
64
79
76
216
137
43
212
17
6
4
14
4
5
5
14
2
4
13
0
7
4
12
12
1
5
13
1
2
4
5
1
11
7
1
5
1
3
11
10
2
22
2
1
4
12
13
17
48
4
48
75
87
84
20
54
7
55
117
114
114
80
208
88
76
105
41
12
63
72
32
96
100
98
35
1
2
0
4
12
28
60
126
76
10
6
12
10
0
4
17
17
1
24
10
24
40
7
7
6
54
66
80
92
71
85
77
89
127
96
100
99
99
98
114
160
47
7
3
15
9
15
110
38
32
96
120
120
184
43
26
48
46
47
135
245
166
130
6
114
217
225
261
4
106
112
228
241
139
480
1
0
3
135
157
273
283
450
99
67
241
83
202
202
173
133
132
440
224
82
90
24
124
242
431
31
3
49
103
32
96
132
400
31
47
92
212
212
132
160
128
160
423
427
9
122
162
386
464
464
160
437
33
38
134
24
241
386
36
38
316
428
45
97
109
202
70
193
421
417
57
42
212
17
7
4
14
4
5
4
14
4
5
13
0
7
7
13
14
20
4
13
1
0
8
8
16
8
10
2
8
15
15
15
3
29
62
38
22
20
0
24
27
57
73
40
40
67
41
32
104
105
2
219
121
75
232
169
40
172
428
7
158
151
154
152
425
416
1
97
96
226
498
330
192
399
55
75
146
163
163
52
54
96
112
167
133
449
131
4
0
78
200
128
129
392
34
304
434
70
34
124
212
227
502
414
390
22
20
84
66
18
144
18
98
90
216
12
220
94
186
428
492
206
244
352
242
386
146
144
36
5
145
150
230
8
408
409
495
168
12
2
102
154
1
43
34
168
44
97
19
25
51
25
9
40
99
105
169
28
14
60
94
31
75
85
5
132
65
209
128
440
480
374
247
119
244
160
419
129
162
16
18
146
128
262
456
149
466
12
72
116
246
150
136
152
504
252
162
132
84
64
202
288
40
161
130
22
108
138
220
16
59
17
499
99
122
49
17
7
4
14
4
5
4
14
4
5
13
0
7
7
13
14
20
48
13
1
0
8
8
16
48
6
62
100
151
23
21
54
54
75
98
234
44
165
108
132
129
96
224
208
208
67
229
221
302
262
143
32
17
7
4
14
4
5
4
14
4
5
13
0
7
7
13
14
20
50
12
1
96
40
16
16
49
51
50
244
22
35
119
53
18
218
212
17
7
4
14
4
3
6
14
4
5
13
0
19
5
12
14
24
4
12
25
3
13
0
15
24
4
14
3
20
59
19
15
9
4
1
35
48
48
76
44
20
15
120
49
17
67
66
2
130
242
2
226
182
62
254
510
222
222
398
134
162
390
464
80
80
215
64
71
224
135
387
3
33
112
65
96
109
97
225
291
33
108
41
20
95
80
80
80
95
31
11
43
27
40
104
204
16
16
52
7
11
41
76
204
66
161
48
68
100
136
72
113
321
97
140
110
234
140
463
431
175
319
37
132
112
131
193
80
208
212
197
20
13
77
221
21
17
80
216
3
35
116
54
51
33
33
58
96
97
208
216
28
29
13
4
64
227
0
192
52
50
67
103
135
195
132
13
44
100
96
248
145
441
311
229
37
94
158
180
176
120
68
197
384
160
143
32
8
104
68
224
96
225
483
304
72
216
64
35
19
131
291
309
422
206
19
225
196
192
164
188
4
69
192
212
17
11
1
15
20
6
12
14
15
8
30
30
22
52
69
5
17
17
17
33
35
117
18
40
46
47
44
40
97
112
38
52
36
33
32
34
35
12
78
8
25
25
29
29
61
37
1
7
7
6
7
17
20
6
0
1
5
4
14
4
56
23
10
8
1
8
56
51
51
34
58
18
52
112
41
47
106
38
54
98
96
115
163
34
96
17
52
64
131
129
145
89
1
34
38
101
184
82
14
31
21
29
37
117
1
13
8
26
42
47
33
49
10
6
18
16
16
32
97
96
82
30
12
12
28
52
64
67
81
25
40
10
18
52
22
40
8
38
38
12
32
114
39
123
157
95
112
120
99
165
161
416
162
135
135
147
199
143
413
58
112
216
224
276
148
160
416
0
120
25
233
87
39
191
143
199
227
143
6
0
224
100
256
336
260
285
381
193
195
402
222
162
236
210
179
147
242
18
26
26
12
8
8
31
28
10
242
176
56
240
4
13
204
482
212
17
5
0
0
0
3
5
14
3
1
13
2
6
4
12
13
8
26
1
22
8
26
18
26
26
0
24
6
50
14
34
66
26
10
27
51
51
49
113
83
13
29
29
45
109
101
68
21
129
76
144
128
88
28
206
254
164
387
240
144
448
344
28
186
162
54
66
144
144
48
272
20
36
54
34
98
168
424
9
8
36
101
77
120
216
467
25
89
59
35
166
183
183
39
253
70
207
195
80
145
440
8
24
64
92
241
109
129
386
38
24
56
12
58
174
164
163
38
44
108
68
66
66
98
226
170
96
72
124
92
28
124
124
30
80
0
248
232
160
448
260
134
452
216
136
132
396
146
281
425
41
261
85
132
462
89
191
435
131
87
261
132
13
265
206
224
146
398
136
7
175
100
15
194
276
502
34
240
83
370
66
170
164
246
336
224
393
220
336
64
84
24
132
219
85
262
162
228
352
80
51
67
248
24
28
418
288
271
63
9
239
160
428
64
212
17
5
0
0
24
5
4
14
3
1
13
61
122
69
13
77
40
54
115
97
65
74
226
58
226
160
42
42
10
66
210
402
74
138
132
182
166
94
202
34
54
66
226
202
138
66
2
18
50
98
122
80
28
28
28
28
56
30
88
210
22
48
16
23
19
83
83
215
19
49
99
5
109
125
133
13
25
59
107
226
68
100
4
14
16
48
101
5
5
1
40
10
16
56
24
60
46
21
45
14
16
8
8
24
12
102
1
13
4
0
0
48
104
108
5
2
2
32
112
160
32
45
32
98
112
112
240
144
123
69
97
176
144
384
24
23
35
42
200
144
408
404
55
71
139
389
33
164
186
187
191
384
448
493
188
421
141
129
385
129
56
144
406
498
95
252
508
252
62
20
4
36
165
165
165
388
256
58
63
53
122
15
25
102
66
129
39
32
32
8
152
396
273
25
283
248
144
465
504
213
53
497
203
152
395
169
419
174
421
33
1
303
491
33
212
17
5
4
0
0
3
5
14
3
5
1
2
6
4
12
13
0
1
4
7
8
26
34
42
0
28
10
26
26
58
50
22
62
28
54
38
102
34
98
32
8
42
42
106
120
153
96
6
20
20
68
69
93
158
390
296
168
111
117
228
164
225
335
347
83
71
132
148
278
352
113
117
53
117
204
204
326
82
80
196
132
65
64
242
115
224
159
57
62
52
29
61
63
77
13
36
102
102
39
32
0
71
85
68
133
177
159
176
432
48
127
251
155
200
198
384
424
136
68
68
71
29
189
153
208
92
241
208
224
163
99
289
454
71
21
129
144
152
396
140
445
17
105
104
116
181
117
214
228
166
39
39
103
3
56
70
208
24
32
20
13
17
4
47
8
27
9
0
14
7
35
127
15
15
40
70
104
96
116
112
192
219
163
111
187
179
129
186
296
284
21
161
141
168
137
448
140
108
192
208
409
80
147
402
49
309
181
154
388
191
175
41
467
130
73
17
5
4
0
0
3
5
14
3
5
1
2
6
4
12
13
16
1
4
7
8
26
18
10
8
28
10
26
50
12
2
6
10
28
54
54
50
18
34
18
16
28
16
24
28
60
44
30
18
48
64
64
0
32
4
100
32
97
98
129
176
441
104
127
177
61
185
184
475
17
147
159
143
385
134
212
17
5
4
0
0
3
5
14
3
11
2
6
6
4
12
13
20
3
2
2
8
26
18
18
32
38
54
54
52
22
18
62
54
48
84
21
5
8
18
28
0
56
9
41
1
12
8
60
38
3
71
14
76
60
84
44
33
117
37
125
53
118
66
195
73
2
40
25
64
52
65
5
4
6
6
44
13
13
13
29
20
50
48
14
7
14
26
19
49
22
50
9
1
13
4
20
60
12
17
89
20
2
19
35
123
73
200
56
20
52
96
209
83
197
201
457
205
192
208
16
144
81
218
18
349
84
224
96
32
48
58
136
76
2
50
4
101
101
120
116
248
156
28
71
7
5
64
64
65
72
201
3
0
63
25
63
105
119
210
38
120
56
75
43
10
74
2
218
8
72
72
218
90
216
90
222
92
60
137
31
224
227
369
115
66
215
19
140
13
128
156
264
81
195
325
36
93
93
205
320
164
160
35
35
102
131
225
61
152
420
16
50
120
154
212
17
5
4
0
0
3
5
14
3
11
2
6
6
4
12
13
20
35
18
2
8
26
2
34
96
38
38
46
106
123
122
118
118
176
48
116
69
140
129
128
150
128
67
33
114
100
118
212
303
7
3
1
3
18
91
203
9
1
0
17
16
49
77
69
24
17
56
40
104
107
42
107
122
59
46
111
47
111
40
37
13
73
65
113
17
61
97
104
79
116
148
6
64
0
24
50
99
120
12
54
0
0
3
13
37
52
81
4
33
7
40
47
35
15
56
45
14
118
52
60
120
66
10
40
97
27
2
39
33
70
36
46
8
16
25
25
29
30
50
126
96
96
16
0
8
38
36
52
65
98
176
112
81
24
3
5
5
84
64
83
81
89
19
50
127
62
39
35
38
43
107
104
1
97
97
5
112
72
41
161
140
12
178
177
496
24
252
108
72
204
208
404
496
200
216
208
128
136
140
8
18
128
396
156
248
496
432
406
52
150
384
0
256
320
212
17
5
4
0
0
3
5
14
3
11
1
2
6
4
12
13
20
60
4
7
8
26
34
34
106
10
42
26
50
58
58
106
98
148
22
54
38
78
78
138
128
148
400
16
80
84
224
224
106
224
496
208
472
132
174
438
304
160
160
424
428
162
130
128
186
40
52
38
166
422
430
458
60
70
118
84
92
152
24
472
26
35
51
99
99
231
131
227
1
29
21
1
80
92
220
255
19
56
48
53
13
13
16
52
53
21
6
6
6
1
2
16
84
148
52
238
68
0
112
124
252
148
448
248
282
248
76
216
128
128
8
140
168
234
256
130
16
8
12
12
70
140
142
396
76
60
64
106
104
106
136
392
72
124
102
32
42
104
168
156
400
284
198
150
24
88
68
124
230
316
54
176
434
504
328
90
72
10
136
140
128
182
182
48
244
248
224
108
294
404
390
388
96
140
429
444
168
88
188
409
10
143
5
5
6
2
57
1
373
4
5
8
28
17
212
17
5
4
0
0
3
5
14
3
11
1
10
22
20
12
13
20
60
52
51
24
10
34
34
106
42
34
6
52
52
62
106
114
202
98
34
2
34
34
66
100
30
122
36
30
22
56
0
4
32
32
12
12
38
96
140
448
72
72
128
88
196
422
416
408
120
232
176
432
416
128
138
16
80
64
200
136
392
140
416
468
336
24
56
104
252
380
264
368
272
144
16
68
116
208
82
82
24
56
124
12
38
118
214
210
146
156
20
84
4
12
44
108
226
160
88
56
68
12
12
12
64
0
128
36
38
54
22
48
84
197
26
29
24
60
110
120
79
249
297
397
32
48
64
7
143
177
384
480
64
64
193
225
100
176
48
0
129
195
34
35
165
52
2
59
147
194
36
118
12
149
149
508
65
35
36
114
206
226
434
436
16
35
33
96
176
151
133
13
294
176
48
64
81
65
233
200
224
35
49
43
55
70
7
187
385
131
102
164
45
4
166
184
390
212
17
5
4
0
0
3
5
14
19
3
17
6
6
4
12
29
20
60
76
68
8
89
50
34
35
115
119
71
237
76
234
228
96
17
27
73
8
140
96
0
96
16
56
9
112
48
112
16
32
16
56
96
0
80
0
80
80
16
48
0
80
24
72
96
16
24
24
88
56
112
96
200
144
128
192
16
88
84
88
72
248
192
224
97
72
0
48
16
20
86
75
89
26
24
24
13
29
81
215
356
8
40
75
75
250
152
390
160
178
127
101
229
165
429
421
37
69
93
64
130
131
147
191
7
19
55
97
96
112
160
444
28
24
56
16
50
127
151
387
35
39
19
11
13
72
128
148
16
7
33
40
106
107
117
255
252
84
53
114
80
0
138
106
42
40
64
64
220
218
10
192
0
58
120
140
142
6
192
252
342
136
172
165
436
309
180
150
134
192
351
209
337
338
86
80
80
247
55
213
17
82
22
208
153
472
68
21
212
245
217
179
401
401
16
212
17
5
4
0
0
3
5
14
19
3
17
22
54
4
12
29
20
60
124
90
56
90
50
34
35
99
65
3
34
44
44
44
111
75
218
154
8
23
19
49
84
149
177
261
293
5
37
53
96
202
200
351
155
210
226
84
69
3
198
52
85
65
211
90
210
144
30
44
44
41
47
102
126
26
24
24
26
26
26
0
88
80
48
53
54
50
60
54
15
7
27
25
4
0
12
5
49
48
48
19
55
55
55
23
21
26
92
148
88
76
128
40
32
104
232
97
97
233
171
410
424
388
223
323
82
146
142
162
138
11
137
233
105
41
109
137
405
77
20
118
215
147
123
163
385
141
180
48
134
144
70
198
198
231
160
388
472
58
80
8
232
63
188
136
458
90
16
83
17
131
97
70
198
272
183
55
94
72
196
148
53
261
8
33
109
165
157
25
437
16
20
36
99
139
439
403
415
29
56
66
72
224
178
130
176
32
102
143
262
74
278
478
394
420
212
17
5
4
0
0
3
5
14
19
19
16
6
6
4
12
29
44
47
77
74
72
90
50
50
48
112
113
166
172
44
76
69
156
4
104
107
50
55
117
230
164
132
462
323
113
65
88
143
392
425
185
136
128
145
162
176
183
487
226
454
202
196
320
80
24
155
153
395
72
224
88
196
216
192
300
15
28
52
61
41
64
197
2
19
18
7
6
0
27
9
13
17
49
62
50
14
7
18
29
20
10
17
49
1
9
8
12
1
0
7
3
19
5
4
14
21
5
14
8
6
84
197
37
205
12
6
98
244
214
215
448
248
440
251
200
88
17
205
24
216
67
95
207
95
67
35
52
71
68
4
96
56
64
225
211
158
6
174
74
66
72
96
98
4
228
40
43
42
34
91
67
218
203
41
104
105
141
29
92
93
5
76
72
208
17
177
36
161
37
93
65
226
337
163
423
37
425
430
165
145
130
284
63
437
152
500
241
450
375
16
132
96
24
133
212
17
5
4
0
0
3
5
14
19
19
48
6
6
4
12
29
28
55
61
42
8
25
30
18
16
32
108
45
109
9
12
14
26
37
106
43
11
8
8
9
25
57
61
8
9
7
7
11
24
2
46
40
0
0
7
19
61
37
17
32
32
40
56
48
3
31
30
30
60
85
21
52
0
1
1
16
55
23
5
8
24
28
10
17
16
64
64
1
12
28
48
108
110
126
158
204
256
24
168
164
130
162
128
448
304
456
252
218
156
206
158
28
181
69
77
64
66
80
16
23
23
83
193
94
215
207
129
96
76
76
232
117
69
109
100
178
182
134
74
12
128
165
177
139
106
34
80
220
102
70
114
26
56
43
104
44
4
29
49
61
61
86
214
214
113
40
43
75
65
198
4
5
5
58
48
124
216
204
9
9
8
12
69
66
71
5
22
7
19
125
185
241
117
240
132
54
232
242
278
359
269
189
48
448
129
417
392
266
258
400
385
109
287
334
212
17
5
4
0
0
3
5
14
19
19
17
2
6
4
12
29
44
28
20
6
8
26
50
50
3
63
60
54
52
54
68
84
80
34
66
76
70
214
86
78
66
80
32
112
212
6
32
40
40
0
152
68
200
18
6
96
112
244
92
68
78
32
96
68
236
234
322
50
174
176
136
140
158
270
266
370
66
218
348
114
210
208
178
58
138
196
70
86
22
20
18
94
64
116
208
212
21
21
36
62
50
16
88
213
85
197
36
102
96
32
59
107
194
196
44
12
104
23
53
21
85
69
8
66
7
21
20
68
77
209
205
33
99
101
117
98
102
70
219
81
80
146
176
35
54
48
124
32
98
142
18
72
56
72
67
67
119
20
48
22
67
95
63
44
63
51
59
125
69
12
29
16
32
1
83
77
13
132
77
44
100
96
96
202
248
99
43
185
129
145
153
147
18
215
196
223
350
346
190
439
261
3
136
203
138
2
332
232
256
263
11
409
447
432
212
17
5
4
0
0
3
5
14
19
19
17
22
22
20
12
29
44
44
44
44
24
18
50
50
51
83
83
130
10
28
20
152
92
79
234
170
384
392
480
296
160
130
138
168
140
220
196
108
230
272
16
112
152
232
396
270
230
40
108
68
88
192
68
146
50
186
58
18
70
70
28
52
103
38
166
98
50
120
72
41
96
240
8
11
43
43
79
77
97
240
25
25
9
17
61
45
97
115
74
42
2
18
18
82
210
82
30
250
106
98
194
210
210
466
192
220
68
220
92
86
214
0
96
64
80
208
276
20
6
64
96
144
152
136
56
56
56
98
148
116
176
420
300
0
108
108
12
100
202
232
106
170
0
40
104
97
12
142
170
170
170
2
47
45
124
36
69
100
7
53
125
4
13
45
46
57
97
101
121
130
6
16
100
14
34
1
152
146
434
424
96
146
88
244
203
221
197
33
293
163
386
306
0
51
129
202
114
240
207
80
220
146
24
17
212
17
5
4
0
0
3
5
14
19
19
17
54
6
4
12
29
44
44
108
58
40
26
50
50
51
99
1
110
76
108
68
4
36
109
41
35
33
48
24
24
36
54
49
121
96
64
80
216
20
52
69
61
88
80
192
232
72
33
10
7
1
72
12
32
47
105
32
56
104
246
224
247
147
115
87
223
203
183
291
289
292
436
420
132
129
193
192
227
163
166
62
52
6
31
36
64
66
194
390
4
56
25
0
98
128
128
440
32
5
13
101
96
160
191
175
391
227
233
72
88
95
95
81
80
76
231
39
23
17
20
21
82
0
88
15
59
33
32
112
0
112
240
80
144
64
96
112
168
400
217
350
79
167
141
133
418
11
157
153
280
251
131
385
397
72
106
234
160
460
268
13
26
178
153
79
138
22
20
48
81
81
17
48
35
118
102
126
103
192
144
24
80
54
32
41
65
105
80
217
10
33
45
28
12
96
75
205
65
9
5
224
96
206
296
212
17
5
4
0
0
3
5
14
19
19
17
54
22
20
12
29
44
44
108
12
24
18
50
50
35
99
99
131
10
26
76
140
76
76
79
82
198
240
224
95
57
40
34
98
94
80
211
17
21
21
53
21
81
23
19
16
50
39
99
47
16
80
23
21
40
106
104
133
161
24
216
64
70
76
72
232
268
210
50
188
112
232
138
232
76
6
130
12
134
94
88
24
28
122
120
220
18
366
4
196
452
454
84
212
464
160
436
388
130
454
130
198
0
128
184
385
3
3
131
70
8
92
127
178
33
5
36
100
237
35
66
192
150
115
61
73
218
82
82
38
32
18
86
81
42
42
4
32
12
56
68
4
194
96
32
120
80
212
20
212
40
112
216
64
216
216
216
192
16
120
24
133
136
416
304
25
197
225
99
245
173
65
67
90
67
323
323
66
22
86
206
188
390
448
294
226
86
146
170
410
138
202
61
217
339
258
256
452
135
409
345
129
504
384
212
17
5
4
0
0
7
5
14
3
11
9
12
14
8
12
13
20
12
8
22
7
17
18
18
19
51
35
1
29
21
10
8
31
25
31
41
16
0
40
21
56
40
40
32
119
83
1
96
71
71
81
70
79
136
177
90
144
141
173
141
173
160
140
160
100
96
102
225
161
428
431
20
0
52
116
62
179
147
386
0
28
12
32
108
98
106
122
42
4
38
10
0
12
4
114
2
50
2
64
4
0
76
236
228
246
198
136
192
228
224
152
284
260
278
320
348
336
80
192
240
144
392
428
300
96
0
32
112
144
48
104
64
112
72
24
24
28
40
108
204
216
153
136
28
44
74
112
48
131
177
132
401
114
66
42
107
79
103
239
417
19
20
13
25
60
104
153
137
3
5
5
1
39
68
84
193
136
6
10
90
58
34
110
120
73
75
234
74
248
148
3
114
198
230
234
128
128
257
288
115
34
168
416
256
227
341
180
384
150
158
106
119
375
28
212
17
5
4
0
0
35
5
14
19
11
2
38
118
36
44
45
4
35
114
114
120
26
50
34
96
102
38
6
20
22
20
62
38
126
32
99
6
6
2
12
12
16
65
96
18
14
8
4
20
37
36
34
16
16
18
24
63
45
100
84
84
18
16
51
17
52
86
86
85
84
21
48
1
48
20
53
52
53
21
0
51
26
9
14
6
22
0
39
15
33
41
11
8
26
58
12
24
16
17
50
50
66
50
18
10
10
20
34
118
22
206
2
38
162
68
68
116
208
212
210
500
64
102
168
170
168
424
424
428
38
166
174
136
136
32
36
4
356
134
392
392
476
412
504
344
184
132
72
72
352
321
369
272
20
38
118
220
31
207
100
76
13
52
64
195
95
79
103
7
81
54
65
96
96
64
0
169
40
141
40
165
39
13
204
111
234
162
426
42
91
200
59
163
131
178
438
4
223
210
292
108
36
132
61
457
282
258
66
255
195
37
260
241
192
212
17
5
4
0
8
5
4
14
3
11
9
28
10
9
13
13
20
12
24
29
41
18
18
18
18
18
18
34
2
26
42
18
54
18
30
10
22
30
2
20
60
100
52
33
40
96
32
35
55
23
21
54
111
11
85
20
13
17
8
40
105
136
29
132
4
1
61
69
69
16
244
22
166
110
126
91
207
221
192
336
80
145
0
64
48
112
148
235
173
42
47
15
7
51
19
51
33
100
68
64
32
52
44
60
20
56
63
59
51
99
67
19
19
51
3
1
41
32
12
47
39
124
88
38
31
61
56
44
101
13
66
24
26
0
32
40
104
152
16
4
1
39
5
82
71
135
135
127
57
11
113
117
116
113
105
121
49
96
45
38
12
6
18
2
56
24
56
33
105
97
29
7
8
9
30
55
54
116
48
55
11
5
13
21
5
21
2
0
64
74
67
242
80
176
48
127
122
124
237
253
415
127
205
138
8
141
8
224
385
181
161
33
417
36
212
17
5
4
0
8
5
5
14
3
11
9
28
10
28
12
13
20
4
24
29
16
1
18
18
34
42
18
52
1
17
27
58
42
34
18
58
42
26
18
18
18
2
38
110
14
14
8
28
53
57
105
121
9
27
18
37
33
109
5
1
8
16
57
59
42
114
190
112
97
64
1
19
65
65
146
130
128
131
129
124
48
98
98
194
230
368
127
7
131
19
94
82
222
76
216
211
9
152
57
25
88
0
96
8
237
288
164
166
96
96
144
152
460
108
244
310
480
232
172
424
396
66
228
280
60
188
156
130
4
256
128
0
4
34
98
194
230
148
392
28
28
30
90
84
366
292
438
34
34
100
224
388
180
164
172
36
176
404
500
24
10
104
202
480
487
269
388
6
39
102
175
171
171
41
25
177
123
81
93
204
168
2
86
80
152
9
73
73
2
162
166
100
56
117
53
121
235
210
26
466
147
5
65
81
136
406
396
33
19
49
33
160
129
195
212
17
5
1
0
0
3
5
14
3
0
0
2
6
4
12
13
5
5
3
6
8
26
18
51
2
34
54
54
52
116
53
53
113
50
78
76
204
5
21
48
18
89
89
219
211
467
143
25
72
48
96
72
200
8
78
96
32
80
16
63
47
89
63
120
136
0
15
23
3
35
71
84
4
15
15
16
52
52
69
201
139
73
73
25
23
52
102
106
165
168
72
214
2
60
6
32
107
15
99
247
433
1
20
13
48
57
73
197
5
133
65
224
176
440
68
116
118
101
192
160
432
8
45
104
132
128
168
288
400
19
61
89
198
207
193
138
87
83
81
85
17
13
53
37
111
96
130
225
356
228
246
48
63
113
144
439
157
144
42
266
12
129
189
420
60
389
415
56
492
142
136
130
442
170
26
416
108
102
100
108
106
330
290
10
60
40
42
42
162
162
266
468
176
36
76
250
74
244
160
27
184
136
196
198
272
111
13
14
66
322
260
261
197
257
212
17
5
1
0
0
7
6
14
3
0
4
4
14
18
12
13
29
29
29
13
28
17
17
20
32
38
67
49
125
88
24
60
52
120
74
98
33
32
71
0
36
36
36
176
187
55
54
24
24
92
214
85
130
2
96
36
100
196
245
116
52
172
184
188
442
15
78
204
198
214
134
428
417
38
26
18
144
44
160
163
162
33
81
183
403
115
97
162
424
395
393
445
405
85
69
221
141
174
166
140
136
26
154
51
177
181
133
177
417
407
20
180
85
80
91
223
139
7
328
28
20
34
112
86
194
194
8
24
0
32
50
26
8
15
14
12
98
99
51
53
21
6
70
230
165
165
437
52
68
228
229
173
169
418
51
67
199
85
69
37
160
416
16
217
255
263
141
204
200
136
456
264
168
128
128
92
88
24
248
28
37
93
40
80
208
208
196
95
7
29
32
96
81
90
67
69
240
132
401
19
229
237
133
137
185
394
11
391
6
39
174
177
133
421
212
17
6
0
0
0
3
5
14
2
10
2
6
6
4
12
12
21
0
6
4
8
27
3
9
14
19
3
11
25
24
11
1
8
17
53
53
0
12
4
15
13
28
22
55
7
8
8
4
8
9
0
2
54
66
2
2
6
72
204
32
116
70
198
194
230
244
224
364
128
130
138
178
154
176
132
188
190
172
92
110
14
10
44
10
104
8
44
32
32
20
28
32
32
96
0
120
32
32
32
60
8
112
208
96
192
65
66
97
101
101
32
96
3
133
161
51
187
24
0
7
171
177
52
440
31
111
143
207
228
492
392
36
132
225
201
185
145
16
24
88
216
72
96
48
416
416
416
416
384
256
136
440
176
176
184
184
184
148
404
84
260
268
260
260
316
282
402
162
234
250
218
194
198
132
198
262
18
90
90
66
102
114
120
28
18
214
146
146
286
16
144
136
483
121
201
473
199
224
225
435
397
13
141
409
64
323
291
51
56
226
138
16
480
385
212
17
6
0
0
0
3
5
14
2
10
26
22
22
8
12
12
24
24
35
26
16
21
4
14
23
53
4
125
53
120
65
9
35
56
108
97
160
38
46
120
83
88
91
75
76
98
86
54
55
87
23
53
29
81
5
149
68
224
128
96
98
199
239
158
390
303
187
89
208
8
97
237
233
7
11
129
248
60
48
16
128
256
236
72
29
92
64
91
223
245
226
26
16
48
87
197
21
1
68
140
64
67
77
208
24
27
59
127
103
119
83
51
186
48
33
35
41
44
8
82
18
144
0
96
113
35
97
15
216
28
208
32
97
35
118
210
18
209
193
3
33
35
97
8
145
91
19
227
65
48
10
97
100
122
144
12
280
217
64
60
36
102
134
470
114
249
52
56
25
90
154
424
129
19
274
7
97
161
189
181
36
479
89
205
245
133
396
392
410
440
168
108
109
140
177
129
199
134
4
118
0
118
310
294
368
368
86
14
148
448
466
350
222
84
212
17
6
0
0
0
3
6
14
10
10
18
20
22
3
26
10
8
28
42
46
33
61
28
51
16
52
49
37
37
1
25
3
54
7
21
17
1
1
2
35
53
81
17
1
37
100
108
244
156
54
190
62
127
77
206
146
256
354
2
96
32
64
64
223
222
204
302
110
23
59
49
32
127
132
177
1
17
0
0
0
48
55
63
15
7
59
49
48
32
96
64
64
48
64
72
66
137
46
175
55
127
103
99
249
189
421
33
40
41
0
151
133
165
37
37
4
71
232
248
9
9
474
255
195
199
149
404
278
400
0
164
132
188
165
173
429
385
24
27
57
28
66
98
8
24
15
19
5
68
17
229
5
6
4
48
119
87
199
197
76
112
114
124
84
80
84
68
108
44
136
136
10
50
81
69
205
193
74
53
148
65
199
83
19
241
225
253
125
220
238
246
148
389
21
17
69
132
404
132
388
470
33
9
175
136
412
158
153
204
133
474
243
216
228
212
17
6
0
0
0
3
69
78
2
74
66
6
70
228
172
140
237
127
70
228
232
187
131
89
16
19
67
75
73
76
11
5
58
60
53
109
200
216
16
32
2
68
70
95
143
201
62
68
96
100
32
100
5
5
190
32
76
192
72
204
140
104
108
140
64
212
348
64
124
184
147
129
180
170
298
296
112
151
117
117
69
202
192
336
83
5
12
62
64
96
224
79
219
129
0
2
32
7
63
39
116
68
205
45
15
25
57
73
121
78
230
24
75
106
74
74
217
76
98
122
106
50
170
136
216
448
84
91
194
228
112
72
192
88
337
64
0
0
16
64
100
227
133
253
196
232
45
38
19
35
42
24
88
219
281
113
1
29
13
11
43
171
169
172
172
94
72
92
196
452
104
104
137
161
160
433
386
455
7
95
91
206
419
161
9
85
80
52
177
156
472
214
424
27
25
216
195
266
162
134
454
148
417
75
249
92
227
262
142
412
393
3
37
169
212
17
6
0
0
8
5
4
14
2
10
8
28
10
5
13
12
21
21
29
29
1
9
9
9
27
35
3
15
23
13
30
18
30
0
0
2
10
8
18
18
60
37
2
6
4
12
15
40
41
68
214
30
16
3
63
81
80
216
242
112
35
113
116
64
201
141
37
265
200
171
130
186
186
403
401
84
172
159
138
134
180
20
55
67
3
97
97
70
8
24
48
23
61
40
2
4
0
16
24
40
43
99
103
22
50
0
8
40
40
41
115
58
50
120
48
17
24
0
18
28
48
0
3
9
13
37
5
15
15
111
239
70
62
71
200
200
200
216
1
305
184
395
75
127
73
252
404
170
425
388
145
277
20
212
81
144
88
220
468
375
375
55
21
10
41
8
138
130
0
321
64
49
97
110
236
428
412
63
286
111
140
432
144
147
51
483
193
417
416
24
75
201
136
24
287
141
401
63
107
113
6
196
4
33
174
168
0
156
192
232
88
232
166
190
212
17
6
0
0
8
5
4
14
2
10
8
28
10
9
13
12
14
14
26
29
41
9
9
24
17
17
17
34
40
110
100
127
207
45
42
35
51
59
74
199
196
32
60
97
113
27
65
117
69
197
69
36
112
192
40
114
2
11
9
8
121
198
35
39
12
4
39
103
109
33
165
36
96
120
120
179
29
73
67
91
74
64
216
16
81
50
54
50
48
68
224
32
0
3
22
6
52
66
98
6
6
8
29
21
37
38
118
36
14
24
59
80
8
50
46
136
48
63
97
64
225
240
416
96
321
195
65
131
145
404
23
499
179
240
121
248
159
507
159
17
19
88
80
84
150
64
12
64
81
216
28
54
55
37
126
114
209
216
5
1
29
44
44
73
75
67
71
83
11
17
17
49
156
244
124
84
132
15
39
231
71
211
327
261
144
440
472
24
136
153
433
305
178
129
419
170
172
140
76
88
89
78
74
192
416
32
64
50
34
39
5
159
410
128
212
17
6
0
0
8
5
4
14
2
10
8
28
10
29
45
12
22
14
26
29
17
57
65
72
9
145
17
94
80
217
135
135
463
143
226
106
234
169
168
400
448
91
25
89
81
31
163
33
104
0
23
53
68
200
48
52
48
84
36
36
69
197
39
120
28
76
94
90
90
66
70
98
162
34
34
66
218
130
162
150
22
26
52
101
97
97
113
33
103
64
45
1
96
48
48
56
56
41
103
68
224
128
40
168
100
70
87
208
4
280
504
20
22
84
78
204
472
180
404
6
46
32
88
208
20
180
38
96
16
80
80
24
8
60
54
112
184
144
224
240
100
97
68
76
216
128
8
60
63
21
66
64
65
21
205
35
71
64
208
215
215
203
218
80
81
216
157
56
272
357
125
176
177
171
397
453
132
8
34
131
177
176
150
469
9
28
204
72
88
89
76
225
152
500
246
374
50
252
69
164
440
52
128
186
386
222
277
149
402
14
10
132
85
277
212
17
6
0
0
8
5
4
14
2
10
18
28
10
5
13
12
13
31
26
30
1
9
9
25
24
0
1
13
13
13
9
13
29
4
5
9
9
29
5
2
0
31
25
29
17
26
0
35
34
116
37
6
36
123
114
58
106
96
136
90
210
466
14
72
72
136
140
212
406
480
62
34
164
182
404
452
6
214
22
194
150
190
128
404
118
212
470
180
416
412
26
28
220
200
12
256
136
416
36
101
100
66
242
114
48
100
181
37
124
30
14
8
44
39
43
11
2
7
35
8
27
43
104
67
17
49
4
23
23
54
60
28
63
57
40
8
33
1
33
32
44
104
44
108
252
159
205
34
70
100
66
194
66
194
192
391
70
206
218
218
26
90
226
400
107
18
50
54
182
2
232
80
352
17
49
129
191
424
0
128
128
416
448
200
176
0
128
96
160
128
24
104
3
114
118
184
396
413
69
95
146
38
166
422
39
411
98
114
82
216
395
401
163
67
212
17
6
0
0
8
5
5
14
2
10
8
28
10
4
12
12
14
14
26
29
0
7
9
24
16
17
17
5
5
7
8
9
29
23
53
66
10
19
58
2
10
42
104
79
92
50
14
78
98
98
66
218
18
50
98
98
66
82
86
198
2
58
58
58
26
36
64
68
110
102
134
70
64
63
56
72
92
204
80
37
37
2
50
50
146
212
21
21
4
70
214
214
144
499
283
60
120
255
137
189
149
224
289
427
419
45
33
29
69
32
144
144
392
12
13
61
16
98
113
107
117
246
230
228
161
33
51
3
4
154
282
138
170
161
128
497
224
192
42
42
80
240
400
497
136
427
293
128
128
161
51
39
175
67
250
255
195
387
428
8
20
21
0
108
165
189
61
289
0
1
8
24
88
210
322
0
143
19
180
88
76
207
30
254
156
477
129
184
163
32
160
96
136
476
72
135
46
94
86
3
129
193
262
34
6
84
193
208
82
25
59
160
164
181
212
17
6
0
0
8
5
5
14
2
10
10
28
10
28
44
12
13
12
24
29
16
57
1
25
18
19
17
52
49
91
75
4
36
43
76
70
102
120
69
93
49
113
116
132
6
0
48
42
35
53
117
0
2
2
4
4
6
30
17
5
10
26
58
2
46
52
118
52
52
52
52
116
84
112
101
157
16
24
80
91
143
151
131
109
32
112
99
97
208
159
20
195
201
143
3
65
96
3
192
106
118
55
80
3
71
199
37
160
132
134
132
172
72
224
101
100
112
219
202
298
162
68
156
17
83
94
212
84
4
44
38
34
38
52
112
240
184
25
18
42
20
52
17
65
7
132
71
0
31
31
55
94
222
122
140
149
11
128
99
97
33
176
172
146
459
184
88
223
134
66
65
128
471
4
292
53
145
241
189
157
253
456
199
152
91
91
82
83
83
67
106
90
320
111
4
214
214
22
214
402
132
197
220
14
206
216
504
496
71
97
1
131
417
387
212
17
6
0
0
8
5
12
14
2
10
8
28
10
21
5
12
22
14
26
29
33
22
1
8
8
17
17
18
18
60
20
4
13
21
10
15
23
55
23
7
15
0
4
13
21
16
0
16
63
23
5
8
11
43
46
104
0
3
17
50
62
50
118
96
136
24
56
83
94
64
80
152
152
109
110
72
47
32
96
80
51
33
46
4
127
64
32
15
15
40
96
107
27
17
95
95
31
48
41
15
96
110
63
80
215
19
59
47
41
0
79
64
192
388
0
52
48
49
63
96
227
33
67
2
2
78
79
71
3
34
34
54
118
36
64
193
205
233
104
96
126
132
84
84
86
22
144
132
152
152
442
300
182
166
118
244
230
230
224
260
310
294
312
4
20
22
116
228
230
228
240
200
200
12
44
76
12
12
2
76
242
90
24
64
234
58
26
22
39
143
100
70
198
244
161
65
165
36
85
132
397
301
141
405
65
140
185
425
188
34
162
386
123
231
212
17
6
0
0
8
5
12
14
2
10
8
29
10
21
5
12
21
13
27
1
33
9
1
9
9
8
24
58
45
45
110
3
7
11
26
40
106
104
108
130
198
38
20
70
134
144
64
196
236
396
244
244
142
24
88
88
220
86
86
64
28
96
40
40
44
96
107
138
108
8
28
8
24
49
112
56
104
12
12
6
31
9
43
74
0
40
28
49
5
17
26
24
24
0
99
131
18
36
51
82
64
223
232
97
99
34
111
108
231
70
336
328
112
89
93
89
210
400
168
264
376
72
6
132
215
16
336
208
196
21
234
138
10
218
57
58
71
193
122
10
80
1
5
21
55
40
190
160
1
3
5
0
3
77
77
1
83
6
0
34
112
94
192
43
7
39
113
114
90
90
202
68
148
117
157
150
414
164
98
226
176
416
168
384
3
26
28
159
152
8
139
417
32
96
201
36
33
127
191
97
99
209
16
276
70
247
16
449
224
232
476
185
424
202
212
17
6
2
0
0
3
5
14
2
6
0
4
6
4
12
12
16
2
10
6
8
27
3
11
3
25
35
43
105
25
8
24
24
60
57
105
7
87
55
39
53
38
38
96
142
8
153
69
12
12
77
77
64
228
144
485
244
113
61
45
96
96
154
24
11
3
10
32
38
14
10
106
44
25
29
20
58
106
106
16
4
36
38
37
34
32
0
116
56
60
60
48
24
60
36
0
66
192
196
101
68
20
18
158
412
296
15
45
136
156
498
496
199
119
231
235
169
460
128
417
144
264
320
324
276
437
1
65
209
409
419
290
166
54
183
53
178
54
98
18
18
104
162
416
445
407
80
81
70
212
148
134
136
32
225
122
245
76
122
143
200
92
213
280
194
140
161
395
393
407
179
307
435
179
401
176
35
3
208
156
401
139
456
220
448
118
70
220
232
271
140
188
410
184
40
0
86
67
225
162
172
47
259
341
365
96
65
64
193
489
456
454
338
336
212
17
6
2
0
0
3
5
14
2
6
0
6
6
4
12
12
0
2
6
3
8
27
1
6
19
1
1
15
25
27
57
25
8
24
24
24
11
24
5
6
15
16
16
24
3
0
8
0
14
8
0
7
39
5
0
20
24
2
127
57
32
104
92
112
114
245
125
89
90
136
172
133
217
9
192
140
236
328
347
275
331
283
35
291
419
167
199
198
196
308
420
188
416
1
49
121
175
143
77
205
128
176
16
48
112
55
51
52
180
8
12
16
48
16
17
69
49
10
12
0
88
76
220
14
161
48
62
246
102
228
244
340
128
403
450
2
142
8
128
132
246
158
432
176
48
92
60
44
82
18
146
16
128
64
104
76
73
255
226
244
128
384
65
143
137
136
8
113
169
403
123
119
247
439
17
3
147
52
56
136
136
395
67
224
35
449
237
106
168
12
197
196
384
6
12
168
40
108
5
192
10
461
148
18
20
103
159
53
185
26
10
184
171
128
212
17
6
2
0
0
3
5
14
2
6
0
6
6
4
12
12
16
2
6
3
8
27
3
11
3
1
1
15
25
24
8
24
8
24
24
24
0
14
31
31
31
41
40
43
43
1
1
49
53
32
39
36
7
67
100
128
137
102
110
120
116
109
229
250
152
27
128
52
64
64
80
80
6
247
32
0
2
32
96
83
209
213
277
53
50
38
39
163
180
258
286
340
69
197
193
201
369
242
250
218
412
140
142
202
25
27
74
192
3
32
10
8
2
8
24
29
54
6
3
3
7
7
1
20
0
65
9
5
5
13
12
108
125
140
130
134
200
203
251
67
232
193
226
202
378
96
231
262
134
60
126
236
12
4
138
136
400
4
38
96
199
213
4
159
419
33
0
35
113
9
233
233
168
8
81
8
70
70
71
65
247
162
84
194
2
160
186
10
10
72
68
198
350
154
48
270
18
2
186
184
136
32
451
143
130
238
200
488
424
397
108
92
212
261
212
17
6
2
0
0
3
5
14
2
6
2
2
6
4
12
12
16
30
10
6
8
27
3
11
27
27
33
13
25
24
9
9
1
33
24
31
16
56
12
28
54
7
6
23
32
56
96
100
52
69
9
29
21
81
89
5
149
134
177
96
99
66
218
218
232
188
88
138
91
89
91
67
67
3
99
13
12
204
137
249
252
152
200
70
215
118
66
5
70
198
194
368
38
168
8
24
10
58
170
180
128
30
26
28
48
112
80
4
116
116
64
44
96
80
216
72
12
36
68
96
64
144
240
20
8
24
36
60
108
140
476
256
8
24
168
8
104
136
208
260
398
460
140
428
68
84
52
150
198
500
228
404
20
20
166
420
52
48
136
136
488
386
398
402
38
0
48
49
182
132
78
66
358
32
99
205
200
396
454
196
192
359
247
156
144
148
388
128
265
73
101
97
54
120
151
207
79
128
156
196
128
115
131
400
303
247
287
291
289
305
245
64
64
232
212
17
6
2
0
0
3
5
14
2
6
4
6
6
4
12
12
0
12
10
10
8
27
1
30
28
8
12
13
25
27
41
19
1
1
29
73
126
76
9
105
171
26
242
96
70
84
214
240
279
481
229
349
2
162
166
438
296
35
260
172
228
67
166
160
56
237
36
13
1
162
66
326
323
255
275
19
65
0
385
129
132
140
140
252
144
417
0
2
26
114
98
170
418
416
51
62
110
42
170
178
178
150
22
220
268
356
258
386
482
226
450
450
402
476
284
30
394
180
140
146
160
32
36
132
160
40
428
416
432
392
248
238
442
386
80
82
90
85
357
292
190
394
70
79
89
199
197
0
112
129
201
329
81
80
64
104
133
141
389
140
207
77
79
235
171
162
395
66
322
322
71
101
93
196
131
386
128
128
324
68
81
81
11
0
4
332
94
30
214
210
135
396
460
118
247
208
49
188
391
164
436
1
7
5
130
145
502
80
219
24
60
97
224
260
212
17
6
2
0
0
3
5
14
18
6
0
2
6
4
12
28
0
1
3
6
40
26
31
31
17
32
42
118
18
17
19
49
97
253
97
101
129
81
64
206
206
14
8
140
112
120
250
145
241
369
247
23
23
67
65
31
137
144
208
27
48
32
68
236
64
0
0
203
42
141
77
238
8
144
87
203
489
43
64
123
240
127
209
196
388
47
42
36
7
157
5
226
42
234
104
72
75
56
64
14
90
10
90
91
51
61
12
8
17
5
5
13
16
16
17
21
24
57
1
5
21
54
19
32
34
54
70
46
28
81
67
65
67
66
90
74
250
112
96
99
96
100
192
194
224
44
36
3
22
80
94
72
36
186
51
115
32
38
70
196
149
145
385
1
52
60
104
119
239
189
434
11
10
79
33
0
64
240
180
151
97
1
81
90
15
19
153
184
0
116
116
133
156
144
384
486
303
45
110
98
255
387
91
97
309
256
196
152
157
409
64
228
211
195
212
17
6
8
0
0
3
6
14
10
26
2
4
6
3
26
10
24
24
2
6
49
61
28
11
10
3
53
125
41
9
9
40
45
99
100
117
213
90
88
48
120
66
6
162
32
127
76
68
68
212
204
14
10
4
48
60
68
70
192
4
4
2
2
48
52
22
84
76
12
42
34
98
108
106
74
64
124
50
122
58
58
48
47
40
116
69
109
109
103
101
106
74
195
133
205
80
81
81
80
221
131
133
196
486
14
47
137
168
40
84
200
68
296
234
168
397
35
97
98
138
210
146
146
442
48
52
54
158
470
470
326
70
262
140
196
132
100
68
84
208
232
336
115
55
115
31
59
11
227
75
89
93
4
149
20
65
12
151
4
23
212
13
188
21
96
6
82
215
3
227
111
163
117
113
249
192
288
48
128
148
419
395
14
142
307
115
97
192
144
409
97
237
33
64
132
116
88
52
433
400
305
125
31
200
12
174
167
134
142
202
194
242
405
241
212
17
6
4
0
0
3
5
14
2
2
2
2
6
4
12
12
8
28
10
6
8
27
9
27
24
28
1
13
25
3
18
22
2
63
85
41
46
35
117
53
101
100
69
80
72
104
13
116
162
32
48
112
144
184
132
192
6
32
32
96
200
248
204
246
102
104
72
117
18
53
52
52
36
56
75
1
25
37
37
36
38
31
3
17
24
9
20
12
9
25
40
24
58
35
3
43
9
19
23
19
5
0
81
35
33
100
140
88
90
168
64
232
107
235
163
465
326
68
140
204
396
191
269
285
374
104
72
200
64
376
200
136
2
48
124
121
177
9
3
9
14
6
55
55
55
22
15
5
12
21
32
72
43
64
64
103
101
86
49
8
59
96
96
160
136
140
216
87
47
32
160
183
181
84
54
64
203
249
79
125
13
20
22
80
64
22
19
48
4
52
100
37
114
44
30
56
116
117
117
148
442
0
20
86
147
155
137
416
440
20
224
237
128
204
212
17
6
4
0
0
3
5
14
2
2
2
6
6
4
12
12
8
31
51
2
8
27
19
55
53
53
0
27
25
20
48
23
83
85
84
21
20
39
60
96
36
35
63
1
42
34
48
2
0
8
20
80
26
18
6
8
20
35
117
53
91
2
6
40
99
99
6
66
64
197
113
127
47
181
157
125
184
63
40
108
192
72
96
102
39
47
7
111
7
15
9
16
32
96
104
8
24
3
9
0
49
42
7
1
24
80
95
51
117
101
125
89
234
108
72
203
77
68
84
196
16
252
152
16
51
55
85
208
264
8
12
28
16
89
145
144
152
224
128
80
208
232
164
40
108
104
108
252
132
56
40
74
26
90
72
136
424
0
13
6
52
36
100
140
412
139
25
54
8
40
104
200
251
283
336
128
33
49
113
83
73
207
153
285
338
66
222
71
0
0
199
204
194
214
208
23
136
128
1
120
41
61
65
226
224
27
59
87
213
21
5
153
399
49
212
17
6
4
0
0
3
5
14
2
2
2
6
6
4
12
60
69
4
4
4
8
91
115
121
66
199
199
203
233
172
163
140
132
163
171
187
185
136
153
191
177
84
84
68
64
71
72
108
13
26
50
22
22
38
40
40
0
4
20
48
34
16
16
52
85
8
14
28
14
14
22
55
5
21
22
22
7
20
21
17
53
20
21
49
51
13
13
4
11
10
27
16
48
2
31
18
11
9
9
1
1
48
1
17
48
24
46
34
17
1
72
30
6
51
57
40
38
116
29
113
33
0
118
99
99
102
166
99
74
202
28
145
128
146
152
441
445
244
245
193
233
357
197
132
6
389
278
22
199
55
117
228
188
72
78
140
14
14
4
40
52
68
88
64
2
8
1
2
0
48
40
13
101
45
33
0
34
114
99
99
20
54
67
115
115
21
17
97
8
56
40
161
165
273
132
255
208
216
192
220
448
380
362
311
304
128
140
173
173
140
417
289
44
106
212
17
6
4
0
0
3
5
14
2
4
4
6
6
4
12
12
17
2
2
2
8
26
19
17
18
6
30
46
26
13
45
28
58
56
60
36
113
87
5
76
40
32
68
69
68
134
192
37
116
86
63
57
124
80
230
36
29
9
15
35
38
66
8
10
11
0
24
25
31
20
52
5
9
24
12
8
8
27
55
7
13
6
12
16
0
17
16
48
24
0
8
1
51
59
7
11
31
47
47
107
20
56
16
4
16
48
127
99
129
6
67
55
69
64
88
72
76
125
29
121
120
84
5
53
54
96
166
23
21
23
23
12
46
68
0
178
2
19
3
32
82
208
234
104
172
124
213
205
205
133
26
82
80
196
132
134
181
433
26
58
152
56
56
108
138
392
174
424
8
32
40
104
235
203
475
482
54
16
32
99
9
9
8
3
6
68
63
15
54
247
116
100
119
43
225
161
456
15
168
168
257
349
132
389
417
141
129
479
402
273
134
82
122
326
212
17
6
4
0
0
3
5
14
18
2
2
6
6
4
12
28
13
4
4
4
8
27
31
41
46
99
107
11
25
17
49
33
96
76
7
155
122
70
12
40
80
192
228
101
65
133
144
132
68
20
32
58
120
122
248
152
28
20
21
5
5
69
65
8
8
11
59
63
39
29
80
32
35
103
0
42
40
107
9
63
105
3
17
122
88
108
75
75
96
104
237
32
136
200
168
139
217
216
204
400
80
136
140
76
4
100
196
50
260
40
8
27
43
18
26
236
36
22
35
47
34
102
64
56
44
29
53
49
81
91
16
0
3
23
0
50
89
207
134
95
33
53
20
40
106
169
169
155
90
81
81
70
104
72
72
42
160
142
188
71
200
236
203
219
211
275
18
80
8
107
137
153
233
40
40
17
55
29
76
14
11
39
1
14
3
59
1
20
32
13
45
44
36
60
24
63
24
48
51
51
55
5
54
50
66
74
118
112
105
64
42
40
107
131
212
17
6
4
0
8
5
4
14
2
4
8
28
10
9
13
12
17
11
25
29
41
5
17
17
20
51
18
35
32
46
30
40
18
14
44
47
27
11
27
3
3
17
17
4
49
69
13
29
29
29
53
84
100
8
0
8
36
38
103
165
165
32
16
48
32
96
208
155
1
34
48
88
64
224
144
52
96
98
102
78
194
164
398
39
69
68
147
146
170
310
437
49
61
113
88
192
225
293
69
196
134
37
109
73
200
56
40
108
172
10
27
57
15
160
40
40
40
72
2
98
110
114
176
40
8
3
239
82
66
128
144
113
159
212
227
385
181
144
3
198
198
288
248
29
350
7
198
2
198
8
104
200
96
194
6
128
4
180
48
40
44
0
162
138
191
17
464
200
108
110
207
117
191
400
496
40
140
389
417
160
134
160
168
136
395
169
429
172
430
300
404
503
499
117
212
278
242
130
19
7
192
284
64
72
200
13
4
31
23
333
72
104
9
2
212
17
3
0
0
0
3
5
14
31
15
5
2
6
4
12
25
24
32
4
6
8
26
42
2
35
1
24
54
52
60
44
108
15
28
53
39
34
71
71
113
22
54
18
20
53
48
36
4
84
52
21
36
126
121
127
79
15
25
70
98
36
38
32
32
15
100
166
168
176
182
178
112
241
252
328
327
333
382
260
227
129
397
257
261
132
244
65
8
174
79
135
3
49
69
21
153
24
2
16
124
55
75
233
128
10
156
178
120
128
164
183
5
448
236
132
76
194
224
420
421
84
86
6
70
50
170
136
44
46
234
160
24
122
58
440
432
404
54
174
164
164
416
109
232
448
96
96
232
395
9
13
32
33
319
167
187
427
26
19
19
222
143
79
133
133
396
430
474
112
48
116
116
69
236
133
397
67
81
1
58
107
231
65
8
8
26
9
25
64
20
20
3
26
48
110
222
211
217
130
174
184
419
385
152
280
284
339
228
509
227
102
243
421
410
212
17
3
0
32
0
3
5
14
31
55
117
22
22
52
76
105
104
96
108
12
56
114
102
34
43
9
1
98
114
68
196
76
104
2
65
34
4
88
196
454
98
224
84
88
80
88
212
72
106
234
424
32
104
104
96
68
108
236
428
36
56
12
124
36
102
224
84
212
68
68
20
148
110
2
32
56
188
158
238
66
46
32
16
88
84
64
50
18
40
40
109
37
61
20
40
79
19
91
27
3
25
17
53
85
209
29
16
26
22
39
51
72
202
31
1
32
40
32
33
65
84
214
80
80
88
220
94
220
20
38
104
76
197
229
325
213
4
0
38
183
135
302
32
52
144
226
193
237
361
121
235
65
213
265
277
340
84
88
208
407
195
467
351
21
64
80
212
86
374
114
64
193
52
125
109
140
109
109
44
28
39
35
33
45
161
34
10
26
11
58
114
242
32
50
4
81
81
153
385
61
149
104
237
189
394
424
397
81
69
233
162
416
175
130
212
17
3
1
0
0
3
5
14
7
0
4
10
6
8
12
1
15
11
25
3
23
21
22
16
0
27
26
49
29
41
46
36
40
11
40
12
40
40
40
40
47
105
0
31
23
23
19
19
67
99
151
67
248
396
397
108
172
132
160
419
417
128
479
242
255
193
192
160
416
51
65
65
65
64
65
67
38
48
30
115
179
130
134
198
416
170
172
96
177
171
146
458
90
372
300
64
80
74
138
474
130
224
8
40
43
105
138
26
152
100
50
31
79
106
10
24
56
101
133
97
33
9
8
24
67
67
65
20
6
102
103
255
125
252
252
188
98
64
200
11
129
1
136
140
134
150
232
72
45
96
97
92
114
144
54
48
60
34
12
34
99
20
54
6
24
92
28
41
3
22
22
80
208
19
51
113
115
114
210
238
207
263
197
89
75
200
128
17
313
248
16
226
265
159
433
387
27
443
289
400
144
147
131
24
396
168
392
402
78
116
341
133
85
101
212
17
3
1
0
0
7
12
14
7
12
12
13
14
14
6
1
7
5
6
20
20
20
5
0
12
8
27
19
23
1
26
31
62
42
21
52
60
41
16
50
16
1
33
34
72
72
206
55
21
48
24
80
84
213
21
369
72
12
127
39
119
215
405
1
3
195
1
140
136
232
1
194
193
195
353
194
266
20
120
112
144
160
132
196
32
1
33
32
32
11
11
31
65
99
96
98
119
125
48
63
35
35
5
13
5
5
68
24
16
56
123
127
114
83
17
34
46
44
64
65
92
92
20
19
62
60
32
1
0
18
50
20
16
0
3
19
14
14
56
14
19
59
41
23
83
83
3
73
41
47
72
236
101
133
112
49
88
91
200
28
122
47
16
83
70
215
212
4
32
15
87
55
165
141
60
182
69
192
136
232
136
417
308
133
384
263
70
70
222
212
195
134
202
74
322
18
80
194
450
390
142
416
252
190
52
214
130
454
182
20
388
262
406
407
212
17
3
1
0
8
5
4
14
7
0
1
28
10
9
13
1
1
24
63
125
57
57
59
57
59
55
98
98
67
65
90
82
66
202
8
212
86
68
96
138
202
202
392
220
404
192
166
134
86
240
100
254
70
166
188
44
14
52
38
56
16
24
12
0
36
38
38
0
48
112
96
56
48
120
0
64
192
80
16
64
36
120
192
196
228
380
68
12
68
102
142
42
154
138
138
162
162
130
442
138
106
98
98
250
138
410
506
50
244
62
150
22
150
86
194
320
194
410
34
170
42
40
63
126
202
2
234
96
165
1
0
28
10
106
8
137
140
0
1
0
52
127
105
108
44
98
140
210
193
193
89
223
82
252
220
81
67
194
66
222
384
131
387
129
1
101
101
229
5
308
389
5
474
261
132
113
253
180
162
440
248
184
30
38
127
81
91
80
276
4
92
4
70
2
227
173
98
130
68
192
204
420
48
12
108
168
173
140
460
432
27
91
91
89
212
17
7
0
0
0
7
12
14
8
7
5
6
14
14
6
22
0
28
28
20
4
20
48
0
44
23
19
19
55
51
59
83
35
3
57
40
45
1
77
73
12
104
17
56
104
108
110
245
186
96
128
64
0
68
132
128
144
137
167
21
61
110
127
99
97
171
43
43
105
33
40
32
118
52
100
100
101
170
49
10
21
21
21
20
80
64
101
9
0
39
21
48
56
41
114
62
58
8
31
33
99
37
18
66
48
16
24
35
99
0
54
6
12
40
32
40
1
92
48
46
28
30
48
112
93
44
98
34
10
40
32
43
67
66
99
10
56
16
23
29
45
45
31
87
55
87
51
32
104
8
76
77
72
143
243
96
104
160
104
195
240
144
23
29
93
89
91
25
32
16
224
75
27
19
199
193
192
192
48
128
88
216
24
184
136
28
169
45
429
231
163
489
429
287
151
438
18
439
400
2
194
344
147
51
272
18
386
6
102
24
20
244
99
173
212
17
7
0
0
0
7
12
14
8
11
8
12
14
15
5
6
8
5
12
21
21
20
16
0
3
19
15
15
10
31
35
49
49
8
24
25
16
24
16
18
57
13
12
17
16
55
49
8
29
0
7
15
31
29
48
9
28
2
0
8
3
3
10
20
8
4
14
24
4
3
2
0
16
20
54
116
64
6
8
24
28
52
100
32
70
44
44
44
36
118
102
22
24
92
80
80
196
32
32
48
96
64
80
216
192
480
160
112
88
208
144
88
192
64
272
304
128
168
48
32
104
240
200
184
168
384
28
40
16
120
16
104
132
396
140
4
132
206
324
152
132
196
150
500
198
422
304
184
405
372
310
52
180
145
17
211
349
348
12
45
109
225
195
195
36
101
33
35
106
106
82
2
34
187
314
83
209
65
193
209
461
477
92
220
223
159
159
397
137
465
144
128
384
176
132
385
22
23
176
177
403
81
280
24
8
15
123
139
40
456
16
4
65
224
212
17
7
0
0
8
5
13
14
8
11
9
29
10
24
4
6
8
8
26
1
18
24
56
32
6
18
24
16
8
26
26
36
28
16
50
20
22
54
0
12
18
35
50
118
50
62
4
12
25
34
52
12
0
2
26
15
26
21
3
31
3
1
129
86
176
128
8
27
147
448
162
406
208
136
412
476
449
493
173
41
41
173
161
148
22
27
59
427
167
87
133
162
432
384
384
96
0
112
80
215
222
287
415
95
95
13
122
104
89
16
32
32
131
129
16
196
222
155
25
216
216
28
404
166
168
256
468
148
437
405
70
70
230
163
455
135
195
472
84
77
13
141
21
77
17
229
353
224
188
32
384
24
74
62
56
136
161
431
40
108
73
217
73
67
194
486
54
87
85
41
110
166
166
4
49
1
1
4
119
192
389
413
12
12
12
98
96
133
168
409
8
72
252
64
84
88
38
100
232
208
224
44
17
25
24
32
128
129
34
271
35
44
46
232
212
17
7
16
0
0
7
4
14
36
61
69
82
46
30
54
126
240
112
180
150
146
178
98
194
0
200
216
204
200
140
412
254
282
4
20
52
114
128
2
162
130
26
10
10
44
14
92
39
38
70
2
16
34
104
25
67
64
56
95
62
39
5
162
191
283
81
144
145
1
193
196
484
352
232
188
167
454
295
163
131
39
135
403
259
232
32
0
292
188
140
200
86
382
262
470
118
214
402
482
424
234
426
410
146
130
58
122
18
192
8
72
232
424
388
2
90
26
42
40
140
132
476
68
69
199
242
248
56
9
5
165
104
72
104
230
15
3
30
17
48
71
35
97
137
25
36
20
23
23
16
27
80
89
6
106
60
49
52
59
50
36
103
0
24
9
3
37
108
74
120
15
71
225
67
65
74
72
224
224
427
1
112
120
16
156
148
424
384
24
15
192
392
100
132
229
142
390
406
498
476
104
87
228
2
146
218
154
26
195
146
64
348
298
378
212
17
7
8
0
0
7
4
14
4
13
4
4
14
30
14
14
16
23
20
22
50
2
10
8
27
43
25
55
49
1
3
9
28
0
18
21
21
4
13
9
3
17
8
56
92
214
6
1
149
20
208
216
192
228
420
477
157
496
178
158
260
366
297
466
151
469
70
214
342
357
1
32
128
156
148
229
165
37
304
63
115
255
145
432
424
416
46
44
76
76
200
232
288
428
16
50
34
10
24
96
44
0
18
20
6
32
45
108
12
14
12
28
61
57
96
8
26
16
16
19
35
33
107
5
8
8
27
41
28
41
19
16
31
15
31
5
28
2
98
42
44
96
120
139
185
106
122
82
218
74
240
244
132
468
220
196
227
266
138
49
261
0
182
129
168
261
385
395
1
29
21
85
232
140
12
478
186
118
68
68
100
4
180
160
291
289
189
388
204
245
237
73
205
133
433
38
15
131
406
311
126
178
440
9
171
163
128
35
54
166
2
488
236
385
212
17
7
8
0
0
7
4
14
4
13
5
4
14
19
14
14
16
12
13
13
29
17
16
10
10
26
18
31
23
53
2
4
14
18
32
34
64
48
10
196
12
24
94
127
154
193
480
198
335
227
137
195
129
385
3
177
176
176
136
72
192
450
40
46
39
47
47
11
155
223
313
152
72
137
169
393
9
9
225
143
236
226
386
410
74
74
74
86
22
134
150
158
114
122
98
242
176
496
168
412
486
342
274
150
390
390
128
72
128
434
274
152
52
126
24
8
28
124
80
16
32
96
4
36
100
102
34
40
32
48
56
124
33
18
24
32
16
56
100
103
97
115
26
1
21
58
83
207
145
16
9
47
33
69
68
76
32
176
49
60
125
78
197
193
225
3
75
72
72
140
14
22
54
52
59
34
96
24
27
25
61
80
21
64
212
67
129
33
34
7
203
218
195
351
94
340
208
209
101
61
168
177
437
160
305
34
146
178
16
128
98
335
109
97
212
17
7
8
0
0
7
4
14
4
13
9
12
14
30
14
14
8
4
4
22
50
66
32
44
98
100
108
98
114
30
48
112
40
38
58
34
114
46
34
97
163
39
51
17
5
77
73
75
73
97
21
61
69
109
108
62
42
98
130
102
102
247
193
160
34
66
98
134
152
136
128
170
139
10
98
240
179
121
93
125
31
98
96
33
0
50
38
32
106
40
49
16
17
41
9
1
1
65
65
82
215
219
31
23
48
50
100
237
96
192
16
55
83
71
78
218
27
86
192
96
108
104
72
24
34
32
36
51
61
58
8
11
35
3
51
87
80
68
71
109
1
49
57
103
163
113
101
116
52
20
56
104
16
59
47
47
15
3
55
2
20
40
74
64
232
88
122
98
66
50
140
198
6
170
296
140
156
466
154
210
298
458
112
136
396
458
74
138
426
448
164
176
137
217
265
154
0
18
130
435
291
31
146
503
422
3
221
213
20
181
180
59
17
501
212
17
7
8
0
0
7
4
14
4
13
9
12
14
30
54
14
8
4
4
22
50
50
2
26
34
36
52
52
80
82
82
50
50
54
38
102
78
78
30
30
18
24
40
34
50
16
58
50
16
14
28
36
102
34
20
54
6
0
18
50
108
10
4
8
32
28
36
40
40
0
0
24
24
56
48
112
88
64
56
16
20
34
32
40
76
60
56
12
30
26
26
26
0
0
24
37
4
5
15
12
32
1
3
5
1
0
34
104
11
27
3
1
0
113
113
115
141
28
44
196
250
146
137
136
139
203
451
185
190
168
72
204
384
392
459
9
75
10
168
172
14
4
84
81
214
212
178
396
384
474
76
220
282
282
210
158
178
384
160
417
160
36
36
188
112
172
431
397
20
280
72
23
71
91
115
163
465
176
483
75
16
4
60
12
8
143
108
15
3
35
117
6
6
30
112
44
97
115
176
144
178
190
34
112
88
209
88
348
208
262
256
65
130
197
212
17
7
8
0
0
7
12
14
4
13
1
13
14
14
6
14
4
142
23
84
212
20
128
128
452
72
249
209
215
450
230
416
400
101
68
138
198
34
294
170
23
53
33
2
4
165
5
389
413
177
4
32
97
131
387
73
78
71
83
209
226
134
460
120
120
224
237
133
26
308
54
1
80
20
152
432
384
16
437
65
220
82
135
191
15
391
11
383
254
325
97
193
128
16
320
5
133
129
138
85
26
193
8
160
24
24
8
104
193
249
80
24
16
4
116
150
144
32
264
184
108
228
230
166
416
496
144
152
404
276
16
152
16
72
72
200
200
80
176
56
56
104
133
10
268
264
264
268
161
99
17
496
252
388
470
327
259
384
436
36
189
181
133
149
165
173
431
7
71
134
436
16
120
58
48
160
177
145
399
163
49
75
74
220
350
200
200
96
3
71
196
198
22
4
310
52
124
87
84
16
244
437
72
10
56
58
176
152
441
385
28
71
70
220
212
17
7
8
0
0
7
12
14
4
13
5
6
14
14
6
14
8
12
20
20
20
20
0
24
8
11
25
46
38
126
59
47
47
11
25
60
96
105
41
33
8
8
24
46
45
44
14
11
19
23
21
5
37
100
36
16
20
19
51
48
56
112
147
117
80
20
151
147
155
131
149
144
154
472
204
197
233
331
113
161
400
88
92
16
360
104
105
136
384
24
192
400
48
152
136
128
172
417
464
32
112
96
97
122
127
129
385
33
33
35
21
21
65
69
202
170
102
103
118
87
48
152
214
18
156
73
72
139
216
84
84
208
25
43
105
139
26
196
22
17
18
38
102
14
64
220
301
29
25
61
41
111
228
131
257
257
197
276
272
208
83
219
250
242
484
492
352
376
16
19
1
135
135
157
148
52
308
372
180
117
241
429
396
458
460
262
150
150
132
139
154
144
164
18
400
114
114
131
456
322
140
414
412
60
189
143
142
12
164
141
20
405
128
442
212
17
7
8
0
0
7
12
14
4
13
5
6
14
14
6
14
4
12
20
20
20
20
0
0
8
11
25
46
42
67
11
11
11
11
25
52
117
80
12
12
4
8
40
65
70
23
199
55
39
117
122
92
200
196
237
413
217
129
144
64
0
64
224
68
180
148
10
26
32
16
24
20
40
4
38
26
26
58
58
32
56
60
36
108
38
30
2
36
8
40
68
124
0
44
32
116
16
48
40
56
56
60
108
126
84
16
16
68
70
70
70
214
20
150
438
118
84
80
80
232
412
402
402
30
220
222
134
192
140
8
96
324
132
178
128
442
424
476
348
92
76
78
250
240
256
340
338
64
196
130
0
122
74
10
40
104
124
22
6
70
14
40
44
12
68
66
226
416
62
48
112
88
28
204
422
436
24
64
64
128
216
450
19
80
192
104
176
136
405
501
52
48
40
160
180
171
11
226
398
106
68
70
99
45
109
105
47
34
54
33
229
28
72
217
212
17
7
8
0
0
7
12
14
4
13
5
6
14
14
6
15
4
12
20
20
4
20
1
0
8
11
27
19
55
5
10
10
11
9
9
24
4
0
13
13
47
42
5
53
54
54
60
112
49
32
118
28
72
72
217
6
23
67
97
203
75
197
193
21
112
32
112
56
128
15
77
234
110
47
23
85
20
32
16
33
37
1
77
5
84
22
70
40
104
112
48
116
34
124
38
56
0
16
136
112
72
96
104
108
100
240
64
192
64
192
16
136
424
44
130
193
97
241
433
425
393
173
129
450
298
234
170
138
210
242
146
30
270
410
314
258
410
26
26
252
128
130
436
308
508
220
192
118
84
96
227
167
167
163
35
294
32
85
216
408
440
424
422
48
87
80
199
293
294
290
423
57
110
122
133
164
172
37
101
93
1
121
53
69
45
69
100
29
37
0
134
198
10
67
10
138
3
237
350
358
376
13
244
156
468
484
325
369
353
367
96
144
150
18
212
17
7
8
0
0
7
12
14
4
13
5
22
14
14
6
14
8
12
28
4
4
20
32
47
100
12
5
20
54
63
57
96
104
7
17
57
33
41
32
38
35
41
105
75
203
115
123
113
119
114
82
210
16
48
0
56
58
26
78
222
30
63
7
35
99
33
97
65
193
113
113
45
109
173
60
25
39
38
4
82
80
68
158
26
37
117
84
37
53
96
96
64
32
18
19
23
53
4
54
31
9
16
25
24
7
29
69
93
73
9
125
112
224
255
35
96
70
231
87
208
88
220
81
25
64
224
67
197
22
80
20
152
144
0
64
44
166
100
224
240
4
13
29
88
90
88
148
406
7
51
96
118
35
185
158
473
125
105
68
205
197
149
133
1
152
67
79
107
106
102
4
8
2
24
37
125
193
217
81
3
10
24
32
114
23
212
2
14
24
16
36
16
89
49
59
50
122
42
8
73
8
226
66
98
110
140
175
4
205
18
140
84
85
209
212
17
7
8
0
0
7
12
14
4
13
5
22
14
14
6
14
4
12
28
4
4
20
0
0
8
12
4
20
54
4
38
8
8
29
21
50
62
100
14
14
19
23
48
2
52
4
5
21
21
21
52
72
7
99
27
16
10
47
33
37
173
108
15
1
48
72
123
199
93
24
16
48
112
64
248
240
360
104
105
104
141
174
135
135
143
139
169
427
137
129
57
104
104
171
401
59
441
485
297
46
160
128
401
144
21
85
4
206
96
144
224
168
45
68
196
36
80
80
248
59
115
124
216
14
50
137
47
13
1
77
69
84
241
27
27
50
58
26
72
201
233
138
42
34
6
110
102
134
436
306
26
226
160
452
180
181
177
5
460
128
392
395
137
428
390
434
478
191
47
77
200
176
161
137
9
40
43
41
97
143
141
397
462
152
200
53
54
115
250
128
19
336
192
24
0
65
83
218
340
48
89
255
109
16
2
226
14
331
11
235
96
131
193
17
212
17
7
8
0
8
5
4
14
4
13
1
29
10
5
13
0
8
14
26
1
1
9
13
8
5
22
0
29
13
9
24
11
25
1
9
5
17
16
26
8
26
11
7
13
12
37
58
82
84
2
18
16
54
36
100
98
44
106
116
100
91
89
90
216
140
80
88
83
153
145
71
50
64
16
43
107
170
42
14
16
28
7
37
109
41
9
47
39
59
59
48
50
115
81
81
81
17
21
20
4
46
110
78
30
50
49
90
68
6
18
18
10
32
96
112
130
14
18
0
62
40
4
126
20
46
0
54
78
10
45
16
82
40
107
115
19
49
141
68
0
33
33
181
145
499
43
0
33
98
194
176
416
400
25
95
213
233
175
184
136
16
112
213
133
180
36
388
420
428
426
170
40
395
395
42
178
190
54
422
426
136
474
98
132
404
144
18
122
74
24
208
214
450
186
402
126
12
40
11
138
170
182
420
51
51
135
182
64
353
237
161
149
496
226
212
17
7
8
0
8
5
5
14
4
13
1
29
10
4
12
14
4
14
26
1
0
4
0
0
4
14
0
28
8
0
0
0
4
4
8
0
32
32
4
46
22
2
2
60
62
14
118
34
74
42
116
38
98
98
122
138
66
96
2
136
52
144
152
132
455
102
240
96
192
88
192
289
64
96
2
128
16
152
195
37
29
42
112
52
118
71
23
13
28
0
10
45
41
9
8
8
9
27
9
27
35
23
5
6
2
71
212
16
4
4
84
204
228
230
240
371
253
241
227
342
274
280
147
139
138
130
418
420
304
57
41
45
105
133
195
150
17
26
18
62
96
80
232
237
37
37
37
65
192
144
408
412
282
95
127
214
154
432
40
104
96
140
241
177
160
426
42
72
104
64
8
110
171
171
138
10
201
10
13
92
93
140
169
425
237
505
224
233
161
100
245
80
326
22
326
95
19
147
415
157
77
265
25
296
232
420
432
55
484
164
414
143
419
33
212
17
7
8
0
8
5
5
14
4
13
9
28
10
4
12
14
16
8
9
30
0
4
0
10
18
30
20
6
4
14
6
15
11
7
4
4
13
12
13
29
1
24
8
9
9
25
28
26
27
31
15
15
9
0
16
48
36
7
7
4
0
20
16
8
8
24
9
9
28
24
4
8
12
4
36
40
32
104
8
88
88
56
48
60
96
96
236
96
76
76
10
42
42
108
44
42
52
22
22
22
20
52
20
66
98
80
16
6
16
40
108
68
64
31
4
116
65
66
80
223
221
158
236
61
101
96
131
55
100
192
211
31
3
101
28
9
29
9
0
60
36
13
28
0
27
8
27
25
12
8
14
46
7
22
23
48
6
49
100
1
17
41
35
61
117
108
105
140
80
88
80
83
66
94
136
109
168
172
164
99
18
102
18
180
150
146
3
203
162
454
344
152
396
489
335
133
388
176
288
184
53
180
288
291
479
123
5
35
97
80
216
152
35
248
212
17
7
8
0
8
5
5
14
4
13
9
29
10
8
12
0
4
2
18
1
26
8
12
64
33
89
0
32
112
68
232
91
175
94
208
216
72
208
3
261
5
181
117
50
129
195
387
248
358
7
145
145
67
329
127
244
0
230
146
153
414
24
13
65
146
116
112
252
434
50
32
33
106
74
138
140
128
16
94
60
52
124
116
126
226
166
8
24
0
6
2
76
70
6
128
28
54
120
40
56
81
193
45
286
208
30
87
95
79
213
457
238
194
33
33
48
84
209
16
85
1
41
13
65
88
83
90
88
223
253
430
468
203
233
160
130
164
384
130
402
136
317
310
280
190
433
32
64
336
336
336
83
133
68
68
223
217
223
81
88
10
91
219
75
11
75
201
234
172
100
252
108
60
32
4
80
86
131
71
199
83
3
47
99
169
9
13
200
484
60
120
184
60
148
197
193
487
199
213
5
229
198
134
198
0
327
331
331
120
120
3
6
264
264
212
17
7
8
0
8
5
5
14
4
13
9
29
10
8
12
14
16
8
18
1
4
8
8
8
8
12
0
4
6
6
2
40
44
108
10
28
24
58
122
242
176
116
180
118
100
192
194
90
24
152
84
86
208
78
196
71
196
4
340
84
198
15
105
92
217
458
152
128
37
109
101
148
193
24
112
23
19
50
67
91
80
79
199
159
29
20
54
62
78
220
137
132
5
4
8
40
96
112
65
0
3
0
31
39
15
103
19
67
49
59
49
112
64
0
100
56
88
64
199
27
67
35
17
86
84
212
208
77
17
40
44
40
72
56
100
132
149
437
16
51
10
8
44
174
414
48
75
230
40
72
201
202
418
2
194
234
168
427
137
152
136
479
151
437
407
503
39
95
21
13
153
24
16
12
136
27
3
6
15
31
3
57
8
76
3
0
0
120
88
248
168
136
170
96
243
75
203
79
205
222
307
439
53
132
241
13
4
197
129
387
125
92
114
41
212
17
7
8
0
8
5
13
14
4
13
8
28
10
20
4
0
16
3
8
29
32
23
23
55
3
7
19
37
37
101
48
0
124
60
56
46
43
11
90
201
3
66
34
104
8
85
209
195
50
10
42
104
192
220
156
31
314
60
56
124
172
164
418
418
96
67
32
64
66
154
154
404
45
14
62
14
100
100
96
69
180
48
99
96
8
27
57
29
45
105
15
107
11
11
42
66
22
118
68
12
172
99
89
81
205
213
65
202
88
140
55
87
80
220
84
32
160
32
40
47
35
97
0
64
32
176
16
112
159
157
121
17
226
96
192
192
208
1
98
197
196
284
130
164
436
176
120
188
182
174
490
170
392
76
68
72
64
144
412
136
8
24
32
40
96
128
184
36
396
28
20
32
96
108
192
424
16
180
66
82
222
128
136
384
88
60
182
438
54
112
144
20
262
226
418
440
0
98
12
333
172
396
134
134
172
396
455
65
170
386
136
160
424
257
212
17
7
8
0
8
5
13
14
4
13
8
28
10
20
4
0
8
9
8
29
32
23
7
7
7
3
19
21
37
5
32
4
12
28
24
25
6
103
9
37
93
42
96
104
96
102
234
170
40
168
40
140
34
177
169
37
431
79
237
45
417
177
384
400
0
75
243
434
96
160
136
440
40
76
197
13
44
108
116
164
428
108
114
18
18
2
114
34
18
386
154
146
238
78
14
138
180
100
118
196
224
74
210
208
152
412
278
64
10
140
110
106
244
228
52
117
88
60
104
2
10
128
165
37
64
72
44
108
111
39
115
16
40
0
16
49
21
49
33
69
5
30
39
115
8
28
28
62
73
57
96
101
165
24
36
52
54
126
4
76
16
65
64
96
33
109
140
204
62
180
160
191
137
82
192
204
496
128
95
125
36
94
18
200
59
11
5
37
36
4
84
19
125
72
26
51
118
103
17
40
9
138
108
35
49
119
128
240
216
48
9
0
24
89
212
17
7
8
0
8
5
13
14
4
13
1
29
10
24
4
14
4
14
26
1
10
24
0
0
18
14
0
0
15
10
8
28
4
28
28
30
30
18
26
24
40
4
38
34
34
18
18
18
2
52
56
92
4
118
100
118
82
32
48
24
220
94
76
76
64
192
160
432
52
18
48
242
162
160
384
428
44
134
390
94
194
134
190
18
466
384
394
18
82
90
250
138
168
172
28
448
236
170
104
232
200
200
168
76
60
8
36
104
108
36
128
424
40
96
16
88
152
128
184
420
36
100
100
112
72
216
220
148
408
444
288
226
128
12
32
96
196
358
261
8
12
28
28
92
69
77
21
52
52
70
210
55
135
204
60
36
116
212
1
253
69
205
405
69
237
205
301
0
132
230
35
423
131
131
156
152
88
24
184
124
56
113
113
112
224
135
5
386
32
36
0
80
151
133
433
392
26
35
39
127
123
250
243
27
413
169
108
44
129
120
176
128
68
277
212
17
7
8
0
8
5
13
14
4
13
1
29
10
24
9
14
4
14
26
1
36
6
0
0
4
78
0
52
130
70
4
64
228
132
212
500
36
76
228
238
376
300
412
406
150
150
146
422
164
160
33
96
242
242
130
404
48
63
61
12
100
44
168
74
75
131
99
66
203
139
27
477
253
36
69
201
153
256
384
12
337
68
78
111
239
135
389
130
19
82
192
16
80
147
201
281
217
87
222
314
56
72
113
112
56
160
139
0
32
32
96
0
128
176
447
288
0
64
225
192
192
207
231
128
193
195
65
65
31
15
199
387
67
227
358
126
255
64
192
388
36
133
281
256
31
207
229
114
252
238
218
193
256
35
41
40
97
99
72
200
88
40
47
1
74
146
18
116
324
180
116
117
97
32
162
426
10
26
92
66
198
195
438
426
42
64
250
130
160
426
170
170
160
422
54
176
186
410
162
160
419
435
163
110
367
205
95
157
148
245
16
465
25
128
212
17
7
8
0
8
5
13
14
4
13
9
28
10
20
4
14
16
8
8
30
32
20
0
8
8
40
21
22
18
62
20
40
104
3
9
6
22
54
100
118
127
155
24
29
17
89
73
129
143
143
34
73
225
76
190
168
144
465
369
201
239
257
142
420
300
300
303
41
172
132
192
202
234
170
106
104
101
96
74
196
70
18
10
2
12
14
2
98
226
178
126
120
104
108
100
6
40
36
46
42
32
36
4
22
18
36
102
108
74
104
108
30
24
44
34
50
44
40
9
10
40
108
34
96
104
107
105
99
98
114
48
52
43
43
33
40
7
24
7
51
117
124
79
100
108
21
23
51
1
64
65
8
12
2
48
0
63
31
11
4
100
109
237
76
0
7
67
250
67
197
197
64
240
240
237
237
293
177
44
300
290
260
4
145
176
391
415
477
330
90
138
11
218
136
132
80
84
92
5
207
32
161
402
387
291
253
208
237
289
165
161
193
293
100
212
17
7
8
0
8
7
4
14
4
13
9
29
6
30
14
14
16
8
18
25
50
2
0
8
8
12
16
24
52
6
6
6
6
12
8
40
12
8
18
2
8
24
48
4
13
28
20
54
54
60
54
71
13
4
36
34
64
21
69
17
28
56
49
85
21
210
23
51
83
23
87
27
217
200
42
98
32
116
0
204
108
6
206
102
38
119
211
33
292
132
20
49
37
109
200
408
88
63
25
52
48
111
231
399
3
121
72
104
42
100
232
8
459
137
161
102
34
98
42
168
12
141
29
58
74
58
72
24
28
18
16
16
21
23
4
4
20
22
0
25
8
60
12
12
2
59
27
49
83
81
128
204
305
53
96
105
96
224
210
483
295
317
144
128
133
165
293
0
196
204
324
362
327
326
110
11
5
237
293
133
129
69
360
136
82
167
3
509
388
458
43
162
404
436
436
48
148
452
66
200
267
271
481
8
72
188
437
237
65
36
200
210
274
19
212
17
7
8
0
8
7
4
14
4
13
9
29
6
30
14
14
8
8
18
25
50
2
0
24
16
20
16
24
52
70
40
8
12
16
8
40
36
54
24
40
12
0
56
24
4
96
32
8
104
108
0
56
96
96
240
176
32
0
68
192
72
96
80
24
80
88
196
232
384
204
144
152
76
220
16
232
76
76
112
120
72
220
72
24
120
72
8
44
96
96
136
0
20
2
10
10
2
32
0
12
14
22
6
26
18
50
22
6
10
34
50
78
106
102
162
98
120
34
112
160
161
439
56
54
22
87
207
157
388
384
67
65
69
197
133
181
160
0
95
116
248
100
108
76
201
447
397
80
216
261
1
150
150
179
385
129
259
383
212
96
76
120
206
467
293
61
32
51
35
105
44
166
54
39
35
49
43
40
168
163
24
2
96
208
217
207
219
15
36
100
229
146
144
132
401
189
105
197
161
32
108
168
386
74
227
143
388
314
124
157
142
136
24
141
212
17
7
8
0
8
7
4
14
4
13
9
29
6
30
54
62
100
2
18
25
50
50
34
96
97
47
16
24
24
73
77
61
58
34
104
108
97
51
19
49
97
39
38
39
3
96
18
58
185
176
117
181
149
449
400
464
216
276
208
208
448
240
216
64
328
68
8
176
408
152
152
276
24
0
160
164
136
488
360
232
236
232
220
434
48
112
16
72
140
140
142
416
32
0
48
56
109
101
158
16
224
8
8
35
39
96
2
66
60
20
31
25
19
1
113
44
24
35
35
0
56
42
118
11
3
63
11
81
33
99
32
143
100
228
164
71
35
115
201
117
197
129
128
0
32
108
39
92
78
101
33
93
61
24
9
8
76
194
159
39
176
23
7
97
128
152
280
195
34
304
252
240
368
368
96
201
448
194
147
401
272
80
83
209
3
101
133
84
86
87
83
65
91
61
45
76
201
209
320
89
16
57
128
183
151
391
152
224
128
507
226
224
184
433
212
17
7
8
0
8
30
22
14
4
13
1
29
29
22
18
62
36
14
26
38
36
102
32
33
9
77
57
87
200
25
65
99
115
87
209
192
215
45
38
18
56
104
72
88
3
144
113
13
31
31
79
127
119
38
115
32
16
32
33
33
1
33
3
13
46
44
108
72
0
112
120
89
62
56
48
0
248
84
80
64
200
202
76
216
60
4
16
68
84
16
192
204
52
48
126
60
177
128
8
4
230
102
111
199
117
21
202
84
8
137
97
1
237
201
32
0
109
29
28
88
58
27
255
167
3
67
63
37
32
64
84
0
88
32
4
16
63
99
227
155
27
7
5
42
76
65
145
145
481
37
112
120
108
114
114
154
418
183
37
128
388
229
165
173
140
152
408
412
31
21
100
122
139
219
227
419
39
4
16
64
72
9
33
49
9
113
64
16
24
20
20
52
98
56
50
56
56
19
27
57
23
149
20
132
231
97
35
18
217
24
488
331
219
0
212
17
7
8
0
8
30
22
14
4
13
9
29
29
22
4
0
16
8
18
19
17
50
6
54
8
12
28
60
32
48
120
48
70
100
78
10
32
48
120
132
184
130
138
16
16
48
72
200
236
140
14
26
72
72
80
84
20
20
144
240
114
66
218
210
206
246
214
238
46
110
78
66
74
66
2
34
0
58
74
250
248
236
20
54
82
24
72
8
96
224
90
58
88
216
4
12
34
6
140
78
74
200
4
118
182
120
58
122
82
88
252
252
6
10
44
40
40
8
64
192
3
0
24
50
108
108
10
11
31
26
29
36
4
125
13
25
41
41
32
99
35
7
83
50
58
46
106
113
36
68
77
65
193
73
65
29
130
168
218
195
231
85
213
208
215
270
28
44
92
157
52
82
211
0
11
9
32
3
16
53
61
73
35
56
107
39
7
3
22
83
87
102
164
132
33
85
168
34
130
440
185
188
168
401
180
433
425
5
424
429
386
12
159
152
212
17
7
8
0
8
30
22
14
4
13
9
29
29
22
4
0
8
18
18
19
17
50
6
6
30
26
12
12
32
48
24
59
35
48
112
55
33
112
105
45
68
119
19
25
33
19
18
61
40
112
8
8
9
14
8
4
33
33
43
10
28
2
2
26
18
54
38
16
28
34
54
118
38
26
2
18
18
50
98
10
10
18
28
95
198
42
164
160
32
96
241
432
199
448
240
176
432
393
432
16
216
16
97
197
219
145
476
82
22
67
63
18
239
75
30
151
45
45
45
68
44
9
25
1
33
24
89
72
236
76
188
86
7
110
35
68
214
336
84
84
213
5
53
109
142
212
24
81
208
16
40
104
8
96
167
101
80
208
32
3
123
59
51
35
33
0
127
77
4
92
156
156
188
47
19
3
65
230
194
194
290
268
164
124
220
24
92
196
480
338
82
210
208
16
24
192
99
115
91
31
16
1
194
451
81
81
1
255
195
509
445
440
50
222
212
17
7
8
8
8
7
4
14
4
13
21
21
38
30
54
62
40
26
27
57
18
50
32
36
38
20
20
48
23
14
24
16
0
14
22
22
0
3
2
2
20
16
48
54
64
0
31
42
116
54
36
104
44
60
62
96
100
40
41
96
164
70
118
36
32
125
93
93
9
128
168
128
23
35
66
222
192
239
175
171
65
21
97
87
86
88
72
0
88
192
236
148
240
215
215
151
95
71
3
139
9
264
169
168
32
96
132
3
409
28
29
45
37
98
128
408
35
271
162
175
65
128
184
60
370
214
224
256
255
159
461
333
66
70
232
80
32
131
99
320
67
2
2
36
120
60
191
58
240
130
196
36
108
200
2
64
66
200
232
40
108
198
52
54
24
58
122
152
124
24
236
102
38
30
8
40
8
64
4
182
130
70
4
0
72
60
164
174
128
130
96
120
84
244
228
433
435
51
52
58
136
168
271
40
417
163
133
212
193
323
66
130
240
232
212
17
7
8
24
24
6
4
14
4
13
25
17
27
1
13
62
40
30
15
3
3
52
112
36
37
40
40
32
97
99
115
161
16
59
58
120
64
128
128
136
402
18
34
34
96
99
117
165
398
10
22
0
23
55
118
132
168
417
253
45
12
1
65
81
85
85
209
69
68
110
23
55
19
21
37
104
98
96
24
16
52
5
4
1
7
6
7
5
52
68
14
6
3
5
69
109
72
72
204
192
192
225
178
135
97
121
171
160
176
176
184
24
15
102
46
42
36
56
16
64
67
34
38
100
68
78
78
127
57
112
82
88
132
172
165
445
33
35
115
116
102
229
416
412
2
1
35
37
149
173
141
176
32
80
136
199
131
485
480
416
424
396
324
380
340
332
349
280
380
346
306
166
134
210
80
150
22
18
2
26
90
72
4
4
372
244
86
82
222
194
140
478
142
250
108
193
128
184
433
474
2
0
73
126
35
129
1
129
61
17
1
236
192
482
212
17
7
4
0
0
3
5
14
4
5
1
2
6
4
12
0
0
12
9
7
8
26
12
14
26
6
10
26
26
0
26
27
3
2
10
8
24
11
1
29
44
44
24
2
13
11
8
17
50
39
27
57
26
26
50
16
17
3
24
10
2
58
58
90
25
27
58
53
101
21
37
33
97
51
33
111
105
9
29
32
2
36
68
14
10
9
28
5
23
58
12
12
8
8
10
42
107
96
72
26
50
45
108
108
47
42
37
60
41
104
32
161
129
41
101
69
70
119
207
87
104
64
58
48
32
96
15
7
0
21
53
0
63
8
0
15
11
27
26
79
102
0
16
32
28
59
96
98
160
169
80
17
56
114
174
175
173
136
155
153
205
193
145
145
112
70
192
221
326
80
87
21
20
150
8
248
50
254
228
140
205
0
88
20
144
16
65
194
252
112
56
64
20
21
17
48
52
20
64
92
95
83
40
42
8
40
70
35
163
1
85
218
74
117
212
17
7
4
0
0
3
5
14
4
5
1
2
6
4
12
14
24
12
9
7
8
26
0
12
2
10
10
26
26
24
4
0
7
4
10
8
8
0
16
3
2
10
24
28
20
20
3
2
24
24
0
8
10
3
18
62
10
24
4
13
25
26
56
50
66
98
143
139
18
54
246
391
99
229
325
149
405
449
389
413
149
413
28
174
191
181
32
240
420
468
64
64
128
131
95
56
12
28
188
120
88
8
6
6
16
8
0
20
4
2
4
6
0
28
4
12
62
66
0
64
46
40
44
98
114
128
228
52
54
32
108
76
222
90
220
22
16
86
86
82
194
306
4
294
164
44
226
314
138
16
452
236
170
392
392
162
424
428
104
40
136
169
427
167
176
33
42
105
105
107
225
423
419
433
9
23
54
126
8
64
3
437
1
5
1
1
0
96
180
5
61
122
63
30
254
174
180
418
160
0
131
482
114
64
225
125
61
429
402
388
157
157
390
387
212
17
7
4
0
0
3
6
14
4
5
8
10
6
3
20
0
0
7
6
3
17
57
23
23
11
1
13
29
49
56
80
16
0
20
48
54
19
71
39
63
51
53
68
88
220
15
8
7
39
109
72
192
24
1
0
24
40
44
97
209
23
23
46
63
17
18
82
94
208
83
85
85
85
210
22
6
48
112
145
90
216
20
68
32
0
96
32
67
200
56
76
70
198
38
134
70
6
212
212
210
226
234
130
8
152
89
28
140
396
319
27
247
165
184
176
176
145
77
353
117
64
224
192
447
387
384
194
87
69
64
143
135
5
76
108
30
48
63
127
244
437
468
228
128
10
64
65
136
140
0
22
2
96
116
99
100
220
477
252
112
34
3
13
137
139
40
3
3
53
115
218
234
406
466
328
267
128
219
153
129
152
234
396
338
338
92
71
14
154
112
141
220
90
64
3
234
40
9
140
76
88
27
217
221
265
236
44
69
237
359
180
276
212
208
212
17
7
4
0
0
7
4
14
4
5
4
6
14
19
13
14
20
53
52
52
45
16
32
17
51
39
38
65
70
67
78
88
24
25
61
60
56
122
86
80
64
32
26
0
34
32
32
50
24
5
45
45
12
108
12
16
59
59
27
40
104
104
12
5
13
8
33
40
36
32
107
11
89
24
43
162
32
15
103
236
140
223
487
48
123
111
103
113
130
384
387
21
85
80
212
12
207
248
48
443
411
273
321
338
50
130
276
216
210
450
345
27
94
194
194
210
24
88
17
192
200
74
90
0
32
97
115
107
226
90
216
192
99
3
50
6
86
144
132
55
181
169
84
86
54
178
403
291
304
293
292
157
213
213
215
451
486
355
99
87
80
8
60
21
97
64
228
195
192
200
192
64
42
6
64
79
76
64
44
36
99
112
123
251
129
204
322
147
131
145
81
72
136
397
269
383
304
2
225
51
186
154
176
223
1
208
226
422
390
190
386
492
352
163
212
17
7
4
0
0
7
4
14
4
5
9
12
14
30
54
62
52
42
56
102
50
50
34
64
65
85
213
20
20
20
53
125
86
207
216
466
327
133
132
20
68
85
209
325
260
325
101
37
53
34
170
162
160
98
194
146
112
199
30
62
62
63
49
155
250
216
24
64
65
89
89
74
74
74
251
85
67
102
100
220
197
5
32
34
39
51
67
93
212
86
1
24
28
29
53
45
104
140
28
8
0
4
4
36
36
12
0
12
24
25
29
17
50
40
2
10
19
35
39
33
112
150
31
13
29
20
88
208
219
257
385
401
81
209
213
150
407
257
138
461
254
171
185
169
88
92
56
72
76
6
14
2
65
32
60
0
248
112
114
64
0
2
26
216
220
76
94
18
155
159
456
109
68
5
196
245
245
452
401
112
195
197
141
261
277
212
20
122
83
262
335
149
4
237
417
461
453
328
8
11
226
230
135
203
145
72
320
219
146
400
270
268
260
384
212
17
7
4
0
8
5
4
14
4
5
9
28
10
9
13
14
20
42
24
29
41
21
16
32
97
38
34
34
0
79
61
125
124
184
63
14
118
32
119
5
64
65
102
96
119
32
112
43
23
13
13
33
0
76
0
32
11
9
25
49
50
0
2
12
0
18
62
4
2
14
28
28
49
51
54
52
52
48
35
99
35
34
98
38
47
41
111
12
31
33
97
161
175
43
107
8
24
48
88
216
152
152
11
9
25
57
68
36
118
100
100
39
47
44
4
6
8
8
24
48
33
104
76
38
104
12
12
28
39
48
84
209
9
105
1
11
17
29
87
199
47
14
10
5
8
114
128
8
11
105
136
139
227
251
10
8
104
234
237
382
76
220
76
250
202
80
196
84
17
70
210
83
194
24
73
105
121
20
237
15
55
115
75
6
119
193
456
76
13
33
1
148
172
392
400
24
72
114
243
227
419
41
208
472
468
228
128
128
403
65
40
168
4
96
212
17
7
4
0
8
5
5
14
4
5
9
28
10
28
12
14
20
42
24
29
16
1
32
33
97
38
18
52
1
48
63
127
124
2
18
58
92
46
40
1
12
42
38
32
68
198
100
97
4
49
93
56
89
41
47
15
119
51
2
51
7
48
48
32
27
1
36
4
39
1
10
8
8
29
8
24
20
53
10
24
0
28
10
20
16
48
8
44
44
96
32
96
36
0
112
88
220
26
220
28
248
200
464
192
196
324
196
385
161
424
428
44
176
184
251
95
136
40
40
161
41
11
33
7
52
38
111
107
179
27
24
37
29
73
73
128
176
130
26
40
103
51
123
203
65
136
404
34
2
144
146
400
185
168
412
126
234
194
414
400
112
324
68
228
132
182
190
44
476
88
40
124
20
72
192
130
108
256
36
176
160
88
76
304
288
44
448
64
136
424
428
192
200
428
384
184
184
136
8
44
172
128
188
133
445
396
464
296
12
466
503
323
136
140
212
17
11
2
0
8
5
13
14
15
11
24
29
10
20
4
17
16
15
9
28
32
4
54
14
0
48
4
36
68
108
130
118
48
49
120
120
76
236
32
0
19
49
74
72
64
224
16
97
0
36
4
54
64
64
195
121
189
189
52
54
54
23
47
70
199
132
36
109
109
73
1
72
59
35
35
55
35
58
115
25
44
96
100
100
69
44
110
40
41
43
2
20
21
44
34
42
106
106
104
27
35
17
36
47
37
13
13
28
12
24
25
25
49
97
0
81
22
2
63
42
46
108
238
68
196
101
5
33
35
105
0
151
37
100
36
17
49
45
97
17
21
52
30
38
118
22
119
8
24
34
42
98
114
192
241
272
28
10
106
136
165
173
431
138
6
182
432
297
363
298
427
3
464
469
337
347
147
144
140
427
181
187
19
26
34
104
104
96
226
168
41
9
45
8
44
10
102
8
140
96
118
164
102
67
251
376
59
75
209
93
89
217
412
7
212
17
11
8
0
0
3
5
14
15
15
5
22
22
52
12
9
8
24
25
28
56
50
6
2
10
12
36
68
4
4
4
22
48
49
120
88
92
248
56
59
33
96
65
200
205
193
75
73
72
74
145
83
31
51
35
101
117
161
49
100
204
192
64
34
111
39
47
71
95
243
17
24
28
56
56
40
0
16
88
4
6
2
3
3
15
19
55
5
4
13
13
25
28
28
21
85
37
4
54
37
37
100
196
37
149
112
28
86
212
208
22
230
47
106
192
209
337
342
72
40
57
96
143
399
284
64
67
197
157
149
145
97
112
161
99
102
226
163
62
79
103
19
19
22
40
37
84
0
0
112
19
1
9
9
20
21
42
20
0
17
26
35
23
81
8
104
40
44
108
72
231
67
218
28
92
200
88
196
232
89
208
89
204
2
144
144
4
97
97
208
217
284
184
396
31
53
17
130
288
358
230
419
81
65
196
196
269
32
189
21
500
411
143
205
212
17
11
1
0
8
5
12
14
15
8
9
29
10
21
21
17
33
24
29
28
33
25
26
59
39
3
15
18
23
0
20
20
0
5
1
1
1
12
0
23
4
0
14
19
37
1
27
2
32
44
108
102
34
42
26
58
58
122
72
123
26
22
24
36
70
64
3
243
1
3
16
52
85
205
221
220
412
26
22
59
99
91
81
193
17
33
33
60
16
82
30
23
43
31
18
2
34
0
16
16
4
13
1
30
2
50
7
5
4
14
26
25
49
61
77
13
4
14
16
28
27
47
32
56
36
36
98
106
8
13
16
16
56
120
47
96
144
1
8
1
42
99
15
71
67
199
195
213
141
229
112
32
124
144
296
266
347
337
281
153
122
202
250
136
132
145
178
37
102
38
66
64
12
12
8
40
44
2
120
22
0
0
16
24
88
219
195
143
12
92
114
177
195
89
73
67
233
174
225
339
336
276
80
80
161
269
385
131
221
192
472
264
237
160
212
17
11
1
0
8
5
13
14
15
8
8
28
10
20
4
17
1
5
28
30
32
4
54
7
32
104
14
38
68
92
241
97
124
116
184
120
90
203
17
89
88
64
88
68
69
197
5
8
24
36
2
55
69
0
4
0
5
5
21
52
0
7
15
11
43
26
58
10
42
108
101
124
75
82
58
34
116
44
161
184
131
2
230
96
99
195
79
379
5
197
5
69
96
240
406
80
194
195
3
5
101
202
397
17
64
0
196
109
121
201
9
449
180
150
52
38
102
7
185
31
94
88
196
22
8
106
114
83
51
112
212
2
42
32
12
4
95
93
17
82
92
88
120
104
64
223
329
184
174
133
148
128
160
384
147
211
213
213
224
168
392
392
92
24
16
16
68
158
152
156
22
22
19
59
45
110
162
421
288
13
17
35
64
123
217
205
133
165
64
90
74
97
104
238
102
71
109
108
193
199
3
35
0
16
5
69
4
224
284
52
112
84
133
196
212
17
11
1
0
8
5
13
14
15
8
9
29
10
24
9
17
17
24
45
1
18
6
14
27
35
51
22
16
1
2
8
26
18
50
2
34
34
46
36
112
39
15
56
63
61
61
97
101
133
68
69
1
1
64
70
143
143
460
30
54
127
57
120
220
317
105
43
104
10
72
64
196
38
34
98
114
44
108
140
4
14
10
4
36
96
98
2
18
6
0
19
15
14
254
154
2
188
93
136
390
402
2
130
472
129
384
386
156
388
76
136
1
240
177
472
124
70
327
17
32
34
12
36
252
193
233
57
59
26
24
2
47
47
78
66
110
136
29
85
5
5
185
137
193
65
239
140
246
482
99
75
219
315
179
144
390
400
16
140
140
256
455
197
200
200
379
113
255
180
440
8
335
79
219
66
66
210
222
402
0
8
107
2
6
2
34
0
326
104
245
36
7
203
235
203
215
323
207
393
489
185
185
169
145
25
216
315
466
6
4
2
416
177
128
212
17
11
1
0
8
31
52
14
15
4
12
28
54
54
6
21
21
37
53
85
84
84
85
45
60
54
126
100
100
65
33
64
64
67
65
7
47
15
63
55
59
121
208
16
176
48
24
16
71
65
220
479
135
387
225
104
40
71
195
31
128
64
241
16
128
80
33
19
49
56
80
216
72
12
240
144
25
56
8
40
12
204
288
8
131
26
68
228
193
478
76
255
145
112
226
191
425
435
147
179
51
443
153
143
33
173
172
420
420
11
105
44
109
137
174
162
432
36
200
88
209
80
80
16
156
455
199
415
203
223
215
215
19
3
232
36
420
260
148
240
52
53
1
183
127
10
10
18
4
0
75
3
78
76
76
44
62
114
16
49
48
112
48
68
100
96
32
41
75
209
88
69
84
16
91
81
192
200
187
441
432
55
64
223
141
398
399
140
395
110
100
116
132
193
483
90
18
136
42
58
74
56
10
6
70
36
68
2
232
53
112
112
35
66
212
17
11
9
0
8
5
5
14
15
12
0
29
10
4
12
9
9
25
26
28
0
4
6
4
8
12
36
4
18
20
22
16
56
104
8
12
28
42
40
104
96
8
40
40
44
40
104
32
112
16
48
80
48
68
124
2
6
94
52
0
56
36
6
70
82
8
8
44
108
12
76
124
6
14
36
116
160
168
476
368
4
118
212
214
144
384
256
312
248
212
148
134
128
192
160
16
84
84
68
100
72
212
24
108
108
70
198
230
170
40
44
36
36
100
64
106
42
34
36
126
14
58
154
228
34
98
66
122
82
242
66
220
414
58
154
194
204
220
80
212
18
370
130
16
35
43
106
76
196
124
23
197
40
2
40
40
40
73
193
16
241
237
72
100
7
71
223
302
103
6
34
187
175
112
133
181
117
197
205
81
87
116
32
0
104
72
12
24
9
9
3
69
223
213
20
50
50
122
123
250
107
360
362
43
102
68
197
220
469
209
29
128
149
277
212
17
11
1
8
24
63
68
78
207
36
28
52
54
118
102
197
213
17
53
37
116
68
85
92
88
23
35
69
84
21
34
76
210
198
84
91
211
16
51
66
51
55
112
86
214
18
48
25
57
31
61
70
38
32
112
75
8
4
4
6
40
96
7
83
57
113
48
48
63
111
151
8
218
24
25
73
65
65
65
209
215
258
162
98
122
46
118
182
286
350
158
398
434
34
98
194
146
48
176
162
410
60
122
34
38
110
74
72
128
42
35
34
48
43
42
106
235
165
111
96
113
72
73
77
67
16
31
17
80
88
48
56
74
10
28
48
9
13
17
57
12
20
30
50
7
7
7
20
22
34
44
13
32
12
25
25
56
40
5
22
21
40
72
32
35
9
72
44
69
200
76
78
231
112
56
125
224
232
389
193
203
265
131
385
277
227
74
136
168
163
471
197
2
26
22
56
60
136
384
168
170
32
35
104
236
198
74
108
104
45
106
232
172
394
212
17
6
6
7
9
2
6
14
10
8
9
5
5
20
27
11
9
5
1
14
28
113
69
65
0
14
204
42
234
43
106
139
187
481
209
465
193
271
108
236
415
13
222
27
185
179
176
128
424
8
12
6
2
102
122
170
130
432
248
120
34
6
70
70
96
68
244
116
148
86
16
46
12
12
8
72
92
50
18
4
4
6
16
4
12
18
58
42
18
46
122
4
2
11
10
34
100
102
120
129
5
4
20
48
44
1
73
75
10
30
55
119
87
87
11
255
177
81
192
92
64
80
208
48
128
434
18
15
47
183
27
259
147
419
13
37
225
33
429
225
225
181
185
472
248
424
82
66
38
144
387
11
207
3
489
134
102
242
432
49
31
315
34
50
398
128
144
392
456
155
385
433
58
34
112
136
0
360
232
434
16
52
112
192
312
43
37
47
4
32
120
216
47
32
10
55
84
68
100
7
126
122
224
53
101
74
235
34
10
224
201
336
320
69
212
17
7
6
7
2
4
4
14
28
17
29
20
12
7
13
24
8
40
38
35
33
100
29
24
57
29
88
91
120
104
136
27
2
109
73
143
136
140
130
394
424
466
275
187
146
86
214
230
294
292
272
433
35
106
66
64
224
224
160
432
58
24
67
0
0
64
225
179
437
149
246
4
10
11
11
91
73
201
244
21
13
12
12
8
29
20
53
34
6
1
2
0
4
22
16
2
4
12
15
10
16
11
25
8
4
10
19
48
19
17
49
36
17
21
55
61
88
94
75
79
123
104
32
32
98
172
168
165
189
13
126
76
100
198
224
160
48
68
16
66
114
30
114
16
24
28
58
44
4
38
100
12
28
44
36
0
2
104
232
9
16
54
102
246
247
243
247
277
21
144
404
141
157
153
133
149
464
467
449
64
4
20
80
208
146
56
56
3
33
127
111
105
136
477
94
88
218
139
11
41
137
393
136
234
108
44
456
238
175
140
148
208
128
393
212
17
7
6
7
1
2
6
14
8
9
29
21
37
2
20
6
20
48
112
80
16
56
8
52
48
96
64
16
16
48
84
38
112
72
208
152
44
38
70
70
8
72
108
29
85
84
208
8
73
197
71
111
97
218
203
453
194
226
384
128
144
89
195
65
74
230
6
142
26
36
100
88
33
113
91
26
24
37
110
2
80
80
80
21
33
40
47
96
48
0
8
45
40
18
31
24
24
56
27
27
3
5
5
17
2
15
9
8
40
20
36
117
69
3
19
63
35
101
118
158
144
108
104
72
72
72
192
159
39
55
55
47
123
157
73
17
20
48
96
68
112
54
114
81
27
63
25
78
9
46
32
17
32
13
45
5
13
17
65
0
8
40
9
64
77
105
9
23
53
38
119
118
110
101
42
109
41
65
69
4
36
48
176
24
90
83
197
4
132
384
48
52
52
102
220
470
462
457
94
66
82
146
208
128
37
45
60
86
230
286
410
149
64
68
212
17
7
6
7
1
2
6
14
8
9
29
53
5
2
20
22
20
48
48
48
80
56
24
20
48
20
0
40
40
12
8
28
60
88
24
8
108
12
2
16
32
64
196
100
98
2
28
28
60
92
44
62
46
48
112
66
50
4
36
96
67
98
38
36
112
64
77
73
64
103
88
95
63
119
107
232
204
204
65
0
16
49
73
104
136
216
24
15
4
0
9
26
18
20
134
14
2
58
76
27
34
118
66
66
122
178
138
418
98
42
42
106
250
194
436
52
126
188
44
76
74
136
400
4
70
128
128
36
32
170
42
106
106
106
180
182
438
54
38
42
40
164
430
420
396
76
232
168
416
420
38
98
12
398
142
412
156
412
22
88
154
24
256
472
100
100
98
102
23
240
168
0
8
76
65
197
196
96
0
104
56
27
75
98
39
177
56
20
7
111
33
68
156
56
314
171
161
16
131
183
163
467
213
213
285
360
364
381
260
499
5
224
415
394
212
17
7
6
7
9
2
6
14
8
9
5
5
5
2
20
6
4
0
0
0
0
56
8
56
32
0
0
0
120
48
80
24
16
72
72
252
120
136
136
144
184
120
220
252
314
208
352
320
64
68
130
130
258
322
256
100
60
126
122
220
222
210
78
172
134
2
80
82
84
84
80
84
116
70
6
80
86
80
208
0
48
40
119
54
54
80
192
24
32
33
10
10
64
65
26
184
19
117
125
109
93
237
172
103
167
134
151
135
135
135
305
312
249
200
202
346
218
200
192
260
37
4
230
48
7
67
223
23
23
85
21
21
53
52
52
112
112
91
211
11
17
26
2
62
64
72
192
12
64
82
18
6
52
118
23
239
107
147
35
68
77
201
72
27
97
1
115
113
218
202
8
8
10
104
0
145
153
7
70
34
47
105
200
197
417
32
60
53
113
113
139
162
419
53
125
65
132
82
94
188
38
390
14
236
20
394
276
20
128
3
393
227
385
224
212
17
7
6
7
9
2
6
14
8
9
5
5
5
2
52
6
4
0
64
192
192
120
48
100
96
224
240
112
56
124
58
76
210
88
220
86
22
6
66
76
212
22
70
196
148
52
48
102
36
180
54
116
20
38
70
198
136
8
140
72
66
82
218
82
26
232
52
54
118
200
236
362
362
194
276
68
70
132
130
394
314
274
168
40
108
126
132
68
148
23
16
56
32
107
40
30
25
12
17
26
11
23
21
53
53
36
101
53
36
16
19
7
35
111
14
18
22
48
56
42
40
102
14
18
22
16
17
50
50
34
102
52
48
59
5
2
22
0
20
16
1
56
32
9
27
26
27
95
76
103
14
108
99
205
224
110
98
162
176
474
208
146
242
2
122
138
386
432
50
18
94
144
82
130
146
6
35
115
51
115
123
105
197
449
65
1
93
5
37
133
129
385
4
76
18
2
200
222
158
207
461
300
306
494
84
118
68
4
225
449
425
397
141
265
212
17
7
6
7
9
2
6
14
8
9
5
5
5
2
52
70
4
0
1
0
0
120
176
68
192
210
196
192
248
252
12
108
126
138
168
188
268
360
34
34
42
40
72
232
268
30
60
38
110
72
76
192
12
0
20
52
62
120
108
108
176
16
0
0
8
8
13
32
12
68
32
48
0
19
17
50
89
65
233
1
31
31
48
57
107
79
226
14
16
19
18
49
16
77
117
157
8
1
1
8
40
36
4
42
3
18
14
24
28
4
0
8
42
22
54
4
8
32
20
54
16
16
52
64
100
28
54
6
0
40
76
106
100
22
50
50
58
122
140
2
34
34
104
228
206
192
4
452
134
198
226
164
158
248
440
28
322
330
98
82
18
210
4
316
148
64
330
218
210
18
194
230
384
470
20
140
205
65
99
147
157
472
128
13
109
161
49
81
32
31
7
119
37
53
18
1
2
96
124
112
69
96
88
60
96
65
146
196
64
69
2
175
137
181
212
17
7
6
7
9
2
6
14
8
9
5
5
5
2
52
70
68
64
64
0
0
120
120
164
160
160
144
272
248
76
196
204
66
244
508
236
236
292
162
442
282
138
442
40
168
172
172
180
134
132
200
66
0
80
64
132
390
390
462
256
32
48
184
188
182
48
56
232
232
229
205
420
420
422
14
46
171
171
136
128
152
484
44
73
73
103
117
152
24
4
205
81
32
0
96
8
9
11
2
3
4
38
51
11
11
98
248
61
61
49
117
68
255
205
201
324
70
131
11
232
312
171
153
216
232
184
393
400
16
4
7
1
72
240
227
450
74
24
28
48
1
47
7
14
10
114
50
2
59
24
57
121
97
7
84
21
13
44
100
36
4
84
5
37
45
100
189
157
93
4
150
66
103
195
195
143
133
244
166
68
228
160
32
120
72
122
7
171
187
403
31
59
49
113
209
228
172
396
71
71
130
103
67
19
219
152
472
233
156
438
176
272
54
66
212
17
7
6
7
9
2
6
14
8
9
5
5
5
20
52
6
4
0
24
24
28
54
48
84
0
24
32
40
104
11
42
140
56
56
36
96
99
147
466
22
16
68
66
159
129
419
417
35
102
110
245
173
416
48
1
192
68
141
133
157
432
48
72
7
165
104
98
152
8
36
38
99
17
57
109
8
28
29
61
104
17
2
38
2
15
35
34
0
188
153
85
85
109
85
237
205
238
163
175
165
132
388
100
100
97
104
166
184
436
405
85
198
82
73
64
152
139
43
312
218
56
60
118
111
201
199
65
11
104
68
5
85
0
56
19
35
20
31
83
223
217
56
64
33
99
104
232
136
200
32
32
56
70
206
78
14
12
24
29
61
78
202
74
64
10
11
35
36
102
104
59
74
197
53
17
144
1
69
80
137
223
138
483
127
83
224
224
145
409
408
396
28
197
5
35
165
49
112
229
324
194
34
123
34
47
11
113
122
31
108
190
180
102
128
212
17
7
6
7
9
2
6
14
28
1
5
5
5
2
26
48
4
36
96
96
96
60
53
48
104
96
80
80
27
85
70
80
64
81
18
215
67
160
167
118
19
221
205
255
415
250
28
465
219
26
72
232
41
424
392
0
227
37
29
44
163
36
36
38
96
257
152
155
147
436
438
446
504
244
234
232
201
329
322
256
412
4
8
104
236
76
118
0
0
192
24
52
48
148
118
82
112
248
56
49
169
33
435
168
428
8
139
483
162
418
34
424
416
167
405
49
161
50
150
30
227
419
438
50
18
98
104
73
1
17
77
245
69
55
61
92
52
58
7
5
24
81
21
5
81
84
70
32
118
20
34
103
125
82
88
220
24
4
180
48
48
32
80
192
464
472
142
86
64
80
88
208
161
5
7
118
100
116
184
395
191
434
114
42
42
162
431
421
173
33
6
128
419
393
11
232
460
490
429
477
245
412
94
56
24
152
144
406
19
129
65
32
12
236
212
17
7
6
7
9
2
6
14
28
9
5
5
5
5
12
24
24
0
0
0
2
26
51
0
56
32
48
49
58
52
54
82
1
49
19
77
64
68
157
1
66
102
171
108
116
227
99
98
102
208
145
391
259
199
29
77
93
93
216
248
313
24
48
36
0
0
4
68
7
22
19
7
7
5
58
83
5
13
29
32
35
121
185
21
36
76
157
80
216
253
128
133
164
406
176
404
264
124
122
228
396
462
232
192
68
128
152
133
1
64
66
140
128
64
193
447
445
58
56
124
33
131
166
150
16
272
68
207
203
214
498
374
368
184
419
171
137
155
129
137
265
271
463
8
72
105
239
255
235
311
53
37
58
64
16
120
192
36
112
81
84
208
3
61
3
70
94
76
199
199
219
58
42
104
248
154
144
433
21
209
222
142
138
264
156
472
74
66
98
82
370
64
128
19
183
130
196
456
88
72
11
5
88
152
463
79
295
15
67
241
109
133
464
172
212
17
7
6
7
9
2
6
14
28
9
29
37
37
100
12
24
24
48
60
56
108
120
223
79
25
39
35
35
7
115
51
131
195
255
164
180
37
13
76
76
72
82
210
156
18
95
81
202
234
0
40
44
104
96
65
66
226
20
40
40
32
36
60
34
64
80
16
24
156
140
172
128
180
144
136
488
232
360
216
234
212
196
440
28
204
4
14
8
104
168
388
20
20
6
14
20
60
130
132
14
4
104
96
98
198
68
228
198
224
190
172
436
54
104
124
188
182
182
386
442
2
8
24
16
84
134
100
6
262
6
98
40
104
28
100
240
104
252
10
210
196
188
96
240
80
216
394
152
136
152
100
24
132
198
80
106
42
0
20
150
86
102
70
198
28
76
236
100
196
214
148
230
352
228
240
308
24
156
144
148
148
269
297
32
98
34
106
79
199
327
96
78
127
35
53
125
229
101
237
149
21
21
1
84
64
18
3
11
492
254
215
13
241
448
212
17
7
6
71
193
194
6
46
104
105
229
245
149
2
116
118
68
192
152
152
384
56
72
72
64
84
16
144
432
176
16
24
60
120
248
200
200
72
136
72
128
64
72
4
164
184
168
396
92
232
248
188
80
144
136
392
64
20
132
134
98
96
144
152
20
116
54
18
0
96
112
248
172
10
12
78
66
214
80
88
12
160
96
120
251
206
16
88
208
48
144
129
112
74
104
112
16
208
67
1
65
67
64
216
152
55
3
102
243
211
276
133
23
375
179
432
168
425
271
394
456
168
417
48
176
184
174
134
454
180
385
89
69
133
417
33
24
191
29
186
182
175
405
26
17
17
80
209
192
150
112
224
143
71
214
22
84
16
53
101
120
219
203
43
121
149
23
85
88
68
5
193
115
90
200
224
324
196
150
16
353
301
173
429
40
186
154
402
406
283
275
496
166
100
356
246
176
240
151
100
280
472
4
230
278
452
453
260
134
500
66
134
296
303
212
17
7
6
7
0
7
4
14
8
9
9
31
15
9
13
22
20
22
48
24
11
16
24
20
22
54
4
80
23
16
16
48
16
55
96
23
21
84
16
56
25
56
107
149
229
16
16
19
17
56
67
194
208
81
55
48
32
39
70
94
78
14
14
30
62
50
56
92
194
2
2
2
26
18
80
80
212
0
0
32
32
96
112
72
32
160
112
224
160
32
48
0
152
88
192
152
152
140
188
408
80
88
84
72
108
228
396
416
32
40
72
200
136
128
152
52
280
48
112
112
180
116
208
208
64
152
56
60
20
84
68
24
136
1
38
100
69
53
113
177
19
93
72
79
27
63
99
179
168
124
113
211
16
52
68
101
69
334
78
223
69
45
4
204
388
228
128
112
71
229
197
501
53
52
54
96
160
177
442
447
25
58
64
72
220
136
32
8
128
40
107
150
48
32
48
113
49
69
98
22
224
96
147
2
63
65
1
193
9
215
286
268
156
1
212
17
7
6
7
0
7
6
14
28
17
9
31
15
5
12
24
8
16
48
24
3
9
30
24
4
20
4
0
8
24
11
8
44
124
52
4
54
30
44
100
101
0
6
126
130
166
182
183
189
165
162
232
193
197
193
129
81
209
341
93
13
12
60
14
70
218
73
78
203
233
233
161
113
112
104
112
92
83
94
87
238
160
384
32
72
201
220
133
173
421
414
22
87
37
165
160
133
140
20
117
5
173
28
422
387
399
461
500
320
128
424
129
24
308
292
289
296
304
127
246
227
106
106
232
165
47
10
0
10
10
136
42
42
106
106
234
255
208
38
7
23
69
213
85
95
195
257
13
113
85
197
256
24
144
148
244
148
149
144
48
415
107
109
100
230
160
431
399
457
8
9
42
43
170
136
139
217
184
456
153
115
122
168
144
128
394
10
300
134
128
64
123
179
435
176
113
122
26
335
109
225
227
33
1
208
453
69
164
48
176
178
403
457
388
212
17
7
6
7
0
7
6
110
136
9
137
95
207
197
244
246
148
468
176
440
163
185
264
260
148
16
144
88
80
220
340
36
14
24
16
80
87
213
68
68
142
84
180
39
117
116
213
228
160
386
171
35
33
10
12
78
130
17
12
104
72
112
56
56
41
22
50
55
33
16
24
21
18
31
17
59
9
16
19
49
4
13
9
24
16
55
16
55
5
10
16
19
54
62
28
20
48
22
14
18
2
8
10
10
12
0
12
0
6
12
12
0
12
8
28
6
14
0
24
20
56
26
26
26
58
42
16
48
54
6
50
50
34
32
36
13
4
84
4
12
120
232
7
85
212
4
134
198
231
231
431
223
213
338
212
337
72
232
72
0
176
184
237
70
6
23
119
167
3
9
72
249
153
8
177
161
184
60
6
71
262
468
150
407
275
137
161
405
165
13
196
238
96
203
425
18
16
49
32
166
180
182
388
14
30
28
70
4
141
177
169
144
384
420
212
17
7
6
7
48
17
9
14
28
17
37
120
11
13
13
24
40
98
106
104
232
170
75
219
197
174
142
170
170
36
422
160
169
186
160
135
384
404
52
112
80
69
65
130
164
422
6
17
26
61
101
113
125
132
13
5
9
41
41
13
73
201
204
18
83
26
82
145
89
72
8
252
81
219
224
161
48
113
80
29
144
139
129
32
50
32
11
145
198
500
420
291
226
150
224
216
280
242
354
322
322
320
270
196
44
14
106
128
192
228
0
2
142
8
40
40
44
80
148
116
22
112
36
108
12
44
108
98
176
118
72
100
86
36
28
64
68
192
66
196
70
0
78
250
152
220
132
204
17
205
199
144
136
408
155
91
211
66
112
96
193
435
39
16
57
155
186
307
179
164
5
0
112
168
461
133
509
364
253
232
192
256
412
146
67
3
155
129
389
268
128
32
40
100
116
135
77
64
236
184
51
41
160
44
76
100
80
159
423
416
10
43
43
232
212
17
7
6
7
4
3
6
14
8
9
9
27
19
5
20
22
20
56
24
44
3
61
40
40
97
1
104
8
88
27
33
109
110
164
96
196
12
130
58
9
94
80
124
4
230
82
208
128
28
10
56
90
8
127
122
44
64
16
6
7
17
24
72
64
81
67
9
9
17
50
23
87
195
15
23
28
20
53
116
96
204
44
33
37
38
54
55
69
69
48
52
48
72
104
15
39
173
168
160
48
43
113
72
200
235
321
65
231
67
209
193
280
340
95
78
207
392
181
436
312
0
325
84
193
488
188
165
61
471
215
69
197
68
94
194
386
88
80
75
103
102
159
129
387
6
128
192
161
177
165
161
178
390
130
160
160
180
436
436
50
78
114
86
79
183
167
417
5
109
233
325
161
96
39
59
171
155
387
11
25
56
80
76
200
400
506
42
16
25
69
195
131
33
40
3
98
194
162
184
447
436
405
447
446
286
110
132
86
214
194
202
192
65
93
212
17
7
6
7
4
3
6
14
28
41
41
23
19
19
26
24
56
50
32
40
47
45
37
96
13
15
24
16
16
56
106
107
2
2
2
2
34
44
36
42
98
22
46
62
58
114
74
2
114
210
80
66
66
34
2
98
102
46
106
76
12
124
98
66
18
18
18
8
104
140
138
426
26
58
104
104
240
233
430
396
74
200
76
193
147
145
147
18
368
48
279
83
3
65
211
216
215
471
213
164
160
114
81
85
196
5
5
129
50
16
92
24
56
120
126
49
98
74
0
0
16
36
4
68
77
92
58
20
12
36
38
70
18
2
2
74
90
194
194
506
58
58
114
102
234
138
410
482
42
98
66
68
69
157
29
165
300
44
40
21
36
12
65
122
171
139
9
21
5
126
160
136
384
11
2
122
104
254
252
440
428
30
246
86
212
128
177
164
38
485
225
301
49
5
69
197
285
36
292
4
246
107
90
234
42
195
93
208
192
139
130
498
368
53
212
17
127
0
3
1
98
230
46
248
111
135
67
245
194
212
342
240
256
160
440
312
280
136
129
169
175
239
207
271
7
55
17
91
88
88
64
48
80
11
121
29
45
102
175
125
80
192
29
6
36
97
19
80
66
24
120
90
58
16
83
17
24
36
36
36
111
38
28
16
24
52
52
33
104
8
75
9
40
8
31
53
41
169
91
217
254
131
1
113
202
70
68
68
69
64
228
224
225
53
49
70
206
86
72
74
8
13
60
112
246
400
198
156
218
67
80
84
192
68
104
84
53
119
88
88
88
72
96
3
0
39
32
32
68
193
31
62
26
49
120
93
95
219
2
8
97
71
43
98
99
65
193
197
52
6
14
8
16
54
71
237
44
42
10
10
10
60
20
0
26
26
104
91
210
22
87
209
3
160
133
248
225
369
247
211
475
377
272
168
136
136
264
360
328
320
80
17
88
200
267
283
91
65
35
137
176
199
213
68
375
278
367
224
279
212
17
29
49
48
48
115
45
110
3
42
32
34
102
120
41
109
33
29
11
38
6
0
49
61
28
56
50
2
0
3
6
39
32
20
55
3
1
10
24
31
4
3
13
13
29
29
17
51
19
5
12
24
18
19
19
52
21
21
20
4
56
56
45
28
90
24
0
96
128
136
131
426
67
223
225
225
209
247
435
389
81
131
274
146
30
135
132
12
272
210
34
438
176
119
363
347
163
417
403
509
129
384
228
156
192
228
149
181
132
3
5
78
22
230
280
432
2
7
8
2
66
166
144
404
133
429
417
448
320
96
230
223
503
372
324
324
322
260
101
13
165
161
135
229
236
39
169
162
394
26
95
5
65
231
160
426
402
84
4
1
2
67
149
134
32
48
56
32
116
48
124
238
16
0
44
111
15
141
136
396
2
46
35
105
225
224
416
464
87
61
37
180
159
155
17
51
297
249
457
194
486
416
422
179
132
434
0
258
38
34
96
249
225
503
212
17
63
96
99
145
50
114
94
80
199
7
79
93
220
86
86
208
200
312
16
87
4
4
128
134
302
314
464
491
376
250
226
196
196
132
135
262
294
300
12
20
118
113
98
64
128
64
224
41
109
1
4
64
32
64
199
355
51
127
63
17
32
111
129
192
0
16
4
64
63
109
1
67
227
97
114
46
35
32
98
33
35
37
4
29
29
12
16
16
24
63
101
5
49
33
16
52
36
38
2
102
10
13
46
44
37
97
73
6
56
56
48
115
47
59
34
168
40
43
41
96
196
97
239
182
167
423
32
102
24
232
128
393
417
437
61
22
64
8
132
76
98
34
436
68
5
98
44
108
65
131
3
5
100
24
94
51
161
161
437
477
113
147
1
213
69
218
138
426
130
91
209
26
88
46
42
82
20
148
244
341
4
193
129
96
248
130
134
46
383
127
94
143
166
418
384
384
32
163
256
194
186
32
166
440
136
455
108
104
22
70
118
240
391
212
17
41
26
16
8
28
31
55
52
4
13
4
28
32
108
73
61
6
10
42
106
98
176
0
0
106
114
122
74
200
17
144
161
160
132
156
144
225
353
227
353
178
147
207
321
130
129
195
36
101
68
236
5
0
2
2
6
22
70
100
4
14
14
8
31
62
46
120
200
4
21
53
52
37
33
97
2
173
93
21
16
4
53
53
185
35
34
32
42
54
126
210
28
53
21
49
67
96
227
195
270
226
47
51
67
225
141
148
236
228
68
64
76
127
15
18
51
3
57
54
40
96
33
45
39
45
20
6
56
36
48
56
112
33
60
32
25
73
121
72
108
196
13
45
119
166
132
132
116
214
294
66
227
245
309
52
180
132
174
408
64
209
20
214
86
64
128
384
24
124
376
228
246
272
152
165
170
429
136
392
385
313
443
505
465
497
145
223
139
131
15
46
15
113
75
216
256
466
418
64
76
81
139
130
177
193
47
48
160
169
253
33
386
396
212
17
11
8
8
24
28
31
27
24
198
206
216
204
136
164
133
485
326
328
360
268
336
240
472
348
264
296
293
293
33
144
136
44
230
227
163
54
100
112
168
76
45
33
37
41
8
105
9
27
24
44
110
98
47
15
6
14
32
41
14
116
28
13
17
49
51
113
64
8
8
32
108
72
72
79
11
106
104
104
176
148
164
422
190
84
86
196
68
196
438
34
50
18
94
220
300
170
426
34
34
98
100
128
188
172
175
426
138
168
162
34
70
65
80
124
239
171
43
39
37
13
1
1
61
41
33
105
8
14
7
3
6
34
46
111
41
40
32
7
37
21
48
50
48
56
72
112
24
78
26
92
4
93
73
107
105
142
194
510
359
135
198
199
229
157
401
281
259
129
0
0
5
160
88
64
8
29
6
4
64
0
88
4
152
152
136
224
147
157
484
248
252
231
383
115
187
440
0
258
3
193
68
20
135
445
133
77
285
37
193
232
192
207
111
212
17
0
0
0
4
2
6
0
15
4
4
14
4
6
26
26
60
92
86
78
34
58
34
50
114
114
98
94
90
90
66
198
20
22
16
38
100
124
210
206
4
6
6
36
0
84
84
84
20
38
56
122
92
48
86
214
210
50
98
64
76
70
72
90
10
154
26
18
60
70
36
108
102
106
162
26
58
26
50
60
40
116
4
68
196
76
8
48
0
8
72
232
224
88
64
192
24
156
208
28
88
220
196
204
460
202
202
26
10
56
140
212
86
84
86
210
66
112
24
100
54
146
40
42
104
96
176
84
206
0
28
8
0
68
92
130
202
154
396
412
92
44
190
134
392
388
134
450
66
226
116
214
192
452
68
6
134
0
96
8
10
24
24
4
6
20
8
4
28
113
88
216
60
36
106
105
229
65
218
200
92
193
457
195
231
276
140
452
431
399
28
4
163
267
267
275
307
497
112
96
236
196
332
28
24
201
138
204
94
325
74
122
208
180
212
17
0
0
0
0
0
6
0
15
20
8
17
25
26
26
26
28
17
51
26
37
38
34
8
0
18
6
24
56
40
8
20
22
59
10
26
16
8
8
29
49
60
44
106
34
16
19
22
34
102
98
123
8
47
34
46
38
4
5
3
53
26
24
37
5
1
0
0
1
1
25
12
12
8
5
0
1
16
57
1
11
10
8
27
59
58
62
74
2
42
42
108
39
67
73
75
122
242
112
112
52
101
64
200
194
216
92
24
152
63
84
2
7
68
192
194
3
29
21
5
36
48
29
253
72
82
66
114
246
103
75
42
170
169
175
409
217
16
35
97
105
169
393
0
30
0
40
45
141
142
431
11
21
85
216
233
104
224
168
424
224
232
139
195
87
71
31
93
69
74
12
72
24
88
91
83
212
144
191
111
121
40
108
161
177
165
37
5
108
36
100
162
54
54
54
65
40
44
92
22
50
78
92
84
64
128
210
23
32
66
90
195
233
333
212
17
0
0
0
0
0
7
0
56
108
108
16
0
12
13
120
168
40
12
130
94
215
243
244
144
464
241
119
245
149
273
273
257
3
18
153
93
204
206
302
38
114
80
0
16
0
193
57
113
93
64
32
47
79
43
36
36
10
2
63
127
87
195
117
113
49
61
41
32
64
16
62
99
19
29
5
18
26
26
24
2
70
234
32
14
14
0
52
84
198
198
396
28
158
212
216
212
86
198
8
456
192
368
68
244
22
48
178
124
334
108
12
100
8
76
68
206
72
138
184
96
240
120
68
198
2
192
292
96
16
16
84
86
202
210
16
8
60
45
42
35
115
50
132
22
23
17
117
77
84
152
30
113
89
201
35
99
97
179
101
65
218
193
14
2
98
19
85
84
8
12
46
32
20
84
20
16
208
212
242
154
88
83
81
210
90
74
66
140
459
397
241
51
158
90
56
153
208
76
322
72
42
0
209
69
197
320
111
266
261
353
10
106
184
212
17
0
16
24
48
0
6
0
56
56
120
96
252
154
90
120
80
213
85
198
142
174
166
190
411
7
84
84
4
68
128
389
437
53
53
100
102
110
133
64
68
276
52
4
36
109
40
75
213
5
21
21
5
58
42
104
202
26
35
39
48
58
82
82
82
216
88
77
73
132
98
62
40
44
104
104
252
156
468
270
8
12
0
64
64
136
132
4
18
16
48
48
32
112
136
88
32
48
16
0
40
104
44
26
18
57
24
24
56
44
6
31
25
9
1
53
5
53
33
113
48
86
87
86
71
11
107
111
109
100
109
168
138
200
280
194
88
1
99
82
148
462
314
356
358
66
195
162
130
18
192
194
76
196
134
190
30
62
46
120
58
114
56
48
80
23
23
86
70
80
23
19
65
89
212
20
69
205
92
216
218
209
209
453
132
229
421
289
288
14
198
4
310
242
379
377
83
89
59
184
92
272
2
66
216
64
162
130
494
110
44
7
238
259
212
17
0
1
0
0
0
6
0
15
10
16
17
17
26
26
26
56
48
42
42
45
46
42
106
42
43
43
40
40
32
97
5
5
17
19
20
24
45
101
1
12
0
1
0
35
35
2
76
12
18
33
99
33
117
85
37
97
97
97
19
38
22
23
54
55
69
98
3
10
8
9
8
26
0
4
13
5
5
5
4
36
7
13
14
3
99
99
124
241
149
384
0
240
144
89
199
150
407
23
503
357
24
152
134
140
436
180
245
5
229
101
70
230
206
328
328
66
11
57
86
0
110
224
108
44
36
24
16
20
8
122
112
31
11
81
88
73
68
64
3
139
163
161
179
181
161
445
245
228
360
162
179
158
411
23
67
199
42
100
115
168
386
34
24
6
0
17
71
132
184
10
2
15
17
58
127
81
374
260
5
109
109
196
252
412
128
149
245
88
219
131
451
479
85
106
224
282
144
256
129
52
36
149
132
156
246
88
187
471
210
158
474
428
416
212
17
0
1
0
0
0
6
0
15
26
24
26
25
26
26
26
24
16
21
17
21
22
34
42
10
9
15
8
8
40
41
9
73
43
3
25
61
61
127
123
57
34
104
98
46
34
14
6
12
78
42
9
13
97
97
97
97
25
57
120
107
3
55
71
103
20
38
38
14
26
24
8
9
25
17
35
6
14
34
36
100
102
64
0
3
48
52
124
92
86
8
4
124
80
72
64
4
194
74
250
186
178
172
200
380
228
358
382
322
362
266
410
168
138
394
314
266
324
260
412
22
180
146
176
160
175
168
108
200
122
183
439
437
50
56
48
36
145
149
181
417
129
142
136
143
133
392
86
213
218
239
215
247
164
404
84
208
68
1
41
41
172
42
108
125
221
196
34
97
42
32
3
3
68
228
32
116
152
125
120
49
1
0
151
83
65
256
0
4
8
107
143
411
505
253
508
240
254
244
160
136
13
264
12
294
135
167
389
416
300
64
140
25
9
212
17
0
1
0
0
0
6
0
15
26
25
25
25
26
26
26
24
17
21
18
21
38
34
44
36
56
0
8
24
50
48
48
64
56
19
23
17
22
2
81
25
7
29
29
61
44
97
7
91
3
0
38
35
105
12
112
36
39
52
56
34
96
32
2
16
94
72
204
70
228
46
98
102
111
200
229
421
237
44
69
133
72
67
243
17
81
133
100
10
24
29
60
53
53
89
208
155
3
37
36
6
66
87
83
25
56
52
100
118
84
198
208
25
35
45
76
92
66
88
200
17
19
52
16
56
48
31
35
121
41
109
33
98
109
15
23
101
100
102
197
137
162
128
192
196
140
172
185
170
91
194
355
69
69
69
112
4
156
229
103
131
206
332
252
200
140
72
28
149
385
41
44
264
40
72
208
192
484
224
456
108
36
96
112
151
160
440
400
24
32
16
63
78
20
24
48
264
9
15
2
8
8
10
232
11
27
26
226
70
198
484
47
36
7
212
17
0
1
0
16
0
6
0
15
26
25
56
9
26
26
26
24
17
48
51
21
22
18
16
36
38
46
8
8
8
8
24
29
41
103
11
7
7
15
11
27
32
97
129
0
4
4
4
23
50
64
65
3
3
13
24
18
50
18
18
33
21
29
13
29
28
62
16
26
42
42
3
2
2
51
83
43
42
8
77
41
101
141
132
156
112
113
58
115
249
377
361
297
257
5
132
390
414
142
198
255
255
447
468
165
433
17
8
96
160
135
423
55
53
2
63
18
16
72
200
136
392
108
242
96
58
74
234
434
37
204
194
270
191
71
195
409
69
100
180
165
21
85
213
21
148
37
117
16
48
88
88
84
22
22
49
160
96
192
72
72
8
76
196
64
240
233
381
241
240
252
248
280
155
151
7
257
138
176
160
143
473
408
424
44
0
26
71
195
217
281
433
31
91
85
80
40
46
42
107
107
99
122
10
57
47
100
108
132
389
441
17
3
64
212
17
0
1
0
16
16
6
0
15
26
16
56
28
10
26
26
24
32
108
12
110
38
114
42
106
104
100
206
2
98
98
162
42
42
162
0
156
28
158
148
502
254
48
112
72
196
214
276
0
230
0
56
80
84
212
0
2
48
22
14
44
40
60
126
120
20
4
32
16
4
4
38
98
44
102
14
88
24
36
14
40
100
100
166
72
216
36
48
18
16
88
64
70
8
160
60
0
40
44
2
6
174
76
112
84
38
102
70
230
32
33
9
78
84
80
208
192
77
7
77
38
182
86
23
85
2
122
88
211
16
21
37
97
178
82
82
212
277
0
106
96
138
410
146
156
133
228
157
157
132
462
168
47
103
119
183
181
132
173
37
85
52
16
64
99
115
163
3
1
77
45
0
0
119
14
74
102
15
13
32
44
33
40
96
120
152
232
254
239
107
111
15
95
219
321
97
13
148
188
136
136
227
2
97
131
130
198
322
72
123
216
66
227
386
212
17
88
80
0
0
240
167
160
136
184
128
144
504
124
157
88
79
113
178
441
406
23
3
247
213
149
153
109
197
469
208
3
176
129
8
30
52
109
4
142
30
4
3
2
2
36
102
54
16
34
10
26
24
24
24
0
28
12
28
40
12
0
24
8
88
136
216
0
28
16
12
238
330
200
204
332
142
398
494
482
42
40
180
150
498
178
144
434
16
66
84
148
404
134
4
32
182
100
102
238
178
62
84
70
152
388
128
68
194
132
100
246
144
480
8
24
40
42
82
152
152
248
280
28
46
35
103
110
68
48
37
37
21
49
48
48
16
43
75
2
67
19
61
70
147
49
3
160
54
134
388
225
32
96
226
182
440
386
74
330
69
227
178
144
132
399
140
104
322
98
32
104
99
231
51
483
193
237
15
31
73
144
415
415
29
200
72
35
97
168
172
32
92
40
88
216
120
76
225
385
1
6
70
6
215
151
183
7
4
116
244
81
128
272
212
17
40
40
20
8
28
12
30
28
47
10
8
8
24
32
10
42
2
26
0
16
20
6
56
10
8
24
48
28
54
55
11
15
26
28
14
38
17
1
1
16
16
5
20
133
29
58
49
115
217
201
449
169
64
32
105
200
159
385
19
31
155
145
408
132
148
497
122
216
224
436
56
116
148
20
198
130
131
387
37
104
8
28
36
109
129
67
128
0
72
24
17
109
32
17
16
57
38
111
199
227
26
49
91
29
69
208
64
197
65
209
72
193
218
218
4
64
224
240
120
96
39
52
164
32
112
72
13
78
199
136
126
90
89
75
57
65
101
69
24
81
19
19
189
33
96
240
77
17
144
400
54
35
99
198
262
227
399
410
88
66
118
188
184
442
10
138
138
168
68
78
226
460
70
170
162
2
384
128
146
28
338
98
42
426
18
284
408
130
130
250
442
18
250
144
502
244
44
452
470
68
175
165
176
390
384
132
13
329
9
416
4
54
120
212
17
224
80
32
32
48
32
72
104
236
64
200
224
16
48
40
108
12
84
64
224
0
24
36
36
6
34
34
116
24
12
28
52
120
122
42
100
198
0
16
32
36
100
32
100
6
172
44
12
4
22
50
44
106
114
10
2
26
10
26
10
34
34
14
42
4
18
60
52
36
116
112
64
202
48
32
40
72
0
91
219
223
24
0
48
1
83
93
84
23
21
50
99
115
123
221
200
196
193
197
129
148
128
128
280
380
342
367
365
350
342
352
292
420
260
262
136
192
192
206
148
120
136
0
13
30
36
32
32
33
33
85
33
24
34
47
111
111
39
35
75
66
217
73
136
160
176
48
113
209
239
227
175
131
65
72
76
140
392
152
408
16
25
58
104
128
385
151
389
24
20
36
108
207
235
243
160
58
40
35
115
87
208
95
217
152
155
145
432
54
36
24
72
205
239
421
410
109
228
166
34
34
136
136
9
394
130
284
478
134
102
246
146
90
212
17
3
13
56
20
53
53
52
48
112
80
49
19
18
18
2
94
94
150
206
106
74
42
100
116
114
66
10
186
42
96
40
40
8
8
100
4
32
119
112
124
108
100
120
166
69
206
134
128
152
145
149
149
396
137
192
193
199
215
246
130
10
26
29
14
8
11
43
10
10
0
4
6
8
28
16
20
0
2
0
1
9
9
3
6
6
0
31
15
7
10
6
18
48
61
31
32
11
1
61
61
37
10
74
40
96
117
32
36
100
98
20
82
72
116
197
35
0
96
108
42
10
122
194
6
68
220
12
102
102
126
2
194
250
234
74
26
74
26
154
186
178
34
290
306
466
228
228
34
426
426
418
438
384
136
396
394
74
234
162
166
184
184
60
410
26
194
306
258
466
452
260
162
218
266
362
296
8
300
332
260
460
314
216
28
196
5
149
150
2
112
64
208
23
335
8
10
88
60
20
227
387
5
129
163
18
82
195
193
384
72
254
266
454
212
17
2
2
28
4
13
14
10
40
44
28
28
49
49
48
48
16
19
35
47
47
79
79
15
15
47
33
19
48
80
16
48
48
24
8
22
50
23
21
18
3
59
11
29
29
29
52
53
21
53
80
80
65
65
10
60
54
39
109
174
126
128
64
96
40
32
100
4
118
32
96
96
23
51
17
80
0
80
32
15
71
208
88
0
32
0
95
95
223
19
25
16
32
111
127
208
208
208
496
96
63
73
137
137
447
399
399
15
61
96
98
150
20
49
17
21
49
5
101
21
4
8
16
50
2
39
19
2
0
1
29
95
28
28
125
77
95
90
250
26
168
160
160
168
106
202
202
394
232
364
256
28
78
74
234
104
328
316
30
142
42
42
40
136
133
74
195
48
96
104
104
227
401
73
202
40
12
71
255
139
402
122
77
237
131
137
184
139
145
16
28
90
331
361
112
96
238
450
464
468
340
64
24
153
186
178
162
142
122
212
195
133
484
390
212
17
2
2
28
4
13
14
10
40
44
28
28
49
49
48
48
48
19
35
47
47
79
79
79
223
31
33
19
80
80
80
192
192
296
8
101
61
46
127
131
131
129
106
8
185
65
103
36
35
53
116
206
22
64
35
96
116
47
98
204
38
22
30
10
104
41
104
40
139
50
94
44
31
49
58
115
99
97
1
1
5
4
13
13
60
127
55
3
7
6
13
1
0
24
0
12
1
5
5
12
0
31
5
12
4
3
3
0
63
61
45
29
18
32
33
115
35
2
34
120
96
224
104
113
217
73
70
88
196
28
2
114
46
162
118
68
236
46
38
6
146
18
250
130
4
84
68
204
4
332
104
8
8
92
210
204
454
198
100
76
232
76
72
220
66
70
200
220
248
336
36
116
0
4
164
264
268
260
84
86
71
227
241
224
360
108
105
25
209
93
88
344
80
199
199
197
242
167
432
0
55
176
180
144
428
389
401
23
230
34
103
295
21
118
212
17
0
16
48
96
100
100
6
14
10
24
44
12
28
20
40
26
26
42
104
8
16
0
20
20
50
98
98
84
220
28
12
74
122
10
194
226
194
322
250
162
178
386
10
122
170
162
166
164
438
20
54
20
66
66
102
210
414
52
6
58
51
37
99
146
130
50
35
5
5
64
72
65
209
209
145
51
127
56
48
112
48
160
168
168
15
1
64
208
88
24
88
84
116
212
202
196
0
80
52
4
214
81
82
66
98
134
124
217
205
345
66
70
230
40
395
131
163
308
324
68
237
425
39
64
225
147
83
145
232
35
47
96
96
39
29
72
58
56
45
5
110
8
119
21
8
8
8
76
38
96
112
128
228
254
112
56
16
81
81
215
294
40
8
104
109
42
78
194
70
192
136
3
113
53
119
96
96
120
159
75
25
152
48
160
47
39
47
300
223
7
199
31
159
129
465
128
22
196
200
224
252
412
479
21
296
170
418
257
291
34
132
485
228
212
17
0
16
48
32
100
100
4
14
16
24
24
44
44
46
10
10
26
2
10
24
36
100
38
98
118
70
4
17
48
112
184
33
33
37
45
36
34
72
77
67
99
19
53
52
52
59
42
32
100
20
4
5
17
18
22
38
39
5
6
15
17
48
44
29
89
72
9
24
32
42
1
121
41
70
110
107
45
97
103
6
52
36
36
0
79
9
5
5
13
20
52
52
14
6
14
4
4
21
6
6
1
17
23
52
50
56
48
61
52
120
88
17
16
7
37
38
101
68
68
37
29
21
12
44
44
9
7
10
11
3
63
106
106
34
70
40
72
104
102
70
122
194
80
200
107
169
41
9
121
55
166
39
167
39
111
111
1
64
45
89
28
16
0
116
32
4
5
17
5
1
33
35
15
71
13
29
70
103
230
164
431
73
105
232
480
211
157
440
44
420
447
395
433
144
258
402
146
146
152
195
65
321
138
246
356
304
280
292
317
13
113
110
160
212
17
0
16
48
32
100
100
4
14
16
24
24
44
44
46
42
18
26
2
10
26
34
34
34
34
54
6
6
18
26
26
18
18
60
2
24
2
6
2
10
24
24
59
26
36
4
4
8
10
11
15
32
35
47
15
27
29
17
29
29
25
29
40
32
36
36
72
62
82
17
53
53
51
115
65
214
80
194
198
194
143
29
93
48
126
102
70
104
0
88
12
2
36
96
146
234
170
16
56
28
14
74
68
102
10
0
0
68
194
50
34
114
160
66
124
218
218
28
94
158
158
188
446
18
80
194
224
129
416
418
391
39
30
71
37
178
178
177
169
392
169
161
137
73
137
175
47
108
228
142
46
111
73
0
17
52
100
50
48
50
0
12
17
8
97
21
28
76
140
111
135
207
11
34
98
227
123
227
200
196
449
193
201
201
264
139
1
212
38
319
175
175
188
388
156
12
236
40
480
449
265
489
71
64
242
402
52
134
303
2
370
222
244
20
212
17
232
160
417
33
19
2
42
64
2
156
150
16
27
26
58
26
84
86
214
246
102
110
98
98
116
80
11
51
160
138
130
128
384
1
21
68
108
116
224
384
415
95
255
133
194
155
143
191
41
424
160
128
73
96
72
235
161
41
45
46
70
230
176
8
181
50
105
66
66
102
48
64
0
144
88
88
192
224
12
72
224
80
48
64
72
248
112
68
236
12
36
40
24
24
88
72
120
152
16
14
0
12
8
44
12
68
6
14
42
44
34
113
36
6
4
118
52
49
97
101
25
30
248
121
173
38
7
5
132
480
7
129
144
184
188
440
432
433
173
64
64
192
451
207
47
111
47
33
96
175
417
128
0
80
80
84
127
173
129
387
419
255
145
138
147
384
34
113
93
93
197
213
445
444
88
86
80
4
54
161
129
1
67
38
24
72
124
53
433
394
2
98
114
180
161
385
116
38
464
138
232
175
422
407
76
142
14
287
21
262
8
73
161
212
17
64
244
4
6
4
0
2
4
28
8
2
6
14
30
60
26
60
54
100
102
28
104
10
96
12
104
74
106
234
98
168
104
200
18
4
104
10
90
82
116
22
116
102
14
6
2
2
6
46
50
8
122
34
2
2
2
70
128
76
127
73
97
97
225
241
55
99
209
64
72
208
88
344
64
85
213
468
72
204
468
20
148
88
223
73
88
212
466
146
50
130
104
32
120
220
22
150
238
42
82
84
84
84
18
66
50
146
34
44
42
122
250
26
152
27
120
122
66
66
194
392
29
166
6
68
92
92
200
1
321
13
72
0
35
71
81
210
2
66
3
51
49
36
53
2
206
76
92
95
29
24
24
84
38
48
112
0
239
225
104
76
202
74
208
192
64
8
50
122
240
320
108
44
71
35
7
95
156
148
234
3
17
41
101
100
68
69
205
397
16
50
35
33
51
99
231
45
173
12
42
34
65
72
0
109
8
74
200
128
111
199
20
180
212
17
35
9
78
47
70
226
32
28
63
45
0
49
65
223
408
16
16
23
53
56
120
210
0
352
64
64
16
80
67
89
216
60
124
94
207
63
7
6
22
4
38
65
17
16
1
9
31
20
21
21
13
36
54
48
56
27
51
6
52
22
86
144
80
68
53
49
56
112
228
150
150
148
110
74
81
216
72
108
232
34
78
64
192
208
260
148
404
132
28
138
156
156
152
440
436
118
240
116
114
96
224
132
4
278
2
12
8
76
93
220
212
238
236
182
84
23
5
48
162
34
162
139
139
129
76
141
428
175
105
101
117
165
386
456
473
25
8
32
116
128
135
38
47
271
31
11
65
74
240
69
224
64
175
171
41
176
436
406
213
80
200
184
416
418
54
52
53
148
69
246
147
391
51
1
72
63
44
13
125
93
121
176
2
10
2
0
24
78
207
5
15
62
24
48
49
72
234
106
118
246
96
35
97
68
37
161
393
193
15
159
31
23
151
212
17
8
11
27
42
16
8
12
4
7
7
9
3
11
5
2
3
15
8
24
25
3
1
13
20
11
25
10
0
36
13
46
16
16
29
44
108
20
120
1
9
40
36
96
98
160
102
132
88
92
220
30
95
93
142
184
100
216
193
33
33
105
160
24
64
79
7
229
34
100
38
62
59
113
92
40
55
52
84
37
32
33
66
2
20
21
5
18
0
28
28
36
20
50
48
59
30
8
24
43
17
11
18
48
7
2
19
3
2
2
2
4
44
29
49
5
5
4
8
42
32
87
54
68
42
110
123
255
131
1
37
48
113
73
193
157
272
290
198
47
75
76
68
205
225
203
200
92
21
53
54
34
59
59
112
24
16
16
7
36
48
25
68
154
85
90
71
224
160
113
165
177
161
181
225
65
3
230
223
77
205
268
358
342
342
132
438
146
243
400
402
410
258
280
412
72
201
13
40
104
235
146
19
177
20
48
48
37
103
13
69
60
31
16
212
17
96
203
201
217
66
22
128
96
247
303
270
90
217
255
188
431
425
137
73
24
9
104
235
171
424
42
18
57
32
32
0
37
77
259
16
0
240
176
40
8
218
147
384
448
128
152
408
460
188
138
202
460
76
232
136
484
68
68
20
212
81
81
88
88
344
24
88
203
463
196
208
192
224
465
219
193
57
280
25
129
195
67
67
26
239
103
111
3
68
64
102
68
6
32
104
171
81
202
226
50
46
26
80
136
73
70
228
4
38
96
104
24
220
22
40
44
60
74
196
194
196
288
8
80
56
68
110
130
134
134
192
0
32
36
52
34
116
64
200
72
12
24
56
88
60
142
126
140
16
16
32
4
242
50
32
12
16
40
108
206
34
174
32
32
68
109
229
212
84
117
197
194
455
335
69
108
141
124
132
397
264
296
267
47
33
65
134
70
103
240
336
33
45
105
32
80
86
192
64
16
81
192
159
436
312
40
284
210
220
150
462
224
15
212
17
207
3
288
244
290
35
1
64
220
453
141
176
148
236
120
88
216
12
96
108
70
198
80
80
80
87
51
22
84
78
24
56
151
35
38
38
32
112
128
247
7
1
21
52
32
119
215
239
68
44
18
26
79
116
68
5
81
33
97
97
78
210
208
8
14
55
69
82
82
16
210
20
20
52
48
51
30
78
44
138
106
106
162
164
108
40
106
106
74
218
202
266
10
34
36
14
70
98
250
26
26
18
50
56
34
6
30
4
21
17
7
18
0
116
53
37
12
60
86
74
218
25
12
36
97
105
97
213
209
277
37
94
70
83
148
155
147
29
416
48
48
99
242
486
422
428
421
3
65
139
178
38
50
182
2
360
246
163
405
405
64
212
342
146
128
144
164
58
423
200
92
92
86
70
224
272
14
100
134
210
212
150
224
35
53
53
82
32
112
144
55
39
80
16
22
16
56
25
216
139
8
252
22
148
467
209
184
261
204
198
471
435
503
212
17
40
32
48
104
140
464
48
48
32
36
40
72
140
142
286
142
188
184
56
104
108
82
226
192
192
128
128
36
4
68
94
78
90
84
28
92
94
42
106
234
226
234
170
98
66
90
90
26
10
50
42
42
34
66
194
202
202
10
74
74
138
66
70
98
242
114
114
250
130
388
156
18
86
150
134
150
272
504
8
36
56
116
84
238
184
48
304
16
48
20
64
64
24
144
56
20
22
48
56
72
224
4
13
13
14
0
48
68
214
7
15
24
42
32
44
109
125
197
205
52
54
62
39
35
12
68
229
69
1
21
21
81
61
34
50
31
85
45
108
12
32
106
36
102
38
111
97
45
33
112
148
20
128
16
51
83
84
88
8
252
30
8
16
81
80
210
210
196
262
34
192
33
101
15
184
180
182
448
19
158
426
162
88
76
132
437
186
426
34
36
52
165
165
164
418
424
32
102
231
95
85
16
72
95
347
249
192
336
208
132
85
239
143
212
17
12
77
221
22
38
64
96
177
166
86
212
20
54
64
200
140
76
97
65
72
88
92
60
11
25
28
72
96
128
8
59
35
0
48
32
104
5
67
97
41
84
16
57
43
98
96
102
131
89
11
19
2
38
10
64
78
26
33
17
48
55
48
20
24
8
10
79
93
206
2
48
54
38
116
100
212
209
16
6
36
96
158
86
86
22
134
408
412
212
0
50
178
186
496
240
80
322
82
210
130
390
430
174
174
46
254
182
178
160
132
2
34
74
42
10
64
136
424
184
8
16
20
54
116
216
464
176
400
88
68
102
72
140
128
136
424
172
164
34
114
92
212
200
236
292
33
266
18
86
82
88
120
59
505
147
130
196
224
128
163
387
66
66
200
139
159
287
413
397
13
141
461
112
255
147
176
4
388
388
461
68
72
67
213
261
132
130
220
48
112
104
246
340
257
312
399
290
48
137
130
142
248
181
150
0
211
93
113
35
122
73
253
373
212
17
101
36
12
12
138
137
265
217
56
104
104
232
232
360
204
204
11
74
200
72
204
8
40
90
210
90
218
24
28
22
6
18
50
66
66
2
12
4
12
12
30
46
110
114
22
2
6
18
12
42
34
98
2
34
50
64
80
212
28
252
60
54
118
114
212
192
456
192
20
34
42
74
68
200
92
4
12
10
16
32
32
108
104
204
44
8
28
28
76
124
64
208
408
144
184
104
74
216
144
224
104
228
132
86
80
84
68
52
24
60
6
6
34
152
26
18
2
36
64
78
212
22
54
54
52
54
116
244
212
20
0
78
76
142
92
22
22
6
114
116
244
130
194
194
194
234
138
138
154
386
314
378
330
370
356
324
292
252
265
170
298
288
256
224
67
93
66
225
224
164
32
99
53
176
96
38
36
48
103
103
207
11
203
3
8
27
41
116
212
337
241
271
11
11
1
121
168
172
168
260
261
140
213
256
72
112
252
204
197
204
468
336
320
212
17
16
70
8
0
72
44
108
14
66
8
8
108
60
180
6
116
84
72
248
20
241
81
150
86
208
208
217
395
15
188
118
86
16
83
219
0
129
4
22
16
55
37
61
64
1
1
9
9
27
8
31
3
54
14
4
14
23
18
58
58
50
78
4
12
2
102
38
66
64
64
200
192
224
120
56
120
112
83
65
97
31
31
71
63
39
35
66
94
208
55
0
44
96
93
61
77
0
225
89
143
84
0
49
22
67
198
390
130
192
78
8
120
202
194
490
66
230
70
196
204
132
207
0
308
60
136
72
73
17
2
200
8
79
39
87
215
148
146
14
99
3
33
113
113
241
149
53
113
56
38
22
22
70
20
212
21
25
9
9
41
77
217
194
162
26
27
63
113
115
156
398
10
180
96
196
129
161
145
452
224
151
437
184
134
194
344
84
101
129
5
53
81
223
87
7
3
2
18
14
104
109
232
139
11
57
9
207
10
11
40
36
116
48
212
17
264
236
232
384
448
256
128
320
96
144
128
128
0
64
320
64
96
48
48
432
384
448
64
64
224
160
416
48
176
496
208
152
176
392
384
88
28
40
172
162
172
40
28
28
12
12
14
104
0
4
36
36
38
30
54
48
24
60
30
18
32
56
32
40
109
1
4
64
206
3
11
43
107
232
255
251
221
305
61
41
103
150
131
275
257
26
78
64
65
93
196
164
96
99
58
50
52
118
102
46
38
4
4
28
44
38
68
76
104
98
0
14
18
28
18
46
34
0
22
0
0
8
18
28
48
118
22
22
15
5
8
44
38
99
13
9
3
16
56
44
33
49
152
24
54
104
72
195
17
249
149
213
199
84
215
213
461
141
390
306
23
147
147
210
2
296
219
72
176
113
25
7
230
66
130
256
76
196
88
64
231
262
382
378
88
208
448
232
172
440
258
80
68
212
388
156
261
244
70
136
72
250
122
383
85
133
278
48
301
44
289
73
265
212
17
200
201
209
132
6
38
39
111
111
15
63
60
49
61
33
4
80
208
239
103
37
9
5
82
70
64
0
183
433
49
112
99
214
198
288
388
33
99
66
146
150
422
398
412
10
33
99
114
134
6
8
26
48
24
44
116
6
8
10
24
10
44
2
18
18
18
20
14
20
6
22
14
26
34
2
6
4
10
8
9
25
1
3
9
1
13
29
11
8
9
29
60
22
11
26
51
10
29
49
49
16
19
24
51
81
61
1
16
49
39
29
44
37
57
8
2
30
8
16
20
18
19
67
119
22
34
8
12
12
124
105
99
27
26
26
24
224
140
0
4
128
138
136
488
104
32
476
255
241
240
447
401
176
393
75
73
9
133
133
129
403
414
27
248
93
62
180
114
74
120
194
194
64
209
16
53
75
26
90
92
86
198
7
0
8
86
80
84
84
84
78
232
161
467
210
206
356
224
231
179
403
408
134
390
48
187
145
156
181
153
128
479
83
212
17
42
104
12
14
8
20
20
20
20
36
44
44
40
40
98
40
40
36
54
86
86
214
112
16
20
20
48
64
196
6
4
60
60
46
38
120
208
10
10
26
18
80
71
64
69
4
54
34
104
49
120
251
189
116
40
104
1
136
136
136
8
256
139
465
216
216
157
415
479
179
387
16
360
99
162
128
456
177
425
132
15
58
118
66
4
228
195
75
194
0
26
26
58
34
186
130
2
6
0
44
44
78
90
8
4
6
50
64
90
136
216
8
156
126
114
102
224
144
212
468
180
134
66
64
64
76
196
20
84
22
0
38
126
88
88
72
196
20
54
52
38
34
64
216
216
296
24
24
94
92
80
16
128
256
311
373
84
150
240
112
249
231
453
325
256
131
194
339
27
139
152
175
259
387
293
165
172
103
322
244
180
244
35
69
144
386
34
6
85
128
132
111
238
419
5
21
113
90
56
65
141
149
156
236
0
16
55
112
3
139
217
220
16
212
17
42
104
12
14
8
20
20
20
18
18
58
58
50
40
60
92
84
6
46
42
42
66
104
96
68
208
192
252
60
44
8
41
110
96
144
224
0
7
27
29
46
32
16
80
83
35
0
32
34
96
96
103
69
69
93
92
158
154
159
29
60
52
101
229
228
165
37
1
4
70
85
9
33
49
8
116
116
101
193
193
35
51
99
47
71
87
85
210
18
56
25
29
16
24
24
51
22
16
20
1
49
59
10
34
102
70
94
86
38
54
54
36
54
114
122
66
194
96
45
100
14
8
60
84
35
101
42
106
15
4
0
1
21
52
49
17
48
32
63
55
35
62
111
14
31
91
79
64
147
49
163
32
119
52
87
224
160
472
29
97
2
64
134
134
270
426
44
109
66
246
252
250
186
32
422
416
441
8
120
65
19
147
147
134
438
7
79
65
217
241
128
92
68
228
37
189
140
47
45
60
4
192
224
179
418
4
101
173
416
388
290
179
384
212
17
42
40
44
14
8
20
20
20
36
36
108
44
104
8
8
8
24
36
118
182
102
0
0
16
24
76
156
16
22
80
40
113
248
224
46
100
144
20
211
209
257
325
67
226
51
435
151
413
282
18
195
225
417
100
288
96
33
96
64
216
29
142
62
126
190
63
62
10
104
32
66
66
128
130
106
42
8
44
44
118
82
32
108
8
20
20
34
26
18
60
40
0
24
44
4
28
8
16
84
52
24
8
24
8
32
104
8
8
12
4
0
100
120
104
128
8
8
64
236
80
84
64
84
110
236
236
225
348
16
38
198
208
144
287
261
273
262
395
43
75
195
249
233
153
401
493
5
28
24
6
102
142
100
250
403
14
2
9
9
61
17
80
5
332
113
77
17
0
32
73
201
225
183
141
192
43
122
178
190
34
258
64
22
214
222
146
402
434
58
244
92
64
76
193
129
461
192
202
479
83
33
127
77
122
331
321
93
0
146
114
48
160
128
212
17
42
40
44
14
8
20
20
20
36
36
108
108
40
8
8
8
24
36
22
22
22
0
112
16
24
12
124
16
54
242
96
144
120
208
116
164
462
4
128
164
422
36
128
390
420
174
78
222
446
180
438
62
64
64
116
128
242
402
402
48
82
32
116
20
8
76
142
396
0
46
40
8
24
4
6
12
22
22
32
32
24
4
2
10
26
26
18
20
4
33
20
11
2
10
10
58
63
29
17
2
6
38
100
1
1
13
4
32
113
125
109
224
224
124
96
105
41
13
109
64
31
143
79
127
118
134
195
95
95
19
8
203
201
200
208
40
40
67
192
24
18
30
15
1
80
209
24
377
229
237
237
201
195
217
403
130
135
133
140
145
152
249
94
84
0
0
2
83
16
84
81
0
81
33
109
245
125
110
234
111
39
127
207
194
84
84
212
287
136
400
17
85
3
135
257
274
418
436
48
160
248
508
372
173
100
36
500
264
389
166
6
46
70
212
17
42
40
44
14
8
20
20
20
36
36
108
108
104
8
8
8
24
36
22
54
118
128
0
16
24
12
12
0
86
16
168
112
120
240
196
212
468
340
80
80
208
88
152
444
270
372
340
128
192
40
168
164
38
248
4
136
12
240
84
196
352
104
128
12
92
26
153
206
46
12
76
97
9
65
89
16
48
48
63
7
103
103
31
19
27
35
99
72
88
216
88
9
13
41
35
117
70
198
68
196
212
208
20
28
68
104
104
119
119
215
11
63
43
119
35
101
0
64
208
64
32
23
19
13
61
29
61
10
4
96
56
18
3
35
33
36
97
10
90
68
22
52
4
109
121
142
64
92
89
217
214
262
140
110
338
215
195
132
484
257
1
389
61
53
181
285
29
49
387
416
5
96
230
15
395
385
243
166
423
396
416
394
146
74
325
69
197
156
218
86
324
328
120
319
241
145
163
134
208
146
466
136
417
426
480
305
437
311
32
164
12
31
264
212
17
132
210
468
86
136
98
102
104
136
208
80
80
20
16
80
92
92
116
88
24
16
48
40
0
36
96
5
21
36
40
96
68
38
55
139
24
48
65
93
93
225
241
41
71
95
87
227
135
161
32
288
96
176
128
144
280
408
432
144
113
202
237
213
274
32
96
43
117
9
99
201
26
62
87
67
226
60
36
16
145
53
1
197
197
37
97
98
72
196
212
2
3
71
68
88
92
84
212
16
40
127
24
8
36
54
80
84
212
193
128
24
4
70
90
202
159
155
146
153
122
99
107
97
37
97
121
173
45
13
13
133
152
6
99
33
65
112
246
116
116
64
46
14
76
196
7
19
17
84
80
115
99
251
337
269
317
216
137
173
137
149
388
466
367
111
199
252
226
165
52
64
82
16
49
56
40
36
62
94
204
4
39
40
8
72
74
64
216
315
17
96
172
109
61
99
131
141
193
204
95
195
136
100
115
82
143
203
315
41
144
208
350
256
212
17
56
28
52
72
64
64
80
80
52
84
50
98
112
80
208
152
136
12
58
10
42
106
106
104
104
76
30
30
14
14
106
10
8
76
72
24
34
42
10
104
136
216
0
20
48
72
72
232
204
220
284
16
88
88
216
136
16
296
300
224
128
160
176
384
448
160
96
104
192
192
144
144
16
16
16
32
32
48
96
240
432
112
0
40
40
4
72
140
384
28
86
174
10
104
108
172
142
134
402
114
178
184
168
428
162
402
394
88
200
128
384
452
140
8
79
74
60
180
6
128
455
453
454
0
68
54
71
11
7
140
470
164
4
1
17
9
11
24
10
10
15
13
10
24
45
45
105
113
81
208
23
50
80
214
67
87
213
210
216
220
196
232
226
314
144
424
289
136
132
396
412
284
128
161
48
112
136
0
83
67
99
321
289
176
0
475
89
199
387
197
193
0
431
395
152
476
8
386
440
431
199
135
409
409
145
59
246
64
232
104
183
182
51
212
17
56
28
52
72
64
64
80
208
52
84
50
98
112
96
80
24
136
12
58
10
2
52
8
104
104
76
114
2
10
114
174
74
8
100
108
204
242
194
146
442
290
0
96
92
90
74
322
378
298
290
196
292
162
386
154
154
202
202
394
282
442
26
10
26
50
186
170
146
436
4
2
42
74
74
130
144
24
154
122
114
58
122
72
8
109
102
130
106
42
32
12
107
41
105
9
25
24
40
107
27
9
13
45
30
39
47
7
16
21
18
0
32
32
119
99
56
16
5
59
78
72
80
27
53
6
48
114
118
80
192
0
25
94
212
16
16
64
208
400
216
210
210
20
54
112
241
121
107
74
72
206
199
83
71
83
194
152
51
113
17
45
96
151
85
21
64
75
200
45
104
40
108
112
52
75
26
88
56
33
7
11
51
13
60
3
59
11
3
1
3
81
89
145
13
0
8
0
96
97
227
12
95
23
102
240
32
129
243
162
2
226
342
192
212
17
12
17
50
38
64
64
17
66
11
25
27
62
48
19
117
37
101
97
0
113
103
171
109
36
58
96
224
64
208
144
400
16
13
105
0
144
155
141
447
135
195
9
104
119
115
210
208
192
196
39
39
15
69
85
213
18
40
88
48
36
20
52
20
20
12
15
25
11
27
19
19
3
35
3
19
39
100
252
124
60
28
92
40
118
194
3
3
3
97
70
194
241
337
367
119
173
84
152
145
412
268
332
368
33
165
181
182
151
179
129
140
226
146
116
100
165
437
5
13
85
21
19
85
148
402
150
167
245
80
37
109
208
210
336
342
208
6
198
71
85
87
212
24
28
212
224
38
74
47
96
224
68
70
2
132
0
138
2
58
178
186
186
12
398
14
30
94
74
132
176
386
18
82
240
176
160
70
134
44
424
422
182
139
3
271
40
183
163
33
481
481
509
224
225
200
447
287
60
20
45
44
180
128
220
145
501
390
391
66
24
26
396
160
212
17
50
166
162
386
290
182
446
416
65
33
179
146
34
130
158
2
256
224
96
225
241
81
221
196
96
0
96
16
19
91
18
48
2
18
18
38
16
23
3
62
110
126
6
14
92
52
52
52
80
16
144
200
8
34
34
78
206
222
198
30
158
22
82
218
18
178
434
186
74
218
218
210
274
178
392
48
128
148
148
262
334
144
64
240
168
80
244
132
14
24
48
72
8
140
40
8
12
20
52
72
200
28
16
36
36
34
34
106
200
288
28
88
92
94
74
84
158
130
224
98
66
50
96
98
114
82
38
46
10
86
6
14
26
18
26
56
113
31
12
8
27
49
37
37
100
40
99
17
29
45
37
45
40
176
99
170
74
26
234
203
193
15
317
141
129
463
108
140
219
451
144
404
404
418
0
8
220
31
179
115
97
250
106
208
48
20
1
93
9
142
394
24
196
104
140
204
364
160
391
90
4
232
200
395
283
129
40
16
80
138
171
161
19
212
17
64
5
16
16
8
20
20
33
36
53
52
23
51
31
15
31
31
19
59
23
4
48
32
8
8
0
17
59
33
21
69
14
10
40
0
8
43
107
12
4
116
132
12
28
60
97
149
246
238
169
170
96
68
68
216
256
21
113
56
56
112
88
223
85
4
48
72
0
41
99
109
13
49
9
26
19
3
8
72
74
51
5
13
9
27
61
28
84
22
70
79
16
48
53
100
244
176
112
139
88
24
95
192
64
144
113
35
82
199
213
209
33
3
3
147
117
85
4
2
11
68
224
36
231
197
208
212
197
209
214
344
56
47
186
141
300
316
294
0
208
73
73
193
201
137
104
97
35
98
77
70
103
45
29
22
30
56
56
68
68
5
113
114
66
48
80
212
212
214
48
153
147
146
390
24
58
26
242
108
234
438
432
14
46
138
202
268
128
150
132
186
474
202
176
176
99
311
293
386
482
96
32
43
429
429
256
28
143
135
151
403
146
211
212
17
154
60
12
12
20
6
38
70
64
112
16
24
4
48
52
38
32
96
32
112
48
24
24
20
86
32
96
104
8
64
40
104
0
2
28
50
98
40
96
108
12
28
14
14
26
50
44
2
170
66
146
2
2
18
94
198
46
394
132
404
404
100
212
212
384
16
375
247
471
215
151
231
23
213
16
21
85
85
5
21
117
21
20
16
40
184
152
8
120
24
88
64
192
64
64
224
224
224
112
224
240
344
64
64
64
0
144
24
152
152
384
192
224
88
36
100
2
160
32
64
220
28
44
110
236
46
406
62
100
132
36
102
196
386
18
302
32
48
52
120
220
20
320
24
136
172
32
112
16
192
52
248
236
172
386
17
90
28
144
88
80
129
425
37
36
108
33
161
47
235
51
47
35
127
199
38
412
400
402
212
148
117
197
397
221
193
67
378
76
106
232
75
338
259
300
96
44
166
58
141
216
221
349
72
220
4
65
137
9
356
100
86
214
212
17
154
252
12
12
20
6
38
70
192
240
16
24
4
48
52
70
32
32
160
112
176
88
88
20
36
96
72
232
136
132
4
18
50
60
152
184
444
4
14
26
200
192
192
136
392
132
424
488
288
348
112
208
240
496
336
376
268
12
16
24
0
96
8
4
4
0
8
24
4
12
60
18
6
10
8
8
44
20
6
2
10
58
90
50
21
65
63
123
119
115
79
249
107
42
97
65
133
129
129
193
19
48
44
98
118
114
66
2
2
8
12
45
13
49
17
3
22
54
55
53
5
53
9
56
52
85
65
97
114
194
83
67
97
109
128
128
447
32
124
143
139
167
164
414
415
28
120
196
196
205
173
169
33
417
97
39
36
70
102
196
172
46
22
34
2
70
106
40
185
385
1
3
195
197
229
151
190
428
128
449
69
32
256
194
230
192
418
428
161
389
1
32
44
46
124
190
390
451
113
60
16
16
50
52
0
60
15
236
138
20
144
130
504
212
17
6
0
0
11
31
11
8
12
6
8
11
9
25
49
25
12
17
15
15
10
26
10
40
35
8
49
65
9
85
23
54
70
98
116
72
224
80
80
84
70
72
0
144
224
48
105
112
208
192
225
64
97
51
1
80
87
19
1
35
99
192
136
15
215
208
194
33
117
117
22
212
49
121
232
76
204
76
206
200
0
16
88
219
217
280
90
26
224
128
31
149
149
213
194
154
122
303
411
56
22
49
165
173
421
167
43
105
44
109
77
188
48
32
32
104
173
34
163
33
47
71
45
82
144
408
58
162
52
21
129
160
128
459
249
87
236
230
239
223
151
67
1
132
100
64
8
56
32
124
119
37
77
78
199
223
73
56
2
74
232
97
113
5
20
86
70
198
206
332
66
209
116
82
192
135
288
300
144
44
33
125
105
224
176
0
23
46
6
23
1
43
49
35
66
8
40
8
25
0
86
194
82
80
40
36
31
162
433
241
415
68
194
139
212
17
6
0
0
11
31
11
8
12
6
8
11
9
25
49
25
28
17
15
15
10
26
6
4
15
8
1
1
9
1
3
2
10
2
20
8
31
44
30
22
46
40
16
54
55
36
118
82
94
74
205
21
21
68
45
97
83
209
215
147
435
19
5
17
145
148
402
406
464
3
77
221
205
305
48
55
52
248
241
153
206
8
13
7
0
64
65
16
58
58
58
50
116
99
227
291
47
43
41
97
67
133
388
301
173
165
45
36
181
389
76
100
196
164
436
422
438
391
85
85
69
205
160
160
0
56
35
58
7
45
160
384
16
24
11
16
80
80
129
424
24
55
39
106
109
238
188
148
23
33
105
137
137
128
440
395
411
138
214
87
183
167
171
9
89
329
376
280
88
87
211
458
214
214
247
194
240
144
171
33
57
8
42
32
308
256
412
461
250
194
218
490
228
302
12
16
115
174
394
8
226
40
0
74
0
132
464
30
55
270
230
128
198
271
212
17
26
24
24
20
20
54
0
6
4
20
20
54
54
48
6
30
8
4
22
18
22
4
58
26
2
28
12
16
55
37
4
2
24
24
36
29
29
20
10
8
10
32
35
99
65
0
23
22
52
63
95
84
91
27
27
48
33
48
87
16
16
17
39
29
0
32
1
84
16
24
0
61
56
107
117
49
48
52
52
32
111
67
25
8
14
42
66
66
68
212
15
13
28
52
62
122
74
200
76
101
84
2
34
42
136
104
104
136
154
282
162
416
52
118
188
140
460
218
448
450
70
64
66
130
386
160
3
6
70
236
188
188
191
445
426
402
74
74
136
417
33
33
164
420
56
32
167
391
134
68
96
80
276
197
192
197
293
69
209
218
215
261
100
96
32
190
21
85
193
84
200
72
204
60
38
55
117
97
218
316
200
312
72
136
185
145
128
314
290
292
232
196
230
199
203
227
360
65
98
86
68
80
81
211
81
193
131
147
218
236
32
32
47
212
17
26
24
24
20
20
54
0
6
4
20
20
54
54
54
70
46
8
4
38
36
36
70
84
64
194
60
62
116
88
74
202
220
216
33
68
64
94
80
80
80
1
53
52
38
47
47
79
223
23
23
4
21
17
49
81
201
24
31
11
11
18
54
66
65
0
112
71
13
29
39
32
96
224
144
144
160
168
14
56
68
108
194
207
235
257
80
60
12
46
13
71
224
33
32
112
81
53
32
17
80
80
72
87
147
206
78
119
96
120
103
127
71
237
33
49
13
23
16
56
72
11
99
98
98
6
10
10
8
24
25
9
1
2
6
10
10
8
108
0
2
0
4
4
68
232
107
35
111
103
99
227
231
39
55
125
93
64
192
68
320
0
0
40
33
65
205
465
74
70
70
94
86
95
223
73
99
114
122
170
40
96
112
1
8
8
104
45
143
6
140
143
479
143
17
240
122
248
227
432
503
149
385
1
281
153
150
16
4
260
6
471
277
37
212
17
86
22
16
34
20
46
99
19
18
30
28
0
4
1
17
56
32
4
48
7
15
15
15
15
7
83
83
89
208
208
64
81
113
124
72
239
139
57
172
172
165
397
132
152
400
316
68
150
422
61
113
157
229
288
100
172
420
46
107
79
64
40
165
188
168
400
212
223
143
203
137
389
1
80
160
176
151
179
130
394
136
0
33
64
96
109
205
197
72
75
1
0
4
160
33
134
199
71
72
78
194
14
120
24
224
389
461
204
244
86
112
216
228
144
48
34
34
170
160
136
392
440
428
44
102
118
122
138
202
138
386
34
34
2
78
70
198
54
182
442
178
48
50
122
26
202
74
66
64
94
66
194
130
242
340
87
22
75
193
85
213
288
177
248
465
145
251
60
206
1
0
476
465
144
467
400
68
260
399
87
23
342
183
36
442
410
479
96
147
13
181
165
188
161
45
160
128
145
96
356
309
421
33
108
112
188
439
406
306
434
51
1
174
212
17
27
33
32
33
33
115
6
7
16
48
87
70
118
118
4
14
22
62
66
42
58
18
16
52
34
42
8
100
100
102
58
88
68
110
98
24
50
10
106
72
76
12
12
14
42
42
40
40
0
116
116
52
18
56
76
124
180
64
0
56
72
48
64
208
128
440
264
128
32
40
108
32
144
232
328
280
472
140
192
82
86
70
138
168
108
332
206
38
58
42
106
34
160
44
34
10
96
68
222
202
18
210
242
222
148
210
23
211
350
134
276
261
277
373
289
176
305
373
245
208
202
303
225
224
129
25
17
81
192
8
3
19
13
221
5
1
58
152
216
251
217
254
66
44
80
192
332
324
320
93
85
205
202
234
402
362
74
100
100
88
6
230
66
90
72
228
33
177
87
20
108
72
64
223
403
27
91
3
55
55
119
197
468
92
28
88
91
72
67
203
34
43
105
108
78
88
68
67
113
35
64
21
193
216
208
156
177
394
458
410
50
30
170
212
17
134
198
222
340
284
132
158
132
198
164
432
418
306
370
354
258
474
282
58
76
198
250
186
186
242
18
2
2
10
10
106
66
218
94
54
38
4
5
21
69
65
7
65
69
85
52
52
49
116
109
117
89
45
76
78
76
6
150
17
5
52
52
86
20
212
36
182
148
4
84
20
213
20
208
213
149
213
21
213
21
80
87
83
87
246
210
246
336
171
143
136
137
397
137
138
130
228
247
240
432
408
90
122
74
64
15
128
136
140
35
227
200
251
159
25
506
235
409
51
21
149
132
437
421
133
416
36
107
127
224
162
175
173
188
400
448
85
69
136
144
96
108
128
456
32
56
74
26
8
64
76
64
272
49
23
48
48
40
32
176
147
11
47
44
40
104
224
231
5
36
21
17
68
254
175
429
317
20
228
181
421
173
165
128
4
454
166
430
38
52
117
248
432
456
168
395
34
2
96
130
132
19
377
54
252
175
84
84
355
331
85
65
81
212
17
424
476
116
246
176
404
180
438
20
20
182
38
184
136
392
392
12
4
32
128
64
112
112
112
112
80
224
64
0
0
64
64
80
192
216
16
16
48
48
16
88
24
0
48
48
40
104
108
0
0
20
0
40
40
12
108
0
12
2
26
4
4
36
30
30
62
42
2
2
58
34
114
82
16
66
122
122
26
74
64
78
202
461
133
101
172
104
251
191
441
447
9
66
79
133
132
389
1
230
96
56
100
125
164
392
76
142
276
152
32
112
144
149
404
212
272
6
16
80
87
21
53
212
6
38
98
63
29
25
84
68
84
213
13
117
68
228
52
245
241
192
291
91
195
199
391
15
112
130
166
136
9
192
3
5
21
87
122
8
75
80
16
90
58
43
35
175
163
177
249
295
248
116
209
216
72
266
470
66
192
412
149
417
442
131
394
130
198
495
133
5
469
151
119
325
205
89
9
157
152
52
305
45
105
32
233
332
136
460
322
326
244
402
212
17
322
47
189
188
134
204
388
260
276
256
7
117
21
181
148
182
128
128
64
227
239
97
178
438
384
448
352
40
40
128
148
128
40
304
380
47
111
111
111
199
229
14
35
65
16
48
80
83
233
45
21
13
13
26
56
8
57
4
6
5
17
0
16
16
24
24
20
54
7
32
40
72
76
20
48
56
63
60
120
108
132
193
290
97
67
64
132
184
139
449
33
35
118
242
128
195
131
405
25
23
86
64
67
33
176
49
58
97
241
197
232
177
32
416
424
416
179
149
32
296
392
172
172
38
54
400
504
184
108
297
430
420
428
32
48
4
167
161
35
178
403
17
122
203
255
33
64
97
141
205
253
177
444
256
144
151
128
146
3
147
113
247
255
193
428
388
70
14
18
9
125
165
130
404
78
78
112
0
8
0
32
66
355
98
24
84
127
101
67
193
323
358
90
171
139
130
384
388
133
204
397
232
297
395
262
390
77
321
78
376
280
208
50
212
17
20
64
80
72
50
112
248
17
180
32
32
68
194
202
204
396
30
278
62
126
90
18
226
36
448
146
386
34
98
66
0
134
10
135
20
8
44
7
102
7
5
31
16
52
97
96
101
45
48
42
42
111
13
164
48
85
68
45
101
119
195
17
22
48
7
55
64
96
28
12
14
26
56
63
3
5
5
4
22
0
16
0
7
6
1
49
1
32
81
80
209
12
126
254
86
171
161
243
9
240
322
210
400
203
265
240
288
494
7
197
65
248
83
143
443
441
161
449
44
44
132
135
135
132
390
407
183
145
184
440
315
105
168
152
223
192
208
200
40
173
136
128
23
48
96
128
192
316
417
23
6
0
40
8
460
302
395
2
136
152
184
444
38
177
129
452
232
232
420
421
37
101
73
110
22
148
151
19
415
17
60
87
80
83
235
264
8
11
50
0
113
128
230
46
32
97
120
172
108
74
102
56
115
77
196
88
209
211
208
145
503
67
193
212
17
432
464
339
343
83
140
184
140
22
23
213
68
133
197
260
22
21
53
69
20
84
196
5
141
161
178
172
189
101
90
211
232
352
227
290
34
32
21
71
205
6
224
35
38
102
112
16
20
70
52
184
40
39
19
89
56
60
100
77
97
97
72
8
2
42
35
11
18
91
91
59
43
17
55
77
52
16
5
37
37
20
48
87
80
88
24
14
1
40
40
47
64
72
196
244
84
32
119
49
56
120
72
231
35
71
107
3
36
38
35
43
56
79
236
43
21
61
109
5
84
66
232
32
35
33
96
207
126
146
90
284
60
44
114
49
180
54
496
72
9
65
33
145
16
390
96
15
211
27
195
163
429
41
111
207
208
218
162
310
446
48
112
147
433
264
233
165
33
128
88
144
112
41
8
44
94
86
110
46
74
76
40
0
79
202
218
138
8
29
29
115
146
144
151
275
273
266
170
226
116
85
197
245
453
353
327
323
325
70
46
156
149
132
212
17
72
72
65
82
80
212
224
144
432
159
217
224
244
144
256
288
487
131
0
10
80
196
204
159
127
5
5
10
26
10
27
33
100
4
20
13
31
25
29
49
49
59
34
32
49
0
30
6
82
90
64
86
83
75
5
97
101
125
107
97
104
67
233
73
9
40
0
6
28
148
237
430
171
459
105
109
232
68
224
40
392
408
154
446
48
144
80
136
69
130
385
399
66
52
56
35
1
1
4
2
10
2
15
7
30
6
4
5
5
5
60
25
25
35
3
71
35
122
240
146
32
69
228
92
109
205
141
287
378
201
237
384
232
76
194
195
145
277
332
64
320
0
12
8
232
131
19
160
68
68
6
86
62
46
70
14
92
30
234
34
58
128
80
72
226
194
194
274
502
150
454
236
172
183
166
420
480
130
8
72
65
64
147
158
60
6
70
111
237
160
432
406
406
100
101
157
156
434
58
3
395
57
177
169
128
399
45
133
97
367
233
395
259
212
17
96
44
68
198
16
56
88
220
102
20
84
214
16
16
72
12
8
184
124
52
180
96
232
232
200
152
448
132
152
408
272
264
268
284
36
224
192
224
240
248
272
20
16
0
64
193
81
218
9
13
1
1
3
90
5
25
135
135
71
38
126
120
49
97
224
188
93
217
73
201
194
399
53
0
98
243
289
173
428
418
24
78
132
166
182
147
60
145
441
384
68
0
96
33
99
47
188
384
0
63
61
40
96
193
29
17
59
35
96
36
112
208
18
54
92
71
101
65
101
29
193
99
64
64
195
71
7
158
36
34
48
80
200
8
233
73
201
78
92
84
86
212
6
84
52
102
68
38
16
6
14
8
28
52
4
102
68
0
0
8
0
114
98
60
84
70
102
158
230
38
24
28
36
100
236
220
196
70
100
6
70
68
70
82
64
76
101
240
99
250
210
232
140
205
97
1
152
22
134
36
295
323
321
84
34
160
419
419
389
396
303
289
224
212
17
96
196
20
150
22
16
18
60
116
24
236
100
110
108
40
36
4
68
40
0
148
112
34
96
40
64
212
220
4
38
32
116
192
124
66
218
82
110
74
116
22
46
42
118
164
62
34
50
18
48
33
38
36
62
100
92
205
21
18
58
82
80
87
213
212
20
21
52
96
177
89
17
37
114
22
55
97
18
18
6
16
18
152
60
21
98
50
118
84
208
32
160
128
10
194
90
210
0
224
209
145
386
22
156
199
70
99
39
165
49
115
65
96
97
109
172
33
33
41
45
124
20
85
84
66
118
84
84
52
54
4
44
45
21
85
4
34
51
67
15
15
68
4
145
193
149
148
245
165
12
238
206
119
381
300
368
257
354
135
404
466
208
326
382
336
257
264
8
9
185
160
166
130
190
38
7
23
84
82
27
27
25
1
89
241
241
213
5
13
173
428
428
268
263
197
128
470
451
363
352
314
26
400
444
184
168
22
70
3
431
43
465
214
212
17
4
4
36
12
32
160
8
48
80
40
112
88
240
120
112
100
36
96
72
200
12
0
44
108
152
84
88
200
44
10
4
70
84
50
94
68
20
66
114
38
14
66
32
108
108
106
116
6
104
0
32
0
44
32
36
100
118
52
112
168
168
40
8
88
24
216
216
216
92
244
204
448
344
128
168
424
132
162
428
274
289
40
128
440
172
136
132
193
113
197
213
197
390
386
283
415
286
86
15
52
116
237
289
179
49
192
203
9
1
93
64
192
210
81
192
54
39
120
128
97
32
32
41
40
111
123
51
65
194
26
52
65
0
4
63
76
222
66
62
0
1
0
45
105
121
17
3
34
36
119
38
3
87
81
16
58
106
2
120
82
26
24
57
36
98
138
26
90
66
2
12
74
148
156
150
54
54
168
108
224
200
124
288
476
198
88
200
186
402
472
136
480
32
294
134
158
10
50
306
188
418
178
498
490
482
134
100
14
78
268
196
196
113
212
17
100
12
12
12
28
28
17
51
106
10
10
26
34
108
66
46
42
170
74
106
160
180
150
168
426
42
106
248
202
116
166
434
409
17
71
134
420
292
165
49
53
180
123
136
95
87
23
55
115
66
115
49
80
16
20
48
11
13
8
56
19
25
22
0
16
6
6
14
40
13
6
10
2
6
18
46
8
40
35
6
6
62
80
20
49
58
32
33
121
127
92
21
37
120
104
108
32
0
7
71
68
76
13
173
160
176
176
127
135
207
419
196
356
224
296
168
136
448
65
197
1
214
78
250
317
468
10
94
92
68
68
225
133
229
117
225
184
147
165
437
409
394
427
130
163
163
438
18
0
40
21
36
124
165
445
29
48
1
25
54
84
214
145
166
131
143
200
62
66
44
136
248
364
199
197
46
8
84
84
336
0
4
68
232
168
160
432
56
216
47
17
64
224
416
384
65
199
15
96
0
160
129
3
374
64
105
105
232
475
379
378
254
300
212
17
32
45
40
44
28
28
20
31
26
16
22
20
18
50
2
54
0
4
56
60
36
62
52
62
2
48
0
32
36
102
36
126
120
56
24
24
44
98
130
66
16
8
72
44
76
66
70
198
162
112
72
116
178
226
162
170
290
306
34
218
284
76
76
220
206
206
398
384
32
168
136
460
48
188
174
448
224
136
384
384
160
8
8
90
92
158
98
96
312
184
68
36
38
50
80
220
68
56
84
20
4
94
90
216
0
4
24
56
112
88
64
76
74
0
0
112
80
192
196
150
64
192
224
80
88
93
125
62
124
88
232
16
203
139
224
40
32
4
68
199
125
73
192
275
121
186
27
43
162
131
183
167
437
5
71
65
72
104
120
160
389
56
120
123
31
23
69
132
160
416
392
196
7
53
101
96
96
208
24
336
100
116
0
36
102
152
204
12
174
191
167
6
78
28
212
69
129
155
2
200
200
216
451
390
392
449
332
136
136
419
290
266
290
212
17
91
67
228
80
172
72
197
231
184
201
227
335
73
128
184
166
280
272
280
381
109
110
116
208
224
232
264
8
8
32
96
0
72
208
16
24
24
24
56
56
16
0
144
32
16
16
48
0
0
112
64
0
80
16
24
88
232
48
8
112
32
48
104
196
208
136
104
112
16
112
217
145
433
152
64
28
202
235
303
303
420
44
461
333
173
425
160
175
167
399
135
294
293
413
80
96
112
115
81
236
130
7
5
2
0
80
73
56
8
0
1
2
32
48
8
24
32
28
48
112
48
112
16
0
12
108
160
8
136
108
194
42
104
248
184
424
44
110
206
378
194
276
276
484
62
120
168
154
402
130
140
6
294
64
4
164
390
72
4
148
80
214
216
242
38
8
232
124
162
48
150
436
420
432
36
188
36
68
136
200
204
476
132
38
262
242
70
200
8
138
186
474
218
194
70
6
286
194
258
482
122
50
246
498
242
194
290
134
146
274
478
20
16
212
17
1
31
13
5
13
13
20
2
11
3
0
14
6
4
4
20
0
27
9
13
17
9
29
14
44
4
23
17
17
51
24
59
2
8
12
13
25
11
42
11
40
8
0
17
49
37
5
17
28
60
47
106
13
46
12
9
24
35
106
104
40
10
10
8
35
34
34
50
156
36
48
126
62
106
70
196
16
343
211
283
147
81
211
206
467
155
465
277
49
65
80
217
17
144
54
38
52
48
48
71
21
18
89
73
104
169
47
100
104
105
77
70
223
139
78
38
38
56
40
104
56
17
17
64
70
128
72
200
204
78
126
82
224
82
366
100
46
162
170
136
220
406
150
134
167
71
118
82
213
468
117
65
9
40
24
89
193
9
28
12
109
13
45
109
69
101
100
102
114
227
163
401
157
172
164
164
164
174
386
450
195
207
373
244
228
190
0
132
0
196
13
93
9
60
90
160
134
0
322
138
200
256
320
70
128
389
135
142
448
464
323
103
197
212
17
0
31
13
5
13
24
0
56
39
3
0
22
16
16
16
23
33
45
25
26
16
8
31
11
24
38
37
6
6
23
55
19
29
28
8
28
25
49
48
16
48
52
21
21
52
7
29
31
5
51
43
33
58
10
26
51
34
96
84
80
27
24
28
34
102
70
86
22
22
16
20
34
50
42
8
42
98
58
28
22
50
118
68
204
10
50
2
28
53
75
200
210
18
114
32
65
64
82
94
18
238
160
161
176
289
48
164
133
117
209
224
498
360
364
97
181
52
4
141
144
156
15
295
36
100
102
96
199
419
419
41
21
84
150
130
161
164
432
0
109
100
69
65
35
33
51
442
72
251
59
233
174
34
178
48
130
196
412
156
158
482
54
70
72
194
102
116
278
404
20
48
134
452
390
452
132
22
390
436
384
260
268
408
24
260
238
136
232
168
31
48
504
224
240
272
408
19
186
128
0
48
307
137
495
202
218
256
384
391
8
182
98
82
212
17
194
6
40
44
102
104
96
210
18
50
50
60
64
90
92
220
28
28
4
62
26
48
72
64
0
16
18
0
32
32
40
108
76
14
15
30
28
24
56
52
6
1
11
16
1
20
20
36
37
8
21
53
37
12
9
27
74
106
104
43
15
123
74
114
42
42
10
96
98
58
98
98
22
58
34
10
16
28
6
2
66
26
26
10
26
28
10
58
50
22
52
36
98
2
114
34
98
38
32
108
108
228
118
34
98
40
42
40
96
28
12
65
63
108
108
12
4
46
37
28
10
32
96
20
22
53
33
1
36
26
2
145
53
21
5
56
74
91
217
27
63
53
52
117
101
237
236
68
96
36
102
70
69
109
40
171
177
136
16
4
6
239
291
99
116
160
184
152
432
444
145
1
69
84
232
492
168
416
4
140
12
132
133
396
2
84
327
71
335
215
133
9
72
251
195
416
165
465
465
453
365
9
195
36
264
106
13
358
358
280
25
248
49
212
17
11
10
26
24
25
10
8
4
39
25
19
16
0
48
112
120
72
121
102
104
96
96
68
92
148
132
135
158
150
30
10
98
122
74
234
170
42
106
98
2
22
86
46
34
32
36
2
114
42
0
12
104
100
108
46
118
142
8
108
18
154
114
96
66
30
252
4
198
14
200
92
208
208
208
388
4
206
196
76
48
120
200
24
136
64
100
0
8
8
72
64
96
64
224
144
48
80
128
448
232
160
160
304
440
384
392
413
101
205
205
274
152
184
27
27
43
107
225
80
140
399
5
16
22
20
87
71
163
395
75
9
58
72
184
256
132
132
68
213
213
401
458
291
391
385
308
182
439
133
141
141
12
253
281
128
430
166
391
453
112
81
80
196
196
192
144
491
191
175
108
74
223
94
80
16
281
17
29
49
118
86
20
208
20
0
2
34
114
18
210
30
95
69
106
66
244
360
227
321
183
180
133
424
384
157
157
144
130
186
426
135
423
67
212
17
28
56
92
140
138
144
20
36
38
32
108
106
138
26
60
54
62
42
4
114
18
18
2
2
14
8
76
54
20
53
52
48
50
112
52
117
165
10
79
227
165
125
79
193
0
432
392
139
4
450
223
244
432
240
0
385
384
0
129
224
72
256
275
1
0
17
27
9
160
167
16
19
59
118
70
68
71
30
180
56
98
42
106
122
218
200
2
122
104
0
20
66
66
234
74
26
10
72
44
44
4
86
26
26
82
58
56
0
124
130
130
242
18
170
104
100
234
226
354
196
390
16
85
213
74
202
8
236
29
313
75
192
26
24
152
99
227
99
175
41
128
127
183
55
8
178
48
112
101
224
47
43
74
11
26
58
72
192
64
49
5
7
7
0
64
68
20
212
64
76
116
124
60
124
218
51
119
109
161
10
72
76
9
9
51
115
36
32
97
211
211
64
28
17
69
113
83
153
61
300
28
54
158
294
174
386
399
9
410
482
454
178
440
212
17
68
68
132
6
70
128
136
488
104
236
36
54
112
184
400
472
152
248
116
100
102
128
136
0
256
16
88
80
86
80
192
216
32
0
28
22
16
80
24
24
12
46
46
38
112
16
212
212
54
52
52
100
124
206
76
6
150
6
38
36
118
48
114
112
118
68
14
12
14
4
56
34
42
40
40
2
18
18
46
110
102
106
44
108
116
100
44
32
9
112
34
32
55
7
103
101
34
22
23
67
83
64
44
169
37
101
125
53
53
85
200
34
43
33
0
12
76
69
205
76
28
51
99
97
126
98
104
8
40
40
32
36
12
13
93
92
20
127
123
109
101
81
53
80
195
15
136
78
138
146
155
91
9
197
17
187
98
228
152
496
292
30
339
19
64
80
159
147
137
392
24
57
40
43
111
232
173
0
0
39
111
137
73
72
44
32
55
64
211
154
19
137
99
239
182
432
129
12
390
62
400
130
432
51
397
412
48
435
66
161
433
135
180
212
17
35
98
118
32
97
45
77
13
44
1
1
61
53
114
23
17
12
5
9
27
0
112
136
3
11
217
153
159
160
80
152
404
483
266
322
334
298
100
248
352
366
342
178
274
18
82
222
70
64
24
348
82
188
146
60
288
166
416
92
136
220
8
492
162
422
390
0
136
384
436
52
310
118
166
384
192
200
460
132
20
54
64
102
20
12
72
8
0
0
36
104
10
42
106
128
20
24
56
44
107
106
98
42
40
104
9
11
88
3
58
122
106
107
139
198
212
20
5
5
69
76
193
300
212
20
52
52
50
84
213
12
38
21
84
80
85
83
75
92
213
237
32
71
80
192
145
251
131
203
59
54
120
112
144
56
6
0
2
32
46
36
16
225
10
10
22
18
80
64
195
37
17
51
119
112
115
211
203
225
97
97
80
85
85
148
420
5
133
69
4
38
165
133
500
134
10
199
77
196
93
349
116
70
192
232
249
233
505
72
66
130
186
404
212
17
48
28
0
21
21
15
28
28
10
26
11
11
0
2
0
6
7
5
13
25
1
1
5
1
1
1
8
26
2
7
3
7
6
15
9
5
12
6
8
5
12
10
2
2
2
16
8
9
8
24
1
31
47
39
43
11
10
25
60
61
93
49
9
105
9
25
38
98
0
234
102
110
15
36
36
117
193
2
178
0
119
51
33
111
13
165
29
33
0
27
58
54
98
27
11
32
16
3
2
10
8
104
105
9
7
3
9
11
154
72
12
134
207
284
316
471
170
424
212
208
498
466
434
450
168
2
102
156
150
6
30
4
3
51
35
37
180
433
445
497
97
65
65
197
205
201
139
387
130
178
442
138
26
338
112
191
169
405
49
409
393
15
164
168
163
399
160
168
33
300
232
112
248
223
377
346
251
218
384
260
68
68
197
5
175
167
189
58
204
44
82
64
4
65
321
368
200
140
77
29
132
390
135
128
384
155
227
248
404
4
17
188
431
212
17
192
80
80
196
0
226
98
66
104
96
108
198
302
218
402
134
196
238
150
146
202
226
68
131
5
2
66
10
24
32
1
1
0
0
4
8
24
57
3
3
131
7
143
15
155
227
162
452
140
460
128
457
201
129
405
461
137
462
132
64
116
182
7
7
129
3
48
28
60
56
18
8
9
111
10
36
38
36
68
76
122
114
34
20
22
52
102
102
154
16
16
12
42
42
34
98
32
98
58
58
18
20
28
62
62
15
6
6
0
0
18
48
97
0
12
14
18
30
39
53
114
145
0
91
27
57
33
89
80
9
235
85
197
252
398
455
369
217
8
168
163
393
128
138
10
235
75
154
140
445
164
134
140
66
330
96
356
228
390
422
180
436
158
500
24
24
184
476
208
466
147
465
208
128
0
100
261
141
137
56
280
280
157
255
11
391
471
369
201
75
362
227
384
154
154
130
446
422
4
246
90
160
424
141
17
385
148
6
26
202
497
29
164
212
17
15
1
31
48
16
24
24
0
18
26
57
57
9
1
27
41
32
48
18
2
2
19
23
48
82
54
22
62
28
28
21
53
11
26
32
6
32
4
20
2
8
11
2
26
8
16
0
6
4
15
30
30
34
20
22
3
11
9
16
32
34
102
65
21
5
13
30
28
53
61
53
34
16
8
0
23
7
92
0
13
8
27
17
48
99
5
6
6
15
15
105
112
96
128
195
128
192
224
128
65
69
194
263
198
343
109
2
31
73
205
33
253
5
161
61
124
85
77
216
112
150
5
98
72
194
15
1
20
20
80
67
70
196
6
12
12
118
98
36
127
82
3
69
228
92
220
88
252
193
225
228
224
70
198
386
156
128
295
271
29
154
232
100
110
238
184
97
97
69
64
76
68
86
20
52
53
58
122
24
16
72
2
86
80
66
204
136
100
244
244
134
180
432
152
184
396
12
188
284
392
472
76
136
384
128
208
259
1
10
268
142
204
364
212
17
401
389
160
122
124
120
248
141
222
471
5
0
44
70
80
144
16
208
256
8
28
6
48
23
83
7
85
26
60
56
127
112
60
53
49
96
32
97
38
2
4
22
52
23
47
109
42
106
2
2
26
4
53
48
81
3
74
40
16
48
3
30
28
56
56
32
23
3
83
64
15
23
23
7
63
97
97
1
3
65
32
52
124
84
194
150
224
33
35
97
5
65
90
214
208
273
51
118
59
49
33
49
179
145
403
16
20
5
0
80
67
226
442
120
20
52
116
118
134
142
30
26
72
220
142
178
174
394
458
154
226
100
132
161
171
42
2
194
196
32
121
121
30
28
34
0
0
15
39
44
2
18
16
16
27
63
97
124
72
120
48
119
85
212
21
40
108
111
207
77
197
192
4
0
35
119
35
80
80
76
207
95
1
32
13
45
71
11
43
91
83
36
48
58
16
48
4
44
75
201
65
211
31
53
50
56
152
254
203
193
69
180
16
212
17
81
81
135
126
82
66
138
106
114
254
90
56
138
234
42
10
74
218
18
210
68
246
18
84
68
20
196
36
180
116
96
126
238
158
22
150
22
134
150
144
80
128
176
112
216
208
302
30
54
102
144
64
72
196
3
18
50
112
24
24
56
35
35
18
54
6
4
17
23
39
27
21
9
24
15
11
15
12
0
1
2
1
8
24
25
25
0
0
0
4
10
8
0
29
9
1
10
20
4
12
10
10
2
29
40
8
16
6
22
10
24
60
40
12
22
55
2
8
82
65
5
21
21
4
69
227
177
19
35
114
126
112
224
160
33
292
107
130
130
386
144
408
511
176
435
156
415
464
150
23
55
131
113
161
47
107
13
20
48
16
34
34
40
40
10
26
26
82
83
95
198
58
97
99
119
117
89
219
203
409
65
65
129
1
64
68
241
61
229
162
54
95
60
12
4
66
32
45
136
41
105
142
25
14
246
246
165
128
417
141
196
220
186
212
17
90
82
80
91
217
80
68
82
82
80
87
199
238
224
328
216
200
205
132
129
389
429
48
48
153
184
188
132
192
448
20
67
65
0
112
64
3
227
371
67
0
64
1
19
81
41
44
15
119
35
99
112
20
21
32
108
1
149
53
125
38
47
73
112
212
20
4
4
65
120
32
104
239
261
4
38
46
191
47
167
167
292
372
82
208
17
481
377
249
217
209
213
197
392
196
2
66
78
7
69
229
124
228
46
114
176
60
5
40
9
9
98
96
32
48
48
54
111
28
30
18
64
96
44
33
1
129
20
66
38
110
207
109
238
72
232
68
76
121
25
248
6
84
52
54
37
12
79
241
8
12
5
5
1
66
196
65
80
95
247
237
200
192
228
352
103
195
64
135
129
151
142
142
287
251
56
56
43
82
92
209
128
15
265
104
33
33
125
122
0
448
160
475
202
141
32
143
426
470
142
446
184
188
418
384
147
18
338
138
0
288
128
472
212
17
240
152
392
456
104
228
132
384
186
176
160
400
148
260
262
462
76
72
72
140
472
378
176
8
56
56
108
32
142
15
6
102
2
72
204
197
493
360
155
122
208
196
167
407
278
256
176
117
135
163
139
89
153
17
24
64
64
12
16
20
4
24
56
53
21
13
21
55
32
16
35
111
11
10
26
42
40
47
37
116
5
9
25
9
23
53
37
12
74
15
13
1
21
16
4
58
16
28
29
29
13
29
48
48
8
8
10
2
34
16
20
0
4
13
137
105
21
101
152
62
135
455
115
99
195
229
149
501
437
436
44
160
162
162
147
145
149
1
442
114
16
96
106
202
222
273
10
34
66
30
82
82
212
20
21
17
54
58
34
32
38
110
43
42
10
0
0
6
0
25
19
13
13
15
6
32
45
112
48
17
48
98
112
85
96
4
224
108
108
79
85
128
184
384
14
291
35
33
168
168
416
45
413
249
509
233
160
177
427
166
103
260
10
212
17
6
8
56
120
232
8
76
132
142
116
208
208
208
64
244
116
116
208
88
280
88
220
208
24
82
194
448
72
61
76
2
158
92
208
68
323
69
116
118
112
167
103
227
131
128
4
45
97
16
0
60
15
11
3
9
1
1
25
16
20
17
13
13
5
26
32
40
72
4
56
25
56
63
48
120
88
48
54
87
66
76
77
74
13
45
37
109
164
164
177
433
35
27
35
107
227
167
397
428
38
38
46
110
4
132
36
20
192
224
48
20
82
63
19
93
64
32
176
56
41
5
101
109
196
141
104
143
99
166
134
279
183
48
71
73
201
195
472
266
410
50
43
168
176
180
188
165
389
101
197
64
12
74
223
281
89
249
237
365
62
65
225
61
38
34
133
164
189
64
0
128
26
120
68
2
10
0
80
1
195
34
0
14
126
122
83
211
26
154
150
247
129
189
181
249
265
225
365
109
129
193
256
266
237
200
77
4
70
335
361
0
11
90
212
17
80
80
80
91
89
69
196
241
48
16
23
23
21
70
15
9
121
79
52
32
104
8
4
5
6
78
42
106
96
0
16
56
34
26
34
10
40
104
104
44
47
28
12
24
25
52
118
3
7
11
11
9
24
5
13
1
0
24
3
1
2
3
31
53
58
44
36
100
45
56
56
40
40
40
98
22
86
87
7
7
7
53
100
47
32
8
63
64
227
37
57
159
176
144
113
208
192
193
194
194
354
99
231
144
400
256
289
325
101
157
1
148
133
490
269
29
20
54
115
127
81
121
9
8
8
40
44
47
41
3
67
23
48
16
48
100
97
44
40
102
0
32
36
40
119
54
50
111
41
30
18
3
21
4
37
61
13
12
1
35
117
69
4
68
36
33
100
104
45
140
205
9
58
120
56
120
192
66
7
49
40
104
0
109
1
1
232
40
68
238
203
235
202
222
198
348
325
37
189
157
153
185
144
447
279
128
90
66
67
34
169
72
11
212
17
16
48
56
56
80
64
112
168
176
152
80
216
84
128
192
208
208
152
192
8
260
70
96
96
80
80
212
468
212
208
192
160
140
76
220
82
94
22
134
190
50
98
122
34
122
122
58
26
90
10
66
76
18
0
0
39
19
50
16
12
8
28
21
5
4
15
12
24
20
23
23
21
8
10
16
16
19
59
112
32
22
12
12
143
33
115
109
140
64
171
451
91
200
64
136
128
401
409
425
181
4
174
143
175
183
164
164
33
101
117
113
97
169
173
414
22
55
4
40
72
64
128
444
156
117
1
24
49
113
211
227
161
186
56
27
34
75
65
211
65
35
142
70
52
62
48
64
193
208
92
74
202
31
48
16
56
22
48
100
193
15
24
24
61
14
56
93
84
69
49
75
9
97
139
9
78
50
99
83
201
232
8
96
8
64
68
68
91
249
125
116
120
124
38
48
6
18
69
196
132
438
182
182
8
8
152
134
389
76
198
128
136
460
212
17
40
16
56
56
16
0
16
56
16
52
20
52
20
0
0
56
76
60
4
8
120
216
216
152
72
248
192
192
192
136
264
300
292
124
64
64
72
224
164
452
338
346
88
92
16
92
154
138
170
136
428
236
102
62
114
210
472
160
0
220
18
80
68
136
396
40
72
116
86
32
112
184
44
14
106
116
6
72
100
36
12
100
0
34
98
42
44
98
102
116
30
12
23
16
12
2
38
2
31
33
26
50
33
20
53
101
21
17
16
25
21
61
41
105
2
8
1
24
38
39
33
32
6
2
24
69
232
200
232
107
106
90
250
192
110
70
30
154
138
202
322
332
332
114
66
224
268
404
176
228
128
244
198
228
279
407
7
61
52
58
19
139
171
3
19
5
101
229
101
68
12
44
0
162
395
9
185
9
103
157
466
460
388
145
38
98
225
384
140
63
236
316
263
192
449
451
161
18
80
210
192
449
66
99
33
170
14
8
156
437
20
76
220
212
17
40
16
56
56
16
0
16
56
16
56
16
52
18
0
0
0
17
53
6
14
2
0
0
3
31
28
68
8
16
54
55
61
97
97
71
79
107
45
37
108
36
50
51
104
120
171
35
108
164
100
70
6
68
88
89
93
24
28
24
63
0
40
68
196
4
22
17
48
52
53
117
196
294
5
17
209
87
71
68
148
149
412
502
254
296
47
103
115
226
176
2
278
16
56
27
90
78
230
160
64
144
224
65
32
0
15
72
91
193
195
65
96
145
0
15
127
83
79
203
211
145
144
97
12
76
4
48
32
99
99
113
51
25
51
45
4
40
32
18
3
18
69
213
84
38
98
116
230
232
204
248
76
92
76
220
76
88
29
56
32
108
72
208
275
243
17
33
40
40
140
139
169
239
42
113
216
224
171
43
72
73
192
248
270
303
63
154
10
25
151
427
173
68
353
97
73
249
167
384
34
424
10
231
229
178
133
177
435
390
68
50
32
56
212
17
40
16
56
56
16
0
16
56
16
57
21
53
20
0
0
1
19
55
7
13
4
0
3
3
28
24
32
8
16
23
21
61
13
10
13
15
27
27
50
50
16
17
26
8
1
17
17
19
30
42
45
44
12
12
20
18
26
24
26
18
7
21
52
48
51
51
49
49
49
52
0
21
25
27
29
21
25
95
87
35
48
48
41
33
106
45
33
33
40
32
73
104
0
0
28
31
30
59
47
96
7
37
2
3
25
9
47
39
115
65
121
32
4
32
16
16
56
46
30
6
48
72
63
43
41
9
1
48
112
23
23
39
103
44
102
110
111
15
8
60
113
185
57
129
393
385
81
68
70
150
407
391
142
428
188
146
162
168
160
461
125
229
369
278
150
438
4
48
148
70
340
82
160
440
176
56
8
479
84
134
230
230
164
168
419
83
2
64
68
232
400
503
401
113
96
35
7
195
27
27
18
25
21
13
205
460
385
489
488
493
454
452
385
212
17
40
40
56
56
80
0
16
57
56
84
80
216
8
1
3
17
85
81
193
218
259
3
115
173
174
127
45
133
189
248
248
232
0
418
130
35
71
134
135
437
436
120
108
72
113
101
133
5
36
100
6
32
56
120
24
28
22
54
30
20
16
0
136
8
40
66
72
224
80
208
16
52
116
70
200
224
416
252
92
212
22
86
64
236
14
88
196
196
80
212
22
38
38
0
48
112
216
216
20
16
26
34
20
16
72
8
12
10
26
42
18
50
126
232
172
78
206
6
78
166
142
168
44
424
232
170
410
232
138
408
408
16
420
420
46
106
203
129
488
172
28
402
55
37
125
49
66
2
188
149
165
5
132
132
71
208
215
453
308
504
319
314
316
189
167
171
257
194
206
448
268
10
0
124
116
147
158
168
49
125
53
10
98
120
41
163
163
7
132
132
199
208
200
92
92
221
233
353
106
98
4
18
68
66
223
84
192
156
30
176
58
32
49
212
17
40
16
120
84
86
84
84
86
72
236
60
38
174
44
110
102
200
196
78
194
34
34
10
66
2
66
192
194
34
114
90
194
38
0
12
76
78
78
218
194
38
28
36
82
90
66
66
66
10
90
202
34
50
60
92
220
204
202
194
10
0
62
96
64
68
85
13
7
22
54
16
88
95
195
192
54
52
17
53
55
69
65
217
29
61
9
10
35
56
62
55
7
7
4
20
6
4
20
32
44
13
29
4
4
4
14
18
0
28
4
5
2
18
8
0
8
44
2
0
60
39
56
120
124
244
176
123
89
74
106
76
196
134
149
80
68
40
16
80
84
21
21
21
0
2
76
201
219
25
53
69
37
116
255
147
195
37
105
77
221
201
157
0
0
161
34
177
154
131
391
69
96
64
192
224
64
132
384
176
128
128
144
401
258
223
253
312
312
249
179
125
125
76
64
336
83
67
11
89
222
150
455
95
209
144
132
144
149
385
505
61
161
267
212
17
54
56
120
84
87
85
68
6
38
100
44
99
181
85
4
42
42
98
11
99
18
3
49
49
33
45
111
13
108
44
31
23
24
8
8
41
8
72
40
33
49
40
28
28
60
28
60
32
33
68
66
64
2
32
28
26
63
110
127
94
47
2
33
37
37
33
32
1
67
57
19
51
2
34
116
104
16
1
40
109
225
87
48
8
8
72
200
236
236
268
128
112
240
248
148
55
167
133
144
384
136
152
411
80
92
93
192
504
69
143
390
66
32
124
152
219
266
170
40
2
66
97
15
26
82
50
2
113
65
2
66
40
45
61
97
51
2
81
81
17
4
61
25
127
120
104
232
236
226
194
138
35
42
136
12
140
134
162
308
482
322
50
98
106
74
216
154
218
18
302
68
230
174
78
90
194
404
54
258
106
8
66
98
224
36
470
214
174
140
204
88
10
140
6
16
211
193
246
438
180
116
113
81
25
89
208
88
80
7
93
74
38
32
212
17
48
56
60
84
80
84
86
50
26
74
104
136
156
156
156
142
190
130
194
226
194
208
240
192
236
294
6
6
8
12
16
80
216
0
196
214
20
12
0
24
8
200
120
252
2
0
24
48
80
52
4
120
160
48
96
104
76
216
128
12
104
196
136
44
96
124
140
140
106
104
44
12
18
48
100
116
212
132
164
2
8
24
21
80
152
152
138
391
76
27
49
97
65
125
129
463
75
171
169
42
39
118
148
0
284
228
36
36
93
81
21
241
171
419
311
389
68
196
207
123
223
137
436
404
68
74
34
34
32
99
115
71
337
162
54
62
8
16
120
220
1
33
17
211
18
143
101
196
326
136
464
216
453
181
181
180
150
400
48
216
28
96
100
100
180
436
16
89
71
215
211
133
130
82
211
227
352
15
131
128
12
13
129
445
184
176
63
13
69
236
172
391
0
96
112
99
225
172
130
143
152
0
152
220
76
100
113
177
128
221
285
361
259
212
17
56
16
56
56
16
56
68
0
0
36
21
52
0
41
65
84
22
15
5
1
59
58
61
61
69
44
17
18
22
16
2
34
34
0
24
29
31
62
39
7
11
10
10
0
36
37
37
13
28
59
122
104
224
124
112
93
56
106
72
194
204
92
70
68
198
70
142
24
36
60
56
120
50
176
8
24
32
96
67
214
150
48
72
16
48
75
194
66
262
8
33
21
55
70
224
416
32
35
10
74
74
66
192
400
81
154
126
178
118
102
234
11
245
145
241
1
49
76
109
99
82
71
195
19
2
1
88
139
104
96
96
145
48
112
98
31
60
38
48
47
100
69
197
85
133
32
111
79
23
95
221
412
28
57
40
0
32
96
224
420
86
20
87
87
219
95
213
2
315
178
184
433
21
85
1
237
104
192
388
420
34
30
74
54
150
156
168
25
9
115
50
118
192
449
407
479
209
0
129
385
269
210
1
116
0
192
496
196
44
400
473
483
128
212
17
56
84
20
84
16
56
68
0
124
90
210
16
0
40
68
198
6
82
16
56
56
56
108
242
66
8
8
0
36
68
76
66
78
90
2
26
60
98
228
180
436
54
54
50
74
72
144
408
400
0
44
98
32
160
176
112
40
40
40
96
192
96
0
96
16
52
52
114
36
52
68
4
76
4
46
42
42
26
10
58
58
66
2
50
4
76
52
68
60
75
226
224
112
70
115
3
73
72
64
4
61
41
103
173
88
222
87
47
47
64
72
75
67
253
9
93
93
89
24
248
136
0
96
50
112
228
192
35
11
11
19
91
72
16
31
17
53
49
52
83
193
43
13
28
86
85
208
88
206
264
69
228
164
420
33
105
139
160
228
174
430
430
26
126
108
92
72
144
16
132
421
429
1
48
32
56
112
49
161
428
160
186
20
46
99
195
91
223
221
148
70
37
101
20
84
196
85
20
21
48
39
53
114
96
160
11
26
26
32
160
47
34
50
212
17
56
24
20
52
22
84
68
40
8
12
20
54
112
56
88
220
4
4
18
54
0
64
72
200
12
28
20
8
40
48
96
32
168
72
0
40
80
64
192
88
72
92
208
192
472
220
220
40
4
124
134
398
10
296
0
184
104
108
138
458
170
104
160
0
68
132
132
176
304
160
4
60
108
126
118
124
79
61
108
105
34
39
35
3
3
8
43
105
161
49
77
105
19
26
29
93
149
50
170
96
173
161
182
114
32
465
27
90
214
194
131
422
398
420
128
67
30
84
192
145
191
184
172
16
34
32
120
168
168
137
32
66
94
72
48
72
108
44
14
118
94
16
0
40
41
9
98
16
24
0
24
27
51
108
14
0
56
44
47
45
37
9
3
89
24
91
91
80
208
122
233
49
215
52
71
205
9
200
202
410
14
32
64
223
305
19
198
18
198
52
184
128
257
130
88
113
217
456
222
348
92
173
141
197
194
69
358
100
70
68
94
24
120
212
17
56
24
16
48
16
56
68
0
4
56
36
48
0
40
72
236
64
4
20
22
86
80
72
236
298
132
140
212
182
176
152
313
258
232
200
264
226
202
459
297
111
106
196
46
40
173
171
41
40
32
38
63
121
104
172
175
47
35
49
37
1
64
64
176
184
96
116
210
159
489
160
67
261
294
244
164
444
384
7
455
204
264
8
139
177
6
392
15
203
43
107
99
249
310
16
32
31
121
92
84
204
9
56
16
32
33
6
69
22
70
52
68
36
44
125
24
60
53
44
76
236
70
98
35
45
2
88
64
212
68
44
40
96
102
124
116
88
18
38
38
20
46
32
36
102
66
28
0
6
47
105
12
28
88
94
2
97
45
108
8
66
51
151
241
21
153
29
237
73
197
141
221
209
257
394
11
99
178
396
413
453
260
396
24
161
179
22
22
23
143
8
472
264
24
23
0
2
2
162
250
20
180
128
12
13
248
342
208
340
209
133
391
502
212
17
32
48
56
56
16
0
32
64
200
76
68
52
20
20
84
92
60
148
4
204
106
250
106
10
104
0
200
12
194
226
426
160
124
196
4
132
2
198
32
84
104
10
162
58
130
6
4
4
54
98
118
246
84
12
10
26
12
33
97
11
8
72
27
0
41
0
48
34
106
11
27
49
24
48
51
121
109
140
28
12
44
39
51
8
70
81
10
35
19
1
17
53
36
1
49
23
93
28
12
29
13
29
57
104
33
69
38
18
35
97
48
20
85
24
15
40
108
7
23
87
19
2
63
104
96
104
100
45
61
101
101
64
208
65
0
0
126
69
73
81
195
449
98
100
52
17
33
99
192
68
76
28
85
21
49
67
102
87
211
147
19
17
49
5
105
171
169
143
90
30
14
110
88
72
104
34
80
217
201
137
225
37
253
33
65
81
259
279
343
339
199
389
434
433
424
424
416
312
240
232
160
179
187
175
139
55
391
415
261
304
257
260
356
212
17
32
112
88
88
16
56
96
16
80
88
80
24
0
48
112
112
88
24
0
32
104
80
192
144
16
64
64
208
136
428
32
32
112
120
248
184
424
428
32
80
136
136
136
136
104
168
392
248
184
64
92
28
44
4
84
68
12
44
0
88
88
76
124
226
160
0
96
104
96
104
76
64
28
188
188
54
48
48
24
92
196
196
54
134
96
112
96
120
128
386
320
68
132
148
132
180
293
256
323
258
234
106
298
455
197
197
226
182
438
420
129
425
57
105
40
175
13
109
237
204
30
71
149
53
32
18
7
132
172
98
166
37
33
112
119
96
32
160
52
126
73
61
69
196
236
12
0
20
22
7
69
12
50
0
12
0
132
96
228
236
200
388
384
460
188
418
164
142
418
144
200
488
170
42
106
170
394
144
56
29
22
26
74
202
200
18
51
113
98
126
84
111
163
149
87
80
145
149
385
45
8
104
166
162
171
399
422
183
54
116
196
245
244
212
17
32
112
88
24
16
0
32
64
80
88
16
24
16
24
56
56
152
216
64
220
210
208
196
228
68
326
366
118
162
172
136
196
390
130
290
34
24
92
2
204
28
362
116
70
84
212
212
94
216
80
28
94
204
14
50
38
52
100
68
66
194
18
50
2
10
26
122
122
90
106
122
76
4
134
4
22
132
134
128
131
450
134
452
230
116
117
237
386
450
154
98
23
11
129
129
129
61
57
489
193
213
117
125
253
509
408
32
308
40
42
130
162
131
7
263
115
369
250
138
456
496
241
177
413
133
157
151
202
416
160
264
36
38
96
67
66
98
372
28
24
58
58
58
74
202
74
76
38
4
54
52
84
220
304
28
136
68
102
32
96
136
228
232
128
468
468
148
112
16
8
188
156
248
50
290
226
68
148
20
80
198
350
90
348
348
20
54
117
130
194
400
192
232
76
165
113
4
206
44
384
448
415
263
332
204
38
268
16
279
373
325
37
212
212
17
32
112
88
88
16
0
32
64
80
88
80
24
16
24
56
56
88
24
0
48
112
48
112
80
0
32
40
112
96
168
8
8
24
36
100
66
76
84
116
84
92
92
94
26
226
10
58
98
114
66
194
194
234
36
28
12
60
116
88
68
96
144
48
16
16
16
88
64
0
20
48
16
48
32
32
4
110
24
24
28
24
60
108
110
102
128
28
12
134
36
38
186
138
138
392
460
88
201
194
64
244
188
160
405
133
129
3
258
64
72
75
131
190
393
448
196
196
35
177
179
180
128
70
71
195
359
128
418
430
395
5
13
169
189
157
120
185
419
69
228
84
118
48
49
112
0
227
229
4
34
118
16
56
84
4
117
145
0
112
7
13
12
28
14
64
216
249
197
128
14
130
95
119
147
55
279
260
448
161
161
161
393
464
213
164
469
85
154
426
33
68
3
155
191
168
170
416
43
99
112
64
211
145
152
45
80
30
62
140
64
80
33
0
212
17
80
80
88
24
16
0
32
104
112
84
21
52
36
32
40
36
14
15
13
20
52
61
106
101
113
1
8
8
3
33
33
15
111
39
63
123
45
29
57
42
24
88
216
16
20
17
20
7
90
197
213
5
58
99
82
200
209
19
43
105
125
81
192
156
209
16
18
82
131
131
183
7
35
98
127
108
230
170
440
312
31
77
87
84
86
214
214
256
368
32
50
18
22
16
86
194
226
161
19
18
18
50
3
83
17
139
151
214
276
53
117
125
121
72
217
469
277
53
36
44
160
136
144
52
38
231
99
239
168
160
396
472
216
218
408
154
424
172
32
64
68
194
74
268
488
32
44
44
62
114
224
184
28
292
164
166
132
0
76
0
136
220
340
246
178
90
92
210
193
328
12
14
10
100
97
97
249
96
244
214
32
13
14
15
95
10
81
193
25
112
4
80
243
81
31
49
160
104
239
200
216
9
138
64
73
167
130
144
16
244
114
122
171
212
17
80
96
112
216
16
0
42
106
133
10
120
20
20
19
43
105
9
76
22
18
51
85
37
37
100
12
108
45
101
4
20
20
5
109
13
181
117
52
52
6
38
118
199
5
20
21
50
100
110
96
22
8
2
0
56
72
140
2
0
33
32
48
64
104
48
184
189
241
240
177
136
192
225
201
335
259
339
329
321
259
378
371
378
272
176
254
254
318
412
263
199
94
10
1
129
129
129
52
448
44
97
121
57
103
229
445
409
129
87
5
90
82
154
138
130
34
450
64
99
166
114
178
442
402
66
98
96
23
182
164
189
385
75
18
12
204
69
69
117
148
488
504
344
60
40
26
83
83
199
327
321
328
12
108
38
120
57
29
177
224
97
10
74
192
208
72
0
115
113
83
222
2
225
83
38
64
209
208
220
81
35
2
166
72
0
43
113
145
233
328
4
5
22
0
55
134
471
2
161
25
32
228
229
156
477
81
175
443
451
71
65
289
98
212
17
80
208
24
152
144
56
96
112
208
216
208
216
0
80
88
144
136
440
160
416
168
64
96
240
144
384
132
420
128
384
128
64
192
252
316
240
158
10
2
6
46
68
70
198
28
38
22
52
0
98
154
8
72
32
62
60
108
108
6
38
36
20
68
48
50
34
58
56
12
124
4
102
102
68
70
96
96
120
180
84
78
132
142
128
144
128
136
384
180
114
122
106
64
200
140
28
8
42
34
0
122
124
17
1
29
61
127
78
4
71
71
35
99
32
32
64
81
16
32
120
121
29
29
53
56
22
54
48
4
6
22
16
27
19
0
58
20
38
2
34
36
63
74
20
82
14
56
60
64
98
40
106
66
80
82
87
69
98
54
52
48
116
133
161
417
226
240
135
39
111
161
410
16
80
137
168
72
68
152
447
48
57
8
26
129
162
166
151
19
17
75
249
101
164
389
432
288
162
231
48
167
133
54
369
322
348
334
70
216
472
348
13
220
212
17
80
88
136
88
80
3
42
105
117
240
132
462
271
145
393
10
72
140
133
173
269
404
18
55
115
55
115
117
165
436
52
213
212
149
20
85
208
149
469
341
84
21
84
80
86
22
226
11
171
107
96
220
212
198
240
296
9
463
74
72
0
159
152
152
400
465
44
104
107
111
104
236
162
129
35
39
181
5
68
70
129
161
417
387
18
55
53
53
85
229
240
498
8
16
27
95
77
36
61
54
160
64
192
38
4
38
36
38
64
208
25
184
56
30
24
88
88
219
273
135
389
384
96
99
111
143
218
179
176
447
47
9
119
1
12
99
106
40
107
72
60
17
41
14
58
24
83
84
84
85
17
19
32
111
33
40
47
41
57
60
37
115
25
19
25
1
7
36
34
0
1
11
10
42
47
28
126
104
113
115
98
244
402
418
83
83
145
155
400
412
285
389
5
96
146
409
151
179
49
37
161
161
176
496
167
427
293
97
209
200
276
86
320
212
17
56
52
80
24
16
0
42
45
28
56
16
24
37
37
1
8
10
10
40
35
47
3
46
28
14
28
63
36
116
85
37
117
101
97
6
34
44
34
71
83
68
100
28
24
60
56
92
25
13
13
14
20
16
50
20
50
34
0
3
0
6
8
12
17
27
58
34
22
6
8
11
17
18
30
40
20
48
55
21
52
0
6
4
28
25
5
53
48
70
4
8
7
23
18
15
38
40
106
3
11
11
8
17
16
50
125
205
4
7
33
47
44
41
109
1
192
120
59
63
63
69
2
79
56
8
4
16
52
0
48
55
53
20
6
1
2
63
29
4
13
5
45
125
37
5
37
0
50
99
103
117
132
76
12
126
108
72
134
152
132
68
208
40
43
169
176
72
45
109
193
473
203
64
6
19
95
90
218
38
255
363
97
101
113
65
2
0
140
128
292
32
56
26
248
504
511
195
195
463
483
423
391
135
445
25
313
300
309
269
408
3
0
426
212
17
48
16
16
24
16
0
32
40
96
64
80
24
36
32
16
48
40
104
72
72
64
152
16
16
24
52
52
118
244
120
84
16
24
52
70
80
208
18
82
82
40
36
102
142
14
54
54
4
52
36
102
4
20
16
30
24
12
60
26
90
18
34
42
66
64
236
64
52
70
46
114
122
210
192
20
34
72
66
50
66
68
20
149
48
60
20
12
32
118
191
33
122
104
136
27
43
97
15
72
64
204
75
345
75
8
133
177
136
203
459
248
10
234
242
232
143
223
17
91
217
67
6
22
80
80
80
23
52
64
33
23
54
70
78
11
16
16
40
44
44
36
29
21
20
22
23
23
7
113
56
115
93
9
57
48
100
101
162
34
42
99
71
117
64
152
143
140
132
132
132
261
180
114
71
192
255
133
448
268
21
21
151
51
49
129
172
46
99
200
24
200
116
119
181
177
433
11
217
3
298
162
390
388
408
136
198
470
140
416
50
136
209
193
212
17
48
16
16
24
16
0
32
40
96
64
80
24
36
32
112
48
40
104
72
200
56
108
96
16
24
52
68
198
36
12
2
16
24
20
86
78
98
114
114
114
114
98
34
78
74
146
158
142
190
28
49
54
100
100
96
129
13
13
10
41
47
47
101
17
8
8
16
16
32
23
19
23
5
15
26
24
0
0
24
58
74
98
96
52
32
113
33
99
98
66
2
33
115
114
174
15
233
417
161
66
130
134
136
408
491
35
66
226
194
198
192
216
476
1
67
102
34
34
24
24
228
416
194
234
202
246
242
136
109
69
28
145
145
186
160
179
142
109
109
64
74
29
5
114
20
1
84
213
8
29
49
53
69
84
82
208
17
25
29
4
117
116
112
94
18
49
75
202
11
32
6
124
32
97
227
197
271
157
136
199
193
225
176
136
200
240
353
111
71
99
47
11
85
214
91
216
144
188
188
96
52
65
11
41
169
95
283
275
158
208
144
127
6
212
17
48
16
16
24
16
0
32
40
96
64
80
88
80
24
16
48
40
104
104
113
144
32
16
8
24
24
3
113
0
1
5
4
6
23
39
35
11
15
13
13
9
25
60
116
84
4
1
6
55
33
43
35
5
36
56
112
28
41
16
35
37
48
96
104
8
0
28
24
95
153
136
52
36
12
0
100
248
225
38
100
68
96
232
192
172
396
318
40
160
432
128
140
160
164
161
417
424
40
108
96
98
183
133
185
430
12
28
61
77
89
89
12
0
0
7
19
23
52
4
7
3
3
19
48
39
120
90
8
73
57
63
44
98
86
7
228
94
72
77
77
80
209
199
229
430
162
164
129
73
56
92
232
46
68
118
38
8
28
2
52
0
28
52
22
20
54
16
16
16
16
48
55
102
238
40
16
40
33
107
170
386
58
130
68
227
182
438
440
428
68
68
195
130
386
130
0
0
40
161
106
138
472
221
441
433
447
20
58
152
137
171
162
174
212
17
48
16
16
24
16
0
32
40
96
64
80
88
36
32
16
48
36
104
112
136
24
24
40
12
24
36
104
0
0
40
12
0
24
16
0
72
48
8
44
42
48
0
56
48
56
84
52
80
80
216
32
8
76
44
54
64
200
24
232
108
0
4
70
86
206
140
12
12
130
116
166
164
390
148
210
210
122
252
188
432
408
76
108
34
144
8
132
100
64
320
140
80
32
112
16
120
216
8
0
0
32
96
176
112
196
0
0
32
48
64
65
122
48
96
112
49
49
19
13
12
0
49
19
18
27
87
23
19
35
35
2
36
116
20
36
60
57
105
99
99
117
133
34
44
38
32
33
19
70
80
24
124
118
114
80
67
10
232
200
12
14
68
70
86
214
18
210
170
72
26
44
126
212
278
390
40
36
64
80
88
144
388
454
96
128
96
64
160
188
120
224
357
82
224
260
134
0
44
37
161
164
430
294
454
162
95
115
43
426
162
160
437
157
212
17
48
16
16
24
16
0
32
40
96
64
80
88
36
20
16
48
32
112
104
136
12
25
29
21
16
56
120
8
11
3
7
21
21
16
0
135
25
24
22
50
112
80
215
43
75
34
105
205
79
207
199
68
151
209
209
16
80
47
103
224
136
72
248
48
0
16
3
57
41
8
24
92
92
88
24
15
12
12
20
52
112
80
68
1
16
20
20
54
49
42
63
29
9
40
44
109
37
5
97
1
48
50
111
103
237
108
126
87
35
37
37
96
16
80
216
64
11
21
9
17
16
64
192
16
32
1
33
112
250
82
32
64
0
97
99
211
27
8
13
1
99
145
224
337
347
89
158
107
243
256
400
144
216
389
176
416
433
296
400
72
192
463
200
128
145
136
133
129
199
131
32
171
171
419
259
134
384
191
175
93
224
193
83
166
440
92
261
265
48
176
147
232
12
452
194
324
132
102
135
432
136
28
325
13
45
77
237
400
16
319
119
62
66
212
17
48
16
16
24
16
0
32
40
96
64
80
88
84
32
112
48
40
104
104
104
132
104
96
16
24
24
56
120
32
32
0
16
0
1
10
45
97
96
112
120
67
5
65
11
40
12
76
79
71
229
76
231
92
88
51
49
64
4
66
11
90
19
5
53
2
0
5
9
25
40
20
8
0
7
15
14
14
3
1
13
13
24
17
1
8
0
6
30
48
20
4
18
59
26
58
58
56
92
25
52
6
54
34
38
38
71
85
52
70
8
1
17
81
33
4
36
4
13
40
108
1
3
37
101
37
125
108
110
130
86
214
119
115
167
133
128
187
446
8
202
216
192
237
201
144
400
130
4
14
20
6
112
159
252
264
4
6
14
18
38
78
76
2
130
3
8
96
18
48
66
203
1
399
251
99
149
52
133
197
412
116
20
151
150
455
324
241
437
97
104
226
128
242
62
218
10
200
205
92
90
208
84
17
94
26
192
380
96
76
5
34
0
90
212
17
48
16
16
24
80
0
32
40
96
64
80
216
16
24
16
48
40
104
200
220
16
32
16
16
24
88
76
92
64
0
84
70
222
226
264
144
132
174
126
242
130
400
276
180
182
84
66
66
142
92
84
70
14
24
48
52
54
100
194
194
0
10
28
12
40
74
76
222
18
0
20
22
50
48
52
84
196
40
100
100
0
20
56
28
16
106
40
106
10
1
20
22
37
114
22
19
65
45
45
45
97
1
61
53
56
58
35
105
105
13
1
1
5
4
36
29
45
97
58
58
56
24
12
14
26
16
17
23
0
4
4
6
6
18
25
36
12
24
4
5
9
9
27
1
48
24
3
11
15
12
6
48
1
7
23
16
1
89
210
2
62
20
45
64
232
252
212
279
14
96
127
204
76
15
137
136
207
139
243
338
339
81
48
112
281
273
401
277
149
21
148
467
210
278
150
19
434
407
403
2
210
90
208
411
56
138
442
48
113
165
161
39
70
212
17
48
16
16
24
80
0
32
40
96
64
80
216
484
288
16
48
32
176
432
392
128
280
272
161
421
416
168
397
89
225
195
511
304
500
107
39
66
62
172
183
23
51
33
41
9
101
96
136
143
77
76
122
99
2
80
80
116
101
145
52
7
93
9
45
44
102
24
57
88
60
42
8
9
10
34
32
33
0
39
30
28
31
58
2
96
19
6
0
34
96
99
98
102
6
14
90
216
72
140
84
28
144
235
234
234
109
14
211
211
209
272
5
81
209
209
17
69
217
88
12
13
13
236
60
48
96
42
130
2
71
3
159
67
83
219
66
224
68
80
43
97
148
20
80
12
61
20
40
107
23
39
23
39
101
0
36
4
64
8
4
108
124
188
120
90
10
65
225
65
65
65
70
132
161
447
255
350
46
52
176
285
468
16
259
257
163
416
485
165
480
200
248
40
468
279
443
155
41
165
429
423
88
16
168
42
42
171
50
6
458
321
322
274
212
17
48
16
80
24
16
0
32
40
96
192
16
24
16
24
112
64
240
240
272
48
104
224
496
328
32
160
160
416
416
384
144
272
80
80
192
160
176
432
120
96
112
64
32
160
0
24
56
37
53
5
96
4
13
2
35
39
126
104
110
15
33
109
117
81
41
41
9
121
105
35
32
6
87
87
71
32
162
175
44
108
120
112
87
213
148
182
52
34
42
8
108
173
428
40
10
74
74
138
96
148
438
178
444
118
242
124
66
192
244
388
412
132
208
338
82
26
4
102
198
278
142
234
250
248
4
0
96
64
28
5
287
192
64
64
96
51
153
392
28
32
161
97
231
216
392
40
75
75
18
142
142
446
444
39
111
10
250
178
146
208
83
337
209
209
181
391
405
281
261
172
270
280
128
97
225
282
293
361
267
25
30
16
80
192
209
338
17
181
150
32
0
97
224
96
212
216
284
260
163
1
48
39
99
323
347
339
271
283
351
263
448
145
220
212
17
48
16
80
24
16
0
32
40
96
96
16
24
16
24
16
48
8
100
80
48
48
32
36
100
70
200
12
4
44
44
108
78
198
232
56
42
18
50
82
90
18
6
78
34
36
52
3
18
0
4
4
16
22
17
48
31
39
15
31
11
13
8
12
29
12
29
24
40
46
7
7
3
16
17
18
49
40
32
5
9
23
0
17
17
24
36
106
104
126
114
96
80
20
53
53
69
90
64
80
95
23
23
19
17
53
16
15
17
48
60
60
45
26
15
13
5
2
6
20
0
32
3
2
0
7
6
22
55
13
58
14
10
16
59
17
51
81
48
20
48
48
57
16
40
76
20
82
23
19
7
68
85
21
213
21
16
44
127
119
19
210
26
30
66
192
72
203
203
225
225
238
224
240
280
188
156
384
146
130
280
276
274
55
179
435
67
357
381
293
37
357
196
5
421
300
238
42
475
153
412
284
213
16
454
388
100
292
96
242
496
437
120
56
212
17
48
16
80
24
16
0
32
40
96
96
16
24
16
24
16
49
10
100
16
48
48
32
35
101
40
8
76
40
44
47
107
100
152
88
28
26
19
87
145
145
128
136
132
245
209
252
124
120
112
216
211
299
139
199
0
52
86
87
199
30
2
18
4
13
37
49
49
61
41
1
15
19
12
12
36
64
64
76
88
1
5
21
53
61
108
112
92
6
31
51
3
40
32
34
14
56
50
48
71
5
78
150
70
76
68
76
64
196
226
130
450
40
40
44
98
96
88
140
462
106
168
36
36
180
52
132
196
420
162
424
392
12
204
78
74
26
154
138
24
344
34
34
178
124
108
196
198
30
194
224
16
48
80
66
226
98
64
228
0
12
30
28
39
54
26
68
14
6
79
25
32
39
120
82
195
225
133
77
232
64
35
97
97
100
32
428
208
16
0
3
167
179
443
1
1
8
4
204
144
391
447
31
12
156
492
285
312
36
4
385
472
472
355
212
17
25
37
61
52
38
47
47
47
61
54
21
21
1
1
0
16
32
100
46
31
39
3
35
25
40
96
0
26
0
112
31
41
40
40
36
122
106
108
40
32
109
74
117
53
52
16
82
58
92
65
102
34
118
70
6
50
34
34
22
130
2
130
154
186
18
118
254
122
250
122
226
140
420
228
6
132
4
156
80
144
88
248
88
40
64
14
34
32
0
0
67
65
77
90
2
0
0
31
59
58
49
48
64
0
63
103
5
0
7
79
79
127
111
100
237
85
104
105
41
41
1
104
14
165
180
422
164
70
71
37
164
164
445
21
12
88
92
205
236
202
419
2
38
32
64
64
60
157
181
441
254
94
60
168
167
39
16
82
195
0
240
71
125
5
73
60
12
207
3
19
38
166
76
120
136
12
225
33
237
137
459
360
256
304
212
474
351
280
158
506
496
376
329
340
327
69
22
148
149
131
277
89
68
12
228
245
370
323
97
104
233
213
149
212
17
16
48
56
56
104
108
12
28
60
88
72
200
8
44
104
104
108
96
192
208
280
24
72
128
128
288
48
144
144
184
160
128
448
32
96
96
64
241
112
137
472
64
49
49
171
401
155
153
185
283
138
438
395
393
64
102
78
134
450
192
40
64
194
226
170
168
392
134
35
35
19
183
165
175
163
433
433
113
169
89
80
88
80
156
4
436
134
31
37
50
119
211
279
12
36
12
20
53
87
208
2
16
18
2
18
40
73
65
31
30
60
110
64
62
46
174
166
160
162
131
155
283
209
65
235
234
229
229
492
353
233
296
40
41
43
185
164
38
271
217
200
204
68
84
148
436
4
16
85
239
99
119
149
52
50
58
2
32
40
97
29
49
74
86
22
10
16
4
150
129
65
7
10
10
90
220
244
133
9
130
4
228
196
144
497
469
324
145
510
131
167
263
283
264
302
314
105
72
248
240
203
169
162
32
386
182
54
48
16
125
62
446
34
212
17
16
48
56
108
104
108
12
28
60
44
108
32
136
44
106
98
34
66
106
234
36
20
54
22
58
42
98
34
162
34
42
10
18
66
50
74
42
42
104
76
122
18
26
26
58
56
48
100
118
54
50
34
8
12
12
36
10
74
74
136
0
0
148
49
49
97
239
170
384
472
91
195
223
153
144
156
188
399
95
76
108
96
65
64
115
1
325
69
110
226
208
203
253
192
192
320
96
34
150
152
157
136
256
296
348
82
96
96
67
192
221
141
78
128
0
63
89
27
6
36
22
4
31
29
16
2
26
16
56
59
19
17
53
39
22
18
25
56
0
18
42
40
56
81
12
11
41
69
253
197
221
70
26
35
170
427
171
139
1
241
221
493
460
488
46
418
294
164
391
179
19
241
406
240
339
154
402
168
45
109
65
69
19
212
210
24
104
142
99
226
162
60
176
145
209
16
145
145
21
93
65
210
321
333
164
427
139
191
293
320
334
280
178
212
17
16
48
56
108
104
108
12
28
60
44
108
32
136
44
106
106
34
34
106
234
36
20
34
10
10
42
98
34
162
42
108
108
90
50
62
170
54
176
144
132
148
241
393
65
251
218
217
208
141
389
388
76
96
1
57
103
254
223
72
320
96
16
2
10
104
131
128
192
32
147
81
41
9
107
130
448
359
99
149
40
43
107
128
207
1
100
3
102
120
65
93
253
37
0
99
134
152
404
163
98
67
67
227
233
393
450
19
84
80
228
60
133
141
221
137
15
135
245
148
6
293
316
280
349
157
441
276
500
224
291
194
260
180
100
166
6
242
90
216
36
20
52
4
12
14
78
2
29
5
45
4
0
28
28
9
51
98
228
160
424
68
49
113
125
197
140
441
42
75
199
134
388
150
167
421
5
97
181
437
448
72
188
53
445
164
146
6
244
272
28
130
104
97
41
73
25
10
241
70
102
46
143
153
225
225
249
360
228
212
196
301
270
279
212
17
9
29
41
108
104
108
141
15
29
62
104
160
132
150
146
176
184
193
192
84
86
100
110
194
350
346
358
334
334
320
84
214
402
386
442
442
426
298
288
252
28
18
2
34
96
234
138
106
10
10
26
24
27
51
54
116
204
12
8
13
1
0
38
96
192
51
113
38
65
42
72
120
27
197
29
196
92
172
79
239
131
210
403
51
263
1
64
100
205
252
22
436
52
64
33
32
51
4
148
54
182
50
17
35
49
64
32
104
108
97
65
16
33
48
48
80
5
32
48
64
0
28
81
219
29
33
48
0
31
223
203
211
349
200
192
511
497
96
32
160
160
132
399
141
393
143
95
127
51
147
403
16
90
9
128
236
228
172
175
161
488
237
65
66
82
80
152
408
433
13
37
162
160
160
129
162
39
38
208
64
240
179
437
405
397
457
255
303
7
135
141
132
132
16
276
0
184
104
136
460
364
364
127
229
42
106
128
80
320
323
87
212
6
212
17
72
44
108
126
86
80
88
248
60
116
86
84
70
64
200
204
68
68
22
16
208
84
72
72
72
204
82
210
248
200
236
132
132
236
424
136
392
4
52
162
82
206
48
304
472
216
140
28
82
6
194
132
134
258
256
140
2
70
106
118
124
188
82
34
99
101
161
35
122
58
35
61
37
124
28
6
4
53
21
21
21
53
116
4
5
20
52
53
21
21
21
65
61
4
34
58
90
66
95
59
51
81
6
34
106
104
132
160
140
12
60
41
8
104
195
357
178
35
25
14
79
127
229
36
45
37
49
112
96
171
11
42
47
96
112
168
168
44
43
17
75
72
200
137
12
72
64
113
83
88
51
41
74
122
160
161
425
15
43
44
100
184
163
438
440
152
17
47
167
165
166
6
224
292
296
488
129
388
5
68
109
225
424
492
163
386
78
105
62
152
24
59
145
148
484
420
423
420
31
19
93
86
246
162
131
387
95
192
200
136
156
129
36
212
17
96
144
152
92
86
80
64
64
209
85
22
6
54
48
56
123
223
28
52
32
8
8
79
73
15
15
43
79
95
215
53
208
208
48
48
80
208
19
341
20
23
85
91
73
200
400
8
27
43
34
39
68
226
5
10
24
57
120
93
65
105
9
8
24
37
41
168
46
119
215
207
195
193
224
33
32
104
128
303
311
292
34
33
83
89
200
192
323
65
249
137
88
80
0
248
88
175
75
79
207
25
88
37
4
6
96
64
195
457
155
197
93
61
61
120
208
1
288
242
35
32
0
64
64
224
65
0
127
103
103
21
10
10
8
13
12
40
107
137
78
218
506
392
10
8
136
168
416
402
188
28
415
502
166
188
140
384
135
131
211
114
80
88
65
253
85
204
129
53
39
255
307
187
129
460
412
456
392
404
276
468
391
141
128
160
161
154
186
224
468
193
177
435
149
162
72
76
140
474
294
487
64
8
16
56
12
2
268
45
8
16
144
480
212
17
96
144
152
92
86
80
66
68
214
86
22
6
54
54
56
122
218
18
50
16
6
0
78
74
74
10
62
34
56
114
99
19
209
209
223
84
212
69
213
213
45
105
16
215
23
277
20
2
30
64
80
200
463
251
192
242
186
32
196
192
32
39
174
174
174
398
84
72
64
97
52
96
184
32
64
225
163
163
271
71
7
387
143
131
148
476
176
444
444
124
252
493
265
397
161
161
33
34
164
134
259
163
418
406
460
208
17
120
124
125
13
5
13
201
72
32
36
34
3
35
47
104
64
108
108
124
126
56
111
96
204
18
0
4
4
36
38
122
221
472
184
24
12
13
1
105
201
0
261
130
131
411
443
115
19
251
113
253
488
224
32
0
144
32
170
170
427
141
446
419
67
81
81
128
176
164
141
37
48
34
118
103
149
386
404
401
113
75
40
107
233
168
166
33
83
27
9
104
75
307
429
393
208
92
208
204
386
136
8
72
235
431
135
212
17
96
144
152
92
86
80
68
68
214
86
22
6
54
50
50
122
218
18
50
32
3
14
74
74
74
8
29
17
48
114
122
234
168
201
284
40
161
161
137
143
265
456
291
482
242
207
209
209
300
30
178
6
44
12
85
193
1
18
50
78
16
36
5
37
76
17
5
44
40
47
37
12
30
59
42
23
23
23
19
16
17
17
32
0
8
0
15
15
15
13
10
10
26
8
28
0
4
0
31
30
28
54
30
33
18
50
35
35
26
3
77
45
108
69
44
0
97
113
147
151
53
6
13
96
64
224
240
272
144
68
100
132
136
64
323
81
43
111
241
248
36
455
99
6
148
148
144
408
411
65
101
245
213
210
263
23
53
36
98
88
16
197
44
21
21
68
205
71
70
6
12
96
219
211
192
50
2
242
96
210
70
86
28
184
444
254
398
198
294
162
160
466
66
192
2
128
163
131
390
463
40
116
85
49
125
132
13
132
292
175
47
79
79
212
17
90
74
200
236
135
487
103
33
107
202
138
187
313
473
217
137
71
116
85
213
132
34
298
298
13
197
84
81
17
145
158
16
204
204
366
110
254
218
478
360
172
160
140
130
154
274
258
282
16
114
112
80
224
172
98
116
70
8
60
72
40
44
40
36
6
4
0
4
12
78
72
76
140
0
8
8
126
59
105
240
148
212
213
245
113
33
65
72
72
95
75
15
5
90
56
112
211
243
192
240
144
15
64
79
141
189
157
189
138
191
39
99
72
14
39
1
101
96
32
51
1
24
8
41
26
62
16
112
25
24
52
20
1
118
160
104
8
40
9
238
226
193
152
388
319
267
457
72
136
138
218
203
505
424
411
63
59
29
21
53
37
4
192
500
176
7
1
40
76
65
35
34
132
120
83
51
58
82
194
24
16
56
40
6
92
69
221
319
50
44
98
100
109
105
136
34
298
38
40
37
50
183
420
448
161
163
137
160
432
393
1
449
81
212
17
32
112
112
120
196
79
68
80
216
136
141
122
51
51
97
121
113
75
1
5
32
40
47
47
99
3
57
10
14
4
40
8
8
52
52
17
30
48
7
31
19
25
14
18
57
59
17
4
16
20
4
16
16
23
21
18
55
53
52
52
54
48
48
53
5
4
22
6
6
6
22
55
5
8
24
52
6
12
9
16
48
48
16
48
7
5
14
10
24
56
16
11
45
0
2
10
0
20
7
19
25
33
16
0
22
59
47
8
18
25
16
51
49
33
43
33
0
0
23
16
28
16
24
0
2
22
14
38
48
84
86
19
59
18
50
32
105
109
77
52
60
73
45
45
10
46
10
2
36
69
1
113
17
59
26
24
63
1
97
113
209
227
128
101
100
101
53
117
130
153
185
40
12
30
13
72
88
12
41
104
100
108
108
0
4
86
7
2
64
132
100
6
102
1
45
92
124
24
402
243
509
293
161
160
417
397
13
401
272
338
219
407
291
212
17
32
32
48
88
80
64
192
196
44
34
20
52
52
88
92
76
238
10
10
2
34
38
66
34
58
26
26
26
20
60
4
100
20
4
36
32
39
103
99
99
147
51
55
85
216
88
80
144
144
148
84
208
19
57
101
179
118
86
198
210
0
50
98
22
18
66
42
56
178
54
34
102
52
4
38
110
107
103
3
23
88
92
49
57
1
113
25
32
52
39
7
68
74
6
63
35
99
109
121
33
2
8
24
49
51
4
118
4
23
24
12
8
41
72
62
42
42
40
12
18
55
53
70
52
36
2
17
53
4
52
4
8
12
17
51
50
19
3
7
9
23
49
65
112
64
57
39
163
180
181
137
128
152
152
480
227
200
193
192
212
240
384
448
95
23
31
28
24
148
128
159
140
225
233
224
164
24
191
446
300
326
287
377
256
323
322
320
330
344
258
184
403
510
330
34
128
250
98
134
182
30
18
258
54
454
258
68
224
398
386
50
386
8
212
17
214
86
88
88
71
69
84
213
20
48
16
23
51
37
101
205
12
22
23
7
0
66
67
67
36
61
57
121
113
96
224
161
227
243
194
142
132
132
144
272
272
259
357
349
381
369
352
360
324
260
365
329
330
320
282
188
140
244
166
184
157
213
8
24
88
124
2
50
60
101
132
82
192
252
178
98
42
40
110
234
138
4
70
108
23
20
68
148
388
20
5
1
58
114
103
175
431
7
13
17
112
181
165
173
173
33
109
232
201
68
68
88
208
212
216
82
220
25
49
69
21
80
196
4
86
22
55
23
48
58
56
116
122
72
24
27
1
0
20
33
13
8
24
48
0
2
15
39
110
12
28
86
91
29
61
45
121
97
238
161
51
101
36
68
197
196
173
32
80
19
83
222
28
142
394
8
20
86
210
214
256
164
422
38
110
230
152
154
216
240
186
178
394
32
38
22
34
5
154
434
406
4
4
40
57
81
137
25
123
74
231
69
93
212
17
48
56
108
96
72
136
252
92
44
108
76
72
112
68
4
66
66
24
24
8
44
12
26
58
8
116
52
50
34
42
106
104
104
108
46
46
102
124
168
136
181
33
0
76
78
216
88
67
15
96
112
56
74
210
23
21
37
17
25
85
84
85
85
20
18
23
55
53
53
84
85
80
88
24
4
5
36
34
32
96
71
49
56
24
16
31
47
31
11
1
0
13
11
29
4
28
0
7
11
26
19
5
33
61
68
110
94
36
0
54
55
109
109
137
41
11
106
40
42
10
107
43
472
218
26
10
96
72
224
389
93
4
164
98
90
220
456
400
120
168
76
140
136
492
96
48
168
132
176
182
400
384
32
112
116
97
197
131
126
44
268
30
15
139
66
16
96
196
22
21
213
1
125
101
112
209
301
481
4
116
52
32
99
134
447
443
43
27
155
2
138
168
138
10
264
216
18
510
174
68
216
221
197
234
416
113
21
81
1
113
81
212
401
212
17
224
16
124
96
8
104
104
196
230
174
44
168
136
0
152
156
436
286
208
88
156
212
104
168
64
88
32
104
72
36
112
8
72
0
24
16
16
16
8
44
0
136
0
20
52
4
12
140
398
4
396
76
236
202
452
460
0
394
456
192
172
384
128
448
132
184
152
164
176
416
16
56
248
132
408
488
378
44
308
16
88
128
76
70
68
194
82
194
60
44
94
30
12
12
92
26
4
38
18
2
32
40
12
0
20
4
52
54
48
16
56
34
6
52
68
86
210
68
38
70
110
120
76
206
28
78
84
148
160
130
132
212
52
54
244
198
226
244
158
10
130
386
106
74
74
82
2
186
442
42
82
82
210
234
226
426
426
34
34
162
132
188
446
138
154
170
426
104
40
140
420
133
161
413
24
252
196
205
209
125
133
386
64
49
135
34
267
105
128
133
35
178
438
388
70
132
102
240
434
438
54
402
76
25
94
148
130
434
174
136
233
169
100
212
17
56
88
88
192
8
48
21
16
52
84
212
208
257
10
96
72
72
66
16
275
21
160
176
177
310
247
435
119
212
208
227
461
137
493
396
79
79
7
155
401
145
123
8
344
176
176
184
177
50
121
201
11
202
202
392
396
136
108
6
190
118
154
178
480
40
9
105
40
34
78
26
42
171
75
26
146
17
1
9
29
13
73
217
1
5
5
0
12
36
102
231
295
22
132
204
316
368
280
184
43
457
201
473
448
452
264
392
392
105
302
168
40
40
160
176
56
292
62
128
408
60
100
208
212
196
236
206
450
132
100
14
148
38
168
140
180
158
388
270
386
70
96
100
228
198
228
446
386
66
202
152
73
25
41
14
44
108
76
31
87
197
212
16
48
51
97
119
68
84
208
83
27
11
34
34
50
47
115
73
252
35
65
131
5
69
112
137
216
196
228
165
445
73
72
143
385
274
294
182
54
391
183
180
85
276
20
5
128
110
334
12
252
54
212
17
56
120
104
96
13
77
64
88
208
137
140
171
51
60
36
98
99
73
75
1
65
13
37
61
120
42
27
42
26
26
18
6
17
4
30
14
10
10
2
4
12
18
8
10
18
26
8
4
12
16
20
20
36
40
8
8
8
12
40
56
48
8
44
12
64
48
64
240
104
232
72
236
48
112
200
192
392
236
416
192
136
392
8
216
24
236
2
432
440
420
78
40
104
36
180
21
85
6
95
0
21
69
13
38
124
41
24
11
91
10
168
98
202
138
72
236
45
229
89
236
140
143
201
220
394
11
137
24
113
65
8
201
8
132
7
7
55
5
154
88
64
0
64
100
124
248
124
236
129
161
179
177
403
19
135
71
215
235
163
418
391
84
16
16
16
16
158
60
47
31
31
95
17
82
33
33
8
75
225
61
237
129
101
96
112
200
192
386
110
39
131
136
432
131
211
33
104
192
143
400
471
29
8
62
120
184
287
151
35
29
201
43
74
212
17
16
56
56
40
104
0
112
112
56
36
36
32
96
32
16
24
12
12
16
50
48
40
5
10
1
22
21
0
52
11
9
25
25
29
56
39
3
79
106
5
22
18
18
32
104
106
96
8
10
58
10
58
58
12
12
12
100
60
100
118
112
176
180
244
16
86
84
78
202
212
336
214
86
54
2
78
2
196
6
32
140
174
100
6
128
84
22
104
192
264
482
330
186
122
226
226
202
314
300
308
22
146
130
150
158
224
128
100
196
228
52
48
30
44
52
72
148
406
174
98
64
194
50
162
186
386
8
72
220
204
486
150
190
166
38
84
66
194
66
72
98
224
160
62
58
122
22
44
110
6
148
4
68
65
69
37
32
104
60
108
109
245
72
236
8
16
72
67
79
196
69
231
17
48
51
49
83
42
162
68
84
23
23
80
2
156
5
181
154
252
189
501
245
125
233
96
128
176
384
422
36
258
31
149
96
176
153
223
496
192
298
0
168
212
17
16
56
56
40
104
0
112
112
56
36
36
38
96
32
16
24
12
4
22
55
49
42
17
10
8
28
17
21
53
1
5
18
32
11
9
8
9
40
24
56
47
45
24
30
31
20
48
37
101
5
5
1
17
16
11
38
108
46
31
39
3
3
34
50
48
16
60
64
64
98
228
163
170
32
107
97
98
195
65
332
124
183
51
21
85
205
461
73
81
65
64
78
69
212
81
342
23
45
58
124
116
106
232
232
130
16
36
2
0
8
8
44
44
40
108
120
112
120
36
36
118
102
70
128
140
120
52
68
12
52
126
74
0
4
54
6
6
0
46
10
2
6
4
32
62
70
70
156
214
46
28
52
115
114
226
202
200
264
104
35
35
130
186
56
307
191
19
255
253
140
391
429
36
4
388
176
289
161
161
389
189
445
94
324
6
95
66
226
450
384
134
118
116
237
65
1
53
244
35
83
193
192
15
45
26
131
157
89
24
114
82
144
484
212
17
48
56
56
41
104
0
18
50
26
16
35
33
96
12
4
12
44
15
31
40
44
98
19
31
1
16
31
23
29
13
41
44
32
32
48
3
11
27
19
55
81
16
56
68
0
6
20
52
16
25
44
33
98
10
26
26
82
28
7
68
127
180
98
106
74
98
122
154
154
154
138
178
386
450
230
230
358
122
162
418
132
4
76
204
66
106
234
488
232
408
28
56
140
164
143
140
140
8
72
96
96
81
98
226
394
458
456
128
15
1
67
132
132
132
444
63
125
97
99
102
191
51
3
35
32
34
35
177
37
0
24
22
92
68
204
52
53
85
34
100
116
214
206
54
86
65
212
147
129
64
72
40
108
172
161
189
24
80
192
32
108
110
38
55
161
72
200
332
364
322
72
232
136
176
188
424
418
299
327
75
81
202
140
45
169
129
135
195
133
52
39
75
139
424
32
96
28
41
67
232
187
433
61
93
90
90
205
132
172
7
51
33
170
212
17
0
56
56
40
104
0
144
8
92
16
32
32
96
224
96
172
12
8
24
36
100
36
174
168
136
8
28
60
60
118
118
114
156
212
40
0
4
4
6
68
72
192
388
228
224
120
60
48
104
252
92
320
24
8
68
68
68
68
134
52
48
56
40
44
28
52
22
20
0
80
24
8
40
106
44
46
98
2
230
226
109
96
224
104
99
199
75
57
45
96
17
153
121
45
137
8
8
11
119
7
20
132
5
337
138
73
24
137
200
30
478
261
169
73
212
213
229
416
252
18
11
99
103
69
192
64
208
16
60
4
116
16
32
48
112
167
11
41
7
21
50
41
47
7
67
2
17
17
25
11
47
32
3
32
44
98
33
48
18
32
49
60
108
0
64
250
287
19
91
72
104
136
413
485
5
181
125
140
156
411
155
467
214
34
107
160
411
457
88
35
22
16
145
139
133
5
4
101
244
497
240
424
430
451
455
393
397
1
304
305
280
296
263
212
17
56
24
56
40
104
0
144
152
432
16
32
64
96
224
192
416
400
24
56
40
96
128
160
128
144
64
8
68
68
72
120
168
384
132
120
56
56
52
84
196
510
56
28
16
20
84
148
166
38
258
12
42
108
230
258
404
158
82
210
210
402
412
152
480
61
125
140
444
160
418
191
39
35
98
163
395
67
193
449
449
69
68
132
4
136
8
216
388
131
167
39
71
15
153
92
66
104
56
32
69
229
164
150
471
215
149
132
152
177
388
401
53
149
229
244
174
172
47
421
32
0
8
66
64
34
183
52
181
19
1
192
194
193
66
74
98
195
481
51
129
2
326
140
160
416
433
176
386
390
14
184
408
48
128
386
267
409
95
244
417
93
93
245
45
32
416
175
7
54
151
132
53
160
32
400
435
240
171
394
459
104
136
72
77
65
137
137
393
89
152
91
90
58
74
5
20
177
39
34
2
54
0
44
94
58
186
184
33
117
84
160
8
225
212
17
64
64
124
38
110
40
104
132
102
190
118
130
104
32
116
52
116
20
68
86
54
70
40
72
4
86
16
24
20
22
16
24
36
38
48
80
16
48
80
24
60
18
98
144
200
208
144
152
220
194
194
68
96
96
208
216
260
134
200
32
112
16
72
200
4
22
32
48
0
56
56
56
188
84
36
104
12
0
112
168
136
4
52
118
192
192
192
208
464
280
36
102
128
128
160
160
176
312
140
82
66
96
32
16
80
88
76
250
210
198
136
80
16
217
84
116
68
86
72
88
203
233
398
152
156
66
206
95
71
196
14
152
60
144
225
33
13
105
76
24
229
289
3
96
98
104
142
195
487
3
19
5
69
149
129
409
508
152
8
63
115
110
169
21
53
134
100
100
5
116
38
22
0
56
188
172
141
16
130
186
144
224
352
355
311
245
216
222
210
473
475
321
64
64
83
23
145
147
27
17
378
98
100
189
33
288
432
428
95
12
100
14
451
212
17
192
224
16
24
75
69
132
132
64
232
44
47
35
116
186
40
28
60
51
63
33
96
40
8
40
11
1
28
41
18
60
58
3
5
13
0
4
12
13
13
3
4
12
4
7
5
6
8
9
19
43
11
15
8
2
6
48
80
17
17
33
33
97
119
120
24
60
60
58
127
44
32
97
6
67
65
68
97
160
12
13
253
173
165
141
157
137
391
402
119
66
250
286
158
198
238
464
89
73
193
69
85
81
13
49
56
80
88
208
200
196
192
100
32
36
32
72
24
56
56
184
172
0
80
208
192
192
72
136
140
424
432
56
120
16
224
100
238
208
388
4
66
66
198
70
6
44
188
446
406
230
34
194
194
66
66
252
64
330
258
50
34
186
256
138
138
252
54
254
156
479
158
26
344
92
201
141
393
392
11
456
96
3
113
304
24
224
428
431
175
165
384
0
111
45
176
160
163
417
424
175
27
128
140
472
312
111
247
279
211
197
256
136
212
17
58
113
81
208
215
71
39
1
65
66
64
47
120
64
105
181
90
31
14
6
126
204
192
136
484
134
34
98
112
129
308
277
404
49
121
93
93
216
223
264
15
39
40
36
64
86
210
2
48
17
57
60
36
12
48
112
60
16
8
8
12
18
2
26
16
4
0
0
12
6
14
26
34
0
4
12
28
16
52
34
2
74
26
26
0
56
40
12
126
46
42
40
96
32
100
100
112
16
80
215
21
154
156
86
22
211
213
213
209
212
18
464
337
151
150
422
172
442
447
141
296
113
133
385
129
1
97
64
66
116
203
203
47
47
119
204
34
98
38
184
184
96
105
205
33
35
164
6
30
36
112
31
193
195
128
2
0
17
6
94
82
97
37
5
13
60
36
108
128
134
7
53
117
37
100
118
102
60
94
102
117
132
12
204
216
128
452
260
68
4
384
2
152
392
172
62
428
414
22
168
186
506
162
411
137
394
80
214
279
151
261
113
36
212
17
32
48
80
88
80
64
192
192
32
16
16
56
52
88
88
72
12
64
8
8
32
36
68
214
192
12
40
44
28
92
86
70
200
80
56
68
100
36
36
32
114
32
56
40
120
160
28
92
92
22
110
76
76
140
184
72
196
196
64
112
161
81
50
80
24
60
14
111
15
28
16
17
18
52
101
1
17
16
33
45
36
51
5
12
15
31
47
23
33
5
4
10
8
24
0
24
7
3
16
40
18
15
9
48
0
63
81
3
69
35
113
56
120
120
67
195
32
96
16
80
68
88
144
225
35
99
33
61
0
96
64
0
65
56
79
125
96
32
1
2
31
20
36
16
16
91
77
61
15
12
14
31
55
51
90
240
113
193
17
16
23
67
134
206
222
30
30
0
112
243
129
387
321
361
363
233
208
64
192
257
387
416
289
265
217
5
194
0
227
146
186
6
26
193
4
246
246
302
482
42
72
28
316
290
296
303
484
198
128
424
490
267
385
212
17
32
48
80
88
80
64
192
192
32
16
8
56
52
88
88
24
12
40
72
8
32
36
116
6
48
120
44
76
28
68
214
214
160
104
136
72
216
220
276
276
20
128
136
136
176
432
164
100
376
116
109
225
176
392
40
416
50
7
87
80
146
144
444
421
53
85
37
37
66
102
159
167
44
36
116
52
37
101
133
197
165
36
100
26
67
64
64
34
36
45
1
101
97
224
225
227
50
118
39
75
73
3
3
32
34
96
206
250
194
225
35
1
32
114
145
279
272
208
16
81
83
81
208
132
48
96
96
113
115
142
127
55
117
104
139
33
115
36
68
84
64
143
43
2
2
70
6
106
170
36
29
65
66
2
106
106
40
160
190
114
150
180
68
232
194
214
142
170
174
54
135
67
83
68
69
209
453
321
45
161
147
149
117
181
180
5
372
240
280
43
106
11
186
447
92
204
28
43
8
195
225
397
8
2
75
241
349
188
165
49
61
37
197
212
17
38
54
22
24
85
66
197
196
292
124
96
99
113
185
51
158
147
159
129
128
162
33
101
105
104
108
96
145
8
22
48
34
37
47
106
20
19
22
52
72
114
14
2
50
34
42
34
38
114
18
18
26
26
52
116
76
26
10
26
42
32
40
40
8
124
12
28
24
80
192
32
96
112
32
104
108
196
192
32
32
0
112
64
208
84
20
176
104
136
28
72
196
216
280
24
216
156
140
138
424
416
256
324
68
116
242
434
60
98
246
248
140
92
146
400
6
22
38
40
40
172
160
54
391
0
224
352
369
248
459
181
32
480
455
387
305
155
403
58
318
143
167
168
50
137
203
481
225
321
209
337
200
72
28
13
205
44
204
49
240
8
236
6
7
133
14
131
114
360
220
208
166
0
113
145
392
132
384
276
256
126
228
207
482
128
136
184
52
408
138
155
128
436
500
498
393
42
13
93
44
28
14
1
17
497
167
7
164
420
421
421
181
84
212
17
64
88
220
220
150
80
192
248
412
140
180
390
182
112
136
204
2
196
148
400
8
104
13
29
112
112
144
11
43
11
35
33
32
33
3
49
13
28
60
55
51
115
48
50
65
58
24
0
33
99
33
32
48
80
88
28
40
32
161
0
80
64
88
92
200
248
115
112
88
216
216
192
70
223
3
85
82
84
17
245
49
120
72
4
36
127
135
99
38
114
67
75
137
96
96
163
129
445
397
397
93
201
160
176
436
308
276
400
118
129
202
199
239
143
29
52
100
20
5
4
205
1
65
44
4
142
2
68
96
98
67
229
228
68
229
96
124
132
166
164
13
317
62
26
84
66
194
434
418
0
195
66
58
156
156
156
30
378
240
146
192
112
80
244
324
160
418
128
0
240
136
200
68
142
402
0
312
16
88
88
4
204
128
508
318
18
209
216
200
124
90
198
3
481
1
12
50
114
131
233
425
432
15
198
23
69
69
197
225
46
483
241
105
212
17
80
216
16
80
80
0
112
88
216
192
32
96
0
160
64
80
88
0
192
192
320
128
32
32
160
133
133
440
148
480
480
240
219
351
184
444
148
22
22
279
213
21
197
192
482
483
349
5
4
118
112
13
193
337
348
273
40
87
70
78
40
13
238
100
163
42
42
90
250
168
99
258
154
8
136
128
130
58
416
182
502
498
252
238
390
410
74
340
4
4
14
130
186
58
226
114
126
114
96
72
199
70
202
66
68
128
135
133
422
418
42
40
100
125
189
441
57
440
56
40
43
163
162
422
134
71
263
199
255
229
241
209
84
208
208
72
104
32
37
162
187
155
391
275
285
6
96
20
116
180
183
499
356
96
103
150
146
408
24
89
77
73
74
234
416
428
44
100
70
245
261
149
183
160
168
44
172
410
159
8
158
144
144
392
392
384
3
329
64
106
241
162
172
173
448
192
194
129
53
180
191
0
67
3
97
37
172
393
474
154
116
51
77
212
17
224
176
400
196
69
68
70
196
138
444
30
63
61
61
176
181
148
405
21
193
1
253
149
469
277
50
500
212
450
134
278
149
16
149
21
212
6
326
84
144
214
20
21
4
136
124
90
92
216
10
123
96
112
248
320
97
26
229
63
178
145
408
129
193
129
200
321
193
393
427
34
86
198
158
188
152
177
186
42
34
122
64
96
34
164
384
420
36
118
198
230
216
216
152
32
292
124
68
78
336
64
216
220
72
220
136
460
24
16
88
28
136
128
388
470
21
180
116
96
192
308
53
237
453
140
400
209
221
31
67
75
3
134
15
15
42
99
48
88
19
1
1
29
16
7
85
20
16
1
48
65
53
48
13
32
56
120
114
73
16
4
71
16
112
131
137
243
247
219
47
200
223
203
257
2
64
192
391
103
279
196
36
30
30
244
56
481
41
33
44
160
431
105
300
110
90
205
493
417
37
421
142
391
208
409
158
431
170
104
265
11
449
384
212
17
96
48
16
80
144
128
128
144
160
160
128
248
120
216
224
192
192
336
216
192
68
24
8
80
216
24
56
76
192
204
8
24
48
0
24
0
12
12
22
14
36
72
48
4
8
10
2
48
48
50
60
20
6
54
54
38
14
8
200
132
116
80
66
210
230
464
112
104
92
156
212
128
396
404
104
8
104
72
96
140
12
0
8
44
34
42
42
4
5
17
21
54
118
22
100
15
27
127
100
64
127
173
105
104
224
63
95
137
133
148
464
215
196
256
111
199
199
269
22
174
160
160
64
64
200
16
3
112
34
36
46
14
94
122
236
60
172
182
114
114
130
210
210
322
322
266
488
234
138
4
158
442
434
294
406
4
16
178
130
194
130
140
240
214
238
252
410
410
184
84
196
320
320
268
265
431
2
128
128
288
304
307
49
112
224
224
352
232
167
37
96
10
72
204
60
39
45
33
117
90
26
8
59
19
88
74
209
2
92
211
1
101
84
212
17
32
48
16
80
80
64
192
192
32
64
64
64
192
64
64
32
128
64
96
64
224
384
192
128
64
192
224
144
208
72
96
128
160
144
272
304
56
80
56
112
112
240
136
16
24
9
1
40
96
40
32
81
91
2
17
1
25
62
35
115
146
48
6
15
13
5
33
97
11
6
8
4
17
21
52
56
0
6
0
40
25
56
8
33
34
33
121
15
67
59
23
21
57
111
107
207
16
1
37
37
36
38
96
11
128
20
52
68
12
30
44
119
30
223
55
7
9
24
3
97
201
0
192
71
165
185
437
112
210
314
24
348
209
418
33
101
139
138
394
40
128
384
22
82
90
242
60
100
188
118
375
241
151
400
400
196
21
149
133
140
418
56
72
347
371
241
449
268
402
62
143
143
186
174
172
292
149
497
193
449
448
3
67
79
79
125
268
253
509
157
240
48
32
180
54
82
19
215
339
283
417
32
120
88
0
228
388
399
409
4
14
236
487
212
17
32
48
16
80
80
64
192
192
32
64
64
64
192
64
64
24
132
64
96
96
224
352
124
122
66
330
2
134
134
158
62
158
406
230
230
138
474
386
386
418
34
26
122
154
218
282
282
410
10
2
2
74
26
74
42
106
42
66
38
6
58
34
98
114
162
82
18
50
2
68
68
148
4
28
20
52
96
99
179
51
27
63
43
63
37
112
32
96
96
64
64
220
16
31
19
51
91
95
213
202
10
28
17
21
21
85
68
20
20
48
118
38
96
43
108
222
55
117
106
106
114
145
81
1
193
65
193
129
129
142
430
135
30
158
159
189
186
177
56
59
105
104
34
96
96
34
33
40
66
202
73
7
54
112
112
90
91
201
489
170
0
8
77
69
69
197
396
28
48
59
59
41
104
228
0
31
23
29
20
55
67
97
51
51
35
33
0
86
0
98
33
12
24
252
246
494
178
48
183
391
453
180
388
390
164
445
472
204
456
128
56
68
133
212
17
32
48
16
80
80
64
192
192
32
32
64
56
56
88
88
24
184
60
44
0
40
40
104
168
172
8
0
16
0
64
96
232
492
264
12
32
112
40
184
152
184
306
380
96
116
212
244
6
102
196
206
142
172
132
438
178
112
42
40
168
72
172
428
46
42
40
104
8
160
176
128
36
48
44
108
224
80
80
216
196
8
40
108
226
16
68
92
208
24
32
100
36
190
42
26
40
108
38
62
76
12
14
8
12
5
20
22
0
8
11
16
15
9
8
17
17
3
15
7
47
23
23
55
6
20
52
100
0
112
180
53
117
109
109
13
213
229
0
48
64
143
162
399
79
213
20
37
106
145
432
436
16
19
343
145
97
229
138
142
136
408
87
65
99
48
179
142
400
468
68
193
227
130
112
162
154
24
316
34
262
34
66
72
252
258
28
390
70
140
52
148
244
292
412
384
71
96
216
156
128
152
136
137
46
138
180
438
484
432
503
253
252
72
212
17
32
48
16
80
80
64
192
192
32
32
64
56
56
88
88
24
216
92
24
0
40
36
117
84
22
16
2
36
20
71
5
85
22
54
56
42
107
1
73
8
38
32
43
45
109
172
15
25
24
113
112
145
81
26
18
64
205
4
192
81
352
114
250
234
240
323
203
387
227
386
138
266
298
172
225
32
242
110
254
146
4
28
29
89
24
16
48
0
8
7
17
17
55
7
7
15
3
15
13
10
63
20
4
12
20
36
112
84
21
69
37
37
85
213
85
85
208
19
87
207
235
235
63
113
210
472
322
66
8
0
88
80
210
346
323
103
221
14
143
131
177
61
73
89
217
465
233
168
395
41
110
138
218
67
95
156
406
128
178
130
452
44
55
133
196
229
295
128
384
160
420
389
325
330
90
200
176
472
340
342
336
23
106
104
12
124
74
106
26
195
0
88
68
6
132
196
173
13
140
248
36
230
64
133
257
261
369
322
332
224
263
207
249
212
17
32
48
16
80
80
64
192
192
32
32
32
64
192
64
88
72
108
112
112
124
252
380
68
76
0
130
142
130
130
154
194
236
238
118
122
106
66
2
24
12
34
42
34
4
12
8
4
36
18
58
32
112
38
18
50
10
26
24
34
118
20
54
6
38
8
3
39
24
24
52
64
5
21
53
12
24
36
38
37
24
54
5
37
36
38
117
117
84
52
69
52
85
85
80
20
132
37
56
58
75
90
203
217
23
1
1
45
37
116
87
210
23
17
42
17
33
49
18
20
212
212
16
26
18
49
49
83
83
19
11
59
40
109
97
113
209
192
209
251
425
494
261
130
129
176
144
408
277
260
256
168
40
80
144
144
183
116
117
58
33
96
96
167
35
43
9
153
49
48
127
63
36
115
193
11
11
15
31
147
144
252
249
136
8
128
200
235
330
140
424
301
451
210
288
213
4
136
130
154
42
192
11
25
70
110
143
23
5
21
15
40
104
97
212
17
32
48
16
80
80
64
192
192
32
32
32
64
192
88
24
40
176
16
112
80
236
20
196
100
100
164
38
142
482
428
40
300
140
190
426
410
80
22
436
176
164
148
132
390
38
166
112
72
72
124
116
106
250
82
98
16
20
53
1
16
24
2
2
86
39
55
96
16
51
61
53
5
37
61
104
23
3
21
53
16
16
51
7
7
8
2
31
31
34
112
1
1
33
40
42
42
96
96
32
112
89
91
35
106
40
32
113
90
73
12
56
120
32
11
21
17
19
67
47
47
15
35
9
60
124
80
204
64
60
44
100
119
71
87
11
17
18
34
34
0
0
1
21
61
12
28
63
30
28
52
98
59
19
17
176
16
52
193
272
192
141
461
137
400
471
469
68
168
424
1
129
223
129
460
68
174
430
14
90
221
9
179
274
170
10
234
104
64
242
82
74
2
82
38
44
12
61
49
61
137
65
11
50
55
39
103
227
160
20
224
113
45
44
212
17
32
48
16
80
80
64
192
192
32
32
32
64
192
88
88
24
232
112
112
68
236
50
100
68
4
132
30
76
14
84
24
88
92
38
78
2
3
0
32
40
68
68
13
21
20
20
16
56
40
9
9
26
27
25
22
6
7
79
8
12
3
4
4
49
113
41
105
9
65
5
109
97
112
72
106
238
74
242
186
131
199
459
177
9
171
170
296
268
455
419
16
72
232
232
224
160
64
9
296
236
45
34
36
44
108
223
205
255
12
18
26
24
83
90
66
114
0
12
136
107
2
224
154
250
210
454
101
110
198
70
148
148
391
445
41
117
36
40
96
161
41
24
2
38
39
63
127
51
19
28
50
48
16
32
44
100
83
29
32
96
65
1
3
64
72
73
72
75
82
22
126
248
48
116
127
230
234
234
386
226
140
2
138
168
178
442
8
388
270
198
130
450
260
496
132
84
104
266
322
132
288
178
172
416
498
128
8
96
94
330
374
277
442
212
17
32
48
16
80
80
64
192
192
32
65
64
64
192
64
64
33
131
65
97
65
225
385
195
131
67
198
226
146
226
38
116
68
67
33
163
147
59
51
117
32
16
80
81
17
217
65
1
113
115
114
210
210
254
286
142
134
142
142
142
138
266
258
322
306
304
369
127
244
252
244
236
477
341
64
64
3
7
71
213
68
112
240
216
216
27
9
41
13
16
24
72
236
0
58
50
45
5
8
9
28
81
25
8
42
8
11
9
31
55
54
38
6
58
40
9
40
11
73
3
82
74
72
112
248
176
24
168
100
71
65
200
141
262
415
51
25
57
120
75
233
265
24
48
11
35
46
43
233
46
26
4
88
201
181
404
84
66
208
208
232
164
438
389
177
213
336
72
88
148
68
222
278
414
4
148
52
6
32
102
162
474
90
28
22
86
38
62
138
50
48
84
212
22
212
406
466
88
68
192
232
426
424
299
488
120
192
137
222
203
75
39
135
257
212
17
32
48
16
80
80
64
192
196
32
32
32
64
192
64
92
72
196
200
124
70
230
382
252
2
84
22
22
146
154
0
242
114
122
242
194
178
438
132
14
140
158
154
282
290
486
54
166
66
202
322
194
274
6
196
70
68
228
52
212
4
12
24
60
70
14
86
22
70
50
18
48
4
12
8
56
58
58
74
4
68
54
38
26
0
68
128
122
58
90
74
234
98
230
54
6
82
76
196
244
406
244
116
68
32
102
158
242
14
18
84
86
70
96
18
34
38
8
12
36
32
10
24
50
64
40
40
28
12
12
22
48
22
80
64
88
68
12
150
246
182
116
84
160
128
458
203
154
138
394
256
180
405
65
96
87
208
216
156
191
387
70
100
82
80
208
83
195
131
453
421
428
34
127
89
92
68
192
261
396
77
109
201
249
129
6
8
27
153
176
134
62
28
15
26
77
196
276
434
6
66
92
241
221
213
261
385
110
96
192
67
22
146
142
212
17
32
48
16
80
80
64
192
196
32
36
56
32
56
88
92
16
110
4
20
20
40
44
108
38
96
152
88
68
200
64
220
192
134
112
104
224
252
356
96
98
31
226
140
172
136
132
269
93
220
12
292
465
465
339
339
82
194
448
139
203
270
383
101
89
223
11
71
57
32
16
144
132
69
69
232
249
142
111
253
54
70
231
164
308
309
389
388
132
64
67
194
166
176
177
436
54
49
18
36
70
110
44
44
109
101
69
4
38
48
71
3
11
26
58
58
24
17
5
4
3
2
10
8
13
31
31
16
3
4
0
1
2
0
19
35
105
16
1
5
13
8
44
111
103
15
15
26
58
122
160
76
8
40
107
105
193
248
264
431
169
104
72
213
134
439
183
87
80
90
64
40
188
401
56
79
37
56
20
67
133
129
0
4
165
160
99
243
90
200
268
336
320
271
207
206
94
204
492
482
378
68
113
64
83
192
34
15
24
216
281
345
90
78
212
17
32
49
89
64
80
71
220
200
139
23
56
32
63
97
128
399
9
1
1
31
61
97
131
451
130
22
134
67
80
65
129
161
307
450
96
102
102
102
116
104
128
419
34
32
52
29
5
80
196
192
452
456
449
285
145
90
4
13
142
307
359
373
112
24
203
121
89
25
28
92
196
213
53
53
1
69
33
35
15
3
200
110
109
30
58
97
21
81
9
12
8
46
32
102
244
84
4
12
17
56
67
99
19
7
39
19
49
49
36
37
52
69
45
109
13
108
100
165
180
50
42
98
163
91
195
227
177
7
90
88
136
81
7
10
10
102
48
112
16
24
26
56
34
24
90
216
73
35
49
78
79
74
192
211
67
64
98
65
88
216
77
109
61
33
32
50
98
241
326
128
172
161
163
131
129
141
9
325
322
322
369
381
317
413
417
425
508
280
268
382
261
181
181
20
38
132
132
244
69
133
444
28
22
68
112
65
130
163
393
130
188
62
63
212
17
96
48
16
24
56
68
110
162
160
144
16
0
56
32
96
228
224
160
120
100
96
64
96
64
24
20
86
64
64
64
192
152
252
94
22
16
32
112
92
77
37
32
34
34
44
46
71
19
12
28
31
26
22
21
21
1
9
11
3
1
13
13
12
20
2
31
40
40
0
24
36
20
52
54
54
0
48
48
16
24
20
68
214
80
80
88
136
136
104
200
224
104
72
224
240
176
432
288
48
16
128
0
64
192
224
72
192
216
0
0
0
0
152
128
84
216
16
8
8
124
30
42
50
94
76
212
246
102
36
102
66
70
212
150
244
406
208
88
67
98
98
14
240
16
16
25
32
4
68
208
48
55
19
1
7
83
95
27
31
63
56
122
113
105
245
197
129
209
193
128
134
130
186
262
202
330
97
227
193
205
369
43
250
0
1
3
20
237
65
208
120
1
2
50
70
50
19
11
169
13
121
178
28
28
84
171
18
241
250
168
140
168
384
212
17
56
56
0
40
16
56
68
0
16
56
16
0
0
40
0
0
0
0
4
68
86
214
130
4
124
252
252
510
378
106
90
250
202
138
386
258
290
194
146
92
140
156
78
138
26
34
32
48
32
44
8
26
26
32
96
96
104
112
36
2
32
68
132
52
68
100
30
56
120
252
42
26
2
6
78
202
236
236
266
18
34
82
230
128
148
132
130
426
426
416
48
40
104
122
250
186
168
420
48
52
6
68
70
128
64
100
366
230
94
20
46
12
28
196
84
194
82
66
2
90
218
216
24
92
220
142
202
250
112
32
184
32
180
146
90
200
76
68
112
196
44
32
40
64
248
168
124
204
294
180
56
24
56
20
116
148
198
292
102
36
4
68
72
2
204
10
104
8
104
96
206
200
8
104
8
108
92
86
94
12
60
100
148
132
5
36
112
210
208
130
250
63
69
76
90
136
166
283
385
305
452
138
96
67
209
285
128
385
432
56
45
112
228
212
17
56
56
0
40
16
56
68
0
16
56
16
0
0
40
0
128
0
0
4
68
214
214
386
68
196
252
252
254
186
426
426
170
186
258
258
130
186
18
250
330
218
338
38
2
4
68
68
4
354
66
74
152
88
120
152
444
118
150
230
170
170
160
420
36
0
64
68
94
152
445
436
54
54
56
112
109
193
152
20
272
80
64
7
77
100
224
224
102
55
23
43
11
8
121
29
21
20
16
4
7
39
119
214
18
23
5
0
124
97
101
197
340
132
32
250
168
132
184
174
315
315
473
112
144
152
228
200
216
133
384
16
80
88
32
0
112
215
224
288
48
0
48
48
7
77
84
16
24
21
1
63
43
81
84
86
27
67
78
236
160
420
36
33
253
101
229
129
419
431
175
393
0
132
52
154
93
221
393
424
168
44
160
40
32
38
99
231
118
246
114
180
20
8
40
130
178
2
138
104
260
238
234
40
8
104
8
409
226
292
36
172
42
108
212
17
56
56
0
40
16
56
68
0
16
56
16
0
0
40
32
0
0
0
4
68
214
22
2
100
124
252
252
254
250
346
186
90
202
130
130
258
130
140
134
94
70
94
250
52
16
10
0
194
240
164
384
270
78
88
202
11
131
435
179
183
487
235
205
265
137
448
156
153
1
160
132
198
135
77
108
38
39
101
16
20
36
69
204
176
100
229
156
20
32
96
128
280
408
8
136
64
40
96
240
176
432
112
40
16
32
96
32
168
4
112
0
16
48
56
85
61
33
21
17
24
20
27
11
43
43
19
24
58
35
45
40
14
0
97
67
29
69
149
145
151
176
176
136
193
234
214
214
343
209
280
128
64
97
21
228
52
228
120
37
66
195
130
100
94
80
3
137
85
73
99
138
131
131
235
34
465
144
127
221
253
148
195
400
436
38
112
23
85
64
202
202
236
32
32
32
103
133
442
408
189
176
48
184
168
441
48
401
85
128
504
200
388
407
212
17
56
56
0
40
16
56
68
0
68
56
16
0
0
40
0
108
0
0
16
0
56
108
108
0
130
0
0
124
108
0
108
238
68
198
238
170
170
40
108
238
68
108
170
130
0
124
108
0
40
40
108
40
84
56
40
40
108
0
40
34
40
40
40
108
108
238
78
26
10
16
56
40
108
4
2
50
2
18
0
17
29
56
52
62
106
0
3
7
5
20
36
56
104
5
13
12
8
10
0
48
1
15
9
9
17
24
49
115
123
62
42
22
16
57
107
41
9
73
129
75
74
118
102
74
74
233
44
104
163
66
200
90
216
248
48
124
4
69
204
72
2
76
130
4
132
118
124
22
50
38
106
232
124
226
154
74
66
66
88
18
156
260
6
184
43
182
438
146
502
98
227
37
416
417
43
418
468
81
193
400
144
400
152
8
141
261
245
117
113
217
125
121
126
174
90
83
71
135
231
133
165
37
168
40
120
24
0
137
1
226
39
71
197
212
17
56
56
0
40
16
56
68
0
68
56
16
0
0
40
8
124
0
6
32
40
56
96
104
108
38
38
24
84
216
24
56
28
60
40
122
192
205
260
36
6
20
68
196
71
293
308
438
38
96
216
209
453
200
148
500
212
208
87
214
7
99
141
94
75
223
2
56
90
56
32
9
32
42
42
26
36
62
6
30
26
32
20
0
2
26
26
2
26
2
54
118
46
18
26
34
6
54
120
114
34
98
70
68
80
102
36
8
52
51
182
176
162
188
160
2
1
226
146
126
76
228
133
385
449
64
0
0
159
115
163
176
392
66
64
193
32
28
95
119
5
468
195
225
1
64
12
253
173
33
19
102
204
2
196
6
118
98
35
45
1
204
4
6
14
116
152
89
72
15
194
102
132
80
80
84
150
158
50
252
180
392
204
268
354
314
280
28
128
58
424
426
458
358
66
133
37
164
37
36
1
73
89
95
253
165
429
397
397
76
212
150
82
326
212
17
56
56
0
40
16
56
68
0
68
56
16
0
0
40
68
108
0
0
0
40
56
56
40
0
68
56
84
84
68
192
0
56
56
124
124
88
209
213
85
85
68
68
6
135
55
118
183
165
116
212
209
17
5
32
104
12
72
95
221
20
43
11
33
43
3
7
19
194
6
48
78
79
73
80
91
2
226
114
120
176
113
112
91
81
40
40
104
12
0
7
48
78
47
10
8
12
30
14
34
0
2
8
8
12
2
122
104
34
42
40
105
105
225
35
166
62
56
123
90
219
193
384
4
5
37
38
68
22
208
11
1
17
12
28
20
82
22
16
62
39
35
7
113
16
206
210
88
64
64
228
120
198
102
40
191
139
199
43
187
35
64
133
68
68
207
71
36
4
101
45
237
72
120
27
57
100
206
350
220
410
152
144
149
388
422
306
240
2
96
248
468
148
150
54
470
472
132
172
420
170
427
408
64
2
332
136
129
157
135
62
124
132
6
212
17
56
56
0
40
16
56
68
0
68
56
16
0
0
40
68
214
0
0
16
0
56
56
124
214
256
0
0
124
36
36
68
132
150
390
238
116
20
56
104
112
148
116
32
32
32
32
32
108
34
118
22
56
88
25
13
45
34
48
16
48
19
55
55
32
96
112
75
15
5
0
31
47
15
7
53
53
1
8
8
9
1
13
4
52
20
20
20
22
16
59
19
27
27
25
22
22
54
48
112
25
3
9
15
22
16
86
16
8
40
34
18
80
210
16
178
48
241
289
242
218
216
396
0
451
482
338
326
266
232
44
389
130
2
198
234
32
4
167
65
129
3
7
67
130
67
9
9
9
25
33
60
69
13
4
14
30
58
53
52
20
1
9
10
98
32
12
14
14
70
76
244
22
232
224
224
252
117
213
212
390
112
64
80
25
272
20
244
436
85
218
155
397
13
141
205
9
257
173
424
34
199
195
27
251
74
258
410
64
146
424
288
231
385
212
17
56
56
0
40
16
56
68
0
68
56
16
0
0
40
36
108
0
0
32
40
56
120
72
108
66
32
56
84
196
70
68
196
84
92
92
220
22
238
140
206
40
72
200
194
64
50
130
19
49
88
61
127
156
127
29
17
49
3
2
39
35
97
44
34
1
58
16
48
43
33
32
0
76
61
104
112
168
40
12
124
54
50
64
196
78
252
100
22
4
70
70
198
70
4
100
166
176
64
99
98
8
8
89
201
129
417
3
86
70
239
95
95
199
387
51
1
209
1
48
48
160
176
384
220
205
333
261
443
30
62
86
134
178
386
402
402
18
18
2
34
178
26
26
42
98
32
76
242
42
42
42
34
0
122
236
238
302
66
84
255
158
228
12
160
143
464
385
64
216
227
293
81
135
193
384
2
1
179
166
190
396
64
3
289
163
51
421
405
405
118
240
228
176
440
15
92
80
87
70
72
142
388
39
76
74
44
112
53
184
147
195
434
4
212
17
56
56
0
40
16
56
68
0
68
56
40
0
0
40
72
108
0
110
68
132
184
48
36
124
182
70
236
248
98
204
72
76
130
130
166
430
164
32
116
116
116
224
160
390
0
20
56
8
64
68
132
44
170
40
108
44
44
60
58
104
108
200
96
228
100
12
40
32
104
32
184
16
96
16
20
20
52
84
24
0
8
40
12
26
26
18
30
20
24
12
12
2
42
34
54
114
114
18
50
50
58
82
198
86
30
82
22
86
86
194
230
352
68
20
208
80
210
130
130
152
268
206
46
108
124
38
110
236
164
192
16
2
146
84
70
68
70
94
92
212
0
56
56
114
242
144
210
0
52
0
76
140
158
146
216
26
2
106
226
66
114
82
38
126
198
198
220
350
42
2
2
194
144
166
290
258
290
138
456
70
66
227
187
154
250
440
387
135
69
21
108
108
135
141
132
45
253
5
13
177
33
304
244
336
241
386
194
11
479
85
208
134
192
212
17
56
56
52
84
86
84
68
64
72
44
34
102
176
146
160
73
5
6
34
102
250
263
15
7
20
52
68
101
245
5
0
31
59
127
69
96
67
91
48
96
193
1
193
194
208
151
192
220
222
344
48
24
124
158
78
6
166
32
364
36
54
50
98
170
394
394
212
70
72
136
168
424
40
72
116
102
232
204
428
424
40
96
172
136
184
176
188
54
318
118
118
150
470
66
204
322
74
194
154
146
458
90
194
50
170
138
178
130
202
66
26
122
122
106
82
78
220
18
38
34
2
2
50
118
18
18
20
118
162
166
84
198
196
216
200
220
212
158
426
188
304
368
100
118
36
174
64
324
276
22
278
150
130
2
130
192
38
484
112
222
124
250
146
454
430
396
162
392
138
98
130
154
136
154
408
396
4
14
118
254
130
0
180
180
36
76
72
64
0
226
170
424
422
174
238
315
371
191
167
21
68
276
389
385
268
13
1
53
180
177
244
229
100
212
17
81
93
113
16
16
0
42
107
175
143
465
84
21
37
69
117
176
384
463
95
199
198
79
71
215
144
200
91
81
8
58
82
38
148
208
472
203
218
48
0
86
88
210
20
273
20
7
107
97
125
28
255
117
217
199
64
228
208
129
1
289
114
33
133
288
294
302
392
0
144
136
464
198
452
262
480
240
176
392
396
136
184
188
162
160
176
184
188
54
418
424
424
4
104
168
428
426
42
162
392
84
84
196
132
450
82
122
2
472
90
90
26
10
138
34
172
78
322
100
28
12
28
208
68
242
128
192
208
208
200
60
76
46
40
104
160
128
192
20
18
51
57
40
104
8
92
28
37
1
0
16
56
108
98
175
1
1
0
17
2
45
97
1
65
51
59
61
41
3
24
152
58
24
72
78
65
73
207
51
103
103
97
60
110
248
196
36
13
77
204
136
75
121
17
228
60
65
48
131
385
199
77
38
190
27
91
199
72
354
24
144
129
464
212
17
184
472
88
84
144
248
196
192
388
420
34
162
130
4
2
156
148
206
246
318
508
254
120
116
130
204
484
262
418
3
130
124
72
194
48
157
25
150
4
198
70
47
39
47
98
2
194
220
17
237
164
33
109
207
120
73
196
69
156
48
112
52
113
48
62
35
38
33
40
8
9
11
41
99
101
121
116
95
17
27
40
40
11
91
67
83
18
50
16
92
86
40
32
1
35
54
102
94
66
14
8
32
18
56
83
208
16
30
50
45
45
73
76
200
59
61
41
102
124
68
71
15
3
65
66
65
157
386
224
244
116
112
176
180
432
48
115
1
143
103
167
419
427
37
179
170
11
152
159
145
35
450
198
284
227
64
124
192
267
9
337
73
2
38
70
214
300
299
75
348
328
132
128
136
232
168
421
429
258
380
270
30
68
224
176
184
180
180
52
112
0
0
144
144
419
421
164
120
40
104
96
143
21
505
0
5
117
49
111
21
144
23
7
212
17
24
56
40
40
104
0
144
88
16
16
0
48
96
224
64
224
136
80
80
32
104
0
64
40
160
160
144
152
392
12
28
168
104
224
176
432
440
168
412
16
112
16
128
64
224
448
496
32
0
64
0
0
32
16
224
256
48
0
80
80
224
32
48
48
48
120
125
200
248
33
1
33
49
75
141
137
35
258
42
2
38
96
242
446
414
62
70
86
78
74
129
129
448
119
96
100
189
113
69
10
17
27
3
97
0
24
24
48
118
188
144
0
0
31
47
99
227
227
3
487
191
167
100
229
149
428
444
472
216
153
412
274
263
197
134
38
36
129
202
376
120
248
412
72
95
68
64
92
66
200
387
81
106
40
88
253
144
207
149
389
217
138
139
137
141
397
20
49
74
205
191
97
195
457
158
48
32
96
16
129
146
160
35
96
64
224
212
244
454
286
42
74
196
142
138
188
177
28
396
68
110
90
32
23
466
387
407
36
100
29
165
414
52
212
17
24
56
40
40
104
0
144
88
16
16
16
48
96
224
64
224
136
24
32
32
96
0
64
40
8
24
60
40
40
8
28
212
16
24
16
20
88
92
212
208
16
48
40
96
104
228
102
36
24
32
96
68
84
210
94
208
24
156
92
28
142
50
144
208
472
136
458
386
18
64
72
200
461
142
211
18
126
120
88
219
25
85
244
436
53
16
71
83
81
150
199
21
82
87
215
228
332
64
17
32
120
204
141
425
173
237
205
200
136
172
302
403
27
179
191
181
130
204
256
138
198
0
24
49
84
224
68
128
4
14
12
28
79
88
144
8
8
8
2
98
34
32
4
14
12
108
252
122
180
182
134
198
240
192
252
64
204
236
194
346
90
8
24
82
14
72
248
18
80
30
22
22
46
2
123
199
3
11
3
0
37
109
33
13
85
37
124
213
32
28
36
44
76
209
212
192
13
13
109
204
102
87
22
38
70
230
225
28
337
213
0
3
230
212
17
24
56
40
40
104
0
144
88
16
16
16
48
96
224
64
224
80
24
32
32
96
224
64
192
16
24
60
40
104
0
128
112
72
24
16
52
36
100
56
120
136
220
4
8
24
24
84
64
136
192
8
0
0
56
96
168
64
64
32
80
208
192
104
0
192
160
160
432
136
8
328
324
168
288
420
40
388
404
482
308
196
174
440
188
172
190
34
54
70
198
194
194
482
418
418
34
0
6
206
268
254
36
454
222
130
70
134
52
406
258
116
116
166
406
436
388
78
104
100
32
168
172
62
386
64
196
16
208
80
192
152
64
96
224
404
48
88
80
64
80
64
220
17
17
56
68
212
198
158
15
15
9
40
108
78
115
1
211
42
104
73
233
137
249
200
194
210
138
426
11
83
63
163
426
178
422
396
2
18
158
154
402
180
134
148
178
242
226
226
192
68
154
474
348
90
12
111
138
161
136
64
90
80
25
8
97
120
47
75
95
1
24
44
212
17
24
56
40
40
104
0
144
88
16
16
16
48
96
224
64
225
80
24
32
32
104
224
67
193
16
25
60
44
96
7
104
119
147
25
9
33
39
22
36
32
8
13
38
98
98
214
32
42
40
104
122
66
224
0
110
108
108
68
148
128
192
36
40
0
52
98
102
68
14
84
88
20
10
35
51
22
46
32
24
69
45
33
32
32
60
100
99
35
57
105
115
83
67
67
13
172
45
1
17
68
84
213
197
36
102
101
45
45
124
84
208
18
28
22
37
33
0
49
57
8
16
4
22
15
7
3
32
32
104
40
0
0
7
67
1
117
117
129
64
64
224
64
111
143
142
128
450
225
255
412
232
225
169
155
25
286
222
64
84
68
64
16
210
17
55
82
216
211
209
209
208
16
26
88
11
27
50
89
84
83
193
29
4
13
16
87
83
192
8
288
132
133
205
38
70
206
484
248
323
353
25
90
80
192
16
383
363
117
56
86
86
94
267
212
17
24
56
40
40
104
0
144
88
16
16
16
45
96
224
64
225
136
24
43
45
97
224
67
41
36
31
51
41
104
7
31
11
11
25
8
60
38
52
4
36
37
101
69
4
64
63
93
52
116
93
77
109
25
39
36
38
34
46
34
103
27
3
8
26
50
118
64
2
4
23
22
20
36
39
3
1
8
25
8
24
25
41
8
30
55
55
39
15
43
15
25
52
68
16
4
52
0
4
84
215
23
53
53
53
69
234
250
192
303
251
75
66
212
76
8
136
192
216
85
213
227
319
191
17
10
32
112
128
264
261
261
261
208
0
112
208
232
236
252
244
250
104
116
21
53
37
36
32
32
166
47
15
11
9
61
57
99
17
155
66
234
82
26
35
99
240
82
208
1
10
0
32
97
21
149
209
218
95
60
56
12
126
145
421
52
148
145
214
148
244
198
460
152
120
324
360
352
304
267
139
129
402
144
183
417
259
21
245
277
48
27
139
91
212
17
24
56
40
40
104
0
144
88
16
32
0
48
96
224
64
224
168
96
80
32
96
0
160
48
32
80
64
32
0
64
48
48
0
0
0
112
80
56
32
161
138
129
186
144
152
280
459
213
225
253
252
137
448
431
483
1
21
4
101
129
199
72
104
365
60
14
10
74
214
402
344
19
80
82
50
114
242
336
375
327
110
79
205
141
141
141
136
201
241
177
113
97
81
0
28
28
31
14
110
14
7
40
0
2
35
34
2
0
17
1
29
53
57
44
109
29
22
23
54
17
21
53
100
20
52
53
52
70
6
36
5
149
133
69
64
2
210
210
218
250
307
479
286
383
378
298
298
232
136
161
417
419
291
298
8
392
416
8
104
140
132
8
392
28
408
88
60
129
14
394
8
140
5
293
199
4
392
410
88
27
347
90
218
408
146
144
135
463
235
73
225
77
268
181
384
76
112
141
72
245
85
181
405
74
8
43
10
201
78
246
132
0
15
212
17
24
56
40
40
104
0
144
88
17
17
16
45
96
224
64
227
143
41
43
45
105
8
167
37
60
89
72
85
20
71
61
21
48
96
128
19
50
51
48
16
48
120
31
13
13
31
16
16
48
55
69
4
0
30
32
32
111
3
61
61
41
19
50
111
119
16
1
26
35
35
45
1
1
0
0
0
16
52
108
108
125
125
40
23
43
41
44
38
134
112
39
103
27
8
74
234
2
2
32
96
231
173
422
60
8
4
70
104
160
436
422
24
66
228
150
82
137
136
9
429
228
116
53
113
121
255
177
80
371
279
135
37
66
69
128
138
249
168
24
24
24
63
123
145
1
3
19
7
37
34
96
0
34
17
53
53
17
41
55
61
24
60
38
12
69
196
133
0
68
36
98
114
255
182
183
117
42
74
72
193
81
17
16
4
132
135
305
208
154
186
117
217
249
473
313
411
266
152
419
167
191
162
162
106
64
133
88
64
35
417
17
91
137
212
17
24
57
40
40
104
0
144
89
19
17
1
77
96
224
65
227
135
62
119
45
97
3
67
34
50
112
114
34
3
9
25
32
44
36
8
12
126
30
31
28
24
36
100
100
102
160
113
80
16
56
56
89
65
69
67
64
32
0
31
47
36
2
3
5
2
7
7
7
4
28
4
4
13
8
24
41
40
24
34
6
6
54
60
55
17
77
35
32
118
32
35
106
106
42
107
114
113
161
34
48
26
72
67
137
141
109
206
70
63
61
116
83
10
104
1
9
9
40
32
7
126
22
7
7
23
127
123
169
105
105
168
152
224
84
208
90
205
254
203
219
227
67
193
80
0
52
4
4
5
77
113
240
216
220
2
4
12
44
8
8
108
204
8
104
127
117
100
12
24
72
250
83
153
137
4
74
56
37
53
167
176
52
81
80
243
163
64
77
44
142
184
141
156
7
454
199
230
195
74
264
392
385
9
145
185
400
420
261
167
46
31
42
174
212
17
232
76
224
232
168
0
72
205
220
396
178
304
284
304
401
88
248
98
226
170
426
395
393
15
46
44
108
143
13
11
26
26
0
8
25
41
8
11
9
31
6
7
15
17
50
4
1
3
9
9
4
20
52
12
9
0
12
1
26
43
3
11
8
29
54
52
61
15
7
6
18
52
38
38
48
20
17
53
52
16
22
6
8
24
52
82
80
86
6
4
4
36
100
38
38
60
74
2
124
100
108
2
8
72
64
248
168
40
12
78
198
40
172
172
12
104
140
192
231
440
152
408
316
216
192
289
243
80
345
320
368
22
215
27
15
131
145
149
101
293
49
308
180
176
470
406
407
151
469
322
206
266
202
176
50
304
240
50
244
86
142
202
201
77
196
72
64
129
1
17
53
117
68
32
47
13
28
21
5
40
160
183
117
52
22
6
64
239
107
3
107
0
106
250
218
196
337
68
15
197
194
80
280
292
309
280
344
73
200
384
256
311
195
212
17
60
86
70
82
66
2
38
46
54
50
66
98
134
66
2
98
98
40
34
114
42
74
210
34
102
30
44
44
44
106
202
258
404
150
16
80
68
84
156
408
464
80
208
40
136
160
184
160
40
304
4
229
97
164
412
434
129
30
79
15
188
140
141
489
13
185
32
167
75
67
51
19
241
118
192
64
228
236
184
14
8
109
1
67
5
138
130
130
10
8
35
7
80
52
86
80
24
26
76
125
157
132
54
244
134
240
36
224
168
164
396
94
214
212
326
160
432
136
384
0
60
158
278
272
464
128
12
32
112
192
242
304
152
460
508
370
240
20
214
82
28
52
244
260
222
94
58
10
24
8
40
36
52
4
32
8
8
28
52
54
38
46
106
4
4
100
6
114
162
178
98
98
250
98
202
202
210
274
444
428
44
172
132
258
330
264
136
392
128
96
332
332
360
112
88
248
60
466
192
230
2
208
64
133
397
4
21
88
80
217
283
163
445
212
17
92
216
16
24
56
68
38
66
192
208
24
0
56
16
63
120
81
64
216
80
1
43
47
33
64
25
48
83
19
20
20
20
26
32
31
20
43
9
1
9
28
6
30
0
8
27
19
8
12
26
8
8
4
20
21
52
4
6
14
10
24
4
21
52
100
0
2
10
24
43
43
56
14
10
4
16
23
55
71
117
4
18
62
21
32
60
32
120
24
49
61
69
37
110
46
23
87
7
36
38
44
100
1
65
25
25
24
17
57
9
117
48
56
11
15
43
110
35
20
20
54
16
57
105
100
37
100
6
22
80
212
1
61
41
106
168
191
206
206
22
86
80
88
209
338
66
74
250
178
144
89
213
80
80
16
176
165
51
114
115
98
255
335
25
0
34
44
173
141
440
11
185
97
245
229
164
422
464
80
134
431
183
149
144
18
222
386
160
0
472
464
469
80
92
18
454
294
6
246
496
167
176
164
68
36
36
70
26
206
136
131
419
287
212
17
105
108
96
104
104
237
141
461
76
204
137
48
83
86
134
87
83
47
36
31
34
54
48
50
0
34
18
10
18
2
26
28
34
0
6
6
6
10
66
10
2
70
0
64
74
226
306
166
164
135
224
172
225
467
260
221
201
350
190
287
465
3
101
116
212
20
193
129
449
68
44
4
53
117
52
170
191
54
111
11
7
12
68
84
149
129
109
1
3
37
37
101
84
68
0
96
112
63
87
36
60
0
45
44
12
92
5
36
22
55
53
52
68
4
17
12
1
21
0
56
8
11
11
27
25
29
37
1
11
9
12
3
13
46
35
51
55
49
56
112
96
32
16
92
72
72
104
131
287
3
119
59
99
143
207
461
364
109
0
128
180
156
477
85
68
109
193
195
69
132
450
67
131
162
171
411
185
156
180
278
106
72
140
420
100
104
108
198
246
180
182
18
0
0
113
45
173
165
56
0
2
35
35
71
103
1
168
35
117
84
28
44
56
212
17
116
88
64
64
72
68
71
40
16
20
52
56
60
42
2
10
10
10
18
22
22
2
22
14
6
20
20
52
36
33
16
52
54
8
40
47
45
46
40
32
0
48
35
1
16
22
32
96
32
31
11
21
9
31
48
112
31
23
16
18
22
22
38
15
15
11
33
137
169
169
233
105
200
216
506
239
223
331
203
395
139
402
468
6
206
50
210
90
162
18
210
258
2
314
106
26
34
118
62
178
432
60
68
130
18
2
104
224
428
32
108
76
252
134
390
186
140
34
48
176
164
386
458
72
226
224
236
168
172
44
6
142
24
124
128
394
32
2
10
8
8
12
134
444
142
6
6
30
18
220
248
250
258
392
426
402
498
328
124
108
134
250
160
160
240
0
136
10
122
250
298
274
340
276
53
68
71
142
390
394
394
319
53
161
160
168
168
153
161
1
481
69
77
95
149
181
384
426
429
14
10
107
75
191
189
184
56
19
176
404
272
80
144
212
17
12
40
40
45
109
1
112
112
48
16
19
35
97
42
38
12
12
15
29
52
48
50
40
106
11
19
19
1
61
8
44
9
23
20
52
39
0
36
7
1
27
41
24
17
24
27
25
25
24
0
31
11
15
11
8
8
3
22
8
40
24
17
17
22
34
6
54
6
4
12
13
58
34
54
52
64
2
70
80
146
98
74
74
74
228
174
396
140
62
34
34
162
186
386
2
466
468
453
195
214
150
386
182
240
145
80
88
89
201
249
333
257
272
496
80
25
35
104
164
164
160
97
3
1
27
25
63
99
51
11
3
9
8
3
19
33
52
112
92
56
44
12
8
77
94
83
75
73
72
74
248
136
153
41
45
33
125
231
190
166
4
20
20
86
82
144
44
46
8
8
120
161
173
389
72
124
80
224
231
197
437
389
65
76
192
71
133
157
185
33
396
256
255
61
48
77
221
268
207
179
483
265
134
134
243
370
352
321
352
336
364
344
155
212
17
392
136
409
88
253
430
431
172
430
11
137
427
425
137
425
41
73
232
106
131
405
93
28
6
30
26
124
32
2
3
9
17
15
0
30
1
0
2
6
8
24
19
29
33
3
2
6
8
8
27
16
17
50
2
4
6
7
15
14
28
63
88
0
1
9
25
16
34
34
0
95
13
26
19
58
60
108
103
3
48
20
33
40
35
33
96
23
5
29
57
13
5
29
8
160
11
71
230
78
152
92
192
112
224
193
193
335
168
420
48
176
128
48
312
24
153
390
165
184
408
408
80
84
213
213
197
136
169
46
364
199
69
341
80
75
197
320
27
249
409
80
82
64
223
9
131
200
396
100
56
116
88
67
199
356
48
466
88
16
64
200
229
33
134
103
16
48
112
72
12
188
45
76
132
120
248
360
292
38
134
182
178
402
386
418
308
208
230
120
140
142
14
66
80
130
434
128
100
193
447
496
286
159
413
13
135
176
152
155
149
161
33
226
212
17
58
104
172
111
35
105
79
14
92
90
83
127
43
34
6
118
36
53
1
40
107
105
105
25
3
23
21
0
44
15
15
8
40
16
20
54
48
112
127
103
11
9
40
32
44
32
32
7
27
49
26
8
12
105
112
112
84
4
60
44
111
129
80
89
95
75
7
115
225
8
11
43
40
0
197
229
201
62
44
11
105
200
88
80
12
224
136
108
236
46
303
71
91
67
81
209
209
401
48
49
112
112
95
23
215
22
172
143
46
44
8
72
75
67
211
275
304
33
97
104
236
237
249
349
269
414
472
152
28
22
132
152
132
134
388
40
44
106
64
96
72
120
192
164
420
54
50
48
48
88
220
404
452
132
16
82
82
148
244
6
86
102
126
126
250
140
482
424
8
50
130
66
80
348
144
24
20
244
20
390
450
0
148
436
484
246
386
138
450
84
202
138
10
330
74
64
120
357
114
220
262
10
72
218
217
80
16
220
72
376
83
17
208
212
17
68
120
200
60
184
308
146
152
136
288
200
128
450
272
216
216
480
272
384
397
64
96
32
128
136
128
251
397
72
0
96
113
241
439
51
52
224
145
35
146
150
407
17
91
83
83
210
150
148
84
208
40
105
175
169
435
50
54
4
40
104
200
129
403
20
30
18
58
112
52
161
66
66
238
106
76
45
175
4
80
196
38
48
13
234
106
40
74
194
7
73
216
201
321
198
127
5
197
196
310
291
50
17
201
137
161
428
317
81
208
81
64
254
151
163
35
97
225
120
45
92
64
239
140
93
84
202
136
106
72
103
148
20
4
36
92
32
39
5
21
53
21
8
28
37
117
116
42
59
1
36
7
39
5
0
68
124
87
3
107
248
191
92
144
128
128
215
213
128
141
396
256
336
88
120
91
75
229
373
368
120
200
216
88
83
209
12
76
8
64
204
476
92
7
47
97
44
12
192
488
232
200
209
197
145
192
202
58
24
156
304
297
349
212
17
72
72
236
62
86
208
88
88
88
68
214
84
198
0
40
36
52
118
86
208
208
22
24
4
54
16
24
24
52
112
84
52
118
96
56
12
8
72
136
220
276
276
88
204
96
104
136
472
452
328
376
48
180
176
144
160
128
160
160
136
96
152
440
440
432
48
40
32
68
128
132
0
416
44
34
42
96
124
240
174
142
206
238
74
26
140
70
196
260
148
212
4
242
26
24
250
90
10
26
218
194
256
420
68
2
34
66
122
176
436
392
76
66
196
166
32
138
176
4
396
424
162
38
422
64
204
136
184
43
418
438
0
120
81
241
227
162
34
50
54
35
15
30
14
156
33
49
65
73
83
57
81
45
160
32
49
96
32
99
65
213
68
194
67
196
132
30
94
47
133
229
445
60
118
64
0
80
87
245
389
4
54
6
102
144
152
217
84
324
134
100
240
164
84
68
213
148
298
346
24
12
41
38
109
193
328
200
202
107
25
69
29
229
212
17
80
64
148
157
189
47
62
34
52
102
103
131
16
2
26
26
54
5
109
9
17
16
81
65
197
69
40
42
96
241
112
216
24
48
68
127
202
224
80
212
23
55
75
251
0
4
78
67
17
64
152
253
4
14
45
109
253
230
288
97
13
125
89
72
136
384
35
98
242
48
163
163
167
449
66
98
198
410
76
196
285
37
288
114
202
34
130
236
28
164
46
110
34
116
80
96
204
40
52
20
16
32
36
36
16
66
106
98
66
60
124
81
61
46
58
58
26
42
43
11
148
20
81
69
69
1
65
227
117
101
101
73
92
192
192
32
50
43
41
52
124
153
192
33
32
76
67
131
99
1
27
217
90
88
252
156
13
73
80
20
144
128
37
4
54
112
37
191
119
27
193
82
210
218
202
64
192
192
48
250
66
102
62
310
30
207
269
378
258
128
388
228
133
133
449
433
256
392
75
73
252
264
222
134
159
399
77
8
236
105
153
136
128
212
17
72
72
249
120
195
105
33
52
72
75
9
111
47
182
182
51
55
7
9
44
97
105
64
104
104
72
120
28
10
22
6
15
37
110
104
9
9
25
25
27
9
8
11
35
23
12
8
24
43
9
29
8
1
13
1
20
22
18
25
0
8
30
28
6
14
16
60
56
45
9
25
0
74
202
11
43
43
65
120
236
199
237
289
4
140
472
216
131
273
276
261
497
389
401
135
227
249
222
178
182
171
155
28
28
28
2
98
192
456
357
301
34
44
40
112
176
160
160
288
288
48
96
64
64
192
192
224
272
400
48
0
64
0
16
225
138
0
496
168
12
248
147
413
28
178
70
28
432
191
395
452
228
134
392
426
99
137
65
65
105
235
186
49
47
10
74
46
58
83
217
393
105
105
21
23
20
4
152
37
16
0
8
8
79
241
386
463
473
184
112
240
420
436
133
136
9
34
416
428
166
390
174
452
428
428
142
438
0
194
282
210
208
116
212
17
100
112
52
120
152
160
172
40
0
108
8
72
204
136
8
64
76
0
112
72
108
46
44
108
32
32
48
40
76
96
104
192
28
88
72
136
8
8
236
228
96
114
248
172
156
410
88
64
70
64
136
388
406
452
124
102
230
180
180
148
54
32
46
138
154
154
122
220
498
470
400
82
82
2
96
140
176
160
60
52
244
184
82
64
192
136
424
392
32
62
0
64
88
216
236
428
6
120
98
60
41
40
1
46
111
28
28
31
17
59
41
25
8
8
17
17
17
3
21
58
9
7
6
8
1
0
64
88
195
194
198
194
192
227
179
445
135
128
163
160
182
180
411
450
71
101
34
54
24
144
21
16
220
209
148
80
199
39
59
58
40
44
143
217
24
273
45
32
33
98
79
192
468
68
165
161
37
49
133
204
412
150
230
47
417
413
65
233
66
144
424
428
141
401
85
89
8
192
240
120
33
133
41
224
192
28
132
391
194
210
407
20
26
212
17
96
96
48
16
91
77
225
157
9
160
32
39
35
66
95
31
192
2
127
63
53
48
80
215
19
93
177
4
1
82
80
208
347
333
1
136
96
128
160
160
432
281
376
124
228
192
192
144
64
204
204
72
68
20
52
6
46
120
108
240
152
28
62
82
38
96
0
36
8
36
34
32
58
56
24
16
56
28
22
14
30
46
34
36
50
4
4
36
4
4
84
85
116
69
100
28
118
167
173
140
133
109
104
201
241
209
225
178
2
7
119
71
45
0
0
52
68
76
212
196
204
208
47
7
119
247
179
51
131
207
320
200
136
136
396
188
16
182
134
271
291
289
449
74
234
105
205
217
240
159
17
131
17
113
41
73
76
12
1
29
13
37
9
72
73
76
46
4
54
37
112
58
48
58
67
80
236
32
5
24
19
81
87
202
228
262
16
37
96
68
74
2
146
158
214
208
93
196
237
169
19
115
144
38
280
147
37
161
161
172
388
464
282
212
17
70
80
216
88
87
85
86
70
78
104
16
247
213
212
212
212
192
192
135
181
293
293
276
86
86
71
237
200
198
341
84
148
149
21
5
116
244
84
85
213
20
84
20
4
36
166
182
437
181
52
132
6
138
136
388
390
165
424
138
458
248
128
88
196
288
102
324
110
56
52
56
108
28
216
82
70
194
16
56
80
208
212
84
70
192
256
128
80
72
120
60
98
130
198
128
388
264
152
140
98
22
0
238
210
76
152
148
404
150
84
12
136
138
104
168
44
106
138
186
123
63
112
40
44
96
163
65
193
156
37
37
37
93
29
157
69
4
182
182
130
198
226
58
107
228
197
237
329
131
194
68
129
131
3
335
1
8
72
253
176
384
408
32
248
191
25
61
129
191
61
294
166
259
290
137
78
323
193
196
205
201
240
128
460
56
83
5
4
49
40
140
460
60
102
244
234
40
77
132
77
85
84
64
216
346
248
35
11
41
58
18
134
130
212
17
44
40
44
40
104
12
12
14
28
26
28
32
104
12
6
16
50
48
32
52
4
92
46
92
24
76
68
220
82
42
162
32
98
122
218
236
70
198
86
150
134
154
128
44
288
224
96
252
236
168
424
384
80
64
136
11
67
194
130
396
60
60
63
31
26
62
120
116
2
3
1
1
17
19
34
108
13
61
12
12
12
14
8
15
116
49
69
37
68
68
245
66
10
66
82
196
165
433
49
16
44
33
99
162
431
419
51
23
53
36
188
149
148
4
284
205
249
461
116
118
246
373
212
148
437
405
17
83
213
85
21
146
210
214
82
81
67
98
160
90
210
278
160
440
141
189
137
149
149
4
404
458
104
75
74
201
442
431
5
4
226
227
168
160
160
428
36
60
61
153
156
105
114
19
243
67
71
83
23
5
37
73
31
80
68
228
92
25
17
8
30
38
78
202
68
22
4
21
17
51
82
64
226
222
30
15
72
56
62
38
180
19
257
212
17
72
72
252
63
77
88
88
88
88
73
203
11
32
32
40
40
43
107
119
157
29
8
16
31
41
0
32
64
48
32
7
35
3
31
23
23
23
7
63
12
20
20
52
52
52
52
53
33
121
33
33
33
34
36
110
102
102
46
15
25
24
34
6
2
34
120
74
8
27
2
6
18
14
26
4
6
6
4
62
20
20
0
34
98
122
122
136
136
196
182
126
90
136
232
355
377
282
299
296
168
266
405
151
221
285
420
312
491
289
402
16
145
150
198
135
163
138
110
236
120
109
225
423
443
57
29
1
10
72
200
48
424
0
96
49
74
72
8
171
109
175
6
116
112
240
183
19
34
2
40
24
87
87
7
27
57
105
19
51
9
232
96
36
39
97
77
224
195
218
274
144
412
429
429
164
175
174
162
490
172
166
39
27
26
10
154
408
156
432
386
2
96
199
215
112
320
108
8
237
213
157
388
276
66
65
121
143
39
135
181
53
81
11
212
17
72
72
252
48
72
44
36
32
104
72
204
0
24
28
16
48
48
104
96
140
8
0
20
8
8
28
50
17
22
18
1
53
6
6
33
73
27
17
55
52
84
53
53
9
9
28
25
41
41
41
105
45
1
14
14
7
30
38
98
13
12
18
16
19
17
55
24
140
428
173
25
152
64
224
436
503
119
263
464
182
423
387
131
461
144
149
13
145
129
385
5
5
132
0
15
109
70
6
6
4
2
74
248
56
2
2
66
64
110
236
194
68
66
226
166
182
438
180
52
302
234
162
306
418
50
384
388
68
66
202
154
386
166
60
56
56
25
85
213
213
133
416
416
487
99
52
84
212
342
369
279
439
3
69
37
168
172
254
28
24
136
6
193
8
0
99
137
98
66
204
212
160
91
1
100
86
148
172
384
143
95
77
12
110
200
136
395
9
456
139
65
76
113
243
191
445
440
44
453
1
14
68
88
219
9
396
97
68
85
209
272
132
260
212
17
72
72
252
48
72
44
36
32
100
72
204
0
24
28
17
56
48
120
120
84
8
3
16
25
4
48
112
137
175
14
10
40
33
16
67
194
266
72
90
58
40
119
94
206
34
162
68
196
70
66
64
66
242
4
88
50
58
26
58
28
40
46
13
38
96
44
100
71
51
29
41
45
100
176
17
72
232
75
49
54
82
95
69
73
204
68
28
53
37
37
101
116
88
242
134
227
172
44
44
32
6
67
217
137
165
421
45
45
109
13
124
68
206
482
183
403
113
181
117
164
174
164
436
404
69
69
133
164
49
19
113
132
502
114
135
463
104
77
61
52
102
120
146
450
42
36
36
68
66
150
150
144
128
177
49
49
113
179
118
208
225
163
419
47
97
16
65
3
35
288
428
44
0
88
192
193
453
157
37
1
92
238
130
394
474
27
507
200
198
68
158
26
232
424
457
75
235
32
8
104
104
136
136
44
28
120
96
68
16
144
180
6
2
212
17
80
80
24
16
56
12
96
96
96
208
24
128
104
36
4
72
72
208
464
184
184
24
56
56
72
216
0
80
16
16
16
80
80
88
92
216
24
56
104
112
208
280
208
208
320
160
128
128
432
176
128
176
152
224
176
392
396
100
40
16
64
8
184
12
20
48
8
44
4
78
28
20
54
114
84
244
118
32
98
98
124
90
200
4
6
66
74
72
136
136
216
60
62
62
56
108
108
132
4
20
21
5
32
32
116
20
8
31
59
18
2
2
0
32
51
19
51
65
3
2
0
35
1
76
40
4
172
32
119
112
123
71
227
237
109
109
78
84
88
72
120
30
23
52
5
1
45
43
114
216
11
34
36
38
26
66
96
17
57
24
56
47
103
69
1
2
3
79
19
89
49
1
5
68
100
132
192
4
156
70
231
102
231
143
7
227
73
232
33
289
115
13
80
13
301
253
384
16
176
167
132
452
65
221
24
328
76
199
396
406
101
96
196
212
17
80
72
236
230
71
179
35
97
177
136
149
437
272
81
147
117
113
163
131
70
364
120
72
193
66
65
35
129
65
224
128
192
0
192
192
33
0
0
128
0
192
0
192
0
64
96
0
128
0
64
0
160
176
96
224
64
32
64
96
240
0
104
12
224
160
416
432
424
300
332
284
150
424
180
182
134
452
452
332
134
454
142
146
30
240
224
12
326
132
388
448
362
130
442
426
26
34
82
78
100
142
14
2
26
42
100
78
18
7
7
20
20
32
42
11
121
57
24
27
27
27
57
97
7
63
8
12
12
39
45
104
0
9
41
27
48
32
44
40
108
34
6
62
26
25
21
21
29
66
82
80
65
250
2
3
32
108
125
85
202
198
64
97
99
37
5
65
5
53
177
184
171
178
54
22
239
77
76
142
134
130
398
196
6
32
100
124
120
249
82
208
46
56
32
7
133
442
54
6
224
120
107
247
385
449
113
64
199
151
389
436
33
0
212
17
80
72
236
168
168
12
96
96
112
136
28
80
120
36
6
40
112
8
24
8
56
4
22
2
16
80
4
36
100
44
14
16
60
60
108
108
98
130
74
218
24
56
64
12
70
70
202
202
394
152
196
92
18
154
90
338
66
322
250
2
234
50
506
66
166
38
116
194
194
386
114
2
32
51
58
74
194
38
26
80
33
19
2
2
66
26
88
17
11
27
89
125
125
125
41
70
76
228
165
133
385
5
53
101
237
164
182
422
437
5
77
136
156
20
286
52
126
229
236
136
412
482
2
0
28
68
84
212
148
438
158
394
68
116
8
114
18
146
386
418
160
192
462
140
234
104
104
232
258
454
0
266
8
12
47
107
139
391
164
48
48
19
9
25
129
87
104
76
15
67
134
204
40
66
210
19
183
387
197
205
69
93
253
400
496
36
4
106
139
137
234
163
453
2
48
48
164
152
420
7
180
304
226
354
75
217
473
223
79
195
467
21
85
212
17
80
72
236
168
168
12
96
96
112
136
28
102
120
36
6
40
104
8
12
6
52
4
22
20
52
68
12
28
56
26
26
18
18
18
22
52
22
34
10
10
22
52
54
50
11
9
19
33
21
20
21
1
65
17
61
37
50
39
55
112
42
102
18
16
40
72
203
123
41
97
45
69
80
216
4
7
61
53
117
117
201
216
0
0
9
14
5
65
73
1
196
76
0
60
49
49
125
92
44
32
119
45
34
46
47
69
54
35
115
0
22
4
24
8
9
33
21
20
3
34
14
38
44
12
7
3
59
20
60
48
19
66
122
176
1
43
47
97
106
106
250
0
16
32
33
13
76
76
232
96
96
96
112
91
16
136
24
84
64
148
150
135
384
8
24
57
110
238
233
447
404
10
27
57
68
21
128
133
5
333
155
72
205
110
106
224
194
72
122
194
320
78
64
4
46
164
156
384
4
228
196
205
157
137
408
458
106
106
143
287
208
144
134
212
17
80
72
236
168
168
12
96
96
112
136
28
102
120
36
6
40
112
8
12
6
52
4
22
4
16
24
28
26
58
26
10
32
6
8
36
100
12
3
54
70
38
56
104
96
233
96
112
18
50
96
32
111
45
46
108
44
46
110
23
51
0
16
34
34
32
1
159
39
77
44
44
111
117
208
24
48
56
72
89
65
248
216
31
7
87
135
191
139
87
7
215
212
228
176
168
40
137
137
69
69
86
70
14
200
232
96
336
88
196
196
328
154
416
392
176
184
148
394
266
152
56
32
80
72
129
122
10
26
32
32
49
123
49
99
166
74
2
99
83
219
65
64
68
84
213
84
208
192
304
23
239
165
58
143
131
141
222
196
44
32
160
104
123
25
16
194
326
320
272
320
356
260
308
178
446
498
390
390
399
471
325
148
6
70
76
205
13
84
20
52
53
5
33
160
419
97
43
3
63
92
221
154
58
434
143
72
139
226
96
38
130
44
38
212
17
80
72
236
168
168
12
96
96
112
136
28
102
120
36
6
48
112
8
12
6
52
4
30
8
16
24
28
26
56
42
26
2
4
8
36
102
110
12
98
66
36
52
100
160
160
180
84
88
88
216
192
128
128
128
400
400
400
80
80
64
64
224
176
184
400
80
80
192
80
88
136
88
140
412
184
248
44
46
4
120
9
1
261
109
166
103
112
219
155
243
35
17
17
71
211
149
212
196
28
17
56
88
59
17
53
18
12
40
104
8
44
45
32
8
48
100
112
72
12
44
101
96
104
64
209
69
54
38
5
53
66
95
223
28
236
13
25
25
21
81
65
193
33
35
10
41
111
40
40
27
26
43
104
105
15
9
14
15
44
47
41
105
12
21
17
53
33
16
7
8
8
17
49
40
0
48
7
12
15
25
43
111
233
239
199
131
163
169
392
387
283
280
280
249
240
496
380
356
325
181
36
1
133
135
16
4
16
8
143
173
474
462
356
212
17
80
72
236
168
168
12
96
96
112
136
28
102
116
36
6
40
104
8
12
0
60
4
22
20
52
4
14
24
56
44
28
36
36
6
78
84
208
72
28
40
108
228
160
416
224
0
160
88
248
188
446
2
448
336
128
385
160
129
442
146
48
256
131
449
67
193
192
48
176
7
131
1
256
32
128
192
127
199
12
199
238
140
12
15
127
7
192
91
120
26
19
49
16
67
43
139
226
5
53
57
56
52
124
77
217
81
32
96
44
42
44
72
59
67
35
103
13
16
16
18
28
4
45
45
1
12
62
50
54
52
20
52
100
101
28
21
27
8
36
36
38
97
37
32
34
24
24
28
29
61
44
25
5
1
2
3
33
100
6
90
1
117
125
189
100
160
162
72
253
138
255
89
192
133
141
129
176
256
320
259
71
79
124
104
240
208
504
376
89
221
17
81
88
152
208
80
80
192
54
36
48
20
324
325
89
9
285
277
282
472
151
179
242
212
17
96
112
16
80
72
56
148
128
0
160
32
104
8
200
96
0
200
60
440
424
428
12
216
220
220
412
200
136
457
74
10
98
224
64
224
11
9
156
46
8
44
44
111
47
8
26
11
24
24
43
104
11
11
9
2
16
35
38
32
36
24
26
29
31
34
98
74
74
74
0
32
42
64
52
54
52
52
60
33
114
26
60
22
16
0
47
37
114
148
20
17
41
43
25
80
88
83
27
65
83
79
105
104
237
225
243
114
178
144
128
139
267
264
237
105
206
254
238
500
319
26
28
114
0
98
160
128
1
64
0
15
60
30
94
159
191
63
3
7
5
32
97
97
96
108
76
4
44
101
13
45
1
18
2
114
110
110
25
61
109
108
108
68
20
4
97
70
71
158
131
419
171
41
92
80
161
161
415
463
165
421
397
269
160
128
156
64
352
242
359
301
384
415
399
291
17
88
192
144
159
31
352
368
332
12
49
98
200
203
35
247
7
71
212
17
80
72
200
200
264
184
32
96
112
144
112
176
144
0
72
40
96
32
56
96
0
80
24
8
28
20
24
32
112
56
92
4
20
48
6
20
20
70
64
52
22
54
78
12
54
118
8
12
40
34
66
210
194
194
22
22
20
56
108
126
66
224
36
38
32
36
36
100
32
7
152
24
28
24
24
36
13
110
0
0
1
1
25
51
105
110
2
3
31
18
30
43
32
37
101
61
45
45
36
2
42
12
25
158
40
46
8
58
120
138
200
257
353
119
86
215
195
223
474
477
326
68
213
149
5
256
97
120
67
136
169
440
417
68
6
2
12
103
135
38
391
38
103
100
96
116
53
181
61
33
87
80
84
20
208
128
424
392
398
410
476
334
176
296
341
285
268
290
306
275
361
331
163
245
240
195
197
193
275
28
20
91
91
85
65
232
101
61
80
216
216
320
20
42
8
100
224
155
387
285
292
56
67
231
151
189
136
152
32
309
228
163
11
212
17
80
72
200
144
144
56
96
96
112
80
64
96
16
48
16
24
56
56
72
208
152
20
20
4
36
34
104
140
140
76
124
108
14
74
100
104
32
160
136
260
196
64
208
216
220
240
496
312
36
106
104
168
140
128
144
24
17
26
56
104
96
96
136
75
9
0
6
30
60
124
47
95
195
3
3
0
2
19
71
92
16
196
4
4
5
33
99
235
139
3
35
7
113
104
140
76
65
225
68
252
68
220
5
116
102
231
411
235
267
255
117
52
68
206
68
183
176
73
8
8
72
88
16
5
48
65
96
113
49
127
87
23
3
35
35
2
75
12
72
76
68
96
50
52
21
49
49
189
177
161
163
13
76
230
199
131
67
371
309
441
424
172
174
8
392
134
144
212
464
16
384
399
9
76
77
0
224
432
113
3
472
193
237
64
96
35
435
171
90
19
360
96
183
133
452
149
477
405
53
175
173
389
76
258
220
404
98
147
176
392
186
115
93
212
17
96
112
16
88
72
44
96
128
128
160
144
80
24
36
100
196
196
324
96
224
152
48
124
10
330
66
70
150
158
394
396
394
2
178
114
82
210
210
164
412
92
28
24
90
64
192
32
64
136
27
43
47
34
0
0
1
3
17
33
16
0
1
3
3
31
30
7
51
17
51
52
60
17
48
48
56
107
43
41
12
77
30
74
60
26
8
104
107
136
204
260
6
102
110
70
230
128
468
20
160
160
140
130
162
298
480
208
208
216
336
104
248
304
34
304
20
192
64
76
220
22
148
126
68
110
78
68
14
248
74
232
162
180
384
482
70
34
168
170
168
420
314
467
86
80
86
68
228
193
61
72
345
75
31
152
95
155
146
144
152
484
231
51
35
97
197
229
136
0
192
17
72
84
20
48
26
8
28
113
83
219
31
36
40
44
47
33
113
192
26
16
16
83
23
5
89
81
218
226
127
17
52
117
53
53
129
13
285
13
196
10
2
242
212
17
80
80
16
24
8
12
96
96
96
192
8
32
36
100
0
80
68
214
350
154
124
118
54
62
158
170
258
146
50
18
82
194
194
346
8
20
86
146
216
88
224
96
104
108
252
208
224
0
64
80
88
192
2
0
120
180
116
246
150
246
56
44
28
92
94
84
132
102
232
8
72
4
54
50
56
32
38
162
48
148
6
0
108
68
124
96
214
68
232
172
40
44
62
102
40
160
176
176
32
17
20
54
120
104
0
16
3
5
0
2
0
49
97
119
23
3
14
3
3
15
46
124
12
21
13
1
29
37
5
49
16
8
0
60
88
6
85
80
128
123
115
127
65
116
112
247
183
173
140
140
396
76
74
76
69
205
201
425
395
26
56
112
64
14
179
162
162
32
44
44
12
96
119
166
446
36
0
34
96
33
145
148
406
4
94
56
31
215
341
336
82
370
39
181
404
500
372
85
136
249
197
456
203
33
2
0
145
408
395
426
173
409
192
212
17
81
73
201
201
265
207
34
34
106
74
114
178
182
16
19
62
42
34
58
2
6
8
24
9
35
22
54
2
2
16
48
16
0
33
31
54
62
52
48
0
56
8
2
16
22
4
20
53
50
69
12
18
56
8
7
33
41
37
44
16
59
67
103
9
3
19
5
37
37
100
100
1
16
2
50
31
47
9
28
48
2
48
8
44
8
8
6
5
48
56
72
11
11
3
29
21
20
66
71
17
28
152
113
116
117
117
237
169
462
96
132
138
131
132
132
396
414
186
177
77
89
121
129
65
69
129
7
36
38
110
35
67
3
57
25
24
33
40
32
8
58
14
35
47
110
119
126
90
48
36
18
218
256
258
284
76
232
136
474
458
442
465
323
143
145
406
179
131
129
129
0
273
317
493
201
197
141
464
504
224
290
111
98
118
156
24
24
197
32
49
165
33
5
97
3
5
273
208
1
116
106
110
152
510
209
218
92
49
49
134
434
484
36
212
17
40
40
40
40
101
14
103
16
4
17
17
35
105
41
97
133
15
15
30
55
54
119
68
74
11
19
16
1
4
17
20
8
20
23
53
53
13
9
0
32
16
16
23
6
7
0
56
72
80
216
25
56
63
116
112
100
241
211
277
33
165
33
26
143
3
147
158
506
146
68
229
53
100
101
165
65
3
198
196
45
36
122
8
92
196
3
6
4
17
61
37
120
16
192
3
10
75
156
208
212
130
4
152
229
341
337
343
78
74
120
216
483
406
338
66
88
216
208
135
147
150
66
362
86
87
87
87
243
389
397
81
197
225
136
152
152
0
412
24
7
71
227
187
443
315
17
54
34
0
77
205
205
0
36
75
66
116
24
26
147
291
114
86
40
104
140
100
198
110
290
2
154
136
176
436
400
462
202
242
210
192
212
144
4
22
18
92
24
29
73
220
502
438
48
91
201
62
37
133
164
1
101
69
197
324
245
452
461
409
27
152
187
129
212
17
40
40
40
40
104
12
12
24
8
16
16
45
101
13
16
48
64
0
43
47
39
37
80
208
16
87
37
100
64
204
237
205
479
149
149
85
213
66
115
210
19
272
50
151
225
285
53
44
191
20
212
134
166
47
35
65
107
234
170
442
408
26
58
42
97
163
134
190
386
64
12
64
80
80
81
23
128
4
104
96
224
224
248
203
218
472
472
260
0
12
190
138
138
138
312
356
254
166
114
114
98
66
2
42
116
84
16
28
2
18
38
0
74
202
10
188
106
66
38
118
94
222
466
130
130
146
86
82
66
208
2
82
82
50
78
44
78
90
92
220
30
50
2
50
50
66
208
212
4
22
52
28
92
87
36
48
16
14
8
111
105
2
34
36
6
119
163
71
196
78
232
237
237
241
133
69
196
357
121
127
79
20
2
131
163
291
291
132
69
241
224
224
193
192
291
16
152
88
64
0
3
196
10
240
48
184
224
215
139
85
357
212
192
212
17
40
40
40
40
104
12
12
24
8
28
28
44
100
12
16
52
4
0
20
52
36
96
104
56
0
8
16
16
0
42
4
124
84
40
8
24
85
98
74
2
68
77
73
251
161
57
131
80
35
102
230
191
37
417
43
69
34
70
144
408
425
41
128
1
130
180
176
132
470
112
112
240
216
300
110
38
6
0
72
88
196
20
52
0
120
88
4
12
36
78
36
110
62
60
68
36
4
70
34
20
70
64
88
24
124
22
8
48
80
64
224
164
100
130
80
212
214
72
92
88
140
174
438
262
320
364
124
114
196
224
244
390
392
321
18
82
86
64
0
16
67
97
67
3
230
144
224
417
464
226
129
196
292
293
443
137
393
168
299
489
377
274
400
126
68
333
318
38
172
142
2
230
134
193
5
37
33
47
103
5
157
121
75
27
50
49
1
113
53
113
40
21
0
100
42
22
134
0
0
107
170
177
146
426
106
104
111
253
209
249
425
401
53
212
17
40
40
40
40
104
12
12
12
14
28
28
44
100
12
4
6
6
0
20
52
36
6
4
12
10
18
16
16
52
38
8
8
28
40
8
12
28
16
80
80
88
12
44
36
54
96
96
176
144
48
52
84
206
66
96
64
8
228
88
194
230
384
192
216
220
196
358
2
234
32
28
42
104
140
204
94
94
30
30
10
32
0
96
96
130
130
96
224
178
122
122
170
180
182
422
166
270
462
78
66
98
194
450
218
138
450
42
42
122
186
180
48
184
72
96
76
68
64
142
128
8
32
52
54
55
115
83
122
172
166
62
1
45
41
32
116
213
148
117
69
2
63
75
101
69
17
48
16
80
88
67
210
222
144
112
184
120
120
107
114
178
160
424
40
41
47
35
33
102
152
440
43
99
104
40
10
70
148
135
61
45
125
122
115
119
107
195
192
4
204
141
129
1
84
31
211
449
74
115
50
291
192
84
208
404
149
197
452
197
236
418
246
118
212
17
40
40
40
40
104
32
172
172
4
28
28
76
124
200
144
0
8
0
120
68
108
96
48
112
96
224
64
192
192
136
128
64
192
0
288
48
304
176
48
64
224
400
24
416
32
32
48
72
216
24
408
32
264
64
144
88
20
132
38
252
168
232
144
248
116
54
64
80
80
80
72
200
4
134
48
112
248
104
120
116
244
20
32
72
200
388
52
4
214
86
86
80
244
404
132
404
36
160
174
140
204
198
486
486
118
68
212
132
402
18
194
16
30
92
92
220
474
140
478
82
40
32
8
140
176
420
468
132
144
96
224
64
8
8
27
223
153
248
232
16
8
11
33
111
65
72
65
13
111
127
104
116
48
123
90
234
64
79
71
25
150
30
134
246
48
224
203
233
99
245
145
453
385
104
16
250
289
115
323
188
44
194
145
152
8
400
27
153
65
81
232
428
392
388
136
30
142
14
140
140
130
196
65
337
17
243
48
161
132
159
415
60
216
212
17
40
40
40
72
104
32
172
172
4
124
60
44
124
200
144
0
100
96
192
68
108
96
48
56
32
122
24
64
192
144
16
24
21
48
57
80
32
48
80
19
21
33
96
8
217
86
87
211
193
33
113
211
61
69
81
64
194
38
102
200
30
43
63
18
27
66
102
18
0
16
29
53
60
32
35
0
14
8
8
2
31
21
50
22
6
4
28
8
20
33
100
76
68
104
26
50
40
108
40
124
102
102
46
42
100
112
4
12
0
50
26
64
0
8
40
24
28
39
102
0
120
8
12
1
59
35
101
189
104
132
23
83
64
64
80
93
88
27
243
101
109
111
230
224
199
215
48
50
26
66
0
18
272
3
25
74
74
194
234
424
96
232
165
100
244
156
444
32
172
168
300
288
32
288
488
76
112
200
204
192
480
288
32
32
160
8
48
144
248
24
72
220
22
224
80
24
244
116
214
214
320
224
8
204
12
198
18
174
160
508
378
248
274
212
17
24
56
32
104
104
76
28
12
4
20
36
48
56
12
2
2
10
10
18
50
40
4
4
68
6
14
154
210
216
200
232
130
138
458
378
336
337
336
381
270
464
356
272
281
313
139
185
174
66
87
193
130
18
16
16
37
93
7
5
13
31
30
10
0
24
12
13
24
59
91
0
24
16
64
28
58
100
79
218
32
232
40
208
192
64
65
192
464
200
392
108
47
63
143
207
57
208
56
227
201
232
136
27
25
9
79
75
73
66
16
248
54
54
52
116
92
80
209
209
385
37
33
34
39
113
90
210
25
12
20
53
68
5
58
48
7
20
22
54
0
8
8
45
73
9
34
122
24
16
17
63
8
108
100
99
162
419
107
107
105
85
129
152
445
57
140
128
130
182
181
392
412
85
213
241
162
84
132
4
22
198
23
69
24
180
52
54
112
216
56
83
194
56
164
166
416
8
104
77
16
232
204
425
405
33
19
23
148
168
299
1
67
275
212
17
24
56
32
104
104
76
28
12
4
20
36
48
56
12
2
66
10
10
18
50
66
66
242
18
6
12
28
78
78
222
222
258
6
96
244
32
112
48
164
130
244
212
214
86
214
80
88
120
84
22
80
212
214
80
0
56
68
38
8
32
104
252
144
8
4
2
66
4
0
48
20
53
33
124
4
4
17
9
47
47
109
110
38
63
23
27
32
64
8
24
49
61
96
109
141
7
5
5
5
93
68
224
2
3
3
6
102
44
136
204
60
100
99
245
17
209
68
8
216
80
216
221
412
24
16
74
20
81
8
196
0
248
101
32
63
4
88
92
97
3
117
21
58
104
100
135
3
3
5
17
50
66
123
3
8
24
17
40
41
13
15
46
30
32
100
146
104
8
2
16
95
204
225
42
108
44
108
97
224
159
217
80
48
113
93
196
64
7
64
0
7
67
76
192
79
127
111
63
111
27
153
475
409
152
201
169
96
232
386
87
3
260
136
212
17
24
56
32
104
104
76
18
0
0
20
36
48
56
8
8
76
12
12
18
50
64
68
242
18
10
10
26
34
118
222
214
2
6
10
26
66
74
74
106
2
18
82
228
60
252
140
154
442
248
192
192
384
32
164
388
79
76
64
208
16
180
133
385
66
106
58
92
94
223
335
132
200
196
84
85
213
208
23
149
4
206
53
82
82
16
84
20
69
45
32
47
174
46
34
122
82
234
170
416
32
44
38
42
138
138
426
418
176
168
172
414
114
172
92
224
372
192
384
412
112
0
8
76
8
132
164
46
32
112
96
240
184
92
214
478
0
64
208
128
132
100
162
418
162
82
70
94
24
188
172
164
46
422
242
230
226
224
416
428
428
12
256
270
268
268
292
304
500
244
246
232
232
322
82
24
88
66
70
72
245
118
240
177
102
194
192
3
25
13
65
77
76
80
209
27
34
63
111
36
20
49
91
94
68
100
193
9
75
75
137
185
291
328
212
17
24
56
32
104
104
76
18
1
0
20
36
48
56
8
9
13
12
8
18
48
112
71
5
4
16
22
23
54
7
21
12
28
21
17
19
21
21
1
49
19
51
48
48
57
38
53
10
73
15
1
72
8
36
48
112
88
248
184
24
20
23
53
80
135
173
260
312
43
41
40
111
195
200
192
303
75
73
130
76
13
13
219
57
112
252
152
216
200
138
11
137
133
155
400
280
260
260
264
213
210
142
224
196
162
230
224
496
466
92
222
30
82
86
144
137
424
136
18
50
50
48
59
9
87
6
8
0
0
1
96
98
114
134
0
128
129
192
129
161
176
128
452
323
353
266
327
334
383
323
323
367
380
293
333
272
188
153
152
150
150
197
245
32
0
111
98
73
13
29
92
132
35
19
49
1
23
52
33
99
153
8
40
42
107
10
42
109
109
109
5
124
98
146
88
210
2
15
101
4
132
168
438
247
112
72
120
206
207
323
1
39
52
102
212
17
72
76
252
88
88
91
79
45
106
72
48
4
16
48
21
49
52
20
52
80
8
24
24
4
40
40
40
8
72
40
104
40
112
32
96
112
48
176
0
96
96
144
64
0
192
96
64
32
128
128
192
320
0
16
80
216
136
400
384
32
248
72
120
168
168
164
472
92
48
164
161
6
98
8
12
12
70
95
29
90
58
116
120
108
73
193
128
32
0
32
33
143
131
191
319
479
159
143
203
224
216
192
128
96
320
327
299
10
59
43
39
165
176
224
115
205
237
197
229
165
0
112
144
92
112
64
320
0
36
10
11
143
139
387
63
103
21
109
249
240
444
444
47
107
194
196
301
289
173
168
40
161
131
386
134
15
132
404
468
80
144
418
0
321
201
9
401
113
210
151
477
166
422
270
15
141
109
9
25
146
114
176
66
10
75
136
24
24
62
52
8
104
105
39
111
67
75
130
191
169
416
48
63
113
240
201
213
384
388
8
12
137
112
212
17
68
110
224
40
40
44
104
116
134
78
200
24
20
52
38
116
36
84
20
52
20
20
0
6
46
26
18
52
102
46
66
0
2
74
24
58
2
114
18
220
196
7
198
30
40
112
216
89
9
192
227
390
96
112
33
166
128
80
224
433
65
3
141
189
169
0
224
1
355
247
230
399
449
420
451
321
42
130
128
256
327
323
339
348
82
66
230
160
80
95
89
76
90
82
38
40
104
104
105
68
212
4
40
20
48
52
24
88
216
16
0
16
54
64
64
80
16
64
8
45
70
64
96
16
40
56
123
121
40
202
362
4
68
79
131
180
388
406
146
250
115
255
129
387
277
436
5
13
136
76
200
213
53
53
132
78
19
17
42
172
134
69
104
32
32
65
80
80
132
128
193
280
112
112
96
104
108
158
404
162
8
48
56
12
98
175
417
10
2
42
77
77
81
157
113
115
123
57
111
162
183
30
466
137
5
129
161
160
35
438
48
34
218
212
17
104
32
104
40
40
108
232
32
96
144
176
176
148
148
240
92
69
200
216
348
212
262
6
119
85
85
198
4
194
15
13
1
41
57
48
124
73
5
20
6
6
7
19
55
101
109
0
10
0
6
12
28
5
108
133
3
2
6
18
32
68
74
2
200
38
62
184
120
112
219
219
226
244
480
64
129
147
145
156
392
438
423
163
67
64
99
147
19
17
65
5
37
36
98
8
32
47
98
98
103
37
30
62
44
109
5
36
126
8
0
32
39
100
166
12
14
0
56
113
90
88
17
129
180
117
99
77
73
207
383
245
289
130
147
225
161
384
132
245
84
224
256
129
384
385
0
28
128
224
64
128
162
164
58
124
65
5
149
117
186
436
420
47
15
95
46
164
128
173
417
37
112
65
209
159
425
7
71
69
92
148
160
175
427
42
82
104
168
160
46
168
169
160
388
112
196
454
358
100
189
392
415
189
181
164
8
135
183
151
215
275
4
134
212
17
88
92
12
52
70
84
84
76
92
212
20
134
208
200
202
216
152
200
452
342
294
286
72
121
72
216
348
278
338
88
73
108
134
164
164
165
101
229
196
132
96
73
127
51
53
125
125
29
13
18
51
162
2
66
67
131
97
156
193
96
119
244
118
108
228
221
5
205
207
220
388
158
142
442
154
26
258
224
96
228
162
402
18
434
58
58
60
40
140
182
402
2
70
52
96
100
98
60
62
50
6
54
4
78
208
80
4
4
59
3
86
78
200
8
12
17
53
96
96
180
52
54
55
55
55
67
99
39
37
69
77
72
76
4
236
143
91
67
99
81
17
215
16
144
88
192
226
226
210
234
314
35
291
41
48
17
133
261
269
449
240
356
193
71
227
371
179
25
221
94
30
206
222
30
2
54
52
96
130
50
0
211
18
30
12
124
84
235
137
16
153
73
192
216
145
149
48
104
107
234
170
143
167
395
296
79
73
73
117
39
240
223
87
212
17
88
24
88
76
40
44
108
148
0
48
52
0
8
44
98
2
34
26
16
16
56
36
28
60
30
26
18
56
84
0
0
4
2
50
18
218
16
4
4
12
100
236
490
202
314
156
90
248
440
444
50
258
232
172
424
428
132
468
148
56
48
176
144
400
4
128
256
288
128
432
56
104
224
96
224
224
416
432
32
32
32
144
16
128
176
56
416
112
80
48
64
24
248
184
16
144
8
88
88
208
16
128
96
40
100
114
96
228
72
24
24
92
78
16
92
68
142
72
76
78
206
138
24
36
40
104
117
100
118
16
0
16
51
3
53
16
64
64
32
35
97
163
112
64
0
64
231
195
208
90
8
8
160
175
177
305
373
373
100
224
255
77
224
266
206
78
192
151
403
145
245
101
109
41
43
161
432
153
27
196
140
168
64
225
208
465
273
39
303
1
192
80
3
101
296
400
17
321
249
326
327
132
128
12
472
189
157
405
293
225
506
160
10
212
17
88
24
88
76
40
108
108
148
0
48
52
0
40
44
98
2
34
6
16
80
24
4
22
86
70
224
120
56
56
36
52
96
198
46
260
4
68
246
118
66
198
494
234
436
390
8
12
70
198
14
160
180
422
32
48
96
6
36
4
84
84
80
220
210
218
26
42
8
92
206
94
14
234
42
40
98
113
226
354
66
10
48
67
81
145
152
144
144
192
61
96
96
80
58
114
80
217
61
37
17
11
35
32
75
10
106
99
123
65
3
21
26
34
4
150
150
144
408
81
26
64
226
88
153
440
416
32
224
206
239
277
194
78
98
320
83
145
129
177
389
388
180
55
51
61
76
234
194
492
57
31
4
84
81
65
53
39
34
35
98
70
198
136
248
78
204
106
130
146
102
88
217
387
26
210
90
32
105
139
235
424
82
210
24
153
152
156
211
17
197
16
345
212
196
72
120
90
222
401
168
493
385
322
106
194
228
68
258
171
265
334
118
0
212
17
90
24
20
52
56
109
96
76
0
26
2
0
3
19
63
15
11
3
0
3
1
0
33
45
1
3
5
0
1
96
0
32
160
84
80
208
247
96
224
480
47
111
255
159
255
176
400
415
17
128
128
1
397
417
47
251
499
254
428
384
0
398
71
12
7
159
129
396
132
0
258
48
36
5
69
194
80
340
60
40
32
112
112
152
442
42
43
1
32
32
168
171
395
9
235
233
237
236
111
133
189
473
164
317
264
11
91
80
2
24
196
172
98
4
7
1
3
36
70
0
4
0
56
83
115
117
118
120
96
120
120
168
168
136
224
158
88
72
205
206
203
269
4
8
40
67
97
101
240
56
56
54
55
39
117
18
6
24
21
21
16
48
56
121
231
35
51
38
6
6
22
212
193
321
245
133
12
140
448
270
318
298
338
274
454
462
210
160
170
138
138
162
128
394
130
434
440
428
28
112
44
172
156
148
128
384
190
236
232
128
431
303
97
212
17
89
24
21
52
56
109
109
77
1
27
5
1
3
22
54
1
9
0
17
2
2
6
36
70
8
32
0
18
50
58
56
14
124
36
115
61
45
37
101
104
8
35
23
20
20
68
0
8
11
9
15
47
111
15
15
15
27
24
56
96
96
0
16
8
17
81
209
22
22
158
66
212
252
207
221
474
202
122
234
162
290
290
192
47
34
132
68
252
138
2
2
70
112
16
8
124
6
74
38
38
160
136
104
236
164
81
81
193
117
176
421
173
301
429
445
41
128
155
75
250
163
130
398
128
82
17
21
4
117
113
225
291
241
4
5
5
14
69
88
88
246
406
134
200
60
36
164
130
234
72
202
216
340
212
94
70
6
60
46
184
128
226
48
2
38
14
70
126
78
15
162
48
6
120
35
11
9
67
64
6
104
9
13
121
120
126
214
199
5
98
102
159
67
77
77
13
65
66
224
24
232
40
192
334
160
128
207
199
255
399
393
305
248
212
17
48
32
168
168
168
172
12
4
224
336
208
192
200
140
386
466
450
292
116
116
52
164
182
142
12
76
202
140
156
84
132
134
392
92
80
64
64
120
104
192
416
32
64
192
32
32
128
176
48
48
80
192
448
192
144
400
400
80
64
216
0
104
240
160
32
88
88
88
92
8
92
196
396
384
432
152
128
132
8
140
172
160
448
192
248
272
224
96
176
16
112
16
224
96
40
160
48
40
40
72
24
24
136
12
82
16
16
80
196
244
164
78
0
224
96
124
73
98
6
134
194
4
142
15
65
99
194
70
202
86
49
33
33
112
33
165
113
29
29
52
48
40
77
28
69
81
4
0
24
27
11
50
34
51
7
9
31
61
85
12
28
28
39
27
43
96
131
3
136
8
40
104
203
202
0
454
300
346
338
348
86
234
426
212
390
470
466
350
3
206
72
72
74
72
9
17
208
38
82
93
77
125
96
122
202
13
41
47
33
61
149
417
41
212
17
48
104
168
80
8
12
0
1
80
144
128
432
280
19
19
113
253
117
338
328
271
303
232
206
198
404
212
215
215
211
345
15
199
11
9
52
112
224
35
129
9
5
21
10
26
4
110
72
0
30
0
2
20
22
52
0
27
31
33
48
2
62
34
47
21
21
49
3
51
13
9
35
120
36
106
33
53
81
49
69
101
192
96
236
46
38
182
38
112
32
184
36
166
418
82
154
24
92
60
148
462
10
98
102
134
2
194
386
510
50
50
186
154
442
426
50
182
276
214
66
234
234
482
98
98
202
234
266
2
58
42
10
114
42
168
36
334
220
90
74
26
144
384
452
118
36
164
140
216
474
29
412
180
144
227
291
411
457
136
72
362
323
241
265
23
38
175
173
173
40
308
8
26
40
107
163
418
419
99
267
25
153
148
149
152
28
423
167
472
216
324
81
210
280
4
293
44
228
95
80
192
0
224
41
17
67
82
64
68
238
207
257
106
212
17
48
24
16
24
8
12
0
0
112
16
52
48
36
36
38
108
108
76
4
22
52
52
120
90
210
90
10
8
8
64
68
132
194
26
72
40
108
122
168
92
26
120
52
116
70
106
8
12
40
96
36
38
2
8
8
40
108
44
172
44
46
114
112
112
112
200
72
96
98
64
130
128
96
8
24
29
62
126
68
4
13
17
3
9
1
24
3
15
14
3
7
10
2
1
24
6
0
10
26
2
24
36
2
16
10
24
24
24
56
36
12
10
28
18
52
48
5
5
58
8
4
20
0
59
91
48
56
64
16
63
19
33
47
37
42
40
107
53
80
8
8
9
28
63
3
73
69
24
36
20
65
223
88
185
232
88
140
254
226
226
400
272
208
340
337
340
261
196
208
88
140
447
309
145
2
415
485
298
163
129
17
441
440
28
361
277
413
388
386
67
4
192
2
131
53
164
452
117
80
6
124
52
127
21
61
33
13
56
120
40
96
163
427
212
17
48
24
16
24
56
44
12
0
112
16
52
20
2
12
32
108
108
204
60
94
50
48
114
42
98
18
146
2
32
102
110
14
2
102
22
70
38
51
49
15
36
96
120
81
225
185
32
112
208
215
157
140
143
55
71
211
155
147
240
178
416
280
351
69
77
13
92
216
201
448
324
68
224
161
1
17
1
124
55
159
158
286
270
31
55
59
99
118
196
241
304
16
16
23
1
72
73
222
15
5
56
56
63
29
52
20
53
48
0
0
4
37
101
13
37
128
56
60
44
98
163
179
464
20
74
40
108
192
144
391
429
165
10
64
224
40
188
168
155
0
448
193
234
77
76
136
393
384
65
29
25
136
104
139
25
475
127
241
102
63
107
11
161
37
268
8
0
148
5
252
109
225
202
224
232
160
401
12
161
184
56
312
176
143
391
143
135
388
388
0
39
128
200
232
329
137
465
151
222
70
230
356
12
94
122
370
242
98
128
8
201
194
282
212
17
48
56
160
48
104
108
236
160
432
416
32
48
8
76
64
240
184
404
72
4
56
32
12
12
12
4
6
36
22
4
36
36
100
18
62
28
62
60
62
190
10
50
2
66
242
226
448
98
162
90
220
206
170
424
396
140
148
432
132
164
184
56
120
224
160
36
40
98
10
10
8
44
44
36
62
59
7
2
2
18
34
100
21
33
35
19
30
46
32
99
9
0
28
24
60
53
69
45
44
31
7
19
21
80
22
145
130
24
8
8
109
12
236
240
167
134
198
232
96
194
68
94
64
196
358
32
161
32
162
166
130
224
32
163
1
67
82
94
80
2
129
112
33
50
20
16
3
81
49
48
52
101
47
41
104
40
168
46
46
104
84
208
30
207
75
195
67
195
195
203
333
228
317
237
365
113
17
179
162
160
288
296
268
290
168
45
109
196
192
224
160
111
170
2
98
0
32
32
51
115
3
218
246
208
192
39
5
228
332
161
141
128
207
212
17
48
48
184
120
152
108
236
164
436
416
0
112
40
76
66
234
228
480
65
0
136
36
4
32
48
51
17
236
98
112
48
0
3
127
207
45
32
97
130
71
205
236
196
33
25
93
93
205
81
85
20
6
103
38
129
244
245
292
356
356
277
212
148
386
411
388
389
501
293
356
257
17
17
3
26
26
219
255
31
31
48
58
10
24
0
109
160
39
19
55
0
8
40
23
16
0
12
31
23
61
39
21
5
21
8
24
51
18
3
2
47
8
10
24
57
72
66
100
133
65
136
411
135
126
99
229
132
404
405
81
67
229
133
173
185
190
414
112
176
113
148
6
100
106
66
160
8
12
8
49
1
17
30
22
102
127
87
55
115
18
55
67
37
53
16
48
97
44
97
33
163
137
14
60
45
109
96
208
250
104
336
183
21
37
164
141
397
385
145
145
409
424
111
131
19
482
98
224
155
18
312
24
189
21
287
86
223
202
206
232
104
200
59
212
17
328
264
172
168
168
12
196
144
248
88
188
426
292
92
48
32
112
68
196
192
4
64
194
144
92
68
102
130
160
70
100
142
10
34
58
82
38
40
58
28
28
26
26
18
46
100
112
132
20
4
36
4
56
64
216
144
432
432
8
48
48
88
89
217
200
496
224
225
34
51
55
48
2
64
67
229
5
4
7
37
32
7
11
42
138
88
44
21
13
47
59
105
107
66
76
130
90
80
208
4
255
196
228
113
125
197
213
402
51
19
203
27
91
91
233
61
212
80
20
48
16
4
5
94
17
22
23
55
53
52
8
12
28
53
32
109
141
0
56
132
70
246
196
192
188
402
504
100
204
258
130
136
128
184
424
136
440
60
79
64
64
32
160
401
448
177
34
192
225
193
3
65
131
49
385
67
98
214
67
9
184
406
404
66
38
96
28
239
249
165
129
20
6
72
192
66
18
135
429
258
420
68
54
150
148
208
192
440
399
29
92
222
208
212
17
328
264
172
164
168
12
196
80
80
88
184
417
293
317
113
81
73
70
199
327
326
111
206
199
221
153
207
139
72
73
24
306
186
128
384
391
133
197
420
38
126
192
192
448
131
451
485
68
118
4
44
160
288
164
61
152
232
236
92
70
102
172
44
64
64
8
60
34
120
48
52
52
88
192
4
54
24
68
24
82
66
202
66
230
132
484
198
54
70
102
226
154
434
442
18
296
40
24
92
140
106
46
422
30
8
64
48
52
81
137
9
271
160
21
2
59
107
127
240
216
267
1
21
52
4
159
80
216
0
29
58
115
208
18
16
80
88
80
196
246
238
258
160
64
96
216
132
128
282
352
132
384
68
108
78
202
267
10
164
398
12
174
132
205
40
168
146
16
338
99
65
66
251
195
503
372
197
353
36
40
116
164
191
159
143
311
277
82
2
24
392
459
218
250
176
503
272
433
0
385
64
74
138
140
433
464
147
11
235
43
82
4
84
212
17
180
166
191
167
187
181
133
205
205
201
143
64
64
114
78
15
27
48
2
10
1
2
16
12
17
53
80
1
13
16
0
32
20
40
1
56
108
0
96
148
64
110
44
108
100
230
238
130
166
166
184
48
180
276
12
98
98
128
136
388
456
66
16
17
93
79
216
132
462
55
31
55
48
118
116
36
77
101
68
17
89
8
74
139
41
41
8
96
8
36
101
109
105
108
96
108
148
119
241
338
24
13
44
130
179
391
384
163
162
172
237
77
232
302
390
71
200
342
215
86
210
25
41
87
211
17
81
85
17
33
32
104
79
205
72
13
0
56
56
32
48
60
26
60
52
112
121
65
1
48
32
45
97
35
10
10
33
108
73
46
98
174
166
80
127
31
29
93
93
221
149
165
168
169
97
68
68
52
68
197
140
70
84
195
15
17
82
83
14
14
66
216
281
201
221
197
152
123
112
144
244
102
51
177
185
42
160
12
396
140
180
37
45
212
17
116
37
41
108
104
40
43
8
7
51
60
32
102
34
100
7
13
9
29
21
58
34
96
5
4
4
22
36
58
64
7
85
21
52
42
32
32
13
93
57
57
65
45
105
105
115
34
110
102
7
35
47
3
115
33
49
120
48
16
56
32
0
16
2
46
15
79
31
3
19
3
27
33
105
8
24
41
5
25
93
36
103
37
36
68
112
244
1
42
52
53
120
79
205
206
64
192
56
64
35
97
100
94
204
204
412
2
0
1
96
48
4
244
438
2
0
64
224
16
88
210
84
64
236
224
200
356
366
72
92
220
156
188
134
454
334
72
101
100
6
22
276
208
24
195
225
145
144
454
118
240
177
39
165
160
418
427
187
419
11
96
115
179
53
165
413
501
157
16
128
11
117
4
12
164
133
196
52
64
123
9
92
202
408
28
56
108
236
232
233
136
419
22
52
68
66
90
152
189
130
422
130
42
202
42
2
124
100
126
170
388
206
492
212
17
121
173
13
126
120
104
223
15
262
6
180
38
38
70
196
449
201
231
104
131
19
64
196
72
96
16
155
29
124
104
112
72
224
176
48
97
58
8
112
64
96
0
144
0
80
64
192
192
192
208
24
88
80
192
0
8
108
236
100
96
64
216
28
60
26
88
144
20
88
44
100
54
64
40
44
36
6
4
2
46
42
4
20
4
56
28
20
22
2
20
48
48
0
8
28
54
16
62
18
0
80
1
66
63
54
88
88
208
3
229
33
98
96
75
207
7
203
193
82
81
145
145
209
80
68
40
40
99
226
142
471
469
203
217
157
95
90
148
178
2
51
178
130
386
32
104
168
428
78
126
170
426
144
112
132
388
134
66
218
200
296
268
252
242
38
64
96
74
250
130
10
130
130
34
166
38
46
38
70
30
98
230
42
106
50
34
42
184
147
250
274
450
200
236
205
225
271
180
436
440
136
181
148
198
86
144
0
111
99
113
0
50
142
212
17
112
40
0
40
104
32
46
10
10
12
40
100
108
164
48
12
24
60
106
8
88
72
96
72
96
100
100
140
12
28
44
108
140
128
144
128
0
24
8
96
236
360
192
448
304
8
108
100
206
2
128
184
308
229
52
118
16
124
60
124
87
213
4
6
32
0
66
3
65
4
4
4
4
61
29
45
21
13
13
30
55
7
69
32
6
18
48
49
48
96
44
116
118
54
22
6
87
21
148
86
22
80
92
212
5
237
129
456
79
67
215
5
194
102
133
65
113
92
220
80
50
12
34
31
33
115
99
25
56
24
24
26
2
23
67
128
16
20
6
0
44
44
97
33
29
54
118
104
240
100
196
31
73
194
64
200
8
232
346
362
232
45
263
230
270
390
132
148
242
384
178
178
410
384
8
10
224
97
99
146
158
14
78
216
17
83
64
68
228
452
200
249
19
3
38
163
187
35
37
102
128
67
193
183
440
403
25
6
164
428
168
294
260
212
17
184
188
88
148
144
148
134
202
202
128
100
120
124
236
332
100
88
24
1
52
84
213
86
102
127
3
29
9
67
32
128
209
216
200
1
122
14
88
93
106
106
0
224
97
169
75
193
209
154
82
18
144
144
120
77
74
25
51
114
96
16
16
80
208
28
60
95
208
88
88
144
200
40
32
68
213
464
340
68
4
156
84
80
200
316
296
12
114
50
98
100
136
140
104
108
14
38
56
112
40
40
40
12
12
6
0
40
108
98
100
109
40
2
16
12
13
40
39
20
22
62
14
31
25
37
98
96
34
48
17
17
49
33
41
117
21
13
29
20
21
25
3
63
135
7
7
54
65
89
84
236
68
332
97
109
105
115
199
194
402
212
84
88
18
82
70
226
88
88
8
196
65
25
25
95
74
218
217
255
88
32
96
104
67
89
67
66
0
216
144
240
373
228
255
252
208
160
265
411
3
2
6
22
274
211
147
460
237
228
196
500
53
36
212
17
90
220
156
148
144
148
132
142
130
122
202
216
204
232
172
92
38
6
0
24
28
72
16
24
4
30
26
24
48
64
96
32
40
46
42
42
96
33
1
17
53
70
36
108
107
7
119
31
57
25
40
9
41
104
104
204
13
70
15
31
23
55
97
8
104
0
0
16
16
11
25
60
13
31
29
10
0
0
11
15
2
35
65
0
8
12
16
62
120
112
95
204
12
28
50
104
64
76
65
196
36
98
114
70
230
335
113
72
108
68
131
131
441
161
248
148
53
161
177
441
443
19
23
23
231
94
212
144
2
266
192
192
193
85
69
229
210
254
126
124
40
48
6
97
153
408
256
92
200
172
108
14
166
94
320
256
164
260
256
194
2
184
137
152
252
502
310
23
237
69
116
102
132
164
13
73
1
5
41
104
8
161
181
52
53
49
0
22
255
103
160
166
34
52
139
385
17
65
76
119
195
450
384
31
18
57
35
169
384
191
436
13
16
212
17
0
72
240
104
168
168
164
190
112
224
224
96
160
176
128
144
388
0
16
80
64
96
112
144
440
48
16
0
32
0
96
168
76
264
60
36
4
76
76
12
172
70
138
74
122
122
218
210
10
74
90
74
66
66
74
2
34
50
50
60
60
36
110
198
230
122
0
0
24
84
84
80
12
184
256
128
160
104
255
211
147
479
201
240
297
131
181
161
416
435
49
251
115
163
68
133
164
48
265
13
96
2
114
103
224
200
13
9
9
48
57
77
89
219
29
29
16
25
5
36
14
32
10
11
18
23
20
0
19
49
32
5
13
127
79
243
81
169
41
80
224
72
200
224
388
165
128
419
7
79
27
221
22
399
446
444
12
9
128
20
129
97
32
97
196
245
21
170
187
479
29
24
95
213
337
197
260
68
256
38
39
129
186
254
50
179
185
405
444
40
5
101
225
75
250
162
418
170
37
37
25
133
457
65
195
65
85
81
157
390
397
137
269
212
17
192
24
152
228
56
144
146
216
192
448
216
192
384
228
336
92
208
80
80
196
76
354
106
44
104
40
44
108
190
58
104
136
136
172
40
34
42
8
74
202
328
156
438
38
54
126
78
250
18
156
36
100
64
58
74
26
82
22
18
58
10
8
8
9
25
63
42
36
12
8
25
3
4
10
32
99
67
11
27
3
1
17
61
60
68
100
100
32
63
51
5
21
38
47
13
92
22
54
2
8
17
49
81
22
2
6
54
14
28
52
8
40
32
22
48
16
19
3
47
27
27
63
27
25
92
68
132
93
21
49
48
252
478
322
32
92
202
227
451
401
144
272
44
96
172
418
160
384
79
76
76
98
148
390
14
142
62
242
162
138
178
120
242
242
322
50
134
166
0
12
76
220
7
130
82
46
108
64
0
17
262
138
16
18
128
128
159
489
201
488
291
491
122
255
445
53
314
157
436
388
133
133
420
128
48
5
53
180
148
141
220
21
169
212
17
225
97
25
77
77
65
5
109
46
15
103
111
77
1
64
48
48
64
32
56
1
112
63
55
87
87
77
124
108
14
15
44
36
37
37
36
4
17
17
17
24
24
24
40
11
9
10
0
1
7
31
11
5
4
31
34
118
32
8
32
33
50
48
119
118
22
62
48
48
32
112
0
27
74
40
8
112
64
96
16
32
69
239
192
0
32
0
96
120
72
110
2
0
0
72
76
72
196
196
244
108
125
122
241
148
12
12
6
87
65
89
69
2
0
20
17
25
1
0
64
32
24
27
43
40
40
116
31
31
47
47
43
33
103
107
9
40
64
76
96
38
39
3
53
125
49
161
169
168
56
16
98
103
199
70
116
70
239
225
56
108
29
29
20
69
101
204
8
0
12
10
43
33
33
112
246
114
112
96
21
17
19
5
10
160
44
9
10
10
134
452
141
12
159
117
194
450
450
458
42
203
153
432
418
134
12
68
328
267
281
292
388
142
212
17
236
106
109
104
200
35
0
96
25
185
48
124
223
57
44
7
131
14
3
99
3
19
67
231
41
4
196
228
212
208
192
196
261
486
102
38
318
190
134
160
440
404
148
400
48
36
102
152
120
164
422
416
176
0
112
18
36
68
70
224
288
104
252
24
28
60
34
114
12
204
224
98
32
28
40
108
196
12
30
124
2
0
56
120
192
12
0
12
32
96
33
106
12
192
64
0
100
19
37
0
64
33
138
248
99
7
4
60
63
125
92
31
4
3
51
35
67
67
1
54
96
124
64
92
76
204
36
160
44
55
87
95
83
207
483
147
67
11
41
45
64
192
80
4
4
32
16
63
99
119
71
67
95
38
38
44
44
116
32
120
70
194
40
169
2
11
91
25
65
205
493
140
389
68
23
135
85
197
480
142
458
152
236
164
77
204
41
311
118
66
113
4
116
38
134
36
116
33
120
88
216
135
181
133
13
94
208
208
83
221
432
10
64
212
17
20
36
126
100
248
144
48
24
56
36
22
80
80
16
16
0
8
12
42
32
88
92
26
4
4
92
21
85
61
78
216
202
232
87
211
11
41
70
86
87
227
83
192
28
48
53
69
5
1
69
45
190
26
56
20
12
12
4
100
96
128
19
3
67
99
99
75
75
77
253
252
184
184
140
56
56
107
129
166
167
165
38
30
36
108
8
1
69
44
160
0
34
34
34
68
197
236
134
188
188
142
194
198
40
92
88
210
210
322
130
198
8
104
108
108
204
12
4
4
109
1
2
19
63
35
19
49
118
5
13
1
32
15
109
172
12
141
141
209
224
176
243
99
225
226
354
328
328
328
328
269
65
194
390
408
436
496
296
348
20
227
54
20
16
49
133
87
194
114
10
0
15
15
34
46
44
183
141
75
159
27
121
117
97
129
168
409
264
224
3
83
219
71
198
223
105
220
64
64
216
69
101
132
132
44
165
181
96
32
62
58
40
155
212
17
16
56
36
36
104
40
8
3
80
24
20
49
113
179
185
95
40
73
47
35
67
199
131
67
51
19
83
80
92
92
12
12
236
108
127
45
33
122
82
210
210
128
416
15
65
227
234
138
424
428
416
160
401
146
150
152
24
108
234
460
508
100
99
2
37
20
52
18
211
321
216
89
5
8
28
53
61
24
208
88
16
8
3
35
45
96
97
241
165
191
183
164
131
35
10
74
202
199
195
240
182
94
58
10
0
16
13
13
8
8
10
0
28
4
20
32
126
58
56
24
24
28
60
100
3
66
130
116
112
96
120
179
152
227
66
128
85
65
195
198
220
208
272
23
499
67
98
100
44
165
61
447
112
33
163
146
155
395
410
410
0
192
80
145
441
139
201
65
322
240
104
200
472
152
507
314
184
52
296
136
140
316
233
271
418
417
106
69
66
71
48
144
129
17
225
33
33
2
64
68
245
69
208
274
2
164
190
175
445
436
165
133
487
212
17
44
64
144
144
208
136
228
228
32
108
220
276
48
88
84
86
82
84
210
18
18
56
108
170
170
138
74
10
4
56
108
202
186
50
114
64
48
52
116
68
20
84
24
92
92
84
208
216
88
0
40
40
68
192
0
224
48
72
16
49
70
193
64
0
32
40
35
61
109
105
37
37
21
31
23
53
4
70
102
30
10
48
32
0
56
1
101
245
85
15
1
16
55
101
97
241
0
13
24
63
51
37
101
36
6
23
54
71
208
25
60
28
61
97
97
193
208
68
65
67
223
156
415
61
126
126
42
225
163
418
386
8
195
472
320
64
138
138
2
466
450
256
380
61
124
242
186
190
6
38
103
133
68
69
209
145
97
101
12
56
19
15
43
15
164
178
163
186
132
484
356
239
201
348
210
240
469
326
264
268
213
42
11
137
136
38
244
4
0
237
109
25
153
156
436
166
70
7
2
254
420
423
420
32
41
249
401
443
170
170
144
173
405
212
17
176
182
92
88
24
72
123
194
245
128
389
212
70
70
104
105
5
181
85
245
114
198
200
232
137
14
42
64
64
136
266
282
264
21
53
117
116
202
203
290
34
97
41
13
69
69
223
25
113
114
178
50
54
48
32
160
2
65
129
145
23
3
75
117
48
112
80
124
233
121
72
224
160
41
47
142
6
55
67
21
155
182
434
56
32
6
232
178
418
426
386
166
388
448
138
426
40
84
196
494
292
460
174
392
4
24
52
116
37
37
166
160
16
8
29
17
26
56
106
200
260
3
27
1
19
33
102
234
35
45
60
41
45
45
100
29
85
85
68
54
50
35
9
28
52
112
2
7
8
10
8
157
129
217
73
3
11
155
466
338
339
354
273
180
460
460
351
332
321
320
279
390
134
128
44
173
165
173
189
500
254
484
260
38
86
87
129
160
168
138
52
6
40
104
79
209
34
288
260
228
136
32
172
389
458
194
198
358
97
250
392
8
2
212
17
12
138
156
148
424
388
180
432
116
84
68
196
276
420
6
20
56
56
88
216
24
140
14
2
32
64
80
80
216
193
206
96
52
64
200
0
75
9
63
26
88
92
222
471
171
218
50
80
52
102
209
17
261
205
36
4
85
69
68
196
68
10
99
119
51
62
63
61
16
56
8
11
3
0
1
61
40
8
108
108
95
13
64
224
136
168
144
128
128
224
224
64
208
192
220
218
303
93
212
24
57
13
77
197
37
21
16
19
39
39
23
4
6
23
19
25
24
12
61
24
24
10
8
1
49
80
51
16
68
68
64
85
105
75
201
236
106
123
171
165
153
155
137
29
13
105
195
225
177
176
421
38
35
120
28
17
112
248
440
40
103
8
12
8
168
164
39
33
109
168
168
473
189
395
395
90
83
209
391
450
186
152
401
188
148
155
26
10
70
120
229
288
160
417
384
385
3
131
67
76
191
141
129
1
413
29
185
275
83
129
202
318
16
212
17
172
172
252
158
246
240
132
388
246
340
86
212
128
168
172
84
326
68
6
116
6
6
14
138
106
250
170
90
74
114
250
42
18
50
140
396
476
200
204
259
2
128
160
128
24
168
169
42
448
196
384
432
8
43
425
427
42
160
180
442
191
431
42
42
42
106
101
229
417
417
53
49
45
9
103
13
36
64
199
19
3
33
40
47
5
14
204
52
60
56
112
72
72
200
27
35
71
65
72
137
199
201
28
52
63
105
115
67
11
8
27
8
44
33
45
12
199
14
6
36
12
77
73
192
10
90
90
42
123
113
212
198
46
96
68
69
69
68
68
20
182
20
53
53
53
45
104
168
104
15
11
25
2
60
113
33
33
3
2
16
19
34
34
162
51
33
51
126
208
204
222
84
30
88
216
199
70
84
22
210
194
208
84
210
88
210
86
6
102
230
62
106
308
228
70
32
8
10
136
384
138
66
4
142
180
181
447
59
59
72
240
224
199
212
17
138
176
16
152
88
72
216
81
64
24
76
4
38
71
197
26
26
60
52
54
49
85
33
33
40
32
1
29
57
10
34
38
47
111
11
4
4
47
26
24
32
103
195
117
34
0
8
24
32
112
48
112
0
6
7
17
38
23
19
19
75
5
45
29
9
23
21
41
35
113
32
110
32
108
64
224
36
116
36
23
119
95
207
39
35
11
11
137
72
72
193
240
247
188
501
125
230
188
431
184
133
412
384
144
144
419
423
59
163
184
160
128
129
112
64
228
111
172
164
419
49
115
34
0
151
112
179
435
34
2
8
107
11
91
143
43
105
109
109
109
164
100
36
12
24
89
94
91
89
217
1
67
42
0
48
52
71
247
418
82
12
33
0
72
136
203
409
21
85
20
109
224
72
192
56
116
84
198
192
217
65
47
36
36
120
86
102
95
22
46
8
0
5
141
109
109
73
13
1
71
227
45
208
16
1
241
230
231
212
320
255
286
222
212
17
42
162
52
70
32
136
184
145
419
34
54
70
226
231
165
424
420
165
68
149
173
53
256
92
196
262
229
161
385
429
45
16
84
84
78
130
50
34
288
100
248
224
53
49
449
219
152
400
272
343
261
389
84
102
226
224
263
387
389
396
12
14
28
95
128
0
4
1
1
9
17
54
6
6
14
22
11
15
20
18
18
26
26
16
20
23
49
56
40
32
38
104
8
108
0
16
32
35
99
104
233
105
9
9
31
57
47
187
47
38
15
11
75
200
196
1
45
104
104
232
251
153
216
18
59
75
210
68
68
1
22
52
54
66
216
284
140
12
14
12
46
110
146
128
0
340
66
34
35
98
42
42
472
252
57
61
32
48
172
396
76
71
5
250
227
439
395
395
19
145
448
160
396
161
161
23
397
397
464
168
428
142
392
256
128
140
12
348
204
134
196
206
456
364
338
34
252
402
390
294
316
260
326
64
193
0
98
226
208
132
77
337
16
212
17
0
232
200
24
8
12
32
113
205
81
16
17
25
51
35
111
47
129
227
98
59
24
60
32
112
65
2
20
85
5
22
2
20
4
53
53
20
20
34
26
28
62
20
85
84
208
8
16
36
6
102
71
238
194
288
168
241
165
89
129
168
264
344
323
311
43
111
111
231
303
159
201
64
16
0
64
200
71
83
81
22
54
54
70
64
208
208
204
156
4
124
48
48
63
135
163
311
419
163
175
15
73
65
225
165
96
128
49
125
40
102
118
23
53
48
0
11
35
42
120
24
56
4
54
6
22
6
22
23
5
22
2
54
0
32
5
53
4
12
32
49
87
37
51
51
75
51
49
40
35
18
86
64
95
19
25
30
98
98
108
76
252
144
28
164
128
152
250
170
139
11
463
243
223
267
27
137
431
425
64
72
220
5
181
177
48
35
7
5
20
372
198
480
392
392
139
152
392
184
263
204
240
124
237
384
80
371
39
140
262
15
143
404
212
17
112
248
148
400
56
172
32
0
144
152
272
392
104
68
242
234
80
208
128
56
24
76
110
10
162
116
52
0
36
36
98
162
10
74
2
26
28
90
90
26
154
474
266
402
122
82
210
210
450
170
426
418
162
138
138
426
426
34
98
234
330
218
154
18
50
18
22
94
14
126
22
22
54
50
80
84
210
226
0
40
108
96
104
72
68
214
80
96
4
84
16
52
52
54
164
188
136
472
12
12
10
106
74
252
474
472
4
140
170
64
144
130
2
146
448
244
288
167
190
420
14
26
60
246
101
218
144
404
152
16
21
5
84
84
192
224
144
121
83
18
55
55
69
225
35
46
75
56
0
47
35
54
26
24
10
58
40
112
179
17
83
58
80
212
208
216
80
208
2
98
226
70
68
216
67
195
449
226
198
78
40
103
65
192
82
68
84
16
67
123
105
121
39
104
107
121
77
200
14
91
71
27
3
74
139
225
132
384
496
276
53
188
314
212
17
192
224
352
304
392
204
396
160
160
432
160
176
40
236
96
112
176
432
8
464
88
72
76
136
136
136
393
458
32
112
112
116
81
115
173
128
129
384
392
63
35
115
140
417
416
180
391
67
72
82
222
312
495
59
87
163
97
68
198
22
199
16
16
16
60
84
85
213
209
301
47
27
27
59
41
109
132
146
135
1
8
13
37
36
116
112
124
113
32
16
20
4
14
10
8
0
33
115
57
36
20
16
18
2
38
8
8
45
14
46
126
118
118
118
66
8
90
194
48
33
61
92
76
196
223
205
453
133
10
11
131
171
9
353
126
120
248
252
231
389
412
8
2
128
128
144
128
147
411
3
243
98
65
32
48
112
184
497
240
1
225
162
36
101
8
73
64
335
36
172
143
8
139
419
431
63
123
121
114
250
509
184
420
40
3
9
128
385
387
35
162
432
104
239
425
44
14
254
96
16
436
420
444
4
118
212
340
270
140
1
95
210
212
212
17
168
80
88
184
184
172
396
140
128
400
256
240
136
396
456
92
200
192
160
0
136
24
16
176
64
200
8
108
12
4
20
16
56
56
60
116
52
20
52
6
8
40
104
40
0
56
52
70
38
38
108
172
36
40
36
54
52
48
80
84
84
20
4
12
12
62
18
56
24
52
38
54
66
10
8
26
8
28
52
116
6
14
14
26
2
0
36
120
24
50
34
10
10
50
64
32
108
42
42
114
114
114
18
6
22
22
70
142
142
110
134
242
186
112
240
160
10
90
218
170
134
390
62
42
96
129
449
65
177
395
26
16
241
384
448
160
176
168
405
449
488
40
24
88
80
64
220
148
404
21
81
56
52
86
207
63
39
191
0
98
70
69
5
160
96
99
163
67
69
229
101
5
64
84
149
405
289
194
2
72
46
108
220
192
128
17
59
57
88
64
28
213
26
25
21
49
72
200
155
49
145
214
134
128
97
111
45
69
210
281
327
298
27
212
17
0
112
48
48
72
108
140
160
168
12
2
50
40
109
97
125
173
174
35
100
83
223
19
83
81
113
99
65
197
236
32
2
6
8
48
71
7
14
1
2
6
0
28
8
9
61
5
2
2
26
32
36
112
56
8
14
58
58
72
96
16
8
4
116
36
111
64
96
112
248
244
502
289
28
200
208
208
152
396
269
269
401
48
8
136
184
99
225
141
400
48
120
36
31
59
105
144
20
48
120
11
8
8
3
24
24
49
23
70
14
12
13
4
39
30
34
6
64
63
35
107
2
10
0
116
49
32
104
2
22
38
106
13
1
35
97
96
96
104
121
171
65
67
208
146
135
133
156
148
161
433
139
189
101
229
160
412
438
56
72
9
64
64
130
161
390
0
24
60
16
33
97
116
52
133
66
7
67
34
54
59
121
100
53
99
18
214
80
21
69
218
128
498
360
237
261
162
128
152
404
155
153
284
276
374
376
304
499
221
232
172
232
262
212
17
0
112
48
56
40
108
140
160
168
0
16
16
72
108
224
380
168
160
32
96
72
104
200
60
96
96
176
56
44
124
12
16
18
76
76
140
64
56
12
29
58
42
104
138
16
81
87
33
37
32
102
23
115
107
68
85
26
35
1
101
49
35
48
16
24
0
36
12
64
66
98
32
124
86
15
59
43
71
100
206
78
133
229
225
133
36
116
52
117
69
68
148
181
53
37
13
45
44
44
14
42
170
34
47
99
105
2
88
242
154
184
188
36
180
167
196
68
64
242
130
402
210
322
242
110
78
7
134
94
218
30
50
60
1
120
56
56
33
47
40
45
106
11
99
109
201
147
121
72
108
140
8
246
353
288
496
144
144
131
402
404
128
147
17
216
219
218
280
412
54
8
8
63
70
214
2
20
6
70
102
26
16
50
162
50
118
98
10
34
44
104
108
164
133
212
284
16
96
4
78
213
274
395
136
192
185
133
69
240
272
446
124
283
212
17
96
32
104
104
104
108
140
92
220
152
8
12
8
108
40
72
60
104
100
124
72
56
40
0
0
24
72
80
80
88
0
16
0
32
32
48
48
0
37
37
112
32
96
0
24
27
63
96
112
40
108
12
31
53
37
37
5
90
40
107
27
8
26
62
36
8
3
7
11
1
17
17
17
85
5
4
12
31
125
156
118
59
19
211
208
228
244
164
480
454
510
350
324
326
260
278
340
256
320
348
342
334
332
350
128
128
0
216
192
210
242
26
0
0
124
12
28
12
66
22
54
126
106
2
2
58
82
202
106
42
10
2
98
114
78
40
176
148
126
246
44
1
3
66
66
66
196
197
93
113
120
126
254
184
177
32
130
152
137
128
131
129
384
132
99
226
364
233
497
308
479
83
71
200
38
162
139
138
12
340
151
3
143
108
239
480
130
24
8
121
51
113
182
390
40
44
100
0
144
153
148
22
180
164
1
193
200
91
32
92
202
139
387
212
17
96
224
160
104
40
108
140
92
92
92
24
112
40
108
42
34
34
64
64
36
68
52
118
118
88
220
28
28
20
4
48
70
200
200
8
8
8
16
4
64
28
76
44
76
76
76
120
248
344
168
168
168
168
160
416
420
132
226
200
168
172
428
316
428
46
90
74
88
272
196
36
100
290
170
138
474
88
152
136
140
210
222
398
90
64
92
196
268
20
148
400
64
202
84
196
38
166
162
134
70
232
104
76
236
236
386
404
78
40
40
32
124
184
152
384
16
16
32
36
16
20
0
24
8
24
28
8
24
16
37
5
17
61
92
74
85
71
70
79
103
101
161
161
170
186
136
186
154
442
155
90
66
106
106
216
384
452
7
30
44
4
132
132
152
49
289
5
0
248
248
480
355
383
130
386
464
128
172
163
261
189
165
189
465
10
11
91
26
40
108
12
69
13
65
211
93
0
49
54
102
239
240
224
66
83
89
220
72
71
1
66
36
184
212
17
96
248
188
432
40
108
140
92
140
156
156
424
40
108
42
104
136
456
128
16
308
52
48
122
156
444
12
204
28
54
70
80
212
212
210
10
130
34
78
88
72
220
2
116
54
48
48
48
36
28
40
4
22
0
8
12
8
0
4
20
52
52
54
48
28
40
20
54
66
86
150
2
108
38
108
108
98
228
174
172
28
80
46
136
136
128
440
8
64
4
238
98
240
152
440
148
132
198
6
80
80
208
196
324
134
2
10
8
12
44
108
4
12
12
6
58
40
8
88
8
10
98
114
74
74
194
212
214
244
162
178
158
222
370
38
174
172
142
178
130
394
50
66
120
121
98
122
192
452
13
45
13
4
36
120
138
197
293
4
101
13
14
91
9
26
40
110
2
64
201
219
146
198
36
116
134
198
72
107
194
198
66
80
208
342
70
22
4
99
176
148
244
38
244
177
49
42
106
140
29
140
141
268
68
12
68
15
73
193
249
56
491
375
212
17
32
48
48
112
104
108
140
178
160
0
32
48
8
108
238
178
134
64
4
80
72
108
64
66
6
142
168
40
104
200
194
196
230
102
112
148
86
22
12
28
22
16
157
133
196
0
240
241
209
229
231
68
198
494
143
159
132
154
443
152
200
105
65
73
105
136
427
129
453
405
196
34
112
221
216
154
91
27
193
39
106
13
233
44
104
106
42
91
57
73
9
88
50
112
12
8
29
30
7
5
0
8
8
0
16
48
20
48
56
16
24
40
16
48
55
37
0
72
48
32
32
111
47
96
114
33
36
104
111
104
139
73
1
28
41
23
22
64
144
434
278
158
2
18
48
96
225
355
370
58
74
36
118
75
195
0
98
48
80
204
1
65
99
33
64
76
68
219
65
192
64
200
252
186
115
115
192
231
319
151
61
5
12
15
46
172
184
419
59
98
104
10
88
66
224
420
61
77
101
226
82
152
186
148
144
1
97
9
256
166
66
142
102
212
17
32
112
72
56
104
108
140
188
36
48
16
32
8
109
104
58
162
54
64
208
147
469
197
238
164
390
232
167
419
425
4
133
132
65
135
129
172
52
278
54
15
8
61
85
193
217
88
0
66
90
60
98
103
237
40
108
112
16
48
52
12
12
132
76
200
140
100
40
106
107
41
88
58
184
176
157
81
29
141
14
68
68
199
135
453
224
112
112
80
75
57
128
387
7
23
87
211
27
89
208
200
360
56
81
209
464
208
85
86
18
220
80
217
79
330
332
204
72
12
106
106
234
232
52
244
52
36
14
10
18
64
128
8
172
2
10
2
24
40
104
136
92
250
26
24
28
52
116
164
132
212
0
18
24
44
76
66
80
22
22
96
144
56
60
240
246
208
224
228
288
416
384
102
15
135
131
433
189
181
405
105
105
96
175
390
119
87
83
219
153
184
129
20
12
60
32
134
128
163
33
3
1
14
234
116
110
47
10
13
132
458
194
320
212
17
96
40
104
104
104
108
140
92
216
136
44
46
8
108
40
64
48
100
126
104
72
56
140
12
12
38
6
80
80
192
16
4
22
52
64
0
64
192
68
52
54
54
38
102
102
110
28
44
38
100
68
36
20
80
64
4
76
20
20
84
86
54
88
192
12
168
184
100
8
32
126
204
344
192
72
192
152
68
134
176
178
436
310
52
116
230
128
6
132
142
14
28
86
86
18
248
106
250
130
194
34
94
216
28
84
80
192
196
80
135
210
20
22
23
23
127
253
140
8
57
41
25
41
1
56
19
17
22
7
46
14
3
2
37
13
16
51
1
24
25
25
6
12
17
56
10
13
44
66
18
18
16
1
56
56
124
86
44
31
58
68
68
192
76
5
1
206
212
455
337
42
219
139
452
128
393
316
260
269
172
417
5
293
165
49
134
230
132
388
183
127
225
244
116
113
152
234
290
264
75
31
13
6
94
66
338
320
148
209
16
146
194
466
212
17
224
160
432
112
168
172
140
232
128
160
32
104
168
140
80
16
16
56
24
72
120
0
12
56
52
48
116
6
46
68
32
44
68
86
22
82
16
50
50
48
36
12
76
94
18
22
16
8
8
108
96
4
54
38
48
56
104
80
216
16
24
20
6
96
128
128
224
368
240
248
192
192
128
144
128
128
128
144
128
144
440
416
56
104
80
120
120
152
152
404
40
8
44
4
100
100
100
68
96
164
184
136
200
12
60
78
202
209
218
202
248
16
20
132
17
17
27
82
26
146
504
25
13
17
48
165
167
420
431
3
14
152
504
152
428
41
41
425
471
448
484
168
424
43
162
136
128
45
32
304
147
479
247
508
292
448
288
111
4
4
132
144
132
192
95
206
130
6
22
402
384
447
306
146
306
312
410
120
123
122
280
200
207
386
461
93
70
132
103
53
184
137
1
1
113
9
5
128
84
208
449
458
455
131
215
141
128
130
156
164
54
360
256
212
17
104
104
104
104
104
108
140
12
56
44
12
12
40
108
8
16
50
98
114
28
24
24
84
54
59
2
96
16
49
49
37
1
24
32
4
79
47
39
111
10
6
23
59
31
24
40
105
9
9
17
0
5
33
36
36
7
31
7
56
56
28
26
58
104
112
49
17
5
1
36
39
34
108
12
58
62
56
17
24
24
8
65
5
79
2
8
63
55
55
35
96
26
240
102
12
41
44
37
116
196
6
112
16
1
28
37
108
4
14
14
7
23
23
51
62
18
3
25
25
24
35
5
32
33
41
35
43
40
0
31
21
24
48
80
67
250
28
16
48
65
52
68
206
32
172
34
110
76
76
70
194
306
20
438
30
56
36
108
156
188
418
484
4
16
64
102
32
188
152
20
20
100
70
238
194
64
248
101
229
189
172
142
0
129
435
391
163
185
128
393
281
443
52
76
76
76
199
227
435
419
2
74
50
82
48
32
16
62
106
20
60
8
250
212
17
104
112
104
168
40
108
140
12
0
48
112
48
40
108
8
0
16
24
24
72
72
24
90
26
26
50
34
36
6
46
6
22
22
38
34
118
82
10
10
10
26
26
82
74
10
146
58
34
2
122
122
202
226
82
86
68
228
84
82
66
226
34
86
198
232
44
36
38
106
82
70
70
104
8
26
58
66
66
214
144
166
390
66
58
42
114
178
162
436
444
36
182
34
106
106
202
162
170
426
180
404
461
171
42
170
2
64
244
133
392
24
147
10
40
18
11
1
200
236
104
111
11
85
213
212
232
44
36
125
192
231
181
144
500
326
7
109
100
80
64
266
13
241
209
204
177
189
425
41
7
23
133
130
139
399
431
33
106
106
96
69
228
164
20
308
56
44
6
102
95
203
193
8
128
108
36
48
24
3
5
236
38
454
246
166
32
16
87
213
388
12
304
32
130
252
240
244
18
180
70
252
348
304
18
0
88
50
136
452
278
86
216
16
212
17
104
120
120
120
152
108
140
12
4
0
48
112
40
109
8
2
0
0
16
1
35
21
53
56
49
58
27
3
3
2
32
65
77
141
108
64
38
62
62
106
242
154
466
90
88
74
74
74
66
138
98
42
42
32
34
34
58
58
58
4
20
30
28
20
4
28
32
32
2
0
15
3
3
3
15
5
0
1
32
32
0
65
3
72
41
113
57
79
232
72
231
86
210
22
86
198
238
70
242
90
194
82
210
66
26
154
8
106
106
242
248
376
66
6
14
11
10
16
156
155
129
65
5
8
0
135
459
51
32
68
194
195
453
455
452
15
79
97
160
419
170
27
136
444
173
165
165
445
140
5
52
100
228
198
335
225
461
337
152
0
80
208
46
34
147
307
17
48
24
4
228
100
78
126
72
13
44
76
10
58
32
2
58
72
121
10
202
56
2
0
60
102
116
196
231
422
36
124
58
32
189
313
251
40
183
125
184
405
458
10
75
65
1
212
17
112
80
40
104
104
108
140
0
56
4
46
10
40
108
0
28
54
70
4
18
18
16
50
54
68
46
8
12
12
14
38
102
0
0
4
0
4
52
34
114
0
0
0
56
112
24
36
54
160
96
120
96
104
136
228
326
86
92
152
80
80
216
476
342
40
124
16
48
136
136
36
2
64
208
148
240
176
408
476
214
208
88
200
152
136
136
36
310
246
48
96
32
112
216
196
6
16
84
64
64
80
88
212
8
8
40
32
48
16
40
32
56
104
12
108
96
4
22
36
96
8
96
32
126
30
30
48
112
32
28
5
2
32
32
33
42
13
119
36
13
40
45
13
73
98
10
138
122
187
115
113
34
114
200
84
244
20
52
112
145
119
32
296
200
2
30
90
156
391
408
92
22
114
114
114
242
162
390
30
42
42
130
158
84
64
162
128
81
253
84
6
176
163
163
165
392
202
2
224
179
185
437
149
53
487
416
177
432
258
482
42
298
258
212
17
112
80
88
72
72
108
140
0
0
48
48
48
40
108
0
4
8
12
4
112
40
0
148
24
60
52
162
166
256
212
296
354
296
492
228
510
202
452
406
496
384
464
148
406
146
156
150
176
136
4
180
118
112
228
164
390
422
28
18
82
90
72
248
172
392
10
74
34
10
10
8
68
116
246
158
182
62
26
24
16
38
96
164
36
0
64
12
22
11
24
60
102
102
4
5
1
15
10
9
2
8
7
10
8
1
9
9
13
1
6
22
34
4
5
5
61
61
58
56
40
102
22
114
70
64
70
142
35
111
235
57
95
116
224
169
409
97
193
265
392
128
141
133
412
174
182
391
479
71
3
203
196
258
184
176
49
16
200
33
124
102
102
204
69
209
208
21
105
194
160
439
418
288
27
197
105
139
393
30
198
86
152
33
138
141
397
84
176
272
72
120
80
198
148
388
214
192
192
159
131
113
127
92
110
96
119
88
40
104
42
66
176
175
212
17
112
80
56
56
40
108
140
0
0
8
0
16
56
108
0
0
24
0
0
0
40
32
0
60
24
4
20
56
12
108
126
60
98
60
48
54
100
6
0
50
4
70
6
62
4
110
4
0
60
28
36
24
74
120
192
76
0
28
42
106
104
104
44
76
2
33
38
42
40
40
4
1
113
57
105
120
138
98
7
111
15
78
70
198
95
101
243
112
147
49
65
193
41
96
30
88
88
91
95
79
39
12
2
50
60
114
192
192
241
189
81
2
86
86
70
28
132
130
130
98
64
232
184
120
57
89
33
135
134
131
3
487
135
31
204
224
161
445
404
15
256
199
64
60
181
57
8
250
104
63
168
183
37
36
102
23
23
119
231
183
164
36
97
237
136
408
448
103
155
159
181
185
394
266
392
64
81
199
229
280
198
18
18
28
88
68
192
67
175
156
36
112
55
54
82
68
8
40
160
3
2
90
74
14
106
232
131
450
358
96
241
98
200
212
17
112
80
56
56
40
108
140
0
0
8
0
16
56
108
0
12
24
0
0
0
40
40
9
48
0
0
16
56
16
63
113
48
120
56
56
57
71
37
0
48
16
16
3
35
35
99
9
24
24
63
45
28
60
108
152
240
39
21
37
33
34
71
215
215
261
396
22
49
49
77
32
181
401
392
76
6
55
21
148
150
132
48
48
148
244
224
237
433
437
469
210
222
278
134
134
132
11
9
70
204
40
98
122
242
434
88
19
10
186
24
148
150
390
14
134
102
98
226
116
176
112
252
96
66
98
2
96
6
8
12
10
4
6
16
54
112
118
36
2
42
107
107
15
34
112
44
121
117
69
100
156
0
3
71
67
79
3
133
157
389
93
56
40
210
242
242
250
443
43
171
394
8
74
10
136
168
416
490
8
347
74
152
2
21
282
493
205
234
264
283
297
481
41
1
188
157
405
407
432
425
13
36
106
171
138
147
146
214
84
212
129
397
460
212
17
112
80
56
56
40
108
140
4
0
8
0
16
56
108
2
2
26
0
0
0
40
36
2
58
122
34
52
56
120
108
126
102
106
234
228
206
132
130
154
130
170
160
162
166
174
138
192
207
128
38
3
67
66
72
5
127
51
113
65
3
5
1
58
88
144
156
152
152
31
53
125
97
198
128
180
36
102
102
79
77
126
100
36
38
36
32
8
8
104
202
164
30
44
110
42
104
108
128
138
408
34
122
218
72
76
78
200
404
68
96
224
328
44
134
160
52
32
160
144
280
380
208
422
430
418
84
216
200
288
162
172
168
10
82
94
206
62
26
146
386
34
34
10
74
106
226
244
446
60
108
120
64
232
128
130
166
32
6
87
151
127
3
3
193
357
81
168
40
104
137
205
201
339
326
38
38
84
212
150
178
131
258
290
128
74
108
46
108
358
228
254
140
384
308
308
436
18
90
75
192
232
488
428
428
40
105
10
80
24
232
128
22
209
212
17
112
80
56
56
104
108
140
0
0
8
0
32
40
108
0
0
24
0
20
16
8
32
1
61
25
28
24
56
60
63
127
63
89
32
33
70
67
65
0
64
7
23
125
93
61
29
42
16
80
203
41
13
96
64
16
112
208
192
289
160
16
80
192
192
0
144
224
160
32
96
96
252
104
16
64
24
188
60
30
92
8
188
92
204
68
70
64
64
196
52
66
50
50
110
120
88
216
28
12
204
68
32
36
104
72
72
200
24
0
32
0
28
80
212
18
242
82
116
44
92
86
206
78
46
170
106
202
106
130
122
42
98
10
98
36
124
40
84
151
178
318
48
16
24
72
105
206
468
286
448
8
40
75
73
136
130
172
428
52
127
55
112
122
200
228
226
163
103
133
5
82
82
76
205
20
132
180
148
52
68
31
98
251
175
395
313
299
233
174
8
96
323
195
506
325
132
264
298
396
60
53
96
3
240
210
400
420
20
1
125
191
110
268
212
17
112
80
56
56
104
108
140
0
0
8
0
32
40
108
0
12
24
0
24
5
18
32
8
48
0
24
27
41
28
48
113
48
8
15
23
20
39
35
1
16
87
7
11
26
40
96
19
127
57
64
9
24
34
100
236
109
37
12
79
38
36
108
36
34
99
123
59
88
56
56
12
12
14
0
54
6
0
64
64
244
2
2
0
54
120
120
216
220
12
18
34
96
72
72
76
8
172
102
208
16
240
36
172
160
92
214
200
392
236
424
104
140
156
0
238
108
320
16
80
72
16
68
32
140
32
56
40
12
104
48
80
32
28
36
108
106
2
84
4
8
24
34
6
110
136
28
4
14
22
4
64
70
152
88
68
76
110
192
114
160
32
96
168
184
444
62
178
32
32
104
144
384
392
76
32
44
92
132
180
176
1
14
154
388
244
148
392
387
397
396
472
80
128
160
123
91
132
214
498
0
1
19
93
1
152
20
208
83
59
87
222
395
20
212
17
112
80
56
56
104
108
140
0
0
8
0
32
36
108
0
120
109
94
24
28
18
0
112
43
137
14
44
13
0
32
119
203
48
16
15
33
96
111
97
193
1
65
49
124
63
13
96
10
106
42
97
106
163
33
29
62
26
64
84
157
144
402
9
1
56
98
102
114
178
440
42
66
198
390
10
106
164
166
418
426
434
442
42
64
76
124
238
162
36
40
160
52
32
96
207
400
400
120
68
120
65
99
198
50
401
24
24
63
75
118
44
185
9
12
35
9
41
41
73
43
43
107
139
66
18
19
18
66
114
224
133
157
140
15
125
73
227
8
104
126
65
224
151
145
219
24
36
44
96
96
232
137
458
88
40
12
12
60
60
132
454
140
244
150
18
50
114
148
6
68
326
20
84
86
208
9
412
388
78
110
100
205
233
392
156
402
67
75
67
3
240
72
105
65
357
21
209
89
9
107
235
331
106
362
238
6
14
148
404
151
439
145
25
212
17
112
144
56
40
40
108
140
2
96
16
16
16
40
108
14
66
2
84
40
40
40
44
106
26
90
2
20
20
20
20
4
100
60
88
56
56
56
48
64
0
72
76
0
44
42
104
8
56
32
28
38
22
66
120
88
24
12
44
42
104
79
208
128
24
57
17
53
81
95
57
8
27
51
19
55
6
4
33
47
28
12
44
1
61
24
10
6
6
18
12
18
2
30
2
4
8
0
4
1
1
3
0
7
3
7
7
5
4
4
13
13
9
8
15
11
31
20
6
4
13
16
16
48
10
10
10
2
12
21
51
49
120
42
2
24
10
18
0
49
19
29
24
6
14
6
16
25
3
2
3
3
25
27
27
57
38
4
45
57
120
37
16
4
36
117
86
209
2
7
115
39
85
88
212
212
469
364
108
175
33
133
20
214
326
327
64
76
237
13
89
184
16
50
232
152
58
170
384
424
44
68
84
21
129
429
169
402
116
86
71
239
421
453
212
17
112
144
56
40
40
108
140
2
96
16
16
16
40
108
14
66
4
84
40
40
40
44
106
24
92
2
20
20
20
20
6
114
60
88
60
60
82
50
34
2
32
40
40
108
10
42
36
0
0
0
64
113
45
0
0
80
32
113
35
35
46
42
113
33
115
115
20
55
109
97
7
38
4
29
152
40
1
105
3
5
100
237
300
364
42
33
0
98
199
455
321
198
304
96
241
392
448
40
57
142
140
394
436
263
410
100
108
36
190
162
138
42
24
8
104
224
96
300
420
12
12
44
108
192
384
160
424
32
89
113
122
192
32
176
161
423
167
129
112
40
112
115
75
68
108
8
0
16
7
5
5
69
226
0
16
55
117
108
126
64
207
94
63
125
65
80
95
90
80
17
195
2
35
3
34
32
100
216
210
268
2
34
114
148
144
149
149
268
336
108
200
216
343
75
194
224
204
342
7
339
65
109
77
4
149
177
412
48
136
234
98
95
38
212
17
112
144
56
40
40
108
140
4
96
16
16
16
40
108
2
68
0
12
40
40
36
36
96
32
126
92
18
28
28
29
20
54
63
1
8
0
3
9
13
5
61
0
0
27
3
33
115
35
127
103
111
125
112
209
24
216
20
84
85
85
208
216
350
195
157
52
38
135
165
189
185
403
289
489
232
200
459
487
288
288
289
96
104
136
192
261
321
176
48
57
12
0
8
12
24
37
122
76
108
14
12
28
26
4
2
128
12
80
18
18
0
64
216
4
128
12
146
216
252
248
248
320
136
397
208
132
129
261
317
153
187
97
124
95
243
131
7
19
23
83
219
147
48
8
2
4
52
84
84
7
5
33
33
183
447
437
176
128
67
255
492
480
225
97
242
176
440
447
160
396
136
0
24
152
148
406
50
177
388
476
170
109
109
129
201
117
40
30
145
35
107
139
3
323
21
29
44
8
72
16
400
212
387
66
112
118
195
415
125
192
461
165
133
212
17
112
144
56
40
104
108
140
2
96
16
16
48
40
108
14
72
4
12
4
16
8
12
110
136
12
26
24
40
72
76
250
24
412
0
60
116
116
212
214
386
24
338
160
132
148
84
212
16
222
64
212
150
6
54
54
118
56
42
54
20
52
0
8
0
50
19
35
34
54
6
14
12
13
25
27
34
20
52
0
7
7
0
30
8
4
6
33
16
15
11
7
4
12
29
24
8
0
9
24
8
31
34
48
64
4
13
29
51
54
70
100
6
15
17
26
34
100
37
173
45
25
32
33
37
101
228
18
19
49
50
88
69
108
224
12
20
4
56
90
68
108
44
142
6
16
38
32
36
54
85
68
118
86
22
20
28
29
53
48
91
90
10
10
3
1
0
83
27
25
41
25
29
44
98
4
44
13
5
64
63
124
10
18
12
18
127
38
163
169
266
392
68
224
113
193
192
460
424
450
230
33
170
138
189
39
35
83
333
285
154
472
410
408
212
17
112
144
56
56
40
108
140
0
96
16
0
16
56
108
0
64
0
0
0
0
40
0
160
0
0
0
0
56
108
192
0
64
0
0
124
108
236
198
38
6
70
254
170
386
42
42
138
170
442
170
426
426
18
114
234
466
498
130
146
34
418
394
258
2
178
422
428
298
246
220
93
29
21
85
220
321
325
269
337
149
36
34
127
131
128
131
9
24
48
72
48
3
2
4
8
16
48
16
56
77
12
47
33
16
24
40
43
9
121
57
32
112
9
47
103
102
118
7
39
115
211
55
33
33
40
40
32
116
20
204
64
122
83
95
37
42
67
63
157
28
68
11
25
25
41
105
8
64
16
0
1
19
58
121
168
80
0
0
33
65
72
64
64
16
145
115
205
505
154
224
208
227
179
443
401
36
300
108
7
165
164
140
452
131
59
163
163
5
101
10
98
108
252
116
16
58
48
122
120
73
193
321
281
22
4
64
209
150
142
467
269
294
372
212
17
112
144
56
56
40
108
140
0
96
16
0
16
56
108
0
68
0
0
0
0
40
40
98
1
2
0
0
56
28
13
9
41
32
36
125
13
15
11
27
48
58
111
107
226
171
392
85
5
37
37
165
168
421
416
24
30
116
250
171
137
151
149
505
231
224
136
396
387
464
19
51
288
176
144
120
43
464
144
155
17
32
49
123
146
34
228
172
68
67
70
70
24
28
42
10
98
122
66
194
2
28
54
58
26
26
82
210
292
28
2
50
18
34
106
136
152
209
20
165
45
105
119
80
87
213
469
165
445
132
223
215
83
214
7
293
92
266
280
337
81
0
200
8
192
232
308
48
249
139
10
192
0
192
1
82
82
14
156
18
289
451
97
67
227
228
132
417
419
419
130
129
3
122
187
169
168
139
136
24
29
29
93
152
140
154
26
42
32
39
101
100
70
4
94
26
18
96
15
61
6
162
48
244
192
184
160
72
227
176
384
75
280
96
212
17
112
144
56
56
40
108
140
0
96
16
0
16
56
108
1
66
1
1
1
1
41
35
97
1
2
2
18
58
14
27
13
18
49
57
53
53
68
48
96
104
47
35
75
66
94
207
71
21
22
48
59
73
65
239
363
121
38
20
80
208
128
152
144
264
266
376
366
120
124
106
235
427
469
469
263
284
30
133
141
128
49
58
227
229
245
113
117
224
384
8
64
3
3
29
156
140
440
120
68
224
228
195
209
273
20
84
68
86
128
140
199
21
50
34
60
62
12
0
28
24
26
8
20
18
0
50
14
12
39
34
44
38
118
55
19
51
19
88
81
212
13
29
85
9
115
97
197
193
448
192
64
192
92
151
85
192
32
48
184
44
176
20
16
16
88
77
45
161
41
13
24
56
43
11
203
299
103
77
192
255
489
424
456
18
82
192
167
421
293
294
482
188
66
162
291
176
24
28
20
60
257
229
101
357
261
138
395
511
183
387
390
159
193
212
17
112
144
56
56
40
108
140
0
96
16
0
16
56
108
1
69
2
2
0
0
40
35
99
4
14
0
20
56
15
31
13
8
62
58
49
55
64
48
119
117
69
65
74
70
90
192
144
91
95
74
98
162
186
162
0
0
57
33
114
154
130
386
34
16
0
74
86
94
222
442
40
36
115
99
226
168
169
168
418
99
65
132
133
173
14
27
29
61
125
124
76
4
4
0
17
2
7
53
21
113
18
32
112
80
0
99
171
97
96
112
32
0
240
208
148
416
160
176
168
424
92
157
157
25
272
144
409
406
55
99
7
224
100
147
53
69
85
208
223
23
99
27
58
95
205
12
8
0
23
69
32
64
192
1
9
24
64
27
95
93
86
203
208
248
48
96
69
212
17
171
145
208
68
88
75
202
384
0
24
58
82
47
139
248
393
14
19
27
9
217
81
201
13
285
1
245
208
50
134
98
225
156
490
71
21
165
33
0
100
192
388
136
263
212
17
112
144
56
56
40
108
140
0
96
16
0
16
56
108
12
64
0
0
0
0
40
45
104
24
4
0
16
57
19
21
4
60
49
57
59
62
3
48
18
23
19
19
2
24
49
57
25
24
56
39
5
13
20
18
62
34
20
0
13
5
20
2
2
2
32
20
21
52
1
1
56
80
12
31
51
62
127
126
127
87
19
195
3
81
147
128
1
241
508
244
352
232
205
61
390
451
5
129
191
170
420
436
160
454
38
10
10
160
36
92
2
64
70
78
202
40
8
124
130
2
134
192
232
116
100
116
134
390
64
70
64
8
76
68
196
454
196
224
88
72
24
152
152
156
64
366
324
144
248
224
488
260
406
142
16
328
256
264
312
276
4
388
466
256
168
148
149
21
146
152
248
57
422
407
451
352
240
305
193
413
1
61
289
291
225
82
199
29
437
248
64
3
5
156
58
154
83
213
6
68
108
12
96
108
4
12
168
473
4
96
82
208
82
212
17
112
144
56
56
40
108
140
2
96
16
0
16
56
108
14
66
0
0
0
0
40
12
176
16
0
0
16
56
104
192
8
0
48
56
56
104
224
16
96
92
88
72
200
236
196
328
140
176
146
208
132
148
148
262
332
326
332
122
44
126
210
200
298
232
74
146
82
66
64
228
32
108
12
26
50
30
10
0
52
112
36
20
18
2
32
42
32
36
8
12
30
54
54
48
122
112
68
20
16
32
0
70
92
154
156
166
174
238
116
72
100
68
196
194
338
192
48
32
16
88
92
220
46
14
164
8
40
40
32
2
224
96
48
53
52
118
102
159
23
23
151
69
69
84
213
141
212
212
53
117
85
65
64
67
73
8
132
22
209
192
226
36
125
184
8
396
4
27
250
300
108
10
392
28
242
150
144
144
496
434
20
98
98
226
490
332
198
0
446
36
38
170
180
54
246
278
22
452
428
64
178
128
173
300
290
166
14
166
71
197
346
232
321
212
17
112
144
56
56
40
108
140
2
96
16
0
16
56
108
14
66
6
0
0
0
40
44
106
34
102
16
40
56
8
20
20
66
116
213
84
52
2
8
42
40
101
45
12
30
58
62
31
41
34
52
84
4
17
1
33
29
37
52
5
37
61
73
0
18
18
23
23
51
97
32
27
2
52
56
60
44
108
14
126
104
0
1
39
37
36
100
49
0
63
27
12
20
21
21
54
23
7
5
13
10
10
8
28
20
52
0
24
2
6
8
28
34
59
56
28
81
197
36
17
81
214
6
247
231
238
335
251
202
205
453
141
261
304
147
145
152
220
4
330
155
25
8
1
0
28
144
8
10
32
0
11
10
104
73
243
53
255
207
207
252
183
163
195
448
272
324
357
369
343
256
321
355
273
144
200
402
473
328
320
88
88
80
225
16
25
200
124
230
207
131
97
49
59
73
53
161
164
32
102
6
110
162
426
2
434
58
42
170
432
442
58
434
422
212
17
112
144
56
56
40
108
140
2
96
16
0
16
56
108
14
72
0
0
0
0
40
44
110
0
0
0
0
56
8
12
8
72
40
104
124
52
18
24
48
56
120
76
121
14
74
82
68
70
68
7
241
216
98
116
118
111
219
223
32
42
32
36
1
81
17
29
13
44
44
79
79
198
194
226
232
235
139
107
195
33
293
291
290
305
304
308
192
452
224
320
129
385
483
278
214
72
360
8
160
66
70
100
102
144
116
81
13
77
9
40
36
45
111
135
43
11
58
34
113
82
80
16
16
83
85
65
65
83
214
158
124
96
60
80
34
98
98
160
81
215
155
3
33
49
61
5
66
81
28
144
163
87
149
68
48
99
239
228
268
252
72
63
69
90
66
234
82
210
18
92
81
25
5
3
106
106
104
76
241
288
32
24
59
184
184
131
411
152
152
108
230
226
303
425
413
101
301
421
261
229
149
148
150
419
275
223
21
393
445
140
24
208
96
212
17
112
144
56
56
40
108
140
2
96
16
0
16
56
108
14
72
4
0
0
0
40
44
110
2
0
0
16
56
8
12
102
32
48
56
56
48
72
220
48
88
24
16
24
64
200
192
16
16
88
64
192
216
0
80
224
96
97
229
136
192
40
1
1
67
90
85
8
5
3
10
6
30
56
64
67
2
26
18
58
34
42
34
10
58
34
50
26
34
118
126
90
90
66
230
6
34
0
40
98
66
194
34
56
0
6
4
28
92
206
14
54
6
8
8
32
68
80
224
116
86
72
124
116
38
6
32
48
96
100
132
182
0
64
8
16
56
108
130
6
166
78
18
10
10
76
18
198
76
236
198
198
208
196
194
42
298
104
128
174
184
140
204
492
32
20
84
96
74
0
200
408
2
82
194
210
216
202
226
38
430
198
154
280
286
359
115
162
64
106
232
227
129
21
28
5
68
5
117
96
17
227
164
34
7
149
144
272
353
377
284
264
255
240
212
17
112
144
56
56
40
108
140
2
97
18
1
16
57
108
14
73
5
1
1
3
41
44
109
5
5
8
17
56
8
27
115
34
16
50
55
54
70
196
21
29
89
21
69
68
192
228
98
124
58
179
177
442
35
33
147
96
228
204
424
429
35
98
6
164
160
138
170
40
299
106
226
64
110
106
234
202
59
98
6
22
27
81
85
197
301
33
49
49
49
3
31
145
274
35
47
71
80
90
248
248
40
28
56
33
69
205
139
393
260
71
196
132
102
120
147
89
123
250
184
60
42
42
40
74
74
138
392
172
42
106
138
418
170
144
452
132
401
437
447
474
128
130
162
295
163
128
0
95
70
99
101
125
133
384
384
3
49
37
13
124
193
265
391
72
117
52
36
126
206
38
46
104
172
172
96
98
34
50
48
114
84
6
5
40
33
3
68
216
217
29
21
33
113
115
209
1
195
17
81
66
81
208
206
318
22
230
184
176
288
170
265
313
288
212
17
112
144
56
56
40
108
140
4
96
16
0
16
36
108
2
66
2
0
1
13
41
41
98
38
120
35
31
63
23
20
20
45
29
28
48
52
81
5
5
1
16
23
1
72
68
18
127
143
82
217
217
184
244
232
236
109
241
148
272
280
256
280
328
64
86
208
224
240
208
272
20
20
14
4
8
68
220
12
12
6
4
4
6
10
26
66
4
14
12
12
10
26
58
0
2
4
0
10
24
60
48
14
8
4
6
32
96
35
3
7
34
108
112
220
127
191
61
124
120
86
211
11
65
64
195
67
67
73
233
61
57
88
24
239
235
133
4
66
80
18
68
4
48
3
1
69
5
116
88
201
204
74
230
228
173
448
159
69
29
209
147
146
411
395
59
105
142
97
35
177
96
236
296
104
108
233
208
30
19
83
147
217
77
64
218
28
36
56
80
210
17
21
18
68
17
45
97
80
89
89
48
87
71
38
33
137
190
135
189
400
21
100
221
212
17
112
144
56
56
40
108
140
4
96
16
0
16
56
108
2
66
0
0
0
0
40
36
98
0
96
16
48
56
24
12
0
96
112
48
24
8
8
45
36
48
16
80
72
1
51
61
48
66
32
48
59
115
19
20
53
2
38
103
45
96
66
2
20
52
69
101
69
209
80
152
4
117
65
194
214
208
280
152
235
511
176
178
154
264
272
407
401
15
299
109
237
353
135
11
488
136
8
101
196
6
7
179
81
70
96
112
120
252
248
56
29
214
72
200
4
66
194
72
200
224
280
253
78
10
80
208
157
166
163
33
4
168
40
171
41
449
480
371
227
183
431
399
390
198
292
304
168
161
129
153
65
37
36
37
32
96
136
412
484
226
187
24
18
92
220
149
4
332
94
140
108
130
127
361
264
18
178
96
236
33
449
220
30
148
14
68
223
405
1
65
198
2
59
91
217
1
405
25
253
49
117
101
32
301
41
429
8
107
66
219
394
49
165
212
17
112
144
56
56
40
108
140
4
96
16
0
16
56
108
2
66
2
0
0
0
40
36
98
6
96
0
16
56
24
12
4
102
8
56
56
8
8
24
68
8
20
16
80
80
64
240
144
96
112
112
48
120
232
112
32
80
80
0
80
72
200
268
136
16
216
144
112
144
184
284
272
432
120
176
120
200
232
192
308
36
32
4
126
40
76
200
44
32
118
38
8
8
28
22
6
38
108
38
120
68
12
4
48
56
16
81
57
36
118
55
39
111
79
11
72
44
1
69
36
32
7
107
9
123
67
5
109
96
96
8
102
31
70
102
13
1
13
33
8
66
32
4
126
127
31
24
60
44
8
40
40
96
39
39
33
6
94
48
8
16
24
59
105
160
72
210
0
24
72
72
200
78
68
216
344
240
112
211
211
63
176
160
160
232
79
93
9
195
121
33
18
7
5
172
128
0
47
141
189
245
225
225
265
220
204
229
324
326
322
358
108
132
292
212
17
112
144
56
56
40
108
140
4
96
16
0
16
56
108
2
66
6
0
0
0
40
36
98
2
0
1
17
56
24
28
12
15
29
58
57
4
5
53
113
49
49
16
87
87
87
198
23
22
55
117
48
117
209
208
261
4
52
5
132
140
157
149
147
51
0
216
234
194
466
466
494
318
466
65
2
154
250
2
134
392
385
117
85
21
213
5
1
5
29
29
93
213
17
17
41
43
9
41
97
17
21
82
57
42
98
102
198
230
232
136
124
66
66
226
258
326
96
36
140
134
134
424
128
0
220
196
124
240
438
432
48
120
24
40
128
148
152
130
44
100
4
124
196
448
188
428
404
242
226
242
130
426
168
32
76
154
158
190
182
186
8
8
12
1
7
39
103
232
172
45
3
25
89
9
96
0
127
26
107
245
130
221
29
23
38
160
416
160
136
2
186
98
224
416
39
37
6
162
130
386
390
431
61
124
252
202
244
133
205
69
321
345
344
212
17
112
144
56
56
104
108
140
0
96
16
0
32
40
108
0
64
0
0
32
112
24
40
96
32
96
96
112
120
144
20
16
80
80
88
84
84
86
80
32
40
44
60
60
54
54
4
24
12
2
8
2
2
26
50
54
22
7
5
10
10
4
20
52
1
17
17
20
16
8
7
13
28
30
28
23
7
3
1
1
9
3
10
0
23
11
10
6
18
3
8
24
0
13
5
63
124
95
200
192
68
54
112
99
65
223
128
60
318
162
130
144
130
166
438
454
114
226
290
66
218
258
2
386
66
198
38
110
222
10
180
4
132
8
153
81
16
368
120
83
15
173
140
206
390
39
11
137
252
200
409
473
57
240
243
149
81
134
142
399
78
96
96
46
36
36
12
13
133
145
282
17
31
19
89
66
243
501
225
224
136
107
105
236
162
434
14
184
184
136
136
300
129
2
150
4
124
143
457
63
34
98
2
66
83
131
467
30
82
102
124
125
184
156
212
17
112
144
56
56
104
108
140
0
96
16
0
32
40
108
0
68
0
0
24
8
8
0
98
2
10
26
4
24
28
46
15
27
31
24
32
5
53
69
101
17
23
39
39
103
99
45
8
56
40
24
60
60
100
7
23
17
2
17
27
11
40
12
13
21
17
3
48
22
52
64
38
113
17
51
50
87
80
85
212
21
25
29
45
111
167
125
213
2
6
14
32
104
11
89
64
194
66
90
48
8
72
27
33
33
121
75
218
80
20
6
18
31
44
68
44
12
6
14
12
31
19
19
55
53
32
9
9
104
9
25
1
93
77
221
253
492
202
218
210
82
215
149
404
390
146
178
50
160
102
160
32
136
460
436
311
6
56
56
112
80
207
233
8
111
104
1
70
135
175
160
160
64
123
109
121
201
73
73
128
392
448
145
156
396
62
104
252
136
384
163
389
484
78
132
48
1
87
134
52
2
224
32
7
107
2
50
432
16
255
11
199
257
285
212
17
112
144
56
56
104
108
140
0
96
17
1
32
40
108
1
69
3
2
25
9
8
3
99
18
14
24
5
25
31
44
111
9
25
25
33
2
54
112
40
11
15
39
32
98
118
96
176
48
48
55
51
53
20
68
66
150
80
8
11
34
47
37
102
150
496
136
29
8
17
56
104
144
48
147
25
33
35
39
67
23
55
11
66
94
92
92
201
41
1
125
101
101
97
216
204
140
420
38
37
8
64
144
384
440
444
60
48
61
116
176
48
64
64
196
198
104
96
32
48
88
56
84
6
8
24
68
40
8
60
100
196
6
92
20
228
68
52
70
0
232
88
200
216
88
68
214
84
8
136
96
80
216
204
236
8
122
44
100
32
56
16
116
166
16
84
50
22
32
36
20
22
50
10
66
64
12
12
2
19
51
118
112
83
41
44
45
21
52
37
37
15
48
55
35
39
100
100
74
78
118
8
96
111
8
48
49
97
96
174
156
177
160
191
212
17
112
144
56
56
104
108
140
2
96
16
0
32
8
108
14
72
4
0
32
104
72
44
110
36
100
102
124
88
88
12
16
60
84
152
156
384
232
128
0
48
96
224
424
40
76
140
92
48
88
136
428
44
40
40
44
40
104
172
64
106
98
96
112
36
100
12
70
46
42
2
100
44
10
42
26
42
106
74
42
10
26
66
66
66
82
84
84
68
244
114
122
82
224
48
88
216
236
398
250
128
224
64
96
132
212
2
16
66
4
132
124
8
28
54
14
12
124
58
60
50
2
50
64
104
12
96
68
54
86
38
102
96
128
20
4
40
64
32
0
72
88
124
48
56
0
7
59
21
45
109
40
108
47
55
56
67
35
36
44
99
225
33
36
64
225
163
59
99
244
21
48
64
64
79
135
98
86
20
52
54
126
124
73
201
67
35
109
36
62
16
68
193
13
197
101
192
132
36
126
86
194
18
172
188
278
358
39
33
25
165
68
341
208
212
17
112
144
56
56
104
108
140
2
96
16
0
32
40
108
14
72
0
0
24
8
24
12
110
10
8
24
4
20
8
44
110
4
30
28
36
0
50
108
0
178
0
34
32
110
104
104
204
0
188
24
54
54
48
112
0
204
0
67
3
48
0
56
72
0
91
61
76
7
22
0
32
43
19
49
64
226
32
34
111
33
12
47
77
199
284
125
125
245
176
50
130
175
167
51
162
131
22
464
208
472
451
325
164
419
400
56
312
208
256
259
177
42
32
176
24
52
116
60
41
35
96
32
8
12
10
92
130
38
116
56
8
12
64
244
178
402
400
208
196
232
232
44
138
182
20
342
80
72
252
76
65
211
221
86
82
4
0
127
113
97
56
158
252
256
3
1
61
85
145
136
395
131
3
0
10
98
224
161
433
53
49
29
169
91
66
226
162
174
140
479
132
408
3
2
282
218
386
467
144
444
140
476
82
144
153
6
362
232
425
396
72
65
194
212
17
112
144
56
56
104
108
140
4
96
16
0
32
40
108
2
68
0
0
24
8
24
36
96
0
8
24
4
20
20
22
15
25
24
28
12
9
13
1
11
9
8
8
11
3
6
16
0
16
16
35
25
9
25
8
31
31
63
23
30
46
6
23
36
33
49
49
17
23
36
62
52
68
214
80
80
24
48
24
88
220
14
148
48
199
210
208
216
217
265
9
415
138
288
288
283
267
259
402
122
226
194
343
213
212
177
433
53
5
237
45
73
28
222
151
501
276
4
52
100
68
68
4
244
5
37
37
53
120
124
222
214
86
226
7
1
2
148
80
84
198
232
406
128
194
6
128
0
0
195
69
365
194
326
10
1
129
67
321
1
181
37
289
471
163
384
226
162
387
445
420
448
163
49
387
420
164
136
0
0
32
179
35
454
143
445
420
488
356
96
147
81
337
80
340
326
322
68
92
252
117
309
58
219
72
44
129
198
454
1
153
71
276
247
212
17
112
88
88
88
72
108
140
2
4
32
60
42
40
108
14
10
2
6
6
2
40
44
44
98
4
3
8
88
24
45
96
0
145
90
232
48
19
33
97
241
113
197
193
31
27
58
98
18
158
28
22
55
37
33
35
102
46
8
28
36
60
1
2
4
8
0
28
2
102
68
3
6
14
26
4
98
22
66
82
82
34
66
234
116
62
60
127
76
194
198
32
36
4
65
58
90
82
198
40
40
105
1
5
36
36
36
110
79
127
46
30
16
24
16
49
65
45
9
9
8
12
31
23
16
42
43
34
26
3
9
17
21
16
63
77
117
5
4
84
53
37
56
35
127
199
237
142
242
80
216
144
124
80
104
72
219
328
96
77
198
135
139
137
139
128
203
89
81
208
248
171
89
79
207
62
58
42
36
6
48
73
73
9
11
34
38
98
34
48
176
128
20
17
55
18
192
192
216
284
268
28
212
320
336
340
326
324
149
485
502
498
350
342
212
17
112
88
88
88
72
108
140
4
4
32
60
42
40
108
2
10
2
6
6
18
50
2
74
2
2
2
2
66
214
134
6
70
42
82
226
242
178
50
122
90
202
202
154
138
442
146
82
66
82
100
116
132
460
76
252
212
128
160
160
144
192
288
112
160
160
64
64
64
32
32
0
0
0
0
8
16
56
120
104
0
0
28
40
44
40
8
4
52
62
60
82
92
208
20
20
38
32
100
100
216
204
296
100
246
144
0
144
144
128
180
420
292
262
232
96
112
88
248
248
328
103
40
36
16
72
76
74
67
19
2
82
42
40
109
205
241
121
203
6
80
83
87
21
212
400
0
109
61
84
208
80
208
400
56
17
69
113
247
437
244
166
3
41
134
74
205
13
429
385
400
508
38
72
12
162
43
42
182
388
132
240
104
104
37
101
104
104
348
361
296
41
46
42
8
136
155
168
43
293
165
85
241
135
6
398
448
214
263
396
182
2
384
14
212
17
112
88
88
56
104
108
140
4
4
60
0
32
40
108
2
10
10
26
24
8
24
36
6
20
54
16
4
20
20
52
62
50
62
104
72
24
18
2
38
34
48
50
44
102
126
66
6
0
100
100
78
66
146
130
130
186
140
42
106
106
98
202
250
370
42
26
18
2
90
90
194
66
2
52
118
86
6
54
84
198
224
116
68
129
145
43
34
75
26
133
109
108
80
24
49
115
89
3
5
13
17
24
36
36
68
18
2
2
16
18
23
23
17
192
33
45
85
85
48
247
213
201
317
161
174
142
456
76
65
282
205
200
187
386
410
168
424
48
36
78
232
170
168
424
416
36
0
40
10
184
50
60
60
184
56
124
68
14
40
32
64
64
205
68
4
174
0
80
80
75
229
352
234
162
162
464
215
147
156
14
188
428
408
415
183
177
408
272
128
134
133
132
84
209
217
199
101
301
453
333
268
6
227
419
443
155
137
261
49
64
236
44
40
212
17
112
88
56
56
40
108
140
132
388
0
0
16
56
108
194
394
408
88
128
0
40
164
166
168
138
384
128
440
504
244
470
150
116
116
252
148
468
148
406
16
14
10
58
26
28
186
50
130
116
4
4
0
10
42
106
106
106
207
59
43
98
18
52
52
97
232
40
106
10
32
111
13
110
31
137
104
168
173
172
160
4
85
49
84
209
344
70
3
81
8
59
79
200
81
217
152
8
74
66
66
98
34
98
71
115
127
159
205
71
66
116
204
37
117
129
224
38
40
104
204
2
88
89
25
19
58
104
4
118
46
14
35
43
42
2
52
4
108
40
74
86
214
18
6
130
122
202
80
208
210
194
506
122
122
2
154
156
440
428
402
12
226
172
100
140
8
12
224
388
16
319
96
16
8
80
60
29
397
26
16
64
225
34
199
131
33
84
69
203
197
349
373
308
404
117
210
8
154
399
399
269
46
256
198
274
128
228
160
32
254
92
156
192
212
17
112
112
80
56
104
108
140
4
32
32
8
32
36
108
2
18
50
44
30
26
8
4
156
188
172
6
66
48
66
224
224
376
52
116
38
102
224
64
192
64
0
112
80
224
212
16
32
160
160
432
384
72
24
144
64
144
432
184
396
78
124
124
244
144
504
29
133
400
465
132
148
146
11
239
109
141
392
64
1
5
1
8
105
0
1
31
23
15
13
28
20
22
54
15
8
16
55
18
20
52
4
37
21
48
57
80
24
52
69
12
80
19
73
72
72
35
9
204
50
112
112
57
79
235
196
228
84
85
210
83
68
97
85
85
85
81
213
469
196
68
90
203
223
93
213
5
245
52
116
80
230
102
5
45
12
136
6
2
84
204
194
67
119
117
186
106
2
24
32
160
161
161
156
4
48
28
80
192
348
199
503
279
12
236
198
222
26
168
155
130
458
314
50
42
136
8
201
200
210
82
324
91
74
331
9
43
213
464
209
464
453
7
218
212
17
112
112
72
112
104
108
140
2
32
40
32
48
8
108
14
18
54
62
18
80
72
44
32
50
4
100
100
48
56
112
84
88
196
6
14
10
44
68
72
212
20
4
4
20
48
50
84
212
5
20
54
54
6
88
88
7
45
92
20
52
102
112
243
193
200
32
2
80
88
159
15
143
205
494
247
128
161
33
124
4
196
1
183
163
47
65
99
199
6
32
32
61
12
33
112
30
214
80
68
101
224
91
58
82
50
126
71
235
11
15
15
1
1
9
75
200
53
52
49
80
88
32
86
0
335
36
125
108
24
203
249
407
11
67
67
192
215
151
496
16
372
96
151
163
273
277
464
201
45
108
204
240
178
183
51
199
1
114
18
2
124
12
28
60
96
4
4
12
56
1
2
31
15
119
39
119
119
65
33
67
32
120
216
64
93
85
193
69
101
98
45
36
0
66
14
200
41
41
40
8
108
18
134
198
294
142
11
105
14
227
211
290
370
212
17
112
112
176
48
40
108
140
0
32
96
32
112
72
108
0
16
8
28
4
4
40
8
28
13
13
25
10
4
14
0
7
3
11
9
32
42
47
7
3
8
60
59
59
49
33
33
45
117
24
28
31
23
24
56
96
96
16
16
20
33
17
32
32
0
80
56
40
12
24
20
52
48
8
8
8
16
12
28
20
52
5
0
1
2
0
0
8
15
32
3
5
2
0
1
3
18
18
55
0
32
3
35
106
8
29
55
115
21
116
127
123
9
16
48
103
173
40
4
5
33
16
56
72
27
121
124
10
8
16
64
200
44
8
108
166
144
248
200
197
270
136
76
206
360
328
267
265
334
104
76
192
484
391
455
328
108
233
128
192
163
33
69
105
45
161
288
407
299
34
38
114
194
243
175
167
37
173
45
97
76
108
96
236
200
180
404
470
147
151
113
50
163
177
128
32
368
4
37
101
75
69
226
278
118
80
14
16
0
128
246
162
182
6
212
17
112
112
176
48
72
108
140
2
32
96
32
48
40
108
14
18
8
28
70
102
40
12
32
23
22
54
36
102
8
16
33
48
52
38
32
40
0
63
97
18
24
24
24
63
119
125
100
16
26
3
39
39
37
37
32
115
5
52
52
116
80
87
19
27
82
34
78
74
90
28
53
53
33
50
34
2
4
12
18
22
18
30
0
0
0
2
18
22
54
62
34
4
5
54
52
22
34
46
76
103
124
85
84
69
17
49
65
50
82
66
91
91
31
61
28
22
22
48
56
16
20
20
52
36
13
20
19
21
7
5
21
1
38
19
51
58
127
119
46
60
8
79
70
192
72
1
65
48
113
122
218
234
380
58
22
87
69
64
132
148
182
130
116
53
52
120
80
4
4
64
97
9
33
34
12
22
55
49
51
45
25
72
85
49
39
163
54
70
104
137
155
152
456
71
72
66
234
203
215
400
384
13
172
172
77
32
165
181
251
337
97
5
142
212
17
112
120
72
112
168
172
140
2
38
32
32
104
200
140
14
22
62
56
52
112
56
44
18
50
0
26
34
40
36
4
100
54
2
6
16
60
104
104
12
12
70
206
44
44
10
120
112
112
244
228
292
100
68
206
76
196
4
262
144
88
196
192
88
252
436
54
48
88
0
104
128
208
18
82
80
16
52
48
84
6
38
142
268
12
24
28
13
204
496
491
233
417
409
407
437
436
177
425
175
267
307
279
275
391
39
112
232
224
232
136
24
40
1
9
46
47
47
37
29
28
12
13
29
8
27
19
48
84
22
18
10
0
4
23
181
18
18
66
38
198
200
456
169
44
252
146
448
142
394
452
4
448
170
384
468
134
0
130
384
454
168
42
22
16
70
32
166
47
59
419
107
162
48
251
441
417
409
25
248
160
401
391
141
132
462
75
27
137
174
416
132
12
244
4
175
109
77
197
483
373
374
336
88
9
136
18
179
392
299
232
204
220
20
212
17
112
120
176
48
40
108
140
2
38
110
34
112
72
108
14
22
10
18
2
6
40
44
8
10
34
114
18
6
18
56
68
52
100
126
146
62
16
48
88
216
140
73
73
63
32
32
97
98
7
23
20
214
64
35
53
149
155
89
217
16
279
215
253
112
112
212
208
473
184
136
204
5
69
79
194
0
98
1
26
91
42
62
32
67
33
53
57
67
17
21
5
48
75
73
220
20
85
144
48
52
118
196
207
180
404
21
87
94
154
138
386
440
426
106
98
242
162
162
50
54
19
79
142
144
409
485
421
397
49
104
99
137
24
5
228
452
113
24
105
8
2
20
52
54
176
139
13
29
20
52
4
38
102
32
1
16
54
53
68
38
54
0
47
20
21
69
84
214
152
63
15
103
111
36
172
160
257
304
176
128
285
197
125
237
224
227
246
500
312
42
262
32
38
6
152
144
4
385
9
25
51
90
40
172
399
27
27
67
83
29
201
139
40
212
17
112
120
176
48
72
108
140
2
38
110
34
48
40
108
14
22
10
18
66
102
40
44
34
10
32
44
36
102
100
68
68
54
52
88
74
218
88
88
28
86
80
86
212
198
384
228
100
32
70
64
68
238
44
220
29
52
32
35
2
2
74
3
9
25
17
2
6
4
13
3
2
31
5
20
5
13
24
22
52
60
44
13
9
29
17
57
40
66
2
122
178
34
34
22
86
18
210
242
282
410
394
434
506
362
170
418
178
242
354
322
276
277
284
390
68
102
134
200
197
194
266
3
2
15
13
9
80
209
29
11
21
5
4
32
30
55
24
48
35
61
124
13
5
33
45
44
36
96
111
131
88
164
64
121
65
2
128
169
408
0
38
30
4
226
68
205
417
189
116
125
209
8
143
150
199
149
129
401
5
117
118
0
242
442
419
421
45
76
222
220
232
36
102
170
168
64
114
64
66
4
45
173
13
46
126
70
232
231
241
1
97
148
432
212
17
65
33
96
112
72
59
64
47
66
193
34
48
23
81
27
54
112
196
36
111
107
0
34
64
71
75
57
60
109
37
125
121
240
173
168
4
54
119
93
128
132
159
88
68
0
32
115
151
75
7
20
0
64
0
112
39
1
35
48
112
40
104
12
4
80
95
200
120
56
124
180
118
110
222
4
8
72
72
66
66
66
208
16
49
61
29
58
60
86
14
63
39
110
76
16
84
17
17
8
43
41
1
114
7
49
2
24
24
109
108
29
156
236
175
64
160
36
102
194
218
130
130
408
284
280
120
98
98
2
202
234
352
160
460
204
78
220
60
122
26
138
0
196
86
16
2
99
107
42
34
113
225
221
205
201
0
97
113
3
19
119
71
241
64
0
113
18
10
122
24
47
9
42
52
151
228
335
64
28
85
82
218
196
497
266
138
216
464
210
144
156
49
0
154
410
401
160
34
427
387
219
195
233
129
387
437
113
84
380
69
237
9
107
212
17
84
85
20
22
38
52
7
35
111
77
221
196
84
81
80
44
44
97
116
52
173
101
69
213
0
20
159
131
19
26
94
220
404
234
99
96
99
33
97
225
101
245
23
36
112
215
91
83
18
88
3
8
124
16
32
73
75
74
75
212
16
6
48
48
120
221
241
209
21
54
4
72
64
4
22
27
76
60
113
98
214
208
32
51
21
85
65
83
94
194
33
48
99
86
17
24
29
1
161
84
85
28
56
72
76
104
15
135
211
132
100
100
164
118
192
91
121
176
50
124
20
102
40
32
45
46
8
48
68
32
40
8
96
102
64
4
16
46
12
104
20
92
74
224
38
8
106
2
42
24
64
198
6
106
123
27
7
122
99
99
101
69
9
65
211
93
5
161
131
199
78
224
48
193
192
216
264
241
437
241
280
28
120
240
112
216
8
312
42
32
0
68
80
17
199
69
90
138
90
160
195
155
35
193
226
142
412
259
181
300
264
16
145
212
17
165
144
155
137
139
137
238
330
336
343
363
361
300
264
346
258
282
128
132
216
201
203
138
154
26
2
10
10
10
6
4
12
3
31
11
11
1
23
8
9
17
5
49
61
41
0
15
15
6
98
228
226
387
72
28
109
225
419
180
404
411
26
232
426
416
19
149
17
171
424
429
270
486
100
63
66
33
177
177
57
40
8
57
64
198
130
385
290
111
167
47
102
103
232
196
68
204
176
395
9
8
104
139
187
129
176
416
182
71
15
111
109
109
226
210
52
4
32
40
0
64
67
138
130
87
51
91
61
26
63
61
85
43
57
0
60
21
16
49
16
0
27
19
6
6
4
23
56
12
18
6
12
9
27
1
61
109
113
9
9
24
27
50
51
67
115
135
8
6
30
36
46
14
76
135
195
35
194
242
432
122
120
88
209
451
164
384
2
451
25
84
208
450
128
451
133
69
73
64
195
11
275
171
169
14
111
99
21
169
84
216
40
96
212
17
45
97
113
165
141
141
139
109
78
74
223
75
127
90
16
48
118
84
214
16
49
5
95
4
20
84
22
32
48
96
30
140
78
10
2
18
60
108
224
98
88
59
26
26
58
96
12
8
1
135
138
74
56
36
48
113
246
226
164
71
224
72
199
205
65
65
1
66
196
387
69
205
285
85
65
129
195
387
4
141
213
469
325
65
224
2
390
10
162
258
370
99
98
146
42
250
218
154
0
17
19
86
84
92
73
31
225
96
34
46
64
197
193
193
17
125
57
49
87
70
5
12
14
30
0
48
34
116
204
9
17
113
65
227
33
66
198
78
235
79
219
227
130
67
96
232
232
262
128
390
292
462
22
31
129
144
130
68
140
109
101
101
100
76
42
18
51
115
41
45
13
29
9
45
39
34
114
50
99
50
48
24
26
0
182
148
21
157
136
236
236
491
115
101
232
250
330
152
409
401
17
129
257
199
20
183
51
58
430
482
6
7
73
212
17
52
116
116
164
6
16
86
40
108
76
220
22
22
38
38
64
64
64
244
100
102
52
48
126
252
152
32
40
10
122
68
80
65
24
228
54
36
48
148
37
64
194
38
16
86
212
19
53
85
195
342
210
211
211
275
57
98
184
165
149
149
145
144
48
102
24
84
84
80
85
21
59
13
36
39
47
54
22
34
3
26
19
3
6
20
6
0
6
8
0
1
19
48
4
6
12
20
16
56
58
90
88
24
26
16
56
37
106
106
138
170
72
32
251
129
129
161
163
130
148
471
83
193
192
156
424
400
395
415
20
8
127
159
7
21
16
57
65
54
36
5
21
53
48
56
44
46
76
76
94
79
69
217
25
56
48
112
112
112
211
207
45
8
76
60
24
72
72
12
140
98
4
96
33
37
181
117
80
2
102
103
87
214
6
60
6
35
65
201
213
197
161
88
65
205
76
96
128
391
302
311
245
233
32
49
186
177
192
131
5
20
23
213
212
17
120
40
104
72
139
137
136
436
112
40
41
111
75
80
210
414
2
27
19
63
33
99
179
148
21
53
36
60
64
97
67
209
219
9
38
38
66
192
80
34
26
152
24
88
88
216
1
213
117
33
102
99
79
67
223
13
12
45
45
41
36
36
4
0
14
22
36
37
29
5
5
4
8
26
18
6
50
35
13
20
10
10
2
54
20
20
52
33
111
26
50
10
56
34
42
106
6
86
54
70
38
70
66
98
84
12
36
60
52
124
68
192
2
42
2
10
34
42
96
227
70
46
14
30
10
8
67
86
88
2
106
26
24
125
246
170
250
176
0
107
225
196
134
260
292
260
301
205
92
88
236
216
287
199
199
199
352
2
99
227
107
32
60
165
173
173
56
49
19
53
112
68
118
102
128
32
0
32
56
24
214
82
30
228
99
197
80
213
213
464
216
195
391
232
363
75
218
16
65
200
22
298
300
37
61
67
49
50
226
240
76
16
24
212
17
72
80
152
145
139
133
20
56
36
118
67
243
163
37
17
53
85
49
76
52
48
30
43
35
14
2
30
30
58
24
32
101
5
13
4
4
16
32
40
104
0
2
26
18
12
17
56
32
33
50
14
8
15
25
26
35
53
57
13
5
12
4
5
23
5
5
4
5
5
6
8
0
5
12
14
22
16
11
0
20
8
8
26
26
18
2
42
16
16
37
33
63
62
120
144
112
59
63
68
72
195
224
32
487
5
61
85
200
140
193
415
99
320
132
65
104
12
222
44
133
157
138
388
232
204
5
116
118
124
160
85
69
7
38
49
33
105
9
82
66
230
236
78
11
55
37
58
162
70
208
28
82
82
80
213
5
31
2
96
98
76
214
211
24
60
32
38
24
84
17
33
101
71
86
86
66
23
7
6
50
70
84
69
85
69
205
49
25
61
57
216
204
224
216
267
131
451
320
67
7
181
154
224
448
335
366
116
108
73
4
134
156
17
212
17
34
34
52
168
139
137
430
422
174
74
232
175
171
393
92
208
264
408
83
95
136
392
30
70
259
397
164
165
165
165
164
417
184
229
244
118
119
181
441
46
88
208
394
8
136
129
420
6
80
196
456
232
236
172
92
202
90
200
88
72
72
8
44
40
170
106
42
106
232
176
16
147
19
151
158
146
128
256
507
125
225
96
241
247
254
151
387
138
3
140
0
0
85
129
165
36
189
60
40
20
56
98
227
229
97
165
38
104
60
84
68
31
137
64
39
2
64
56
88
88
0
202
244
128
1
64
48
87
213
40
299
33
160
0
71
69
197
461
109
224
160
175
93
80
194
415
153
152
447
37
37
97
248
80
375
263
405
48
38
84
64
128
160
147
133
428
399
0
32
160
64
64
99
227
431
64
192
1
226
36
64
17
19
241
211
341
250
136
472
360
72
166
171
168
399
396
260
340
322
80
18
178
34
216
82
158
220
220
204
15
74
134
306
212
17
232
112
112
216
248
104
8
224
200
328
72
8
13
0
64
48
145
146
217
211
61
48
48
75
53
49
59
19
88
16
55
3
5
4
36
39
15
15
23
16
56
31
8
4
12
20
21
53
2
2
2
18
18
32
36
52
54
30
30
30
56
60
36
104
8
32
32
35
2
20
48
112
24
27
57
8
2
6
32
48
39
39
100
42
36
102
6
79
47
107
97
224
100
125
205
8
32
32
104
8
11
123
2
90
27
15
31
63
39
45
41
5
53
36
0
16
48
84
69
73
73
69
205
5
57
110
113
122
89
210
195
51
61
5
8
40
76
76
30
18
30
2
15
16
32
100
238
36
54
20
14
24
57
65
192
404
232
74
15
67
63
72
224
64
196
257
233
73
73
73
56
60
191
187
242
398
84
16
234
203
67
65
211
406
16
197
125
228
56
64
194
16
199
43
42
10
91
91
29
121
16
45
33
13
141
232
331
280
196
212
245
477
153
212
17
44
100
248
152
248
100
180
168
152
80
72
8
8
68
68
68
132
4
144
144
24
56
56
120
28
344
216
136
80
16
64
200
461
97
112
32
80
208
209
467
414
129
146
144
152
155
499
82
92
364
340
364
383
269
385
19
131
227
131
131
171
136
224
321
68
20
0
68
67
117
122
253
253
254
166
32
32
33
41
9
0
96
96
96
16
81
75
203
11
70
0
96
115
121
216
250
226
192
288
471
83
128
138
396
134
422
431
463
183
165
176
444
161
57
8
8
104
104
200
207
495
446
419
95
11
103
23
5
5
212
404
52
33
1
5
12
13
44
34
100
6
98
33
98
127
202
56
114
191
16
96
81
209
192
411
73
6
132
82
80
23
237
47
354
245
117
228
238
130
122
330
8
8
132
106
155
179
386
234
378
184
0
5
5
128
11
262
258
270
263
191
253
52
224
248
241
509
376
320
196
321
77
21
151
134
183
17
138
199
291
170
491
384
212
17
96
112
80
217
11
121
4
128
1
65
83
222
323
232
169
11
82
38
166
184
186
170
170
170
74
202
138
10
44
46
78
74
106
104
40
160
44
8
10
26
24
76
220
116
248
18
10
8
32
64
4
100
38
134
104
84
120
248
40
28
68
102
128
160
232
232
8
40
32
98
194
260
64
80
80
40
37
114
202
34
96
120
68
195
145
108
37
191
29
58
99
103
71
21
80
49
1
29
8
100
244
76
14
46
34
50
67
98
194
0
66
26
50
100
102
124
31
125
42
40
40
12
25
1
33
28
24
42
104
11
25
11
1
97
38
36
111
163
186
166
214
20
16
81
84
213
193
333
253
96
109
109
140
126
200
32
34
135
39
115
33
9
73
220
112
36
4
20
7
47
8
12
106
15
25
24
56
31
68
36
5
73
16
64
0
97
56
159
135
77
244
130
163
3
227
363
104
79
117
101
161
400
465
67
240
200
139
161
137
168
384
10
136
212
17
152
132
156
158
386
280
320
12
124
108
102
164
86
142
14
4
4
52
118
0
8
12
14
8
0
4
48
20
48
56
56
32
28
16
88
88
16
88
72
76
76
240
64
80
196
46
40
104
192
244
404
182
198
14
80
88
24
220
30
282
82
194
72
220
140
4
338
50
34
38
166
164
292
396
12
12
4
80
88
248
256
0
0
56
112
112
136
204
4
0
112
169
33
104
136
4
305
250
251
175
12
82
2
475
201
333
5
1
161
431
429
61
237
60
236
220
498
145
465
6
3
139
137
428
416
8
40
136
104
251
288
0
24
56
52
120
204
249
0
16
16
24
64
82
7
35
42
113
98
112
85
213
213
209
97
181
136
171
175
36
108
4
195
131
157
100
39
3
73
130
82
82
48
32
112
123
121
188
92
30
16
16
80
136
104
0
2
19
34
96
113
5
15
13
13
40
104
75
223
138
11
147
122
187
61
85
77
8
460
99
244
144
19
212
17
81
145
179
401
400
28
4
35
162
174
160
163
39
51
81
226
246
438
420
412
417
437
417
264
256
264
268
300
328
336
344
368
176
112
104
136
8
0
0
0
32
40
104
8
28
8
0
0
140
14
10
136
428
418
428
478
118
242
242
500
180
180
150
404
148
148
384
402
158
186
59
122
227
175
35
163
388
469
64
9
41
40
97
115
145
458
16
8
29
20
16
144
68
85
85
82
95
80
200
29
54
52
100
101
107
192
11
73
30
52
6
48
71
215
47
0
2
18
27
26
76
8
47
35
17
33
35
98
2
192
200
296
101
41
109
109
207
142
458
296
5
61
8
168
267
267
24
3
170
187
419
466
284
39
493
238
228
494
138
146
48
432
33
316
146
430
164
143
412
412
132
32
132
160
425
266
218
200
96
228
96
101
241
101
327
274
316
2
39
163
141
384
206
200
206
197
193
180
172
12
0
51
21
145
169
426
44
33
217
56
101
37
180
212
17
440
176
168
392
24
0
88
216
120
272
152
388
20
180
132
388
134
100
248
172
458
250
434
390
14
136
88
28
34
164
130
18
320
10
84
20
48
76
209
195
36
96
4
22
55
87
81
195
36
4
92
41
41
41
57
25
120
90
27
35
6
6
30
39
29
9
1
9
25
9
0
2
6
55
70
12
28
2
26
64
96
115
77
200
140
154
250
482
305
128
130
256
324
213
385
297
297
297
462
294
47
171
139
23
197
157
96
57
104
104
232
370
102
39
37
34
6
118
194
48
64
102
68
98
34
122
10
2
4
54
32
122
218
26
18
60
62
50
46
116
198
18
48
68
36
96
64
114
72
72
108
8
68
36
34
192
142
168
160
162
22
133
388
54
191
161
174
163
389
461
476
73
77
77
109
133
160
40
59
33
50
26
83
81
213
450
109
100
98
100
36
125
185
409
61
129
136
8
36
174
173
37
249
120
58
450
452
100
5
65
196
197
399
212
17
108
76
220
200
232
328
138
42
42
98
122
72
204
4
54
20
20
36
112
4
20
54
6
8
24
16
24
24
17
50
2
10
10
8
0
15
17
10
20
6
10
0
7
5
4
0
2
8
0
7
5
13
0
6
7
3
5
3
8
12
29
29
29
8
2
15
5
22
38
32
67
1
24
32
25
58
34
122
90
88
58
36
96
72
76
47
45
37
64
64
80
80
25
57
113
80
58
49
49
19
22
36
47
9
1
10
22
22
30
2
74
2
10
2
58
96
94
204
14
78
102
118
126
82
192
18
114
96
160
136
0
66
210
36
46
174
182
46
76
92
10
234
234
194
498
144
114
28
68
166
186
162
438
146
192
454
340
68
109
169
183
386
454
358
342
17
84
68
68
133
196
109
29
189
53
53
116
134
197
256
135
6
466
148
116
84
129
258
257
389
453
132
429
269
192
193
292
160
34
227
195
124
74
230
83
209
16
0
273
208
19
48
155
212
17
320
336
320
344
344
88
128
192
480
352
284
265
382
327
65
194
4
206
255
197
129
157
141
12
14
9
25
1
65
0
4
4
5
17
58
41
16
24
57
63
47
100
24
16
57
51
34
45
109
101
18
18
46
38
8
72
8
32
102
70
10
106
122
8
24
28
56
10
98
4
100
12
36
32
34
96
0
64
0
121
48
38
32
0
80
0
47
29
29
30
0
48
8
95
21
17
52
49
49
58
103
53
84
20
6
5
21
53
21
45
44
60
53
13
13
21
0
0
0
3
1
73
17
48
32
47
27
59
105
14
92
31
63
39
108
108
108
166
66
0
120
35
33
1
84
70
232
226
160
168
55
85
41
68
6
164
132
68
60
37
53
0
64
104
10
202
236
166
191
169
471
237
204
16
92
200
232
395
395
72
14
50
8
24
160
164
7
81
208
48
130
173
38
384
472
96
200
451
249
169
384
25
409
153
223
15
43
143
429
146
90
278
55
212
17
104
109
239
97
97
49
113
56
27
58
91
138
6
78
14
14
6
20
34
50
58
18
18
10
10
10
2
18
58
10
2
4
12
27
27
6
14
2
8
8
9
9
0
16
49
56
76
15
31
23
23
61
34
114
67
97
16
16
51
17
69
93
205
13
61
16
56
101
52
84
208
22
48
16
56
12
92
77
84
82
16
16
24
83
83
209
149
150
278
48
103
103
101
105
200
489
303
431
47
56
48
24
158
144
153
392
129
89
69
195
127
210
215
244
36
66
194
36
76
77
1
153
129
65
197
13
40
108
112
39
35
87
13
92
48
1
126
22
42
18
40
35
99
73
19
66
2
2
58
40
47
41
35
2
66
90
194
212
152
97
6
118
126
250
320
96
36
188
176
164
132
432
40
236
194
111
195
147
387
448
92
77
21
173
36
191
158
206
79
71
165
9
88
90
128
465
472
272
1
132
166
183
149
162
166
12
252
252
133
65
97
253
480
212
17
112
112
136
0
7
69
32
0
32
112
0
7
61
17
1
16
0
32
39
123
8
2
25
16
56
63
111
107
9
24
32
38
39
33
32
0
16
63
59
45
29
29
58
102
102
72
8
1
0
16
35
34
48
26
56
44
15
26
24
75
74
66
34
42
42
96
108
108
127
66
6
102
122
40
32
0
16
4
100
4
104
168
96
96
97
107
99
71
71
29
66
83
155
191
425
163
421
60
53
116
132
384
32
416
433
10
34
106
170
410
160
160
48
274
138
74
202
218
320
340
373
197
301
73
5
71
238
143
143
197
41
0
32
0
49
0
16
17
116
81
16
60
18
30
12
44
30
92
78
14
74
30
50
4
70
52
50
112
81
30
48
121
36
108
69
85
18
25
49
24
82
19
87
196
80
172
169
139
29
145
147
241
391
214
338
64
253
224
136
250
90
376
95
88
88
88
81
17
145
1
130
48
103
195
239
93
29
117
17
87
151
4
196
212
17
96
44
32
64
200
200
4
36
126
32
28
88
88
212
24
36
22
4
96
36
56
32
56
12
98
98
24
0
0
36
56
108
44
111
24
8
28
20
52
22
17
4
12
28
20
21
21
21
53
1
0
18
83
211
227
37
53
101
109
253
231
134
194
22
82
86
214
80
65
13
25
118
82
94
210
278
148
40
34
37
37
125
144
152
16
84
56
52
36
102
36
8
108
0
2
28
56
42
114
104
108
142
4
6
166
0
48
72
140
128
418
476
86
80
8
120
96
252
152
432
48
86
196
12
72
80
64
236
36
120
196
44
34
186
170
180
132
80
72
228
206
230
162
32
46
34
34
98
64
15
40
38
111
3
70
64
209
192
51
45
105
200
61
89
80
216
8
63
113
216
56
32
36
68
68
78
104
1
191
12
92
92
166
136
2
166
166
164
462
260
134
26
195
226
392
385
163
306
499
373
183
181
157
482
99
161
161
256
24
68
92
20
300
212
17
48
96
32
64
208
208
0
24
40
104
16
80
88
216
8
40
40
0
100
45
33
48
121
61
125
70
7
15
1
3
2
79
41
9
8
16
17
2
36
6
66
18
30
44
36
115
18
122
10
114
54
52
98
96
171
106
106
98
130
74
64
148
152
419
162
138
50
120
106
112
148
36
108
36
79
62
10
122
24
25
35
41
0
100
70
224
15
26
37
125
97
64
227
229
2
64
84
93
128
131
1
65
225
98
98
127
86
0
2
2
34
3
9
9
0
129
161
51
52
125
125
125
253
242
177
147
133
36
129
193
76
72
81
216
281
330
282
355
371
257
144
208
192
484
444
424
427
297
288
424
172
144
168
44
108
232
172
428
12
388
384
16
18
68
212
132
422
162
418
6
48
20
48
50
114
62
38
182
58
30
62
86
80
140
96
163
419
39
36
102
106
76
193
157
417
35
32
3
24
131
159
172
64
199
115
119
213
240
65
1
14
28
317
212
17
48
96
32
64
208
208
0
24
40
104
16
80
88
216
8
40
36
4
114
57
33
48
120
56
124
78
9
15
1
2
0
36
33
37
105
4
4
4
12
31
51
67
99
39
31
55
51
19
50
70
228
40
107
43
8
66
66
146
238
40
12
107
97
97
225
145
478
264
40
0
63
79
88
138
200
80
20
20
16
23
51
71
198
12
12
24
48
32
36
64
80
4
13
17
25
57
63
63
99
99
99
2
2
6
0
44
1
65
3
161
121
93
33
96
132
200
416
95
85
69
212
216
216
456
412
20
21
80
80
16
128
136
56
288
112
56
168
176
48
464
376
96
96
224
192
0
392
72
28
0
160
160
384
440
56
460
236
198
198
180
60
16
136
40
316
298
40
10
12
98
17
192
132
70
244
96
193
97
193
124
49
77
209
385
63
175
47
143
135
111
239
414
158
24
120
120
296
276
197
241
163
154
482
419
417
300
392
392
384
455
205
143
204
212
17
48
96
32
64
208
208
0
24
40
104
16
80
89
216
8
40
36
4
113
59
33
48
120
56
120
79
11
15
0
0
0
32
35
3
104
6
8
4
14
15
45
101
97
192
74
109
85
53
32
32
112
44
177
143
75
31
29
8
47
79
105
12
16
48
48
55
31
47
39
39
31
5
2
0
16
16
32
32
51
1
4
13
126
158
30
16
56
103
109
244
244
84
86
20
52
84
212
68
342
336
72
156
76
78
217
468
198
192
272
176
116
85
197
36
36
176
152
24
35
71
7
69
90
90
9
15
25
20
32
48
68
209
19
3
3
75
95
55
77
204
384
76
240
97
15
35
129
237
461
237
0
216
152
472
338
347
83
337
276
143
451
321
372
6
228
132
203
264
128
12
106
170
66
82
222
90
157
209
19
66
106
114
96
129
78
234
95
27
9
47
45
50
166
68
84
5
17
49
65
198
4
96
236
74
222
84
216
222
58
76
204
369
62
212
17
226
182
32
64
200
196
38
166
150
158
18
88
92
28
156
112
16
54
116
54
98
96
36
32
36
40
10
60
8
116
22
62
50
106
0
4
36
14
34
26
42
98
18
32
6
8
8
4
34
2
98
38
6
40
40
108
124
74
2
2
114
58
104
72
74
74
10
104
8
156
86
30
246
242
248
124
196
76
194
202
8
8
0
104
36
116
68
238
62
60
8
16
24
24
20
4
64
58
104
16
0
4
5
4
2
48
0
56
44
7
21
33
56
124
20
10
3
57
81
53
100
100
133
245
229
184
10
155
89
95
218
303
175
141
396
90
34
78
192
12
96
224
420
2
50
118
50
177
125
152
156
150
388
443
297
35
256
22
132
405
273
321
257
467
196
232
207
235
207
188
162
66
84
81
83
208
17
44
33
51
95
195
27
0
193
35
81
89
88
216
281
139
193
387
181
177
178
304
376
208
241
104
213
132
474
256
32
32
56
8
40
265
312
212
17
240
208
216
208
400
144
272
256
272
272
280
336
80
216
248
224
192
232
304
32
48
0
56
4
76
192
16
16
24
16
8
12
12
16
56
52
52
20
8
8
8
24
44
76
92
130
170
42
8
28
88
64
252
230
118
146
82
234
74
168
172
424
296
130
198
226
266
154
136
152
148
388
268
300
270
394
386
472
216
216
188
228
188
14
154
410
64
200
77
64
8
74
18
18
50
115
245
148
86
23
13
37
37
3
36
61
53
1
53
52
96
2
2
3
28
52
35
47
105
16
1
1
3
66
200
148
0
129
80
208
250
368
99
117
242
112
240
155
509
261
264
128
16
144
135
259
45
168
107
35
127
111
239
48
48
58
29
92
84
144
407
19
1
97
65
121
179
400
448
88
199
45
161
162
422
60
234
372
212
333
196
387
388
77
34
52
160
139
130
131
9
256
192
288
51
117
113
220
224
160
448
3
7
22
86
26
168
128
391
13
225
133
193
212
17
198
88
72
72
200
196
70
4
46
50
56
88
60
52
118
212
214
0
48
8
40
12
74
90
218
18
2
32
96
108
0
12
9
35
40
104
44
96
20
53
20
54
122
124
12
2
63
5
52
70
80
0
145
29
60
76
108
73
207
199
35
50
35
99
151
80
88
209
17
76
68
96
18
48
36
54
187
47
33
34
36
110
6
96
8
97
97
42
106
116
214
112
152
28
124
60
0
112
40
140
136
136
40
104
74
1
80
81
125
84
12
45
1
33
35
35
48
2
63
87
80
226
113
19
49
41
117
69
197
8
160
32
103
101
6
68
197
64
60
188
60
184
63
98
96
90
196
132
386
2
106
32
180
184
184
188
438
38
106
202
80
84
68
196
66
378
122
10
250
226
146
426
266
4
4
86
22
150
422
134
0
255
68
140
129
128
500
245
245
234
392
233
334
344
81
20
68
212
87
369
299
99
77
25
9
73
203
201
77
72
17
54
166
212
17
330
244
88
152
140
192
307
177
162
4
264
120
0
200
64
225
384
448
192
192
208
96
128
160
0
64
64
0
32
48
176
432
424
80
208
208
200
208
208
152
392
156
28
340
80
84
70
72
196
20
402
50
342
134
230
184
172
396
20
404
4
68
40
136
128
16
136
24
212
230
104
108
32
64
32
100
68
198
72
204
136
72
92
84
20
36
72
56
152
220
148
214
22
6
16
88
68
100
68
208
260
246
100
68
196
160
176
312
232
252
314
168
160
264
456
8
36
136
136
192
248
152
500
20
176
120
84
20
116
212
196
464
272
344
8
44
36
24
80
232
328
173
297
232
64
60
4
40
43
247
208
218
26
56
72
7
65
69
69
3
42
42
35
123
50
178
162
199
229
117
77
121
201
255
264
96
3
35
166
172
260
372
48
224
192
227
193
453
349
14
222
66
84
364
260
98
88
64
10
218
394
255
81
109
85
18
129
453
33
87
199
195
1
212
17
385
445
484
356
356
322
352
219
255
344
328
332
350
340
14
36
103
133
196
228
230
18
30
8
4
53
20
4
70
226
114
2
24
12
8
12
14
10
122
26
2
12
2
4
6
20
36
2
40
4
18
18
50
56
42
104
4
44
28
60
38
14
40
104
232
136
32
36
100
24
40
108
108
108
36
64
102
54
84
208
82
212
132
70
224
216
208
214
272
152
148
166
150
134
278
272
306
36
100
118
66
210
206
268
28
42
18
30
88
80
216
8
12
2
18
42
32
36
91
65
33
38
70
38
26
83
83
82
89
192
32
4
125
97
211
216
216
198
259
105
89
144
145
32
131
129
191
142
163
170
387
319
59
56
113
148
241
253
236
7
103
66
81
89
58
58
128
168
73
65
5
12
38
110
42
132
412
491
139
73
32
108
194
138
154
58
186
88
88
112
180
435
426
8
3
32
128
296
161
170
392
13
22
222
452
99
73
83
145
212
496
408
483
212
17
113
9
40
36
120
88
30
43
119
8
28
20
20
5
53
37
33
164
4
246
279
275
141
28
213
25
481
449
477
324
259
466
210
411
131
147
157
128
173
36
224
82
216
246
208
471
479
30
35
35
34
122
146
232
489
41
1
0
7
16
4
92
212
5
37
12
28
120
168
4
246
310
12
105
227
226
258
418
162
258
362
218
154
438
190
124
332
196
131
130
128
388
38
160
3
1
104
111
248
152
207
43
35
53
52
84
80
131
193
33
52
28
25
9
63
64
66
195
101
70
22
34
38
34
52
22
24
12
26
50
10
106
98
234
104
40
72
108
108
75
235
38
6
164
160
136
137
265
352
352
192
224
249
223
467
479
351
95
95
79
43
136
8
96
0
128
159
135
163
437
415
406
262
224
208
208
448
130
138
194
240
112
59
129
385
135
136
411
407
279
151
135
174
428
269
225
188
164
204
117
117
192
119
325
289
385
400
40
162
163
438
386
319
212
17
472
144
436
166
162
152
240
136
26
154
29
44
73
87
55
11
27
9
9
9
9
4
0
13
13
37
25
43
3
7
4
70
208
17
49
34
98
98
230
242
230
30
36
72
64
192
92
0
18
30
48
112
72
220
95
211
209
26
32
40
108
107
107
104
242
22
20
10
43
97
3
1
13
13
5
53
21
32
104
119
37
28
50
15
45
28
36
116
32
96
4
22
0
25
2
6
64
100
84
198
38
84
68
70
78
202
210
203
424
168
170
171
187
163
1
335
83
381
197
357
165
389
396
12
264
30
193
34
180
149
8
411
9
156
32
163
86
192
267
27
328
76
102
8
155
210
84
215
196
332
110
204
72
106
104
107
136
172
168
42
42
104
11
37
57
46
34
36
40
37
160
454
101
74
98
166
161
416
386
404
64
79
196
221
457
129
154
10
58
180
181
181
389
157
196
484
248
160
38
161
170
411
296
39
295
13
204
72
72
201
67
131
67
212
17
108
40
40
32
44
124
176
48
112
200
96
44
36
109
40
32
97
32
172
162
35
41
33
35
41
109
77
109
109
77
30
31
29
86
23
17
48
0
4
0
112
208
8
15
79
131
67
229
192
192
320
240
247
180
435
136
188
164
176
144
137
160
58
72
24
49
97
43
13
5
3
22
15
31
54
115
89
18
0
1
1
5
0
40
8
78
72
1
0
3
43
43
99
115
19
55
54
118
252
156
81
197
149
237
108
201
77
132
70
84
194
215
405
209
44
41
53
16
88
208
23
7
110
99
102
97
32
40
4
37
33
9
60
113
18
60
56
60
100
21
5
4
26
12
34
36
102
197
85
17
48
33
248
148
117
53
305
181
145
464
152
147
403
414
102
210
404
116
103
231
131
397
65
149
411
27
79
92
20
151
179
160
184
32
18
138
248
180
133
421
413
385
387
64
104
104
172
142
155
163
422
58
74
136
384
136
160
103
182
54
164
445
496
212
17
40
160
168
424
160
48
280
152
448
136
392
0
472
464
208
448
472
152
412
148
192
0
296
228
40
264
200
192
244
276
28
504
316
124
228
44
172
170
428
40
288
292
4
152
108
224
488
236
196
32
112
32
168
140
128
184
416
32
116
208
224
492
334
260
484
78
116
134
300
268
270
148
54
160
68
200
216
140
16
52
54
0
64
46
96
32
80
20
4
38
22
24
88
140
30
24
24
28
48
118
118
22
86
0
72
68
196
132
436
160
44
240
120
232
172
398
458
168
388
20
80
68
132
66
136
138
456
8
12
60
28
6
198
266
202
168
72
96
68
194
202
106
154
154
186
152
252
140
452
262
126
70
234
266
152
256
340
330
322
66
194
68
216
217
225
194
250
178
48
171
91
66
25
25
57
39
117
8
70
208
206
203
33
1
96
33
100
22
84
22
190
191
30
220
216
328
160
160
240
259
320
144
432
280
377
335
217
343
264
128
64
203
203
212
17
144
144
16
88
80
232
364
96
64
32
16
24
76
204
76
2
16
8
104
120
168
34
178
178
84
180
68
236
46
76
74
136
396
308
132
206
0
58
104
248
200
72
68
102
82
32
68
96
132
212
212
214
72
56
0
12
28
26
90
194
10
224
140
8
12
34
42
72
220
74
16
176
84
50
48
52
52
144
236
60
26
16
24
20
70
68
196
78
72
72
44
108
110
124
66
70
100
44
160
34
34
42
130
196
196
236
110
140
74
202
72
84
8
204
80
154
218
248
40
160
132
64
98
76
8
98
224
108
160
78
44
14
46
44
12
156
22
16
84
52
48
80
82
44
96
112
0
34
54
70
64
64
151
29
21
2
68
192
36
227
51
499
193
200
199
195
339
241
404
20
132
133
141
185
141
253
18
54
38
38
50
50
34
80
20
40
96
118
18
94
78
88
192
46
36
165
165
33
101
117
198
215
199
211
287
145
11
137
445
281
349
328
126
212
17
74
72
204
296
40
8
24
32
40
104
128
192
144
8
8
168
52
97
0
96
177
432
477
70
143
9
112
43
129
139
433
177
180
32
119
208
89
64
106
162
46
102
118
16
56
58
61
13
7
36
40
8
13
9
45
0
56
43
43
43
91
32
96
112
40
104
101
197
41
104
0
116
128
64
224
198
295
97
46
84
132
128
156
152
300
493
206
104
98
126
64
192
144
408
20
54
52
54
112
96
224
240
16
48
84
16
4
0
16
152
152
152
0
232
120
114
116
112
224
184
420
5
77
74
84
81
69
133
7
7
12
0
63
31
62
50
3
5
5
53
112
3
19
0
0
34
115
96
104
140
84
48
113
112
65
83
141
174
143
419
33
41
8
123
145
409
424
392
85
40
110
108
161
162
138
8
4
37
80
68
68
138
394
386
22
128
48
56
185
153
189
51
454
176
464
199
103
96
232
130
24
265
495
15
7
72
28
13
189
150
112
376
81
212
17
112
40
136
156
157
498
23
39
109
206
70
119
145
117
68
36
100
236
53
116
37
58
79
47
97
5
158
0
16
0
16
47
7
96
98
96
0
0
64
0
33
33
45
1
64
224
60
60
60
127
93
80
210
222
18
66
66
66
64
243
155
506
354
170
170
234
138
132
260
320
282
346
282
314
258
194
198
134
150
196
452
372
100
4
0
124
118
240
78
64
8
16
56
16
84
70
14
104
96
48
56
68
40
68
108
0
16
144
136
36
52
36
102
98
230
240
24
24
120
84
212
198
150
400
256
160
136
424
184
296
308
118
216
240
384
64
224
160
32
32
32
168
392
40
96
48
120
96
112
144
120
68
214
22
56
72
192
16
84
214
226
0
13
69
230
110
70
7
117
165
127
76
76
84
17
45
25
90
83
209
214
213
68
8
64
56
64
36
157
252
8
120
16
156
6
102
10
11
106
108
238
110
98
106
32
2
48
174
34
0
58
62
30
212
17
0
180
8
72
72
64
134
418
418
32
14
26
60
116
216
298
466
102
36
32
40
72
196
4
4
168
52
80
88
84
68
46
16
0
80
88
88
196
196
78
66
34
64
200
72
72
242
107
67
194
150
224
60
29
49
53
96
114
150
22
111
75
27
11
41
37
13
5
16
0
16
34
42
37
28
26
26
29
26
56
96
8
8
9
9
33
32
32
108
47
47
31
59
31
60
38
51
49
64
56
0
17
21
17
53
85
18
58
0
0
27
35
44
8
46
10
42
118
40
45
109
68
8
43
99
6
80
80
92
16
225
97
96
144
32
99
193
207
63
31
79
87
71
67
66
17
240
48
32
56
63
59
120
75
35
39
101
0
0
39
45
64
61
45
104
224
144
0
29
24
8
41
96
108
64
244
132
4
150
84
214
156
158
186
303
461
174
420
40
106
203
193
129
464
168
384
28
89
9
55
291
0
248
172
439
419
224
448
5
44
104
99
163
212
17
64
192
224
352
80
24
32
32
144
128
128
272
272
192
232
224
224
496
240
176
120
168
160
172
160
420
36
38
96
40
44
44
174
12
14
22
18
88
72
204
8
2
12
14
52
96
208
216
20
16
56
100
112
64
80
80
16
88
208
84
84
24
224
120
224
248
236
408
192
192
212
276
148
24
192
48
32
140
172
168
420
262
12
14
126
100
118
212
244
128
198
196
14
36
118
4
240
98
70
192
0
12
60
158
14
6
0
0
144
80
208
64
52
6
38
120
112
208
16
16
48
118
118
64
77
220
28
28
54
38
24
11
133
84
84
198
211
449
505
323
40
72
217
137
409
283
326
343
47
103
111
169
80
89
4
4
44
40
52
0
66
33
3
35
23
65
78
67
1
97
112
41
111
109
105
72
104
8
120
152
148
241
226
334
116
148
80
216
264
144
409
151
132
112
130
204
76
138
441
3
14
174
140
468
70
209
49
17
252
144
159
441
181
212
17
64
192
224
352
80
24
32
32
144
128
128
144
272
320
360
224
96
112
112
240
440
424
288
0
16
8
136
136
8
104
104
48
120
240
248
440
412
122
192
212
216
68
128
132
470
116
166
128
196
52
54
6
6
132
6
12
12
18
2
2
10
58
10
10
26
42
52
52
116
114
82
10
90
64
88
216
76
86
132
230
96
140
192
248
324
110
76
46
168
128
137
133
161
244
225
113
97
103
71
15
29
73
207
9
11
8
8
48
49
18
122
114
125
109
94
20
48
171
104
136
140
132
134
132
486
78
136
104
108
232
184
444
420
188
16
24
88
76
224
168
164
54
36
48
32
12
9
144
404
54
32
36
102
47
97
252
412
98
234
77
121
223
215
152
156
393
217
459
112
64
81
17
3
15
329
79
360
76
204
94
128
194
34
326
214
132
228
413
193
224
386
50
48
80
227
81
81
227
433
22
22
67
11
65
2
227
138
17
177
21
4
228
196
212
17
64
192
224
352
80
24
32
32
144
128
128
144
144
144
192
224
96
112
112
112
216
216
324
0
16
16
8
72
72
236
98
244
96
104
40
40
8
61
40
1
152
120
48
113
83
49
49
72
5
22
67
67
27
209
80
74
73
77
69
212
212
23
43
57
121
177
125
89
208
0
7
40
110
2
22
16
57
120
51
37
50
10
2
2
0
127
64
193
34
102
122
66
198
206
192
192
34
82
90
194
148
22
260
45
141
41
131
184
432
440
111
123
107
225
166
160
160
33
35
0
148
156
444
416
419
387
479
195
99
131
19
55
5
156
500
52
108
8
1
53
117
85
198
6
22
80
92
88
89
88
216
336
35
106
96
118
247
151
183
33
360
224
5
69
128
256
395
409
75
201
62
122
254
144
128
49
56
13
213
81
87
64
240
448
464
149
4
324
166
168
176
144
107
3
396
12
128
82
92
279
509
393
5
141
28
228
435
163
216
2
66
12
216
212
17
64
192
224
352
80
24
32
32
144
129
128
144
144
144
192
225
99
113
114
97
216
216
323
3
16
28
1
84
64
239
105
245
109
126
38
3
7
53
36
6
132
4
0
56
61
61
89
89
49
162
54
72
76
74
75
79
193
115
112
114
112
64
208
146
10
6
42
12
42
106
97
3
2
6
40
10
11
1
67
64
97
113
115
29
29
49
35
96
176
160
168
141
100
65
74
114
220
216
248
188
186
172
146
186
0
4
8
104
96
140
166
56
4
0
0
4
68
92
38
32
73
194
70
60
26
28
64
83
193
39
312
58
80
184
113
195
202
410
202
384
384
79
67
78
246
94
172
191
399
31
55
45
33
5
65
49
176
32
112
16
20
127
207
231
239
199
119
133
202
218
64
104
47
41
69
196
354
372
294
176
44
0
69
224
416
402
286
10
266
170
160
192
227
99
54
470
234
368
264
391
133
420
435
66
320
295
263
387
165
160
8
323
133
212
17
96
192
224
352
72
24
64
80
156
130
132
152
136
252
108
174
110
74
116
116
84
4
118
18
48
48
40
44
4
4
4
22
54
112
104
168
8
24
16
20
48
69
202
136
172
12
44
39
37
68
36
82
18
96
27
57
93
28
12
14
40
11
27
48
20
0
1
69
13
12
31
23
91
71
227
32
40
32
52
97
113
209
213
21
85
84
200
76
94
88
24
214
85
196
228
36
54
96
68
36
132
134
2
274
60
26
156
180
184
412
476
72
200
200
200
192
132
140
390
176
312
316
50
58
98
122
163
456
324
70
198
30
44
125
15
125
109
108
208
261
5
16
80
15
65
84
149
256
268
128
0
32
35
99
197
205
204
258
16
56
64
67
2
72
241
56
56
56
84
198
46
22
0
80
64
69
77
206
12
6
16
56
123
35
64
8
8
25
89
95
220
135
7
7
103
243
166
422
128
4
264
248
204
185
401
61
441
487
243
305
136
268
420
212
17
96
192
224
376
72
24
64
80
64
136
140
136
136
252
112
252
188
124
112
124
84
12
142
66
2
42
34
48
2
106
26
154
162
134
130
134
166
6
250
194
194
194
194
194
258
402
66
90
10
66
26
202
170
450
196
198
326
190
132
406
132
136
138
410
304
310
404
390
70
206
174
174
162
164
164
38
72
106
98
170
394
402
410
402
402
282
136
252
138
138
186
226
230
272
276
500
262
468
260
194
86
212
180
52
182
120
90
50
10
10
8
44
32
118
20
54
4
7
18
6
2
16
4
5
1
24
3
40
40
104
11
91
56
120
59
56
108
111
233
73
201
15
79
41
3
99
234
74
195
87
0
187
47
106
6
188
114
6
232
112
185
33
166
4
68
192
36
288
168
418
23
48
64
227
417
109
269
396
168
184
147
207
27
443
168
219
195
207
141
468
272
55
66
240
117
45
149
21
20
2
74
40
132
132
17
116
5
104
23
157
92
22
172
212
17
64
192
128
160
272
280
416
32
96
96
64
224
208
144
52
262
22
214
86
86
22
22
238
42
410
218
410
154
218
194
226
402
122
226
98
290
106
66
194
38
6
58
162
50
118
6
2
2
2
98
10
34
10
10
10
130
242
166
178
186
170
138
450
378
370
74
202
330
202
450
346
322
74
90
218
18
188
154
58
82
70
98
20
144
52
164
36
66
194
192
166
76
238
40
60
70
6
134
131
69
238
68
81
1
113
65
1
64
0
143
15
191
63
7
99
227
305
16
400
16
112
176
440
408
264
398
410
133
202
459
175
171
139
139
217
201
461
393
153
137
409
145
405
133
132
148
86
198
462
162
426
35
425
409
177
145
169
185
56
442
38
454
71
71
196
454
291
33
271
248
248
185
185
140
256
228
208
136
132
136
104
78
102
96
2
52
33
17
19
50
32
126
28
31
31
14
14
30
20
0
145
48
51
65
11
43
1
197
32
40
96
8
125
212
17
64
192
128
160
144
280
160
32
96
96
32
464
336
64
64
24
8
144
408
112
64
216
220
240
224
428
32
108
44
44
140
136
428
428
42
42
106
98
104
140
18
52
22
30
26
8
112
13
16
49
0
0
16
32
11
73
25
8
15
15
31
47
39
9
112
54
20
49
25
160
40
96
109
136
88
130
449
178
414
474
80
135
414
384
20
214
130
448
178
178
184
442
60
44
46
14
142
74
74
72
8
32
26
18
8
26
34
98
68
6
7
3
10
26
50
50
22
69
5
12
15
41
1
37
101
33
9
56
113
248
157
413
124
14
119
199
195
146
393
32
480
352
216
151
145
161
435
144
144
136
304
52
68
228
253
369
248
328
92
95
77
78
74
8
200
72
195
81
208
196
141
88
48
63
229
101
69
97
34
22
199
395
74
26
131
129
161
433
433
385
73
216
202
294
463
205
58
78
102
150
208
148
436
128
2
98
98
22
404
276
181
385
418
212
17
96
192
128
256
304
24
160
80
64
96
224
168
68
192
12
0
8
0
60
42
64
6
0
12
18
30
62
2
6
7
9
30
19
50
16
1
29
37
45
1
31
53
77
61
60
80
45
32
16
35
39
36
100
6
192
24
24
24
29
33
114
214
208
264
8
8
40
36
98
176
148
144
32
48
16
68
64
72
72
56
80
56
108
62
63
41
16
88
12
60
6
1
29
1
112
24
36
21
5
1
58
96
16
9
15
79
45
124
125
113
179
115
112
64
208
70
67
67
65
77
89
91
41
9
24
30
26
6
3
7
50
42
9
8
2
8
56
18
10
40
32
28
40
119
1
8
24
28
76
108
101
109
8
16
64
120
168
155
275
3
49
248
457
234
131
455
192
460
465
403
405
181
261
389
141
172
162
51
73
249
134
136
56
228
164
48
33
104
74
240
336
16
16
184
88
93
94
212
24
216
200
9
74
1
69
0
160
112
243
93
25
105
30
212
17
416
304
496
240
112
160
64
144
144
16
152
0
176
0
96
112
224
328
184
136
0
56
24
88
216
72
108
4
20
4
36
68
40
168
40
44
12
42
116
0
64
48
32
64
108
96
112
168
16
32
136
168
296
128
128
160
144
472
216
472
312
96
128
384
432
16
128
128
44
97
176
176
440
24
52
170
135
81
80
88
72
205
197
69
79
16
17
16
19
83
242
48
26
90
28
63
109
13
13
105
99
34
162
163
96
2
11
3
119
204
205
13
28
68
46
36
115
133
388
277
52
52
52
112
80
137
158
84
133
173
46
34
168
424
395
66
195
160
420
436
404
150
400
65
97
227
198
214
470
86
64
328
16
90
216
8
48
196
214
232
301
14
30
206
24
40
135
147
137
2
74
200
264
131
89
112
24
228
238
134
207
143
205
197
216
84
84
17
1
80
17
16
40
168
137
13
45
12
12
16
144
95
3
178
7
4
141
473
135
200
241
112
7
212
17
377
328
264
368
176
160
242
219
233
136
128
0
56
83
85
71
7
1
8
12
15
43
104
108
252
56
58
11
25
41
8
75
195
403
61
37
52
119
87
87
196
3
353
225
114
40
111
123
80
208
81
8
160
0
0
7
52
48
120
64
40
40
0
7
8
4
56
85
85
65
79
73
249
17
3
46
111
123
123
218
218
2
18
32
2
10
66
66
114
114
102
122
104
84
20
142
170
130
138
138
136
136
228
100
157
123
120
112
240
152
248
97
24
19
24
64
80
80
23
21
90
2
42
32
96
231
197
48
38
58
58
72
95
27
27
44
2
70
48
87
199
196
193
237
161
5
37
120
89
92
68
66
23
53
69
52
81
69
228
224
162
186
24
15
45
132
0
67
230
150
2
44
212
1
3
6
96
34
178
450
218
82
170
106
234
212
390
486
102
334
90
218
130
442
31
128
416
164
305
149
149
449
71
32
67
201
168
484
289
20
31
151
63
212
17
220
30
28
24
56
68
208
68
230
38
16
16
56
108
242
2
10
128
96
64
56
76
110
142
126
62
92
152
152
12
0
119
116
128
96
113
117
69
33
3
67
75
7
55
23
86
38
92
7
4
168
104
65
5
141
88
67
230
50
148
130
225
34
451
209
220
344
222
336
208
408
32
311
131
179
227
48
216
28
172
46
36
12
4
68
60
68
53
5
13
14
6
10
24
19
63
64
0
2
10
24
35
41
47
67
97
17
53
53
39
56
56
40
119
221
20
18
23
17
2
36
100
196
64
68
52
37
20
52
113
109
188
152
152
143
187
143
427
36
97
97
227
226
224
419
387
10
11
142
126
28
188
172
45
301
217
17
177
128
466
340
372
197
212
340
178
422
256
256
78
8
187
137
214
198
226
102
174
106
21
84
111
206
406
276
21
1
65
194
20
245
277
373
181
48
248
216
384
160
160
10
256
468
272
320
84
96
4
469
141
208
276
22
212
17
106
8
16
24
24
40
105
8
8
64
21
5
38
38
6
71
63
43
63
52
52
116
52
48
20
21
29
41
36
100
38
98
64
0
0
24
40
44
44
34
0
32
32
16
24
72
24
48
48
56
40
96
96
4
28
16
24
8
40
40
108
40
108
74
36
28
16
28
48
114
82
66
2
10
10
28
6
30
28
4
12
12
8
10
11
27
51
23
19
63
43
21
53
29
49
123
97
80
64
212
0
24
48
80
83
85
211
193
8
24
44
44
38
82
16
16
88
20
4
22
86
22
30
52
56
52
36
96
22
32
16
32
100
40
96
98
0
14
46
44
96
140
69
2
18
52
80
92
154
143
465
474
188
126
96
241
181
145
240
16
130
67
83
67
91
95
215
27
9
5
4
212
0
80
0
176
3
19
221
206
470
238
174
188
432
498
120
202
74
82
208
208
146
390
4
124
20
6
22
54
54
30
130
70
4
52
12
60
96
70
98
358
104
212
17
106
8
16
24
24
40
105
9
24
0
24
4
38
38
4
22
20
52
54
54
20
14
12
14
20
22
2
14
0
4
18
18
10
26
48
48
124
152
12
2
166
70
34
96
224
130
410
466
128
152
146
230
182
166
164
487
118
244
324
99
91
83
25
142
280
200
65
77
29
201
233
96
151
55
119
200
200
6
15
97
16
16
71
131
209
16
20
16
49
104
112
31
25
24
9
10
112
64
200
136
227
51
65
224
84
88
80
208
192
359
227
226
321
34
52
56
140
140
257
257
257
258
482
74
72
216
210
227
148
442
426
162
146
62
36
109
233
169
169
137
19
55
5
58
43
167
143
33
25
5
48
56
64
112
52
21
52
23
16
72
75
57
0
27
50
43
104
127
31
57
83
37
97
167
71
193
64
65
75
204
220
12
93
205
492
178
113
81
232
32
64
196
398
16
22
0
9
172
104
224
6
22
30
58
72
16
132
102
51
98
38
112
32
212
17
106
8
20
24
24
40
104
8
16
2
18
48
32
40
0
35
27
31
16
8
16
0
31
13
4
20
4
2
4
23
5
1
17
55
21
8
27
3
40
46
58
57
65
45
25
83
52
87
64
68
70
70
232
41
51
55
52
124
210
194
202
0
104
10
74
74
66
84
28
184
113
179
82
234
232
171
163
67
67
140
132
15
45
172
143
45
109
121
9
201
64
112
48
48
22
214
199
47
288
49
18
217
342
16
208
463
235
501
465
493
329
95
200
24
259
178
135
45
32
246
20
368
37
228
164
392
75
245
400
11
211
99
138
42
200
234
387
65
0
26
58
74
26
248
72
75
217
4
60
6
66
2
124
110
252
355
250
162
2
4
14
130
154
154
154
274
280
26
250
80
100
100
228
495
299
491
235
330
47
143
161
165
189
33
260
261
352
175
71
192
498
339
244
214
112
16
129
169
136
139
490
426
264
236
236
504
429
302
164
189
140
146
272
212
17
106
8
20
24
24
40
104
8
16
2
18
48
33
39
3
35
27
43
23
19
27
12
28
12
29
33
109
37
53
17
1
20
20
52
112
148
54
7
37
37
68
64
88
24
248
60
61
124
126
82
192
192
32
32
64
0
36
96
64
192
0
80
16
8
15
40
0
0
112
17
85
215
50
50
73
56
99
111
202
26
80
81
89
223
204
221
201
63
57
72
82
70
20
16
17
17
32
35
53
101
237
198
238
143
206
163
53
68
80
68
100
197
173
292
387
47
115
67
45
96
226
128
424
149
245
21
12
4
99
212
200
320
362
267
395
67
35
9
126
196
232
424
472
48
60
36
16
20
212
70
207
269
15
32
112
88
54
49
59
10
26
32
36
5
61
16
58
18
50
110
47
35
14
5
0
109
161
113
213
21
52
64
201
251
0
113
192
291
115
206
366
383
50
99
130
160
386
404
256
1
197
137
104
241
147
131
109
144
113
29
81
19
273
212
17
106
8
24
56
120
72
104
8
47
6
4
33
64
72
0
49
56
56
63
57
40
0
19
17
21
17
20
16
5
31
31
62
46
28
30
58
18
40
33
33
1
121
36
54
102
36
40
109
101
0
64
49
117
17
58
34
3
153
31
51
11
73
27
88
218
38
23
16
82
82
214
198
192
260
126
98
108
162
182
54
312
176
188
154
186
162
390
418
34
106
128
132
132
132
158
412
134
64
116
120
112
116
116
244
294
8
40
12
12
8
90
82
16
62
34
96
124
70
4
80
18
18
32
36
60
0
102
14
14
14
26
76
62
98
100
132
0
18
178
18
58
74
66
146
410
468
182
34
42
42
170
170
162
10
58
410
114
228
172
418
394
418
418
34
224
144
148
118
50
242
414
88
4
76
18
87
84
20
3
24
12
13
105
11
19
49
34
56
99
111
108
12
11
153
93
127
177
53
32
168
456
157
128
195
10
137
394
394
16
124
90
225
368
212
17
96
16
24
24
24
40
110
2
0
80
16
0
32
33
35
42
50
52
48
56
35
99
112
82
92
4
10
31
41
19
17
80
16
1
5
5
0
16
57
24
95
7
3
31
9
16
48
103
48
48
56
24
48
28
54
6
2
17
11
47
7
69
4
1
9
43
33
7
123
57
61
45
124
62
40
96
16
2
46
100
1
1
33
113
17
19
34
106
111
36
66
226
54
80
81
209
31
193
194
198
358
160
416
228
404
132
132
132
180
384
31
207
91
71
39
63
155
415
95
83
112
224
104
248
192
72
104
139
77
207
391
183
391
429
160
48
74
192
32
260
237
461
0
49
123
66
194
64
6
63
179
51
23
3
2
6
32
44
100
172
100
64
4
48
56
67
83
21
54
38
127
75
63
87
213
16
52
53
53
4
64
120
223
333
181
165
129
122
130
128
176
279
342
337
72
236
162
128
192
209
332
68
87
18
64
65
19
323
92
90
26
24
9
212
17
108
0
13
60
40
104
104
11
24
27
5
16
16
35
41
12
27
3
44
44
47
47
104
72
60
49
49
51
48
51
49
81
20
18
26
30
24
24
31
28
26
18
66
66
66
68
65
65
100
252
180
188
184
191
182
168
384
176
147
71
69
70
134
384
40
11
25
28
57
121
255
440
31
7
5
148
70
128
128
135
231
128
460
116
246
148
464
272
183
437
436
130
154
152
114
88
188
45
108
166
54
38
100
134
48
20
49
48
16
80
84
22
148
22
48
96
103
99
201
252
190
422
56
95
65
152
136
176
160
416
39
45
109
110
96
64
255
169
163
40
40
8
0
143
11
163
47
107
103
111
255
7
132
20
20
65
73
192
216
339
94
182
116
246
319
165
288
369
272
131
442
392
266
320
259
191
153
200
184
146
210
210
92
12
105
111
134
142
90
90
2
144
2
58
98
34
130
116
231
70
22
6
194
194
32
289
0
236
194
472
122
192
481
212
17
192
224
432
408
40
32
2
64
228
48
184
392
44
12
120
108
112
184
64
100
240
208
40
12
16
24
12
32
112
192
40
0
8
24
60
18
32
12
0
16
16
24
52
68
46
12
32
112
8
40
40
36
120
112
112
112
216
28
20
48
80
144
136
168
4
4
16
56
104
232
136
28
4
13
33
48
88
88
8
9
43
122
80
33
0
81
91
90
210
94
2
225
99
35
98
214
16
193
193
193
17
65
65
197
65
95
79
109
62
84
75
103
110
254
146
136
222
210
200
201
137
137
257
257
342
256
88
68
228
220
255
221
218
88
152
35
101
66
82
80
86
82
7
69
64
146
180
148
148
245
117
81
169
168
72
204
137
204
476
261
180
12
73
119
69
321
290
303
483
295
35
172
417
204
33
180
180
51
437
392
12
462
358
71
128
416
177
416
132
196
232
170
192
64
84
198
208
162
434
258
402
494
92
222
462
284
79
266
22
464
82
195
16
212
17
198
230
428
428
40
99
66
71
234
56
170
416
23
53
49
91
19
82
87
131
19
62
84
20
23
53
117
241
161
33
15
64
24
57
70
66
30
96
114
50
76
40
45
77
45
13
14
58
76
194
128
20
132
4
4
64
130
176
163
385
5
69
228
246
183
69
136
407
99
237
92
93
1
168
164
86
212
211
259
255
199
195
21
54
96
168
160
180
128
392
280
52
48
31
109
110
143
159
37
106
79
77
9
65
104
235
161
33
37
48
54
6
72
72
66
147
21
20
50
118
54
98
116
102
228
5
49
11
42
34
2
66
218
95
17
8
26
58
94
88
65
8
40
18
29
49
101
193
198
79
131
73
31
53
73
93
236
408
155
9
40
33
37
4
228
0
4
48
60
13
116
197
45
45
87
39
111
99
242
230
242
162
16
36
93
213
132
411
137
131
5
136
152
131
145
433
33
453
456
204
226
492
239
140
390
15
37
54
164
432
63
52
20
212
17
192
224
432
408
40
96
98
66
194
10
186
392
12
28
60
126
94
78
42
8
128
2
2
32
64
48
80
94
22
28
31
24
8
63
83
11
40
33
36
49
55
39
4
20
21
53
68
70
95
211
93
20
22
55
84
72
192
16
81
210
40
47
32
127
205
32
64
0
145
11
75
77
77
113
225
177
115
124
120
50
146
234
42
38
11
66
218
210
66
198
18
80
94
66
102
46
98
98
184
50
112
194
224
20
6
46
118
84
84
16
200
48
20
0
8
136
212
84
8
60
76
70
230
84
232
66
210
66
114
210
224
64
46
172
62
132
70
14
6
6
166
36
166
36
452
236
210
234
72
228
132
406
18
128
146
238
64
88
152
12
0
14
4
14
52
60
4
4
22
0
68
192
10
24
41
25
142
224
192
202
263
391
407
452
362
266
53
133
397
329
345
321
361
73
187
137
194
42
114
46
119
84
244
384
466
322
162
32
111
136
187
307
353
212
17
345
326
358
340
144
400
279
343
332
332
328
264
178
118
208
147
149
132
198
22
22
22
16
16
1
36
116
164
20
20
20
56
60
54
62
14
98
50
34
28
20
0
48
52
22
30
8
33
38
32
96
0
113
85
49
84
54
96
112
207
69
136
188
12
41
33
111
35
179
163
155
155
27
30
23
84
64
76
100
143
1
56
34
62
54
46
96
16
81
26
16
0
4
38
32
116
52
82
0
48
24
16
14
12
68
88
92
12
76
4
40
40
96
200
4
178
82
82
230
116
84
216
332
142
410
194
0
152
146
178
130
130
90
208
91
222
268
22
22
48
48
117
210
208
20
20
54
18
89
4
85
16
152
16
85
209
12
38
110
114
81
247
199
198
292
100
5
65
139
156
273
269
117
181
52
116
213
244
356
91
187
9
108
78
73
213
82
78
52
36
20
21
21
64
260
4
178
23
19
11
191
445
248
232
153
397
385
464
496
16
496
359
293
212
17
48
64
56
112
80
64
114
34
20
16
0
24
24
51
51
26
18
8
4
0
15
17
48
2
0
28
2
7
5
1
2
31
26
29
5
5
4
4
13
8
9
11
3
3
13
14
6
12
28
16
16
20
16
12
1
8
11
27
29
47
3
1
14
3
1
3
26
8
8
4
12
16
16
11
5
39
3
45
38
126
22
16
48
44
120
56
96
115
208
94
71
67
11
43
33
98
34
105
65
4
4
15
5
17
25
31
9
10
16
24
41
117
4
20
20
31
40
108
98
119
165
58
34
108
109
38
132
142
176
139
104
132
116
214
84
134
434
294
354
16
104
236
268
246
214
350
256
100
164
172
164
102
98
234
74
250
146
70
50
158
4
116
183
118
2
200
228
40
43
25
11
104
207
32
48
161
75
122
43
97
226
32
111
14
70
108
96
101
121
63
114
130
202
200
72
213
196
154
80
196
262
202
75
123
65
34
90
194
36
109
36
100
164
212
17
48
64
56
112
80
64
114
33
2
17
0
24
24
51
49
5
9
9
5
2
15
19
61
21
13
29
9
5
4
8
10
2
34
26
2
6
34
122
50
58
10
2
34
118
118
118
38
54
2
52
115
38
0
0
0
120
112
97
104
169
183
191
183
75
65
136
144
192
232
207
135
59
121
208
280
24
32
32
32
64
64
210
1
24
32
47
39
111
131
65
17
32
31
31
44
108
32
115
99
7
8
17
49
49
52
48
106
22
4
22
7
53
2
18
0
77
53
56
76
8
12
24
57
16
33
96
3
83
55
17
56
70
79
127
175
25
63
32
35
101
72
72
8
136
110
70
67
230
222
207
255
99
65
81
197
37
301
32
8
0
20
84
196
388
122
371
243
109
119
71
237
48
392
137
40
290
40
129
13
176
41
397
385
243
244
20
67
83
274
26
83
99
42
162
174
446
134
456
448
278
84
196
422
38
166
186
170
34
432
146
403
115
115
212
17
48
64
56
112
80
64
104
0
0
16
0
24
24
56
48
8
8
8
4
0
4
1
37
56
56
28
8
28
31
23
5
28
4
44
40
43
43
34
40
25
34
48
87
55
49
71
38
20
48
51
9
24
56
16
0
16
5
8
11
3
15
15
31
7
5
12
28
5
1
9
24
3
11
9
28
32
10
17
56
52
12
16
16
20
48
48
18
7
21
20
56
25
23
61
21
9
9
33
51
82
3
19
1
36
54
34
38
44
44
20
60
84
42
106
114
126
142
163
187
1
66
66
80
196
209
209
157
97
125
231
90
5
13
44
2
94
88
219
25
203
196
236
161
6
82
16
212
65
97
67
10
102
16
83
46
294
98
242
50
116
181
134
496
33
97
231
96
73
220
412
397
61
108
28
153
133
133
1
6
147
7
120
90
194
390
388
88
16
34
38
166
162
162
440
15
65
80
210
152
33
53
51
179
177
419
165
45
77
64
81
208
385
43
212
17
48
64
56
112
80
64
104
0
0
16
0
24
24
56
48
20
8
8
4
4
2
2
44
36
14
28
28
30
30
18
26
2
96
2
34
32
47
44
60
96
2
58
72
225
144
67
195
3
31
119
193
80
88
216
217
477
237
233
232
108
64
80
212
68
70
69
44
44
34
38
104
40
108
132
194
36
22
70
80
152
108
64
192
260
120
116
100
72
200
136
140
176
176
4
40
112
72
124
108
98
6
0
0
40
72
32
36
38
118
48
56
24
28
50
113
9
24
26
4
4
38
33
115
138
26
20
52
53
53
65
81
149
432
400
23
23
55
118
188
182
183
11
85
4
49
101
132
416
416
419
65
92
82
82
150
160
160
40
43
106
162
98
102
186
412
444
63
102
6
4
163
178
162
419
41
33
165
417
72
109
105
163
170
389
445
405
24
221
145
157
384
182
50
83
211
65
198
219
483
230
8
38
48
40
48
256
186
416
291
23
51
161
439
212
17
48
64
56
112
80
64
102
6
22
16
24
24
25
61
50
114
78
88
76
3
7
12
2
48
96
106
139
25
1
0
16
20
4
125
19
26
49
26
28
42
47
8
43
40
12
40
45
33
2
2
18
0
32
33
46
10
30
30
54
62
63
109
13
21
16
55
32
37
37
101
4
22
17
16
21
0
44
40
40
12
52
36
56
59
29
45
41
103
155
17
26
8
74
203
67
227
179
49
58
98
224
248
320
100
40
36
124
192
23
151
151
239
131
71
239
237
76
49
36
117
69
197
68
88
72
25
80
80
66
227
99
99
231
175
98
241
64
64
320
84
68
69
81
217
392
463
237
253
212
228
152
208
151
403
19
1
6
49
148
390
23
52
52
56
29
125
221
501
29
9
1
10
236
226
131
225
50
55
132
448
256
260
28
192
384
497
448
192
216
91
379
225
145
187
393
189
399
425
131
434
182
62
90
178
35
472
131
390
34
6
22
52
293
212
17
48
64
0
0
113
64
8
0
1
1
1
35
1
12
113
19
2
2
118
32
111
111
99
2
34
250
126
156
88
75
233
209
477
17
146
128
32
136
134
439
443
154
142
476
360
193
288
0
75
233
139
64
83
209
0
48
0
60
44
75
59
72
88
4
53
56
72
28
73
73
93
79
232
136
0
180
82
210
210
210
144
268
348
92
154
154
10
106
234
200
232
170
162
426
42
10
106
106
53
164
165
445
45
37
85
65
85
85
149
172
428
161
45
37
98
103
67
71
66
90
113
80
56
28
56
62
82
0
44
8
68
2
18
60
16
40
32
124
30
10
2
6
4
48
68
110
2
18
18
54
52
61
77
236
136
20
51
39
35
67
65
12
50
17
25
25
60
36
4
196
1
99
42
33
15
3
199
199
425
25
152
138
384
456
320
327
21
209
211
455
198
326
264
124
81
146
153
384
68
102
108
328
328
72
155
9
280
138
394
408
360
269
14
212
17
448
336
256
256
184
144
20
4
8
136
184
28
24
28
52
52
20
20
6
16
20
36
37
13
73
6
6
8
24
63
99
118
52
68
4
16
35
37
37
17
91
31
59
63
35
112
80
32
0
35
32
39
39
21
0
0
28
21
20
24
8
24
60
30
23
53
49
51
39
21
5
21
17
17
18
9
35
115
2
8
12
16
48
32
36
29
77
5
13
25
24
60
12
78
15
211
15
0
6
226
194
136
202
8
349
157
490
378
264
68
196
392
136
476
330
264
72
140
230
70
128
64
79
72
152
84
84
22
32
67
223
145
56
53
144
144
151
189
188
16
275
193
216
345
203
131
401
502
208
147
227
51
116
132
4
16
20
16
1
51
41
10
24
72
232
56
40
208
145
88
252
196
192
136
456
184
136
192
64
128
436
390
454
72
64
248
44
188
62
66
102
46
110
108
228
38
2
96
38
156
40
40
41
50
174
454
231
166
70
71
193
496
384
212
17
1
25
1
46
42
104
104
108
10
26
50
50
114
74
8
20
54
30
34
42
74
210
2
2
0
32
26
58
66
194
70
32
31
2
20
54
100
101
93
29
26
42
36
61
5
109
237
225
70
48
35
1
74
98
2
56
37
125
125
96
98
34
38
58
40
23
87
69
194
66
90
218
2
42
32
65
204
92
196
198
54
20
60
108
112
152
68
12
14
64
72
32
32
32
104
192
208
464
8
32
104
72
92
156
398
460
60
60
56
140
180
134
0
138
408
192
196
212
146
30
82
32
90
344
68
108
34
166
36
142
154
26
328
92
194
98
234
202
26
442
114
84
22
122
180
418
410
394
66
2
42
64
140
14
142
14
454
294
118
164
52
113
249
185
161
177
443
42
75
195
67
211
220
144
408
9
217
192
0
3
77
196
152
453
309
5
36
56
28
112
83
221
77
221
52
133
161
163
291
194
66
200
475
207
218
465
317
105
83
194
32
41
160
212
17
56
96
192
152
8
300
2
32
56
68
108
240
232
240
228
228
40
12
12
96
64
8
72
248
104
72
32
92
88
24
12
16
80
88
200
224
232
168
12
30
36
112
64
96
48
8
12
40
34
14
64
224
16
24
120
60
116
86
64
200
72
224
0
36
34
127
93
88
192
216
12
124
5
5
48
54
52
118
242
127
131
5
4
0
13
28
1
77
68
3
1
5
1
121
27
3
0
42
102
99
241
18
64
23
53
112
80
220
220
87
84
216
216
64
83
1
50
114
114
98
255
39
3
17
3
38
44
5
28
0
48
9
40
101
117
118
55
49
56
56
104
32
48
16
68
84
208
208
448
136
88
88
85
208
132
392
56
148
177
123
177
186
137
456
61
111
3
163
128
17
144
211
82
211
194
194
466
366
78
222
412
26
144
177
150
50
98
250
442
123
41
106
138
8
73
201
9
109
37
77
29
177
95
125
32
42
138
199
228
134
396
316
53
212
17
168
136
216
212
248
228
206
206
216
144
24
0
88
0
24
8
90
16
16
48
64
216
216
36
104
140
36
112
164
181
4
176
112
88
96
206
223
405
273
258
368
40
237
1
145
193
449
328
134
403
255
285
26
57
123
19
161
73
136
160
16
18
32
64
12
7
5
7
11
15
23
13
2
2
2
15
5
13
5
1
14
30
24
20
16
2
10
8
49
19
34
37
33
71
38
114
56
24
57
63
126
94
212
16
16
64
4
65
65
72
202
450
184
60
126
122
34
98
218
24
284
70
66
218
66
86
16
370
62
162
130
196
180
438
390
3
247
135
136
392
396
173
385
137
89
76
204
196
463
100
237
108
161
139
25
19
50
162
180
182
178
11
10
26
40
72
88
132
52
6
6
30
90
12
100
36
164
160
176
240
16
184
476
214
206
222
350
198
384
384
4
66
10
210
18
192
258
396
92
210
148
34
174
138
28
42
234
104
60
121
255
408
92
212
17
108
20
48
0
12
8
9
40
2
18
18
22
48
4
31
14
12
14
22
54
50
43
27
32
4
12
20
37
101
76
67
0
64
99
65
40
42
56
2
162
99
131
69
236
70
102
231
85
97
4
76
213
65
233
233
1
45
109
110
54
151
55
34
38
22
64
194
64
24
11
9
41
105
65
195
16
88
80
55
51
91
91
59
121
112
148
38
48
4
12
20
52
118
6
5
13
2
6
2
20
20
5
5
12
18
8
24
56
25
25
8
16
23
54
55
55
87
7
31
19
19
17
1
32
40
32
4
53
88
31
29
10
22
34
96
97
68
2
0
35
42
56
63
23
30
26
90
52
69
5
116
165
52
246
34
52
1
197
192
19
448
210
256
255
198
64
227
385
21
285
221
118
38
34
227
42
235
33
404
260
213
341
93
92
204
388
115
293
485
37
165
416
246
50
179
186
442
170
423
5
100
97
171
170
138
416
384
61
77
212
405
433
47
212
17
136
136
128
184
168
428
162
177
65
224
160
160
424
40
41
3
80
64
80
144
400
63
113
83
33
112
96
240
167
147
65
16
33
0
80
95
143
80
208
0
0
32
47
33
13
85
192
272
56
63
123
96
98
120
156
54
295
135
135
133
165
181
405
501
228
376
80
203
267
395
34
450
202
87
80
200
280
411
129
49
33
134
132
142
132
244
176
451
130
102
102
118
100
237
262
479
58
22
24
24
75
136
137
137
257
97
99
57
110
126
87
124
160
448
7
117
5
49
33
125
132
78
296
105
164
68
72
76
13
166
180
148
151
112
92
202
248
82
90
74
26
42
109
72
233
40
12
10
24
9
41
41
32
178
52
16
57
53
37
97
67
66
6
49
34
42
78
82
82
196
77
245
17
81
85
33
101
237
364
242
352
35
3
71
133
133
0
262
6
176
120
226
226
439
437
120
287
21
410
264
296
168
40
481
165
417
250
154
28
242
278
23
276
212
17
80
192
80
16
120
88
64
192
8
72
200
204
201
65
49
58
113
56
45
95
215
15
13
1
17
19
2
35
64
68
13
0
2
22
52
59
66
0
0
11
29
25
17
59
2
2
10
24
11
9
2
30
44
30
28
28
44
12
45
4
36
38
32
36
38
126
2
91
17
16
50
89
64
96
200
85
85
26
57
109
64
99
41
34
32
65
51
39
39
63
61
30
94
76
232
138
24
48
96
96
112
144
145
273
279
55
11
71
111
111
207
244
276
160
132
12
192
95
79
199
71
213
146
206
208
16
48
48
116
84
68
75
42
3
5
21
17
69
209
192
221
7
143
83
91
158
64
88
208
468
180
480
329
63
236
32
200
25
281
280
256
320
320
337
83
214
192
216
160
431
471
363
34
118
80
0
191
15
7
97
136
97
160
167
63
416
404
13
49
150
159
180
437
161
32
462
253
164
78
136
104
196
134
84
68
0
264
16
24
60
40
58
76
212
17
224
136
24
44
104
76
130
160
144
272
400
32
36
104
64
208
208
280
24
25
16
58
120
112
208
0
3
57
37
10
2
0
56
127
103
5
4
13
28
12
7
47
0
12
6
10
3
35
32
125
121
56
42
56
56
54
116
80
16
150
86
66
66
66
66
219
219
51
114
126
94
88
81
65
12
136
33
39
35
33
32
115
185
160
476
129
9
25
38
110
200
268
110
14
76
28
44
100
232
53
36
101
37
16
54
98
3
89
17
29
13
37
36
1
15
6
231
110
238
45
109
124
129
196
5
197
212
337
4
238
193
193
270
22
133
244
320
141
13
268
109
100
28
176
151
437
420
86
50
99
235
107
173
168
392
40
12
108
1
136
99
96
176
176
424
44
109
28
31
130
161
421
433
27
11
67
217
201
159
131
179
56
56
227
102
116
118
176
435
397
460
197
261
185
182
164
36
128
63
274
171
73
76
12
94
242
182
16
44
40
204
290
388
212
17
224
136
24
44
104
76
130
160
144
272
400
32
36
104
64
224
240
152
24
24
16
52
84
32
36
4
4
2
26
26
2
46
44
44
30
11
7
18
18
16
16
33
25
1
8
9
31
11
31
7
3
15
4
20
53
21
48
32
4
15
25
54
54
103
23
5
88
20
52
16
56
100
245
117
52
54
48
0
48
96
0
8
6
22
16
48
48
40
40
20
8
18
2
36
100
46
10
0
28
60
60
44
102
2
34
42
96
64
95
89
26
90
54
112
81
67
97
25
33
33
77
65
3
32
194
134
87
83
83
195
291
386
38
164
160
168
184
424
390
486
190
124
134
134
446
2
80
88
24
146
66
210
418
32
112
72
204
12
124
162
166
432
48
72
224
96
108
2
102
36
4
64
44
168
52
84
44
60
116
22
112
6
30
70
70
158
106
175
165
164
416
464
224
128
65
229
317
508
134
384
63
45
133
192
256
420
32
47
227
195
131
165
147
212
17
224
136
408
44
104
76
130
160
144
400
400
32
36
104
64
224
272
24
24
24
16
52
100
224
8
4
4
2
26
8
72
124
156
44
46
38
106
106
8
4
52
50
58
122
74
106
2
0
28
2
34
34
10
34
10
58
60
42
2
68
62
54
118
82
2
68
120
26
232
66
82
18
208
38
102
199
18
148
204
223
198
32
105
8
120
83
81
112
0
45
18
50
45
45
141
253
213
1
1
41
111
224
74
75
3
157
85
73
253
209
192
240
178
118
101
197
140
388
298
58
40
12
70
100
173
73
78
28
82
80
2
38
14
73
3
98
60
62
48
48
76
1
99
0
2
7
36
51
1
98
1
99
49
19
3
3
97
96
144
24
137
12
64
192
32
144
152
240
119
247
243
227
337
218
405
55
144
147
257
307
309
185
418
94
80
232
136
136
2
178
9
183
134
486
404
481
335
0
100
148
404
128
63
123
15
71
227
195
459
153
389
100
192
212
17
224
136
408
44
104
76
130
160
144
400
400
32
36
104
64
224
144
24
24
24
16
56
104
96
8
0
8
0
16
0
0
124
2
4
12
34
0
56
76
14
136
12
118
18
54
118
70
230
84
244
98
34
98
2
144
8
72
44
44
106
116
214
6
6
2
0
26
64
98
2
66
58
74
38
127
6
14
56
56
112
81
217
24
27
19
16
64
81
80
194
8
45
44
120
67
1
131
71
339
87
199
79
3
225
61
509
244
348
0
200
208
222
402
7
259
239
141
14
90
215
16
162
4
36
36
36
21
7
67
1
115
45
121
17
88
56
83
89
115
70
118
208
0
184
44
161
419
38
102
192
400
56
428
418
435
61
105
233
53
440
164
164
148
149
101
10
160
98
168
136
188
142
16
159
25
48
112
100
82
18
202
1
160
8
13
14
219
192
1
233
112
235
169
393
91
209
87
35
183
171
425
416
48
126
78
68
64
268
31
97
130
97
40
212
17
224
104
16
88
88
220
216
396
4
0
64
64
68
68
242
2
210
50
124
220
220
12
14
110
26
218
72
72
192
18
10
8
74
8
24
28
22
3
51
82
80
4
5
5
1
49
120
96
248
151
71
70
111
111
46
143
55
165
161
176
184
179
417
33
69
92
221
144
136
392
45
64
97
66
76
112
176
424
12
66
224
192
129
184
168
168
424
160
128
177
176
64
72
108
108
143
43
17
1
41
25
18
51
55
16
29
26
15
13
5
48
7
8
0
4
28
41
110
124
130
0
24
32
48
112
81
221
73
25
56
48
113
66
65
195
31
80
16
35
13
1
65
32
127
63
143
187
109
112
24
28
96
207
231
16
64
108
12
172
96
128
399
295
389
392
472
88
128
144
152
387
277
260
396
164
116
116
112
240
72
8
144
4
28
4
133
181
0
220
248
168
190
235
143
392
428
76
82
213
321
368
259
147
409
65
25
222
262
268
92
16
11
235
212
17
116
132
92
206
200
128
40
12
98
42
106
138
416
160
40
44
38
54
116
182
414
60
164
60
34
70
68
128
72
376
68
194
128
71
110
6
192
224
129
104
141
202
218
192
17
3
53
57
81
53
101
253
6
43
18
23
18
25
1
25
80
37
36
43
72
61
110
23
21
21
49
125
73
112
96
2
30
46
38
46
32
45
12
112
43
43
10
58
26
72
76
117
149
112
84
224
106
96
103
155
75
67
198
6
143
7
99
22
54
70
196
85
53
145
17
16
48
97
121
153
248
154
467
283
61
47
38
140
140
140
210
72
186
163
419
416
20
68
198
66
220
476
319
404
120
121
124
180
166
128
54
18
55
5
60
66
83
149
161
37
51
3
9
33
97
99
121
224
124
12
31
35
48
10
96
13
111
40
104
99
117
70
10
26
42
104
136
36
140
136
15
218
258
362
34
237
205
17
480
465
473
351
345
179
419
440
140
160
137
129
257
264
329
212
17
176
136
108
70
72
64
192
128
161
50
28
48
62
90
32
67
5
4
0
18
52
0
7
7
7
0
14
12
4
53
4
4
13
13
8
24
19
61
21
4
6
16
19
19
51
21
5
52
50
10
44
76
56
37
52
17
7
52
126
74
216
76
14
42
34
98
42
136
24
0
20
33
102
102
246
18
16
24
57
34
2
96
47
32
1
51
17
3
35
57
48
1
51
55
82
81
93
89
212
91
42
42
96
122
74
200
3
71
4
47
14
62
86
206
56
29
49
115
18
2
64
72
8
40
98
114
196
222
198
222
158
100
5
99
106
122
58
186
176
183
144
207
202
144
144
85
65
74
202
281
64
90
89
253
237
157
209
95
91
209
135
18
86
132
100
232
160
169
11
1
49
49
5
81
144
441
288
104
15
123
95
57
155
251
182
118
198
82
78
194
65
193
12
100
44
33
76
32
186
19
43
35
53
54
30
158
60
20
55
35
0
210
338
212
17
72
220
76
16
24
92
220
320
116
248
352
108
108
96
172
168
128
152
132
136
42
98
16
114
82
50
84
38
22
18
38
30
30
50
20
20
4
4
11
26
8
24
88
4
20
17
8
6
64
112
41
168
47
37
65
254
178
99
193
115
145
121
237
125
5
99
33
64
66
226
201
360
64
236
8
2
162
48
139
223
215
203
67
239
55
117
16
28
16
84
212
205
257
117
37
29
37
37
36
166
162
2
11
23
54
124
68
110
2
112
32
65
33
37
36
54
48
112
192
32
116
100
108
128
104
96
200
303
493
260
214
70
128
180
151
405
260
308
368
256
330
379
307
241
165
206
238
428
477
329
72
237
392
12
192
39
47
41
136
252
389
70
1
32
112
112
85
246
84
133
224
33
51
26
148
22
6
86
210
275
114
216
24
246
112
125
165
161
235
239
197
228
293
160
1
88
145
413
157
145
184
46
47
98
164
424
106
8
36
37
125
180
176
212
17
40
40
104
0
27
157
82
16
113
80
25
143
211
128
448
131
65
19
211
220
281
155
421
160
418
417
67
208
16
184
96
226
160
384
49
65
193
3
1
2
114
50
50
18
6
111
13
26
62
30
30
10
52
112
176
177
97
64
34
96
108
70
214
151
150
154
222
88
68
84
37
101
113
83
62
28
21
5
4
12
16
0
33
47
7
4
4
13
28
32
0
3
19
3
7
13
28
2
22
20
20
4
4
12
9
27
24
26
58
34
18
46
2
22
2
34
10
42
100
32
41
115
94
10
36
32
0
101
97
32
2
48
54
127
71
3
163
146
147
67
65
79
128
192
225
229
161
40
104
98
74
104
44
47
47
47
5
48
58
250
330
42
72
123
160
142
390
390
18
138
64
223
204
500
208
452
132
32
311
115
162
447
3
163
319
485
32
33
145
53
164
88
156
389
28
196
39
107
47
101
216
232
472
202
48
96
23
64
8
13
69
31
154
212
17
72
64
108
0
96
32
40
40
172
44
60
84
16
88
88
200
48
20
22
52
86
80
208
192
52
4
6
36
102
132
88
28
10
122
58
74
122
50
102
222
198
2
114
74
26
66
66
82
2
130
2
10
42
42
42
104
170
26
26
52
28
25
47
110
12
44
96
0
53
33
40
32
96
104
108
23
23
16
26
24
48
16
3
121
61
53
50
34
32
111
37
0
64
36
10
76
79
117
17
56
8
96
112
57
35
2
36
53
101
16
17
18
1
3
22
54
96
19
21
16
16
56
24
58
18
87
212
52
52
6
34
17
93
223
12
252
94
75
1
195
192
371
288
9
137
129
449
131
394
295
263
291
179
394
10
157
101
244
224
224
177
443
24
56
34
106
74
32
176
51
82
28
26
82
128
150
54
22
66
38
99
119
243
163
171
107
9
201
65
77
69
69
5
97
205
60
60
240
220
380
92
116
211
323
335
163
399
289
164
98
184
416
256
212
17
31
15
12
24
40
40
107
1
0
23
19
51
39
99
101
9
16
16
52
36
44
8
42
104
42
41
41
9
9
26
19
27
17
79
107
6
4
13
9
111
105
40
97
3
6
15
232
64
8
44
32
144
145
507
225
426
164
204
224
240
432
16
213
66
324
288
164
128
440
24
56
128
160
56
488
268
144
400
144
208
408
392
100
92
112
80
344
180
176
404
68
206
248
200
12
8
108
68
68
6
66
218
58
34
20
86
2
38
6
6
18
18
82
23
83
13
73
9
89
221
53
177
85
197
68
236
229
5
209
84
68
36
165
78
242
86
39
47
5
98
8
0
2
16
40
103
96
111
0
20
32
0
32
11
58
34
42
96
32
96
15
17
59
43
112
25
154
127
13
80
217
67
113
213
69
229
225
426
40
164
175
41
169
158
432
400
120
184
60
161
136
137
17
16
352
4
192
248
394
453
480
194
246
336
129
165
129
63
51
171
128
143
495
212
17
31
15
12
24
40
40
107
1
0
23
19
51
39
99
107
9
16
16
52
36
44
12
40
104
40
41
42
11
11
27
27
17
83
53
101
7
7
23
55
67
3
37
96
204
92
76
100
0
36
47
123
43
187
171
171
55
56
68
17
71
105
104
0
38
56
8
56
40
7
63
105
3
26
49
16
0
16
3
3
27
9
1
72
32
64
12
12
4
23
119
64
205
142
83
129
144
232
63
187
185
45
389
237
208
192
400
135
417
420
36
12
64
224
96
328
155
447
11
9
0
64
344
24
68
85
325
181
166
476
196
372
212
224
88
216
408
56
136
156
142
200
48
128
419
41
41
73
3
8
248
175
75
202
138
10
74
86
71
7
59
121
121
121
113
121
73
96
40
104
43
47
11
15
35
23
38
30
80
78
104
8
8
2
4
40
41
77
117
31
65
65
230
85
90
201
2
243
450
362
245
97
200
216
396
402
158
8
27
68
68
232
300
392
212
17
107
104
39
182
148
168
138
160
163
162
384
88
200
210
152
220
158
444
47
86
86
80
64
37
161
417
34
34
150
256
27
154
155
17
352
225
449
247
246
228
510
320
129
432
408
26
266
258
282
266
168
20
213
469
215
182
114
60
39
87
39
96
16
44
0
81
0
0
7
35
3
51
81
16
17
56
56
49
49
53
48
90
88
20
20
4
38
111
37
96
76
68
72
44
36
102
152
36
40
96
68
88
64
64
24
120
56
60
48
124
132
430
174
106
200
108
138
180
438
52
52
100
2
196
194
418
430
42
12
12
132
188
188
18
118
96
224
248
248
504
442
402
464
400
272
280
273
198
259
367
334
370
345
139
13
13
145
224
12
17
30
32
69
116
101
113
17
10
14
40
104
46
34
98
129
41
105
89
196
132
1
80
86
219
131
441
153
169
430
38
112
184
406
462
70
180
447
32
160
161
133
209
275
130
24
448
211
442
301
24
142
464
310
212
17
57
25
24
46
42
42
8
42
11
43
43
66
74
138
82
4
42
18
122
106
250
130
2
234
66
196
0
76
76
4
204
252
432
224
72
16
80
216
88
200
0
56
40
108
96
48
52
100
22
14
40
76
210
220
84
86
132
78
132
68
108
40
162
126
160
384
130
192
230
158
18
160
130
2
64
70
0
4
192
196
451
450
326
103
227
195
135
259
327
325
293
289
137
265
320
136
8
169
188
108
254
139
27
62
84
84
20
132
84
18
18
48
100
200
200
8
88
20
22
48
64
64
0
176
8
12
150
32
32
96
176
176
136
457
65
241
33
113
209
401
443
431
172
50
34
98
130
139
33
97
33
33
65
83
84
222
30
78
78
63
113
243
178
440
178
50
16
154
82
150
384
396
0
102
226
32
186
154
122
92
70
236
194
198
198
34
82
90
216
152
403
132
392
130
2
168
171
171
387
134
386
12
335
197
68
373
197
172
184
465
161
440
404
212
17
57
25
24
46
42
42
72
42
11
35
43
67
64
114
34
4
20
48
116
95
75
99
4
35
102
38
64
196
193
227
225
98
114
62
92
40
32
48
33
32
16
88
0
192
48
48
24
80
80
24
220
200
0
112
96
40
72
216
92
2
164
32
8
80
84
52
100
98
98
150
80
60
12
12
10
58
82
86
38
120
0
12
22
26
18
6
38
120
137
202
34
34
66
38
72
91
213
236
60
122
68
200
137
144
67
0
156
32
111
117
160
44
97
100
5
5
23
48
55
47
7
103
47
42
6
42
41
8
72
232
233
129
97
241
179
171
210
84
86
95
223
348
330
322
226
102
160
136
417
161
255
42
50
182
176
420
402
2
86
210
82
82
158
142
62
42
26
58
124
96
84
208
463
12
12
0
38
39
147
129
432
32
31
35
97
225
253
297
243
147
93
208
241
276
342
82
217
91
221
136
447
284
30
80
64
96
160
167
143
4
192
192
256
212
17
80
80
216
24
80
24
192
32
16
88
72
120
192
192
216
24
112
48
128
192
80
80
80
192
0
200
68
192
348
92
24
216
408
28
292
190
130
480
352
232
44
424
170
90
152
186
292
4
172
110
6
102
102
98
106
170
26
90
90
10
42
10
114
18
90
2
2
26
50
74
2
134
18
130
82
86
82
66
242
26
410
186
178
164
182
158
218
394
74
66
216
136
64
136
227
418
84
71
32
0
112
81
215
16
57
28
53
114
19
91
27
25
24
16
33
101
132
0
192
0
32
47
77
90
79
223
239
95
39
115
80
48
112
64
80
24
32
47
11
95
31
151
131
1
24
36
101
1
241
257
8
8
28
48
108
204
462
7
13
44
28
42
161
388
436
180
112
65
193
449
437
48
134
150
182
438
443
163
387
125
143
392
412
144
412
8
18
218
192
160
451
99
179
161
122
110
98
31
41
164
149
85
81
209
93
29
41
100
18
226
95
193
449
212
17
0
24
60
20
16
88
192
0
116
70
50
50
98
16
52
110
62
74
98
118
96
6
6
20
4
32
2
38
6
12
14
28
20
6
20
38
120
64
40
96
196
40
84
80
88
80
216
216
192
416
160
176
400
184
304
280
320
96
288
416
0
472
448
336
24
128
152
444
172
192
72
64
88
220
204
202
320
196
392
88
216
4
86
112
52
244
406
78
194
340
142
130
140
202
66
178
162
130
222
218
346
90
26
154
10
50
6
242
98
194
234
34
98
2
78
38
46
4
205
57
115
117
85
209
109
141
4
321
197
93
72
4
212
148
406
118
210
11
248
93
148
272
432
23
80
193
195
337
208
145
57
128
1
128
128
63
111
39
120
140
384
456
444
56
89
81
217
204
220
220
400
132
390
368
120
22
226
74
248
469
333
329
83
66
34
0
27
130
147
3
342
148
55
45
94
220
440
425
9
25
241
201
233
171
32
428
11
203
256
146
128
390
298
212
17
13
29
53
48
16
24
6
7
19
19
16
24
9
19
29
24
24
63
35
35
35
99
34
34
36
36
68
76
220
125
25
24
56
81
85
213
4
6
86
23
55
55
115
193
2
70
72
192
208
80
92
64
226
114
110
111
39
163
11
43
49
49
17
65
65
57
24
16
63
111
47
28
26
49
22
36
56
96
1
49
32
12
24
18
54
20
86
16
8
0
4
20
16
54
54
48
0
56
36
48
4
0
4
52
117
29
94
92
0
3
19
55
103
164
86
16
51
57
56
56
79
128
0
11
47
77
70
128
109
32
81
53
48
112
247
75
203
155
31
77
69
82
193
76
64
4
116
37
97
153
51
53
101
101
12
70
110
12
38
46
38
100
36
37
21
81
19
29
25
57
51
117
68
10
49
48
68
90
67
24
0
32
33
99
97
68
23
16
48
49
34
51
61
17
54
16
19
29
20
56
46
44
56
119
231
243
400
434
18
64
81
216
140
212
17
32
0
32
96
144
408
96
80
0
16
0
96
240
144
416
128
152
0
96
96
64
24
88
216
152
228
68
196
140
96
36
100
66
10
74
58
60
118
44
126
6
6
26
32
44
40
66
10
72
104
152
8
5
20
4
46
102
231
15
43
21
52
52
116
65
201
88
0
60
37
109
73
77
77
93
85
34
34
23
19
58
82
47
65
202
8
20
17
49
0
94
72
216
8
12
34
126
118
38
116
92
196
220
214
18
2
66
34
34
114
122
218
18
58
18
86
68
102
10
74
202
250
114
62
74
231
51
62
146
196
4
75
65
225
272
432
0
8
305
113
75
167
399
391
143
479
99
240
274
184
47
233
424
424
131
437
147
16
84
53
49
176
424
434
54
70
12
238
64
17
81
89
88
8
194
18
18
58
82
94
22
194
28
207
46
110
202
26
218
24
129
198
208
250
202
360
195
257
196
438
258
128
168
309
309
252
188
190
2
10
193
179
11
212
17
32
0
32
96
144
408
96
80
0
32
0
96
240
144
420
128
224
32
96
97
65
29
105
73
193
322
83
199
143
175
110
162
149
53
316
56
184
73
89
136
410
458
218
146
12
2
98
142
90
66
98
98
102
102
114
34
82
66
98
242
58
170
42
34
54
38
102
206
394
40
99
98
104
72
120
200
16
29
28
31
30
79
127
15
9
0
16
16
33
33
49
5
0
11
10
28
44
20
48
9
14
14
8
25
3
24
18
56
36
1
9
2
38
6
4
20
5
5
61
53
35
112
118
39
35
122
30
64
82
34
113
45
109
97
111
97
0
1
3
32
76
196
141
209
129
1
3
136
92
86
262
133
282
410
479
140
460
452
76
232
270
164
7
304
246
482
100
244
101
241
161
69
88
72
264
23
147
110
72
208
207
239
227
141
5
93
81
74
12
24
120
156
114
31
197
196
207
3
5
56
104
200
59
9
0
24
0
42
106
192
348
192
242
212
17
32
160
432
56
16
0
128
32
128
160
176
384
128
96
96
192
224
416
32
96
96
64
129
144
144
408
8
64
0
99
217
477
149
117
197
194
71
95
141
422
39
35
65
237
120
112
144
16
26
26
26
38
58
105
15
10
0
15
25
3
25
11
42
0
5
1
9
25
25
25
25
9
3
6
6
22
54
4
8
3
19
9
25
17
85
192
46
28
12
53
117
229
218
214
7
69
84
214
210
336
17
85
197
97
233
134
422
46
56
56
54
149
153
150
452
198
132
4
100
101
116
135
96
120
184
172
85
8
162
56
25
63
105
79
193
193
7
4
6
19
19
95
57
11
4
13
12
28
36
4
49
19
16
1
28
30
2
20
17
25
79
51
10
10
40
127
229
232
76
249
116
85
213
215
68
228
76
21
85
209
82
211
13
9
11
25
142
240
16
64
75
250
147
472
146
0
120
84
229
180
423
477
5
13
44
143
33
297
8
143
37
120
195
212
17
144
144
432
56
16
0
112
80
40
168
176
384
128
40
68
4
212
66
124
126
86
198
220
220
30
20
22
84
84
80
21
212
22
52
54
54
55
117
84
20
20
4
13
1
57
13
77
21
2
3
8
17
0
34
18
0
33
22
14
35
35
23
62
62
42
37
117
48
44
40
44
42
104
100
18
27
27
17
16
35
0
96
0
28
5
1
27
11
41
40
44
12
42
26
49
60
52
118
132
82
146
96
67
93
68
200
140
396
303
317
150
124
192
32
192
193
193
153
41
89
201
257
23
334
102
6
135
135
130
46
394
34
226
248
248
251
441
410
56
156
86
72
8
136
138
451
112
84
198
128
156
18
12
22
138
116
100
246
134
4
12
6
2
24
24
60
6
8
28
14
24
0
8
0
50
50
42
42
0
4
12
70
47
43
46
46
44
108
238
85
5
112
164
101
120
193
5
17
213
213
17
2
255
323
356
358
370
339
257
408
408
411
440
212
17
144
144
432
56
16
0
112
112
112
160
48
56
0
40
0
56
108
36
48
112
84
4
12
28
20
82
90
12
12
42
26
34
58
74
18
18
26
18
50
66
98
226
58
34
6
66
102
150
238
334
334
258
242
162
194
146
394
426
490
362
378
266
306
258
18
18
16
212
222
210
188
28
12
15
20
2
15
16
32
3
1
12
5
5
3
0
59
43
5
4
18
48
63
55
13
0
28
92
62
74
76
133
5
21
245
148
212
146
248
184
434
495
373
320
360
328
88
204
324
326
320
328
272
80
24
196
44
126
240
240
64
240
200
32
34
10
10
116
168
104
205
62
10
26
2
2
24
59
33
188
12
26
10
16
31
55
164
162
418
442
424
429
428
493
196
204
356
375
369
360
296
459
8
192
9
201
8
75
3
97
65
7
134
95
334
188
191
476
262
162
168
411
80
192
391
308
305
249
201
411
56
147
195
107
107
79
134
175
431
9
492
8
40
212
17
32
144
432
56
16
56
8
0
224
160
48
0
16
32
32
80
128
32
384
128
64
192
160
384
416
384
112
96
224
160
384
160
32
48
64
144
136
268
464
224
480
48
100
120
252
140
144
152
396
62
24
92
84
80
230
182
38
22
36
33
109
69
34
34
10
8
63
35
19
1
41
105
45
97
8
8
28
53
61
117
180
116
53
21
36
38
37
68
4
22
7
61
52
116
80
220
9
25
32
24
72
75
203
219
27
30
46
104
107
137
145
49
273
39
39
39
103
162
430
428
40
41
25
25
89
217
158
384
50
6
6
98
66
82
87
86
355
66
234
90
214
132
196
193
16
212
228
257
163
312
316
366
294
3
157
156
202
210
281
129
129
115
33
124
9
193
67
52
48
0
67
195
131
97
35
96
4
68
212
95
126
250
314
122
220
252
232
266
136
426
296
104
160
182
166
268
386
135
39
79
69
64
232
180
485
221
137
45
224
134
0
159
119
212
17
32
144
432
56
16
56
8
0
224
160
176
0
16
32
32
80
128
416
384
128
64
160
416
384
160
0
496
176
400
448
128
452
37
306
137
136
136
397
14
223
465
249
360
120
123
201
361
105
9
198
71
7
83
93
201
244
60
56
127
71
0
26
3
195
27
1
40
67
89
60
64
103
91
41
16
56
44
111
108
108
140
136
37
115
66
50
26
74
98
98
98
54
20
64
78
14
54
62
162
50
96
54
52
84
80
212
22
62
22
24
60
100
200
192
17
17
16
0
56
64
64
95
15
30
190
100
148
484
247
191
163
449
72
234
394
427
137
184
384
386
130
459
105
109
5
205
129
133
397
397
80
90
210
38
271
13
5
21
37
71
194
384
20
21
49
57
58
104
231
424
76
86
17
0
37
64
204
28
100
156
152
410
90
90
17
36
96
210
387
423
39
225
197
205
165
181
180
61
393
24
134
174
167
6
420
184
11
155
51
456
505
425
448
212
17
32
144
432
56
16
56
8
0
224
144
48
0
16
32
8
80
80
25
32
128
65
208
225
177
155
153
485
179
433
131
162
166
160
421
34
163
49
66
6
126
152
400
0
0
20
2
52
64
130
128
8
27
89
56
122
122
124
248
223
247
128
214
20
4
135
103
167
163
141
192
456
209
13
20
16
112
64
208
87
7
155
474
155
31
159
127
127
176
451
461
5
193
32
175
175
384
48
241
374
197
352
176
431
420
16
56
180
164
162
160
161
168
136
76
66
64
116
115
179
140
172
38
63
42
1
81
91
81
53
97
115
113
78
8
24
19
23
16
144
146
134
136
92
92
71
225
66
91
193
165
176
176
420
61
53
109
100
96
176
392
432
54
132
61
160
144
144
65
150
503
162
387
96
113
27
29
5
36
129
47
203
203
3
58
82
44
60
68
124
224
101
97
69
197
53
33
9
40
32
21
76
206
234
15
13
36
102
71
128
419
32
4
116
212
17
32
144
432
56
16
56
8
0
224
144
48
0
40
36
64
80
80
24
32
40
28
48
112
176
152
152
204
76
28
34
102
196
196
212
244
4
36
38
120
26
10
10
24
80
52
86
50
4
12
8
28
44
60
14
50
0
3
16
16
2
4
38
0
83
94
30
54
0
34
47
101
122
80
18
48
115
57
53
52
53
4
37
49
24
24
1
82
94
79
33
113
107
42
96
99
80
84
37
18
6
108
38
38
32
0
8
26
42
122
42
42
106
4
12
28
209
27
18
50
100
204
209
501
209
272
35
32
112
155
403
26
283
284
286
66
83
135
465
216
197
213
181
53
109
136
73
65
80
3
0
135
167
36
94
84
194
15
218
196
13
37
61
97
205
489
184
424
186
19
95
70
199
453
180
406
112
360
41
72
208
12
150
22
448
16
87
94
18
24
34
184
81
343
67
19
18
222
211
93
158
255
500
291
485
117
21
164
128
194
128
424
397
128
212
17
32
144
432
56
16
56
8
0
224
144
48
256
40
32
8
80
80
24
248
72
224
232
224
176
152
192
4
100
120
168
160
144
152
220
8
16
16
0
80
80
88
64
220
20
8
36
36
38
38
34
4
2
60
60
126
122
122
122
234
104
66
66
130
130
130
396
47
134
156
238
220
244
432
385
88
208
324
102
46
143
129
48
433
227
65
99
105
73
200
162
14
64
146
217
93
65
99
182
54
50
88
196
38
34
34
0
78
88
88
4
174
162
182
132
64
112
4
100
238
228
238
168
408
444
169
402
32
44
12
140
166
47
417
384
16
48
84
85
225
289
112
112
17
50
115
71
199
67
103
99
149
53
52
68
64
204
207
135
150
434
6
55
53
56
56
177
173
393
17
9
8
44
68
68
245
128
135
11
19
50
178
142
460
454
294
162
182
502
178
390
72
107
98
224
392
42
130
384
67
3
133
191
418
20
128
129
1
240
152
186
34
502
433
212
17
32
144
432
56
16
56
8
0
224
144
48
256
40
36
64
80
80
24
248
36
28
48
112
176
153
192
44
44
42
32
104
203
345
198
352
170
40
44
111
199
36
160
166
160
176
147
119
23
112
98
112
64
223
145
232
47
53
18
30
95
93
69
192
68
113
21
53
37
68
84
42
36
118
23
39
61
36
0
50
92
52
68
0
8
14
30
48
8
2
59
79
1
16
55
4
93
17
49
13
48
49
56
103
7
48
2
81
18
72
48
0
35
53
96
48
112
0
24
16
48
56
24
60
24
24
24
60
15
15
13
12
0
144
25
59
81
141
405
384
462
131
155
131
384
482
135
197
461
117
252
471
293
384
144
15
201
297
160
160
0
104
8
72
41
143
476
190
184
120
168
92
114
129
389
70
68
64
132
390
416
160
0
34
48
124
246
174
8
448
497
171
74
86
64
192
128
27
123
271
451
35
27
59
47
77
196
140
457
101
77
244
69
209
212
17
32
144
432
56
16
56
8
0
224
144
48
312
36
36
4
84
84
20
232
104
236
108
236
108
76
194
216
264
200
392
40
32
124
112
160
140
228
424
44
4
0
50
102
120
240
52
116
68
6
22
22
68
76
28
78
26
60
56
58
34
68
210
194
16
34
66
72
136
92
94
222
30
62
106
226
148
468
0
16
66
34
66
82
146
118
86
44
40
52
38
38
36
0
72
28
18
28
16
30
0
48
16
52
4
54
50
48
48
8
76
56
108
2
2
6
54
118
16
56
108
2
2
20
52
102
32
56
36
182
56
52
80
16
150
104
196
102
34
96
4
212
70
244
20
238
140
124
220
62
154
232
66
18
80
114
20
68
70
14
92
22
46
32
46
32
0
6
20
64
22
54
62
8
36
52
118
52
35
11
106
234
234
168
3
3
133
416
385
295
295
315
509
501
481
256
324
333
325
272
148
128
132
142
142
182
247
69
205
237
396
402
474
0
212
17
224
96
16
8
176
128
0
64
64
72
140
105
232
40
40
112
188
188
191
401
432
184
100
110
202
131
129
128
433
24
37
124
37
101
109
106
112
3
9
25
25
56
48
16
86
7
13
102
71
55
71
67
217
216
248
84
78
68
64
216
2
294
48
0
56
42
122
218
450
70
232
40
12
76
78
198
402
68
228
44
96
60
68
228
8
163
104
76
18
86
70
103
93
22
148
4
38
32
33
73
9
226
40
484
157
125
143
454
200
197
409
115
288
418
387
395
66
239
46
174
172
172
164
3
21
1
97
97
104
160
400
48
1
26
25
10
154
128
416
0
112
16
180
214
212
212
128
416
480
456
348
342
64
98
82
340
342
342
322
66
142
204
476
94
26
58
42
16
144
464
84
260
0
12
8
232
136
424
168
4
388
398
472
180
180
148
52
406
142
206
20
4
388
420
438
64
288
160
434
440
40
84
22
278
110
290
160
426
34
100
198
196
460
212
17
396
464
24
133
194
226
198
192
200
465
83
1
1
97
81
23
15
219
95
17
48
72
216
8
136
200
8
176
120
79
223
455
199
487
327
135
7
97
193
33
312
56
289
57
141
92
6
303
126
140
108
240
177
436
436
69
112
65
128
146
148
133
389
37
197
269
141
12
414
122
170
386
390
266
8
402
402
114
66
162
134
6
404
140
36
436
171
146
438
438
66
239
163
33
136
165
173
389
37
61
61
101
96
71
80
68
108
8
14
3
7
55
51
107
103
129
0
8
28
24
49
1
73
72
200
53
21
4
20
54
55
127
235
395
105
72
12
44
64
84
212
412
95
68
88
51
35
65
194
32
17
48
75
201
131
65
0
7
3
51
103
96
64
7
13
16
48
60
47
104
12
44
45
109
77
216
10
26
56
48
118
83
192
198
6
4
28
69
152
153
57
51
150
32
127
229
109
6
35
96
80
219
217
201
356
92
141
69
97
80
6
131
195
212
17
36
56
44
46
15
40
24
28
36
117
102
5
21
20
38
34
35
41
109
13
13
45
28
61
109
5
33
137
89
1
33
36
96
238
234
165
93
94
56
45
105
69
72
10
40
75
202
74
202
194
230
182
58
120
227
354
98
34
34
162
136
140
132
260
326
230
114
102
208
208
338
130
2
10
50
102
14
238
14
38
26
34
20
6
66
18
26
26
90
16
28
62
24
32
32
96
40
140
68
0
64
40
96
112
208
116
54
118
40
48
32
96
12
196
148
6
16
20
6
14
88
72
104
164
140
94
20
86
116
144
120
196
166
150
240
164
112
36
116
66
74
138
106
12
10
76
222
142
122
50
114
170
72
210
144
50
474
66
74
136
419
175
396
386
126
44
167
189
52
316
173
405
69
193
209
453
325
68
70
67
264
142
184
185
61
201
232
231
148
54
2
130
90
16
1
51
53
118
214
6
14
2
35
0
72
235
0
152
508
357
133
181
394
212
17
64
192
0
16
48
48
16
32
16
0
112
48
16
24
16
24
8
56
8
56
16
24
48
48
84
52
4
14
8
28
12
108
76
196
134
142
74
136
168
40
104
108
228
174
388
236
188
4
16
24
80
144
80
64
48
32
100
68
34
14
98
140
188
188
188
158
182
186
122
104
226
194
322
202
330
66
200
77
68
214
34
224
76
72
193
24
28
12
144
88
95
81
88
0
56
100
84
215
215
337
192
208
192
136
155
129
396
56
21
96
168
139
171
137
462
26
32
52
127
117
124
140
204
260
23
11
11
33
65
67
3
9
7
8
8
25
26
15
11
2
2
6
8
4
4
4
5
1
0
6
2
40
40
12
12
14
6
3
122
48
40
32
32
97
97
248
120
8
28
60
127
93
218
22
20
134
66
67
67
128
226
192
230
188
505
191
189
156
408
148
163
277
388
128
97
160
418
35
225
161
112
28
92
157
93
349
4
35
106
164
102
6
324
212
17
64
192
0
16
48
48
16
32
16
0
112
48
16
24
72
40
0
56
16
84
68
96
68
241
54
62
78
44
162
188
159
237
74
74
64
202
88
67
65
0
80
51
82
0
29
19
5
13
13
58
16
25
26
8
26
19
17
21
49
37
5
17
20
18
18
7
47
13
12
12
10
12
60
98
226
64
132
1
0
96
124
200
212
323
71
205
252
72
224
164
129
141
164
180
49
257
25
127
103
99
153
390
390
47
11
11
32
100
244
180
452
70
36
7
3
99
53
4
0
24
64
84
213
229
253
176
504
120
92
232
76
86
151
401
400
148
128
200
80
40
168
33
106
224
128
64
0
200
44
44
32
52
37
98
212
200
32
96
68
223
81
90
80
64
92
89
219
31
144
56
132
237
127
83
208
281
9
240
71
202
11
139
128
260
353
7
166
112
244
127
254
238
234
130
24
2
0
130
114
66
10
58
180
112
174
6
320
68
196
192
64
246
3
212
17
64
224
32
48
56
32
48
160
0
224
160
400
0
40
112
160
432
432
392
428
36
64
192
208
208
24
92
152
416
432
8
104
136
412
12
36
164
440
56
40
140
4
22
212
84
80
272
216
24
404
502
230
350
217
194
193
400
180
54
288
37
53
97
225
74
204
196
69
0
14
8
60
52
16
241
5
12
15
23
55
103
151
119
267
395
81
81
93
197
168
416
392
469
116
98
214
135
175
170
160
17
25
75
112
82
98
160
419
417
58
11
122
195
153
157
152
20
52
101
109
173
165
384
387
31
53
68
77
64
143
170
420
23
36
38
63
114
105
104
40
409
8
105
65
57
43
39
135
55
183
63
2
65
64
225
96
112
96
115
112
120
192
193
29
145
0
23
148
152
91
30
206
44
111
229
129
23
178
130
18
82
195
186
26
330
72
268
351
217
137
415
454
242
466
217
185
176
152
24
72
379
49
23
85
65
0
465
281
13
76
34
14
192
212
17
64
16
16
16
24
32
33
4
272
32
32
48
24
28
124
213
36
48
72
80
88
196
246
196
276
52
100
100
228
164
310
308
40
60
2
90
88
220
156
64
68
28
54
8
2
56
34
44
8
12
6
54
16
62
96
112
72
28
22
6
54
56
16
32
72
76
6
22
0
0
0
24
56
60
118
20
54
62
26
20
4
44
108
40
42
10
34
106
34
38
46
38
100
36
100
116
82
96
36
46
120
120
72
220
128
168
160
64
192
144
148
150
276
288
257
387
130
198
230
230
226
243
267
2
6
20
4
5
77
245
17
24
62
14
57
8
15
46
43
51
53
85
48
18
57
56
64
24
32
34
19
81
27
51
13
14
20
96
96
49
8
3
68
70
192
40
8
112
116
114
120
202
200
312
33
47
142
142
158
134
286
283
347
242
288
65
251
241
213
213
129
487
45
104
97
99
80
26
152
401
144
2
64
131
161
163
162
161
177
48
102
64
134
212
17
64
112
24
28
20
38
32
0
136
120
196
48
34
46
120
116
52
118
16
38
68
64
92
28
70
22
22
56
80
80
208
148
20
166
160
54
52
176
184
8
328
196
276
208
208
208
400
448
120
244
84
150
264
312
277
437
53
37
148
192
200
155
23
23
71
68
64
6
15
17
52
52
53
97
13
13
21
37
37
36
70
215
75
27
58
62
124
92
208
198
32
99
65
65
65
198
66
8
156
84
93
93
89
255
376
112
56
36
38
33
138
142
256
264
0
4
116
224
113
213
229
224
252
216
236
10
85
65
69
77
80
68
236
9
25
77
101
96
164
2
79
23
117
34
32
120
53
117
69
228
96
29
15
27
23
55
71
45
6
48
39
17
4
4
16
56
30
18
12
89
17
10
42
97
43
42
164
149
145
123
97
179
152
480
207
225
170
77
193
149
405
469
25
40
8
82
46
166
135
211
27
57
131
1
66
112
154
224
430
494
128
466
150
212
17
91
93
221
29
29
10
32
32
32
35
35
97
33
32
42
101
12
14
26
14
63
59
41
109
5
21
48
20
6
16
48
46
110
50
52
64
6
6
11
21
21
69
36
13
13
17
3
1
48
2
99
19
52
32
36
52
52
96
96
177
91
95
93
93
80
80
80
80
64
67
67
92
80
16
40
44
44
44
33
53
21
5
10
8
24
28
26
31
59
36
36
4
0
4
4
4
17
59
67
1
26
24
24
8
0
56
11
57
16
16
0
32
108
20
52
0
63
48
56
108
98
2
54
70
6
4
109
45
44
52
68
68
232
199
111
173
64
123
175
171
129
48
312
3
75
193
195
131
417
426
40
40
96
96
60
188
188
426
10
107
7
159
131
419
33
4
101
97
236
172
424
389
53
53
45
185
171
170
40
104
126
67
198
82
18
16
16
84
88
195
229
365
125
188
124
225
257
292
293
257
238
130
447
415
412
452
366
40
109
193
131
225
120
212
17
91
93
221
29
29
10
32
32
32
35
57
97
33
32
40
100
12
2
2
30
60
58
42
108
45
1
5
5
1
22
48
63
35
11
7
5
4
5
5
59
8
18
30
12
30
15
18
11
33
16
24
40
1
25
16
20
16
50
38
47
35
19
55
23
19
27
33
25
24
20
56
11
9
13
13
1
3
33
24
0
4
12
29
25
59
8
49
5
5
22
18
50
50
82
58
94
56
24
18
6
36
38
34
34
0
4
2
30
122
122
162
182
54
126
116
238
2
212
212
32
100
70
196
214
320
176
384
24
72
136
164
300
312
296
488
104
108
224
200
194
242
280
24
132
76
116
126
20
224
0
56
4
6
70
70
64
80
81
50
34
122
56
48
116
179
157
182
182
126
14
35
99
203
264
232
264
489
41
73
112
239
99
243
293
463
203
167
172
44
289
163
170
40
160
177
9
416
168
494
46
46
32
48
440
80
283
507
50
184
160
432
55
183
212
17
8
28
26
12
18
48
8
4
36
4
4
2
34
18
24
44
44
46
122
124
10
18
50
48
98
100
32
106
35
26
42
38
32
115
11
17
23
29
1
31
21
48
16
20
48
84
20
5
21
53
21
37
101
68
22
22
38
118
70
198
77
28
84
85
213
5
229
228
352
112
113
213
197
388
2
151
151
135
139
130
228
32
104
104
120
176
95
21
15
57
58
3
105
8
8
72
36
5
45
47
0
114
98
24
28
34
0
3
35
47
12
2
28
6
26
60
60
124
108
18
10
26
50
66
66
51
1
14
2
52
100
83
5
109
105
116
112
120
65
229
180
10
75
67
79
135
135
141
256
136
28
40
116
84
244
364
114
16
25
35
38
158
194
64
228
147
34
98
192
88
64
2
1
66
206
238
238
355
355
65
1
121
71
81
157
396
312
303
253
25
93
33
146
151
212
148
209
85
4
228
96
138
450
84
69
28
196
0
110
152
472
59
107
212
17
8
28
26
12
36
48
8
4
36
4
4
54
32
16
24
40
44
46
100
30
8
16
48
52
100
118
114
144
34
28
44
72
68
134
128
156
404
24
48
56
124
68
76
210
496
24
0
40
40
36
174
143
33
0
24
0
80
201
249
409
401
400
385
417
435
278
276
262
359
331
351
374
378
366
332
184
48
85
149
209
192
212
22
22
20
16
34
26
2
64
224
112
20
4
10
26
34
0
32
19
133
5
77
36
64
86
215
219
18
234
58
123
107
249
145
21
209
215
64
9
79
133
420
316
92
95
17
144
184
139
203
105
130
124
232
232
184
392
283
169
32
65
72
68
332
204
28
0
65
224
162
426
34
162
130
130
196
131
438
414
190
122
250
202
178
154
82
194
258
106
106
106
106
34
40
106
34
454
330
266
226
168
38
132
418
178
434
290
184
307
511
412
76
20
116
87
221
260
152
384
96
136
105
73
248
81
3
49
176
191
447
139
86
212
17
11
27
58
106
10
10
24
4
12
27
57
107
234
72
25
1
8
24
57
108
8
73
7
21
10
24
56
9
9
3
18
8
10
26
26
11
30
31
10
28
20
55
53
17
12
2
16
16
49
65
93
69
32
76
31
39
111
36
98
35
169
41
168
104
185
145
472
204
95
221
85
196
144
392
424
8
300
41
296
33
160
176
48
432
16
404
22
64
96
192
128
0
392
484
182
36
176
48
176
184
188
146
170
424
8
72
76
198
134
390
262
394
84
102
86
84
208
192
168
0
454
226
54
54
86
219
3
163
7
225
13
32
33
65
221
13
53
125
30
29
61
36
0
96
96
104
4
38
23
5
45
45
8
48
48
0
80
83
55
48
16
52
0
112
112
24
5
109
108
200
200
157
208
88
192
5
208
81
283
285
357
381
198
343
215
467
208
454
358
1
189
180
208
21
297
173
28
258
6
22
52
256
42
138
424
10
262
270
408
100
245
229
13
212
17
102
96
72
2
34
34
66
194
194
230
134
158
94
138
66
102
0
2
114
112
242
130
194
230
14
28
30
90
140
394
66
198
408
18
66
98
170
386
2
242
10
234
170
178
150
190
442
114
102
114
98
164
416
34
34
130
148
148
144
158
410
156
108
200
210
336
86
212
210
158
235
43
239
93
152
72
193
65
209
273
65
0
55
55
127
140
188
182
251
146
1
65
41
104
105
64
65
129
110
6
3
31
29
61
60
58
127
32
20
27
1
5
1
36
47
40
112
0
5
10
24
1
51
64
24
24
24
54
2
50
62
14
4
16
52
52
86
86
192
0
16
22
4
40
111
219
219
27
29
56
64
67
65
141
45
296
32
102
163
191
176
416
387
91
217
221
156
149
385
154
392
71
71
86
84
212
469
108
68
220
149
225
149
146
39
48
40
176
150
148
160
389
461
481
417
69
98
0
246
139
152
138
10
1
221
221
497
489
436
502
448
378
163
212
17
92
94
66
20
150
38
6
50
58
58
74
114
68
0
10
10
10
42
42
40
12
12
12
12
18
18
16
36
16
8
0
20
20
56
24
0
0
24
24
16
32
48
88
16
24
32
32
68
20
32
48
152
56
52
122
92
64
198
192
16
37
37
68
198
214
80
208
27
7
84
84
80
238
54
55
117
117
53
48
4
5
5
5
52
20
1
26
63
61
53
37
105
110
8
5
23
81
69
209
9
99
10
8
108
73
206
197
33
8
88
248
56
172
140
2
303
87
199
193
384
136
384
468
128
447
299
248
104
248
152
480
208
208
19
48
20
49
56
32
48
152
151
12
15
33
0
72
144
87
3
83
63
96
113
225
79
247
116
32
98
138
386
219
79
199
257
130
416
390
20
52
176
180
180
440
182
438
54
183
145
19
211
451
3
157
505
247
451
335
172
44
209
5
16
128
140
157
393
12
6
39
36
114
244
176
416
28
20
85
213
266
70
144
212
17
244
21
37
68
12
97
54
16
21
18
2
27
41
10
17
53
32
58
44
29
41
96
4
24
36
16
21
36
32
104
40
8
8
25
41
29
52
62
26
28
23
31
5
36
6
34
0
19
33
124
52
8
44
109
77
45
101
101
129
89
221
81
86
212
6
87
83
226
238
8
74
216
88
12
73
9
17
179
101
97
0
180
246
208
136
152
413
248
333
338
278
260
328
360
12
394
428
466
346
336
362
104
136
0
0
17
197
197
24
16
152
16
23
59
63
112
218
196
13
31
49
4
5
17
64
7
2
75
51
52
4
52
117
246
228
68
109
5
125
198
92
70
8
36
174
162
432
35
56
64
194
202
203
491
426
44
44
106
151
261
285
12
168
421
45
101
225
369
109
37
33
35
294
108
206
70
26
91
83
195
33
112
47
167
64
78
196
192
38
35
161
0
115
73
65
26
192
224
119
304
248
367
121
90
144
204
385
212
388
260
324
351
14
212
17
55
103
137
8
110
68
100
64
72
75
137
173
38
34
58
58
104
104
117
180
38
110
106
42
10
0
124
8
43
73
107
234
98
150
43
171
137
8
108
193
353
81
236
200
165
180
116
128
163
130
98
32
84
84
86
86
111
37
111
10
20
20
4
37
32
56
40
8
45
69
37
118
71
127
99
113
115
74
216
152
152
152
128
163
35
117
127
131
229
245
148
8
4
0
63
88
6
45
4
5
1
10
2
2
36
16
19
14
20
11
8
24
26
58
18
26
18
59
90
43
35
55
48
36
33
115
29
89
65
228
44
45
100
96
169
78
199
227
7
85
69
152
128
80
32
68
204
113
113
88
8
7
5
22
52
18
19
22
7
13
28
30
58
20
23
53
37
49
32
38
16
9
24
24
92
92
21
1
33
16
57
117
97
6
3
60
8
82
162
142
201
89
105
240
419
387
338
276
213
453
401
411
285
348
360
113
198
209
145
67
137
198
1
212
17
184
26
26
18
24
10
2
134
182
407
34
32
36
36
100
104
137
40
24
60
44
110
78
117
34
7
20
18
50
60
13
17
4
14
14
2
0
41
32
28
20
4
4
16
25
5
37
5
38
70
110
153
26
58
126
88
127
100
229
133
409
161
47
162
136
129
113
161
69
68
212
208
156
30
30
6
115
95
83
87
21
17
17
48
40
40
72
219
139
12
38
71
91
89
76
108
65
57
120
81
40
72
192
196
236
173
45
7
94
76
2
0
134
142
146
115
150
246
244
166
0
390
72
225
131
6
116
160
402
385
65
96
0
12
14
138
129
129
192
196
157
16
244
113
160
128
15
303
269
489
9
174
391
478
484
241
177
434
137
408
26
24
72
88
208
144
400
436
33
71
17
24
32
120
108
127
377
11
8
0
20
10
67
201
201
5
1
13
5
53
69
0
85
214
87
3
91
179
1
42
24
56
128
232
334
74
88
12
0
147
145
505
301
212
17
4
36
4
88
220
212
20
48
38
8
112
96
8
200
18
54
70
96
64
200
140
22
276
148
148
133
154
156
21
464
215
211
213
244
228
447
428
41
45
37
13
124
129
130
474
122
202
234
35
27
1
3
2
242
146
252
8
27
1
0
34
22
16
56
12
4
32
113
41
38
36
48
88
58
114
122
178
42
34
34
78
206
142
142
138
418
426
86
76
121
81
225
163
153
1
69
205
196
68
88
77
221
389
64
92
200
40
170
136
162
419
59
49
17
237
98
180
164
182
0
31
71
12
64
90
74
220
132
200
9
9
30
20
80
87
212
244
36
97
15
103
213
10
40
108
110
122
225
209
193
298
18
66
130
160
268
256
136
129
183
182
158
456
128
12
34
100
248
208
158
386
36
126
50
88
82
66
230
226
310
119
87
22
215
7
11
89
73
201
8
193
197
13
9
107
99
243
436
84
64
72
248
56
144
227
394
67
239
231
193
205
260
342
212
17
132
196
40
0
80
104
140
120
84
198
320
200
448
352
16
88
132
182
180
416
256
256
160
104
172
76
128
128
16
16
56
104
0
100
116
244
168
88
16
0
56
8
76
68
133
21
21
21
50
89
30
51
35
67
11
57
33
5
65
1
64
80
82
38
103
126
51
115
51
49
64
68
77
8
136
8
8
44
39
101
197
192
15
23
21
26
83
86
87
23
151
117
161
177
97
240
180
116
100
236
206
79
137
147
2
50
66
128
432
188
137
414
278
14
96
160
384
80
212
208
146
174
162
138
10
152
80
212
64
230
190
46
90
56
44
120
75
3
32
128
71
24
64
123
1
199
232
65
226
106
75
235
200
91
211
85
205
93
76
63
46
44
35
102
84
22
16
2
32
8
3
18
104
66
6
47
11
27
27
133
45
1
101
133
76
137
448
83
55
103
255
129
388
461
396
24
74
216
8
267
131
195
240
113
194
242
416
64
135
175
167
421
42
212
17
10
26
26
2
66
198
6
2
10
42
74
74
82
210
26
58
114
114
98
114
170
42
178
98
66
12
10
106
42
66
74
76
216
28
154
26
2
116
48
151
212
452
134
470
208
223
213
90
216
4
332
69
365
108
33
161
41
134
77
128
104
140
174
39
181
165
5
53
0
76
96
226
202
463
309
0
90
48
116
184
176
150
304
100
32
72
72
0
99
77
61
16
80
73
204
47
23
23
16
52
59
89
195
15
20
53
5
35
71
90
81
1
16
48
98
56
66
40
98
175
24
57
27
58
20
46
108
23
19
19
7
0
36
32
1
96
60
56
30
24
48
125
45
18
26
50
32
96
39
99
32
110
14
106
102
119
159
31
73
96
225
129
137
136
184
40
40
109
109
109
250
131
455
309
82
215
85
80
84
133
133
49
405
208
23
21
37
100
186
426
46
8
144
135
133
176
159
393
15
96
248
248
239
203
241
145
223
212
0
112
4
0
40
212
17
10
26
26
2
66
198
134
4
12
21
37
33
99
178
286
400
13
25
61
97
112
208
145
7
143
21
38
35
99
33
48
72
8
24
8
24
32
36
48
19
81
91
11
27
43
99
119
119
115
148
20
21
49
36
28
140
125
21
20
22
21
85
209
0
16
84
212
212
198
207
29
156
88
220
85
320
352
352
123
113
230
227
385
129
272
8
140
137
269
245
121
376
120
188
148
470
23
16
144
68
262
240
148
468
21
149
23
438
134
8
136
241
466
266
402
48
48
116
87
81
193
279
23
48
88
83
221
29
28
13
44
41
111
67
198
84
6
55
20
38
36
101
97
152
81
13
41
30
16
0
54
39
5
20
4
7
2
28
52
117
92
4
2
28
44
84
53
65
4
145
184
91
163
131
143
475
231
232
141
399
252
264
386
386
74
58
130
67
203
257
22
4
141
155
56
36
189
29
405
85
200
270
280
436
438
405
465
225
193
385
392
332
268
212
17
10
26
26
2
66
198
134
28
20
12
36
38
98
98
8
16
0
48
36
124
22
86
94
92
88
88
72
112
32
48
96
160
100
72
32
0
32
48
104
8
32
12
0
0
16
80
24
105
108
44
18
57
104
8
139
41
169
129
57
104
110
239
95
205
110
103
126
3
97
0
88
16
12
45
120
43
26
10
27
3
25
3
9
13
109
45
73
47
42
42
98
102
119
165
32
50
34
106
66
80
144
155
19
19
52
62
48
96
192
504
265
3
4
102
68
70
152
152
256
130
196
36
54
110
48
112
101
197
237
288
64
204
132
11
139
52
172
128
435
51
179
429
33
131
99
183
421
132
197
468
192
64
65
195
213
348
277
108
12
192
64
96
99
243
67
32
129
224
448
196
14
124
23
239
381
340
14
334
74
208
196
453
340
70
132
4
205
184
392
39
16
19
139
161
162
290
483
119
243
229
125
209
217
269
201
336
91
8
306
118
243
119
33
212
17
10
26
26
2
66
198
134
28
22
22
38
38
114
114
8
10
10
26
42
106
10
70
68
14
18
24
36
108
33
3
6
15
8
16
48
53
65
32
17
55
32
20
23
23
19
24
56
42
10
107
57
60
53
37
37
101
109
3
1
28
40
38
39
37
120
4
7
0
20
24
24
16
48
72
7
8
0
6
15
35
1
35
5
5
13
1
105
0
67
3
66
199
207
247
109
196
64
198
200
68
100
4
116
36
106
76
228
79
235
15
19
17
52
23
51
147
241
24
11
45
41
72
79
72
113
24
48
29
48
112
163
32
112
42
8
47
47
111
47
37
5
4
39
36
36
32
96
7
29
57
62
102
30
13
96
240
109
36
36
100
237
109
96
4
12
8
44
105
5
164
46
42
116
52
39
35
175
32
42
96
0
91
200
248
117
309
53
96
147
398
74
216
384
278
150
151
406
398
8
234
204
78
248
418
0
180
438
400
150
160
138
386
88
212
17
10
26
26
2
66
198
134
28
22
22
38
38
114
114
8
10
42
42
42
106
10
70
84
54
48
41
41
105
33
21
21
21
17
27
83
63
37
48
50
71
83
218
8
60
100
36
104
108
209
213
21
53
116
144
88
84
86
4
214
81
80
81
53
33
125
88
44
36
63
15
15
38
50
66
42
10
20
48
17
17
7
6
4
32
2
12
24
56
56
35
54
70
200
0
36
4
24
48
114
214
16
120
140
0
138
73
240
360
328
237
173
469
169
385
388
163
171
163
263
19
163
167
387
13
92
352
18
6
100
32
181
137
393
81
64
225
255
228
176
390
391
65
193
88
74
136
140
184
60
317
252
117
55
116
64
192
192
68
86
194
135
49
128
96
24
192
8
56
164
389
50
92
88
212
72
152
128
416
140
385
434
466
398
380
356
205
493
273
283
258
336
256
15
27
131
154
122
48
248
99
357
112
211
449
229
207
463
459
201
412
128
408
128
212
17
10
26
24
0
66
198
198
100
76
40
72
67
89
95
30
200
95
127
111
127
212
212
128
211
389
0
0
151
7
111
201
248
441
102
224
56
32
25
89
192
24
400
220
10
44
44
47
5
167
19
29
16
18
34
106
106
7
11
25
46
44
42
32
0
16
12
16
48
60
104
106
10
5
21
16
0
40
43
111
9
31
44
1
24
3
17
17
17
59
10
24
31
39
12
20
50
50
0
22
23
21
21
17
21
5
51
1
4
52
22
55
55
32
0
66
49
56
16
8
43
3
113
56
80
17
0
40
108
104
12
60
2
144
56
104
5
117
5
13
232
72
104
99
146
11
131
452
236
41
87
134
144
440
457
99
103
131
114
92
200
136
480
4
21
81
1
130
114
26
220
476
294
2
194
38
70
192
68
196
262
210
230
36
93
56
48
52
117
69
3
137
14
193
26
27
57
96
121
121
364
197
285
3
28
46
142
392
137
314
56
17
4
228
212
17
10
26
26
2
66
198
198
98
202
74
74
74
82
82
26
122
42
106
106
170
426
170
34
18
18
12
172
426
42
34
2
118
240
416
420
420
34
138
434
390
436
180
184
58
506
482
178
138
410
146
414
262
186
402
138
106
234
194
346
322
2
186
18
90
218
346
66
66
198
238
164
133
129
57
309
52
84
5
245
189
400
464
22
86
213
272
3
139
40
427
165
421
417
34
112
33
175
163
424
300
448
96
112
216
216
89
216
13
16
288
112
144
436
273
147
133
192
8
156
138
159
145
499
204
212
333
141
421
308
161
425
47
167
131
218
226
120
182
56
104
107
43
41
141
165
38
0
0
36
120
96
65
9
178
14
28
7
91
82
6
224
48
168
155
171
18
198
222
208
336
193
328
162
432
48
176
145
155
217
25
195
418
175
45
102
71
53
182
151
205
69
276
52
16
104
232
8
479
465
68
166
166
384
424
416
96
76
68
200
503
152
192
48
212
17
10
24
26
2
66
38
6
124
16
22
35
33
21
0
16
8
35
45
45
45
14
31
7
11
27
32
104
8
32
24
16
13
25
39
103
239
75
117
196
36
32
40
105
233
72
200
204
316
36
36
108
3
135
264
296
8
234
74
250
130
454
182
124
206
214
406
178
436
444
32
302
140
209
20
144
147
30
498
147
17
18
87
85
226
140
37
9
44
44
111
132
53
53
113
89
43
97
114
26
12
38
37
42
77
65
0
0
16
20
80
80
88
200
448
160
40
108
96
144
152
484
492
188
422
166
160
168
388
132
20
278
84
334
124
252
500
181
148
54
320
72
104
136
139
393
297
473
208
320
88
27
19
202
134
30
146
217
479
77
197
193
9
25
17
235
75
368
96
13
45
109
196
40
133
93
86
214
210
211
19
96
40
68
84
85
84
342
334
174
131
35
53
146
402
387
285
189
177
179
416
431
189
177
19
416
416
426
138
449
156
392
425
16
212
17
10
26
26
2
66
38
6
124
22
22
38
38
18
4
16
10
42
42
42
42
8
26
10
12
16
36
100
14
14
28
4
14
24
32
100
36
32
96
68
14
24
60
56
50
120
88
4
204
24
0
54
71
69
218
200
12
81
69
69
65
65
76
248
35
106
166
108
222
215
3
15
106
98
18
80
84
214
16
2
18
2
86
20
16
40
9
46
118
52
53
80
1
61
109
97
5
45
38
63
111
47
45
97
1
8
0
56
24
8
1
6
15
23
55
7
21
20
24
12
30
52
52
5
5
32
71
48
96
2
0
46
63
123
22
170
100
0
70
224
194
450
322
2
2
230
224
186
408
188
56
170
402
70
44
300
424
139
171
419
418
138
458
131
255
431
409
31
251
393
473
81
0
128
384
68
21
149
213
1
91
122
156
12
174
138
414
474
166
100
196
228
245
273
19
450
28
126
46
79
195
28
182
80
64
32
1
24
9
201
60
32
44
45
212
17
84
84
20
244
54
54
68
236
144
208
200
36
36
36
69
86
82
0
24
216
31
53
56
120
248
217
129
211
401
193
128
67
1
258
206
255
110
367
319
431
437
50
52
33
136
136
168
160
416
40
41
67
99
33
71
77
72
17
90
66
192
134
51
48
99
101
121
91
58
176
174
42
40
37
12
10
64
68
136
426
40
104
108
110
120
168
188
440
58
24
76
70
104
200
172
38
98
72
60
0
102
36
44
12
72
68
96
100
56
50
118
114
50
32
4
24
90
66
50
18
26
10
116
38
62
10
52
6
62
98
114
66
112
48
122
50
122
82
198
158
166
166
166
170
130
130
146
282
354
378
354
354
354
362
362
192
460
468
452
420
317
317
63
178
160
163
135
149
132
96
102
64
219
345
249
185
44
9
16
85
203
10
34
35
7
96
85
82
83
21
12
184
178
138
180
400
160
130
487
193
243
292
401
2
178
440
511
3
195
269
409
95
248
212
17
134
134
198
32
48
64
56
100
118
64
198
32
48
24
0
24
48
68
32
96
112
88
4
12
8
16
16
32
48
72
44
12
2
88
64
32
8
8
64
68
236
180
36
124
48
124
116
224
160
60
44
108
202
132
130
130
388
48
32
100
162
170
186
186
434
186
88
92
90
82
74
194
202
10
74
58
58
50
90
18
150
134
6
102
102
70
250
178
122
58
186
90
154
394
74
74
218
202
128
164
432
400
100
68
116
183
418
390
48
56
56
47
41
174
134
438
48
0
99
105
233
105
104
72
376
207
11
242
6
6
6
135
135
7
331
377
345
185
249
249
432
384
464
400
275
323
263
141
129
189
174
174
170
162
34
454
463
297
418
298
418
416
416
32
186
296
232
183
167
40
424
44
76
76
197
397
428
313
44
394
224
111
199
301
324
260
134
87
371
307
144
156
120
92
145
165
165
173
105
41
73
139
99
114
82
6
207
131
107
41
17
193
194
212
17
232
40
0
30
20
6
40
104
202
405
244
86
2
59
56
123
193
69
237
301
177
71
39
111
101
34
163
260
316
268
64
200
64
192
225
227
195
207
215
219
83
65
64
0
33
35
49
121
192
228
224
192
192
32
0
3
11
3
101
130
193
3
6
16
1
19
1
1
6
70
62
16
48
0
1
26
34
56
10
34
48
72
60
62
54
106
40
72
69
54
36
34
42
106
202
105
12
24
26
2
64
113
25
217
28
26
90
192
33
48
136
232
388
246
208
217
472
208
208
248
100
325
65
200
56
256
16
24
131
107
57
0
192
112
240
135
23
204
472
144
0
288
175
143
197
453
96
292
470
143
449
404
388
461
140
142
9
301
225
1
10
4
134
5
193
94
213
9
0
16
13
201
44
180
5
144
48
71
211
211
291
33
111
95
383
239
136
256
283
266
138
384
65
93
221
244
246
246
436
388
64
4
16
22
0
166
48
66
239
141
20
54
130
212
17
106
168
106
106
114
140
214
94
370
42
40
2
114
142
210
458
74
68
94
74
82
74
194
76
288
100
98
170
42
122
120
174
40
33
97
45
69
7
51
59
19
31
61
12
0
5
33
101
4
36
36
37
38
118
38
115
189
93
30
56
115
115
144
146
130
480
291
410
85
92
220
220
286
138
384
401
35
67
66
194
66
48
24
28
54
50
54
126
22
10
44
36
22
18
72
76
138
24
80
132
62
112
48
112
147
248
244
178
175
96
128
123
83
82
69
69
31
136
151
205
205
201
219
200
231
103
69
12
28
17
31
66
248
3
1
12
2
10
58
26
120
8
27
50
66
102
230
168
108
108
97
116
101
193
131
288
416
183
131
21
81
64
196
144
451
163
54
78
63
15
127
135
69
1
133
32
160
104
43
35
96
250
170
447
2
16
60
61
153
113
208
442
24
10
204
490
2
38
134
135
134
500
388
401
57
249
57
464
464
176
43
7
461
212
17
440
268
360
260
356
362
32
164
88
208
212
216
273
218
152
16
16
88
0
239
41
40
98
98
98
110
75
3
152
22
23
159
155
409
1
101
117
229
229
229
421
421
100
42
139
153
152
144
148
20
20
212
68
127
87
87
215
487
349
30
48
32
32
116
133
225
336
3
0
51
34
116
22
17
26
156
39
30
76
42
44
44
72
56
154
122
26
48
58
112
68
230
67
17
71
6
72
72
77
205
13
73
48
112
104
251
191
113
122
35
47
71
135
129
0
96
16
24
57
121
189
413
74
4
0
16
32
96
128
384
72
100
40
24
128
128
176
64
320
16
148
472
196
152
0
128
232
428
384
72
120
24
232
92
252
268
402
0
64
204
12
164
128
2
16
452
266
212
148
214
406
280
188
245
168
408
372
308
368
340
327
257
260
260
358
263
19
219
479
348
380
189
241
11
137
224
227
163
3
71
112
200
221
396
188
440
49
5
36
144
180
420
134
212
17
60
36
124
84
36
60
46
6
0
36
12
68
200
144
0
96
152
5
77
64
96
16
216
239
155
423
453
192
225
209
71
7
161
128
7
291
39
62
180
172
125
200
236
77
205
133
65
80
124
58
0
116
118
85
32
2
0
56
20
56
124
16
5
0
0
0
48
20
20
70
32
64
192
64
60
52
84
64
200
205
37
62
100
102
126
86
91
195
44
46
4
2
0
49
53
17
96
97
1
5
5
5
26
35
47
111
7
3
7
8
8
26
16
32
0
8
7
11
3
3
30
62
14
4
8
28
60
16
34
98
64
16
49
58
59
81
216
22
30
63
37
73
67
201
195
273
17
19
81
89
200
65
288
177
136
112
49
112
224
416
48
104
96
96
128
73
193
408
44
1
48
81
90
95
220
44
239
161
19
21
53
87
7
67
65
25
151
14
64
24
51
123
74
250
2
242
16
136
100
243
173
197
221
213
340
180
384
256
268
385
180
134
268
212
17
370
170
98
198
194
134
159
465
105
77
297
37
177
169
393
385
181
420
37
109
120
172
8
158
396
446
38
71
71
7
85
5
64
144
384
410
456
295
59
114
28
126
172
135
160
48
51
101
165
96
131
191
160
160
48
76
92
89
81
93
64
64
71
37
22
2
54
7
6
15
3
8
24
34
24
1
13
12
21
13
28
31
61
20
10
8
18
16
51
65
85
68
5
13
94
218
213
464
80
87
209
225
249
185
401
489
202
156
149
145
147
147
1
37
164
160
81
17
48
38
62
23
54
7
21
32
26
19
56
73
89
29
4
13
45
39
37
100
1
7
34
51
16
64
72
222
90
57
49
57
107
122
212
212
16
20
21
48
70
66
74
18
18
54
4
45
46
18
206
22
150
238
98
4
14
212
212
466
194
222
264
128
448
328
360
121
49
164
176
464
328
256
7
45
134
452
142
140
100
71
197
200
387
394
80
282
315
163
171
442
24
31
482
212
17
96
193
89
195
225
195
354
38
182
38
64
32
65
226
34
160
52
6
0
0
4
0
112
72
64
32
6
14
8
24
24
0
0
4
20
22
48
16
20
36
14
42
40
108
14
10
28
14
122
56
104
96
92
18
178
100
118
130
64
196
128
468
144
464
152
140
156
144
392
16
276
48
160
104
236
136
424
172
36
52
18
80
80
216
212
276
278
117
80
1
0
57
76
225
165
49
65
81
27
25
7
119
23
5
50
57
75
41
107
248
184
32
24
73
72
202
206
14
11
47
97
96
114
81
229
53
17
61
32
35
33
3
12
132
82
1
70
128
164
141
89
80
64
216
224
230
246
182
101
212
152
64
4
28
4
28
68
98
62
122
218
42
34
60
0
228
36
70
194
28
88
88
220
232
80
84
16
216
80
208
64
0
156
506
312
52
148
232
108
140
398
152
282
154
128
54
180
390
454
78
78
200
477
304
404
144
35
59
187
129
173
424
480
212
17
68
66
34
106
192
18
0
72
44
12
44
110
238
51
49
56
112
80
52
100
13
13
44
46
42
72
32
33
53
17
4
2
16
0
15
39
6
4
26
35
55
23
63
3
57
41
57
89
56
104
56
88
31
87
215
7
55
7
69
84
214
208
208
272
4
53
69
69
80
30
159
149
400
432
54
49
98
97
69
240
312
492
172
128
49
49
147
227
38
98
338
274
464
201
78
74
74
130
166
168
490
44
222
216
252
146
454
334
232
260
36
0
68
132
102
40
32
48
52
54
56
60
36
22
4
28
4
38
8
104
96
88
26
82
68
224
160
92
84
148
244
112
222
158
140
40
108
132
6
134
160
48
48
64
112
4
180
128
390
262
48
72
228
248
250
194
196
32
70
70
68
70
92
10
182
164
180
384
194
192
132
177
115
202
442
42
7
115
167
65
99
148
436
5
61
60
12
1
130
144
117
81
65
121
116
244
109
39
111
98
129
64
192
212
17
146
386
450
450
66
226
138
168
170
170
10
18
100
125
239
174
430
430
426
72
45
32
40
171
168
160
40
41
44
96
112
100
184
427
41
104
73
73
141
135
135
407
80
58
107
122
122
96
132
5
5
5
7
5
37
101
0
14
15
8
0
9
5
5
13
0
19
0
12
2
2
6
13
25
6
22
14
10
2
4
14
29
46
10
26
10
8
16
20
16
6
16
24
40
106
44
36
52
16
112
148
214
16
24
72
228
238
254
214
214
464
212
194
98
66
82
82
210
94
350
326
326
96
176
41
97
226
154
482
262
168
49
32
2
66
130
224
49
3
97
115
81
59
88
225
0
48
1
16
153
83
65
64
16
48
119
208
57
72
217
88
92
95
223
11
91
80
232
428
483
385
336
337
165
132
232
267
331
341
340
66
81
144
151
145
16
63
69
168
180
123
77
45
36
32
1
164
2
19
26
27
88
220
348
14
97
3
0
183
420
484
4
53
212
17
33
6
2
7
19
18
0
51
57
44
33
49
72
77
73
112
23
53
53
113
104
107
104
108
2
2
34
39
47
39
40
13
77
47
120
104
119
147
51
87
80
212
80
64
192
20
53
117
85
21
37
69
226
20
50
14
14
7
55
68
108
33
2
22
48
52
53
37
109
1
82
80
16
88
208
82
35
116
112
94
210
220
4
0
1
35
11
75
74
192
1
1
56
112
81
32
63
55
51
124
96
32
65
20
5
32
109
45
97
19
31
63
21
36
104
3
35
12
16
55
103
52
26
88
61
13
16
56
15
97
40
40
96
33
17
0
44
101
28
44
110
14
124
74
100
12
20
37
36
101
33
100
96
15
31
25
29
24
8
27
27
21
4
5
12
29
78
124
99
65
0
67
70
228
102
88
84
3
227
163
230
8
224
224
192
208
161
275
336
284
318
280
280
272
336
337
147
469
326
324
354
332
274
24
151
176
146
174
178
142
80
278
423
212
17
32
4
36
4
18
18
0
50
52
56
26
28
20
22
18
24
4
6
0
40
12
12
24
56
60
54
48
0
0
20
16
20
18
18
2
4
52
118
86
30
26
28
60
124
174
34
34
210
208
195
192
244
132
468
343
165
173
134
132
168
268
345
257
41
57
41
89
201
363
107
74
70
130
77
126
203
73
73
201
250
136
448
132
118
90
90
18
158
144
440
0
195
203
249
115
86
208
216
195
5
5
201
66
74
74
223
11
194
70
76
44
40
37
72
75
41
169
168
171
161
134
88
56
109
110
203
213
253
298
10
32
8
104
0
0
224
4
44
104
37
14
7
67
51
51
127
171
41
109
225
313
353
360
363
11
73
203
474
414
399
396
268
152
218
451
101
112
49
97
2
194
500
448
6
109
40
108
226
148
139
138
36
32
44
108
104
81
242
466
314
40
80
216
129
137
186
170
264
384
416
319
239
164
450
88
140
222
207
7
65
257
455
96
212
17
32
4
36
4
18
18
0
50
56
56
24
28
28
62
74
112
4
0
8
32
34
98
106
122
48
50
58
45
108
2
6
12
46
47
33
37
108
2
6
12
1
25
24
35
17
3
7
3
9
3
30
10
26
25
1
5
1
9
4
20
0
28
4
0
14
19
22
6
18
0
0
12
28
25
8
26
8
26
26
24
17
49
36
30
22
22
16
7
39
39
37
116
116
85
53
56
24
28
76
92
73
137
128
5
1
109
97
39
102
119
118
238
234
66
194
150
20
21
68
69
1
89
45
13
113
53
53
69
13
5
245
100
102
146
54
6
66
202
8
296
257
265
261
173
201
203
395
479
471
387
323
325
316
241
209
241
224
192
196
163
6
406
406
147
155
406
416
387
384
9
400
16
162
32
3
145
397
142
11
321
61
1
115
22
228
132
192
47
59
107
99
197
241
82
212
22
48
64
100
156
1
88
30
144
135
5
141
390
23
3
99
249
187
212
17
32
132
36
4
18
18
0
48
88
56
28
42
18
22
22
48
8
8
44
34
98
112
94
18
48
36
20
36
32
34
78
0
28
12
30
30
46
22
26
26
20
34
10
26
2
10
58
34
42
42
2
2
42
98
2
18
38
10
10
106
106
106
130
66
242
250
250
186
138
138
170
426
266
298
170
170
138
74
218
250
138
10
10
106
42
74
2
194
26
26
58
42
138
2
130
6
134
98
226
234
162
402
2
162
178
398
266
290
162
38
246
232
240
232
299
11
25
79
70
64
72
81
17
77
52
52
177
117
195
226
114
87
69
196
20
66
74
210
76
198
196
205
41
42
50
56
84
86
6
38
60
100
8
24
36
102
212
33
69
102
135
5
132
76
205
388
136
129
131
453
69
65
233
120
254
208
144
386
47
75
71
37
104
104
201
216
130
386
130
256
323
19
9
219
451
2
450
450
353
112
74
201
448
161
1
105
41
169
424
213
16
16
95
212
17
48
4
36
4
18
18
0
32
36
56
26
26
18
22
30
28
4
6
4
20
52
96
16
52
20
14
16
32
112
96
16
48
66
47
96
97
17
17
33
37
37
115
67
103
23
7
31
23
48
36
12
8
56
40
56
27
27
75
7
21
22
82
80
84
209
1
28
41
106
58
108
204
218
25
56
96
0
80
72
76
0
176
120
96
80
32
16
112
160
64
272
200
64
96
160
176
128
416
288
192
384
192
224
224
208
224
112
224
32
256
64
64
32
288
304
0
192
64
192
128
452
150
214
262
6
166
182
398
478
90
218
66
98
106
178
50
98
98
106
234
186
130
50
42
10
10
4
140
162
34
102
102
182
112
240
20
20
84
84
192
78
204
220
286
54
54
70
212
276
4
182
160
128
47
110
156
250
178
99
120
169
130
98
10
107
65
7
83
69
61
41
181
85
220
92
8
202
107
195
57
65
232
258
378
328
328
206
262
132
165
418
466
346
212
17
48
68
4
4
18
18
0
34
20
56
56
28
20
62
42
4
0
0
8
8
34
34
66
64
64
80
225
61
28
60
104
112
120
195
215
384
32
38
39
13
159
93
193
29
53
113
83
194
11
26
40
55
67
64
194
8
2
6
38
100
65
93
214
6
16
48
56
44
60
84
20
54
48
16
16
64
56
4
8
16
86
84
212
16
160
128
12
100
72
204
212
326
222
76
248
176
176
144
188
178
432
176
114
130
98
34
108
142
390
6
30
30
62
58
74
218
130
10
26
48
50
82
66
112
216
216
27
2
79
76
40
0
15
5
8
109
103
7
7
111
11
0
224
64
216
144
176
7
187
496
240
272
143
237
184
416
409
9
136
143
27
64
238
172
428
36
23
39
115
4
0
88
104
34
56
80
17
17
8
12
78
207
222
28
20
8
60
117
81
80
208
274
131
103
223
471
214
26
138
221
185
392
392
1
353
351
9
13
305
133
476
150
456
212
17
48
68
4
4
18
18
0
34
20
56
58
42
20
59
42
2
2
6
28
32
33
39
70
70
194
0
3
17
58
90
90
202
16
33
19
21
49
101
65
221
17
27
40
18
51
23
83
83
211
43
1
28
26
42
40
6
4
12
12
12
10
42
98
1
9
17
21
17
49
33
97
111
95
19
26
91
31
95
220
136
136
137
248
66
192
193
93
210
212
215
243
110
108
224
48
84
83
22
2
6
0
24
67
81
210
194
40
7
10
31
35
113
65
197
69
68
53
20
48
54
39
99
184
56
62
78
10
36
32
47
39
5
70
2
34
26
24
44
101
121
29
56
20
63
44
36
38
98
34
2
41
68
81
209
29
45
9
17
117
68
206
203
27
91
75
235
75
137
156
16
232
96
234
234
170
168
396
70
46
138
164
440
173
169
396
68
100
196
263
385
100
244
134
194
230
193
268
28
260
20
132
68
301
269
49
248
216
296
47
429
188
109
352
212
17
48
68
4
4
18
18
0
34
20
56
60
26
28
62
42
2
2
18
12
32
20
20
6
22
30
34
46
2
96
32
33
41
57
25
42
96
0
95
87
67
228
42
45
15
95
79
64
197
225
64
0
80
127
207
84
64
0
0
160
160
256
225
33
104
224
224
224
488
140
28
133
66
86
150
156
444
52
310
32
35
34
104
138
210
450
142
98
96
70
98
68
10
114
38
2
90
74
200
10
34
50
30
92
46
134
246
482
226
114
98
66
210
90
346
66
22
22
84
78
224
432
16
52
32
62
4
78
210
412
4
0
36
56
98
102
236
100
290
26
20
52
66
66
88
202
154
34
40
46
38
54
22
84
28
39
37
112
176
96
160
96
65
193
64
223
31
223
95
255
255
253
346
344
320
352
256
64
4
144
400
407
454
334
367
337
66
135
21
50
52
133
141
197
389
501
17
17
49
1
8
206
316
486
14
15
15
143
193
298
40
99
0
0
212
17
48
68
4
4
18
18
0
34
20
56
60
28
28
62
42
2
2
2
0
32
20
20
6
6
12
12
28
4
0
16
0
14
8
24
24
8
24
56
20
60
36
76
8
44
104
236
106
226
170
90
210
220
196
214
406
130
262
316
114
86
22
231
114
210
230
340
212
192
145
84
20
68
236
40
111
109
114
81
91
7
51
35
97
161
32
34
49
59
57
80
88
28
94
16
0
64
77
78
204
132
22
128
112
40
160
176
164
292
412
106
116
197
77
240
232
168
424
36
167
7
77
72
16
176
48
417
40
40
56
128
128
1
163
53
149
87
211
197
67
198
71
86
82
215
147
386
294
36
49
61
100
176
187
105
193
237
164
58
96
0
8
0
20
148
132
61
1
117
117
103
123
51
51
15
47
46
42
47
105
12
4
68
53
53
176
28
1
239
109
92
246
498
178
396
410
25
137
137
427
42
266
132
16
98
226
418
478
202
96
237
430
430
298
212
17
48
68
4
4
18
18
0
34
20
56
60
28
28
62
42
4
0
2
0
32
20
20
4
16
14
12
28
4
0
22
22
6
8
24
24
36
118
48
36
38
32
12
32
108
14
152
56
63
45
106
106
100
193
1
3
21
49
60
8
123
3
3
3
2
3
47
69
56
0
2
38
124
44
84
48
99
98
116
116
112
162
2
66
86
154
152
140
134
142
190
38
102
200
312
228
370
80
108
66
66
194
66
204
94
192
192
130
66
102
164
36
37
33
45
46
36
35
35
47
8
63
57
109
97
125
88
114
82
28
65
64
151
157
129
280
136
432
99
98
100
241
465
160
416
395
9
12
140
174
416
162
47
143
473
248
196
269
69
29
121
32
64
80
195
35
111
75
107
47
79
15
33
176
50
160
400
392
8
27
89
137
393
395
171
417
144
248
245
178
177
476
95
200
208
80
64
64
11
0
278
208
404
357
373
373
125
229
96
237
263
399
399
267
212
17
33
115
112
8
8
3
17
2
0
47
36
16
19
19
17
18
62
54
66
79
33
112
52
52
84
81
85
45
101
13
143
103
133
36
4
40
110
234
75
201
21
109
65
33
99
232
64
224
98
90
83
35
103
31
71
67
81
28
4
44
20
16
48
112
214
23
19
3
27
35
33
74
204
8
0
36
28
51
53
84
52
117
61
25
24
4
59
15
15
3
63
0
0
16
0
0
8
8
15
0
32
32
59
19
1
20
54
118
86
23
61
72
92
85
196
84
21
37
37
101
118
197
228
417
128
48
149
404
269
8
207
53
309
470
472
322
366
146
12
205
140
128
156
164
6
132
152
96
124
232
384
388
180
112
104
200
144
128
168
472
156
4
80
72
124
46
14
100
32
32
40
72
213
4
54
48
16
56
48
99
229
336
288
32
44
2
79
67
144
404
278
14
14
101
151
183
157
102
4
244
101
232
168
104
41
110
238
241
322
103
29
228
32
212
17
344
16
40
172
74
90
146
404
276
260
136
140
418
266
168
104
232
196
244
228
372
288
26
28
52
56
114
206
94
22
0
4
0
22
34
74
192
128
24
29
13
10
26
54
126
43
75
67
17
17
33
65
93
156
116
84
77
61
125
100
98
70
37
36
38
118
87
17
17
29
53
116
86
80
216
31
23
16
68
68
72
64
192
80
215
243
453
320
366
96
96
224
136
411
129
461
335
322
16
152
136
396
13
10
226
168
428
488
168
12
16
58
42
180
145
385
37
37
97
227
128
95
95
199
291
118
198
67
149
235
168
96
147
245
208
40
82
87
17
48
72
42
11
138
40
136
161
26
26
28
110
108
236
172
12
414
128
204
50
144
132
36
420
86
196
194
427
169
430
405
404
52
5
325
69
365
77
237
37
501
386
7
324
98
24
146
146
128
4
451
192
326
228
103
253
189
177
67
262
3
11
73
89
78
130
179
113
45
5
20
176
182
420
212
17
40
40
40
172
92
76
202
28
16
16
72
128
424
172
80
64
56
104
224
176
64
0
64
32
160
416
32
0
112
128
0
192
448
416
48
32
112
144
416
384
32
16
240
112
88
208
200
464
112
72
28
148
88
68
8
40
44
12
104
0
200
200
238
74
40
106
106
200
28
149
242
18
62
50
116
28
127
17
49
17
19
0
0
35
17
17
53
84
20
0
3
5
24
46
43
47
63
39
7
47
29
28
16
0
32
8
116
144
112
55
55
55
99
97
231
37
2
64
68
192
64
198
207
257
64
66
198
46
314
20
172
164
451
102
200
458
226
162
98
290
70
86
212
20
84
156
404
4
62
74
90
80
40
184
440
52
54
36
255
128
192
292
132
36
184
401
58
130
454
104
200
448
421
420
182
150
462
80
128
167
5
204
330
328
111
116
103
133
68
106
331
65
0
43
99
3
176
433
61
228
168
12
4
255
415
389
145
149
26
410
408
444
293
212
17
36
48
40
172
106
106
202
24
16
104
168
44
10
74
72
200
196
208
152
116
82
56
56
88
88
72
24
44
72
28
48
80
64
212
148
22
20
12
36
40
76
108
134
6
2
54
18
86
196
36
4
206
52
56
116
216
200
464
208
216
16
80
192
88
220
20
360
72
196
208
208
24
36
130
114
20
88
24
24
8
108
108
130
96
96
200
232
232
136
108
0
64
144
144
272
368
16
32
96
112
80
216
256
0
56
28
48
16
80
216
4
12
92
76
64
128
104
72
108
234
40
96
242
186
408
136
220
208
73
77
143
138
74
137
0
49
114
122
72
9
9
1
23
13
6
22
4
88
67
42
11
56
98
102
112
118
87
44
102
100
161
145
157
5
5
76
65
223
83
115
39
115
99
99
152
200
8
220
68
64
64
102
132
22
211
209
87
5
10
68
13
141
96
98
17
148
452
465
338
178
178
144
409
420
301
313
274
82
144
409
155
195
74
212
17
32
40
40
172
110
102
208
64
56
20
68
52
48
146
122
88
220
216
276
173
428
10
106
170
138
456
291
409
477
109
75
211
271
15
139
1
10
136
65
241
5
4
4
4
14
14
170
118
263
13
142
204
50
242
18
508
168
456
203
218
466
210
400
4
134
66
72
203
33
255
60
36
28
12
4
13
12
26
10
40
26
32
7
7
17
48
32
6
23
3
35
24
48
39
3
21
53
85
45
109
46
111
43
53
100
68
36
1
65
112
224
168
41
11
10
58
34
166
150
158
90
74
82
90
202
66
74
2
98
162
178
438
242
58
250
186
98
146
386
2
466
406
50
156
150
134
390
140
162
2
96
76
194
192
206
252
190
446
26
84
86
20
232
42
128
2
66
34
126
144
18
144
52
56
26
36
108
14
124
20
16
6
64
56
8
96
112
84
54
102
74
208
148
86
200
140
116
133
176
118
118
70
74
37
209
154
3
203
24
195
193
331
129
212
17
38
32
40
32
13
9
27
58
24
12
28
8
16
10
18
6
48
72
12
33
1
35
113
69
97
0
63
2
99
101
45
109
124
55
62
100
38
118
2
8
26
18
48
18
16
54
70
4
14
10
10
31
20
11
3
5
12
5
5
7
3
13
17
9
5
1
64
0
69
84
20
34
71
228
64
228
125
85
196
196
227
0
78
47
37
68
85
65
229
13
17
23
20
50
78
38
120
223
48
82
16
50
6
54
50
23
213
84
21
21
53
5
85
68
13
13
54
7
53
100
106
0
2
16
48
48
56
80
205
69
45
109
110
39
39
71
219
91
217
137
185
24
56
112
96
162
98
69
22
35
47
1
58
31
120
24
12
41
101
13
69
68
48
3
57
36
96
226
50
35
111
103
16
32
105
207
0
56
56
107
9
47
123
31
20
6
0
16
54
71
224
225
141
54
2
2
116
198
64
96
80
243
206
234
224
224
268
145
154
256
312
296
32
212
17
212
464
172
37
45
5
68
84
214
18
28
98
118
112
53
42
42
106
34
34
50
22
0
10
16
28
60
38
112
112
4
0
4
0
20
38
24
24
8
8
0
9
9
8
4
8
12
4
15
15
0
0
0
9
24
11
9
25
1
0
15
17
27
11
8
28
44
31
29
17
57
41
8
16
18
35
32
38
44
39
33
13
41
37
52
43
18
26
26
62
35
99
115
3
2
6
18
32
32
38
124
29
9
8
24
19
26
20
20
70
214
47
13
14
56
84
84
214
192
11
25
98
96
104
204
17
81
64
232
46
8
72
203
49
64
215
195
53
53
87
77
216
94
79
8
193
122
195
9
29
197
193
128
8
252
200
33
78
47
189
142
92
40
32
172
40
96
104
40
26
10
90
80
152
11
53
4
68
199
32
96
127
163
72
120
249
212
300
15
111
47
135
199
21
129
267
152
16
252
65
325
81
210
70
146
385
192
388
60
232
394
152
241
212
17
74
130
18
90
18
122
178
122
250
170
130
454
14
14
130
138
138
386
450
448
64
252
122
220
308
28
32
176
432
240
80
198
3
59
40
16
16
16
83
89
16
6
4
20
22
23
51
110
138
12
20
13
13
16
51
121
24
26
3
3
18
16
48
14
35
41
33
45
29
21
10
8
16
24
60
18
63
1
48
14
15
41
108
32
48
52
51
93
61
105
96
144
97
34
43
72
208
0
64
67
101
17
55
71
207
95
23
203
9
28
60
100
100
84
208
212
468
151
54
34
102
162
146
210
466
150
436
4
92
86
30
218
18
166
34
118
16
208
212
22
2
62
2
102
192
88
16
24
52
62
98
112
54
120
224
16
36
54
48
34
16
70
208
28
4
96
94
68
116
71
110
106
96
68
136
43
43
42
106
136
138
184
25
24
50
54
70
102
76
63
128
25
0
80
0
232
225
254
146
385
100
30
215
93
9
132
273
439
118
209
51
150
135
212
17
45
14
19
49
96
17
53
32
40
44
46
56
19
95
16
24
16
56
68
14
44
39
64
0
16
48
0
32
24
90
128
160
32
112
80
11
117
244
98
96
208
88
87
211
221
204
324
102
54
55
103
80
16
144
132
228
61
81
21
117
96
56
88
209
405
4
136
24
22
94
87
215
19
339
75
105
36
33
65
80
208
209
219
24
93
84
219
31
88
8
202
66
81
210
210
470
176
133
116
97
96
91
208
0
75
117
109
14
22
22
2
81
3
2
0
15
20
53
49
3
35
118
114
32
33
39
4
72
117
44
2
52
58
111
104
104
105
40
8
5
36
38
42
43
43
10
9
28
164
33
37
37
89
73
201
479
175
169
163
134
146
197
393
3
105
201
371
374
296
465
449
64
96
193
261
192
129
97
35
179
162
134
47
45
50
50
50
114
182
436
48
33
18
82
144
152
131
426
12
0
97
255
200
333
326
96
236
210
204
15
235
361
106
212
17
208
144
64
68
196
150
148
438
176
176
120
120
112
248
164
392
60
8
8
12
8
80
128
64
128
104
104
108
64
56
16
0
32
48
40
136
88
24
36
48
112
80
208
4
20
4
34
106
72
204
220
24
28
62
58
26
74
72
0
164
36
34
106
74
58
186
168
164
44
34
18
66
194
74
362
40
172
13
53
101
229
388
68
228
119
227
119
68
226
387
3
3
101
32
143
128
192
16
1
19
29
92
95
72
112
0
56
24
35
35
51
48
64
88
8
44
38
4
3
52
20
5
37
37
1
16
18
26
15
27
59
122
158
46
47
33
35
104
67
193
95
33
57
33
115
84
212
196
13
197
114
34
34
72
66
14
216
40
174
174
22
54
100
158
24
68
80
128
152
40
108
36
34
96
104
72
24
144
56
168
160
20
20
244
348
16
216
220
140
460
396
418
26
210
84
84
260
256
316
454
108
44
138
424
230
178
60
21
256
188
424
21
474
212
17
38
128
150
148
279
260
407
115
215
83
207
249
284
145
389
117
41
141
77
245
84
150
48
0
80
48
18
19
65
22
0
32
0
12
12
28
28
56
42
4
14
8
16
2
16
20
4
22
6
20
6
8
4
20
20
4
52
6
6
8
28
13
21
50
56
16
8
8
3
19
16
16
16
16
19
31
15
23
53
64
48
55
37
44
44
72
216
28
15
45
69
73
206
210
216
259
19
80
81
209
128
304
295
295
246
70
110
127
223
237
328
105
245
388
384
0
67
192
68
64
210
284
438
56
29
88
96
147
163
50
39
139
107
130
179
161
416
289
97
69
229
205
95
321
320
288
306
184
136
408
392
136
194
227
143
107
139
219
481
37
37
61
37
68
76
8
42
183
53
56
43
41
2
18
4
120
0
106
108
1
26
2
102
254
196
0
180
148
194
226
424
32
2
200
197
193
155
447
414
26
79
139
31
114
145
240
52
437
389
401
329
40
77
212
17
42
34
54
38
184
165
175
174
131
67
100
229
177
160
179
185
41
67
229
140
436
418
384
1
64
72
5
148
100
128
432
56
56
8
108
62
46
104
108
36
104
104
16
16
19
58
88
64
0
0
16
25
32
18
18
0
0
8
11
25
9
28
28
44
28
15
23
13
12
14
24
8
3
23
0
20
4
6
8
27
17
1
25
5
4
0
7
23
34
42
26
37
0
9
25
25
25
22
32
32
111
111
8
12
2
30
26
58
40
105
8
28
18
6
22
16
4
29
84
20
5
37
5
36
39
51
50
51
59
65
82
91
91
155
13
32
116
176
176
124
252
160
406
391
423
167
7
75
67
130
128
188
56
56
48
48
50
120
179
419
425
45
33
1
77
125
196
131
386
7
103
111
132
96
64
78
68
364
24
255
59
475
141
204
214
226
384
200
392
40
136
8
10
248
112
247
423
63
5
198
147
31
31
223
81
221
204
285
273
336
320
44
40
212
17
14
27
39
5
37
4
1
11
9
25
0
5
8
8
8
16
19
7
36
16
27
58
104
44
120
89
41
114
82
210
18
192
64
68
65
79
202
218
410
60
28
46
58
94
82
228
32
228
70
18
82
194
0
102
84
20
84
212
212
198
454
334
26
24
180
166
260
352
372
358
312
456
92
222
144
168
176
160
436
388
68
80
80
64
72
136
156
12
470
270
60
56
112
76
229
180
162
32
0
34
42
111
65
236
174
46
46
7
5
63
12
98
39
100
65
65
80
113
97
97
19
53
61
125
174
46
47
36
32
98
34
104
35
96
33
40
105
97
35
18
20
117
211
151
34
49
10
98
172
98
170
170
128
44
105
248
42
74
114
116
188
414
198
206
267
11
0
131
133
84
177
181
145
131
197
195
4
5
20
84
64
192
162
418
310
500
61
49
97
97
161
178
430
418
26
51
34
34
98
116
134
198
140
225
129
1
23
132
261
341
357
292
256
212
17
170
162
186
138
218
66
108
68
30
22
30
10
106
0
196
242
178
114
112
114
248
204
12
142
130
142
132
392
48
8
161
89
121
251
432
384
0
111
39
35
76
132
129
160
175
23
48
51
101
124
156
191
15
11
0
40
33
96
98
63
24
27
25
0
4
205
193
131
128
132
0
157
462
174
148
247
253
154
458
452
480
2
26
16
81
132
164
28
108
16
8
12
36
104
136
408
0
20
16
56
40
108
140
386
98
112
80
20
84
132
182
54
50
146
158
196
232
201
460
460
198
198
158
64
31
133
204
80
88
112
56
123
75
19
357
33
143
139
137
44
132
468
71
238
111
235
169
413
409
440
9
8
88
72
133
178
176
23
39
6
34
32
96
134
438
8
3
123
160
48
124
162
384
152
180
244
84
78
78
198
230
340
343
341
326
164
148
452
104
203
265
280
14
140
390
455
41
171
137
89
73
249
137
71
331
8
470
215
209
86
320
336
13
212
17
220
460
199
69
212
80
80
64
216
3
33
156
212
21
16
16
35
99
117
81
87
21
53
39
29
40
33
34
113
153
26
11
43
32
96
32
96
0
56
52
31
32
112
48
48
80
16
0
38
32
32
0
16
48
56
45
30
24
112
136
12
9
75
73
129
160
429
141
159
115
99
249
234
427
35
98
96
172
140
188
156
433
21
53
161
161
149
5
133
180
34
239
263
387
451
355
101
228
452
508
256
4
64
324
84
152
152
63
35
465
237
29
161
97
163
429
424
38
231
71
3
163
147
145
402
28
12
132
224
84
92
80
82
90
90
91
235
19
39
35
113
115
97
71
65
132
117
32
20
21
20
56
41
108
109
13
14
19
8
28
59
63
1
153
9
1
9
11
16
65
209
45
108
14
70
198
208
196
206
308
97
225
249
175
190
140
142
138
111
73
48
36
32
33
45
33
426
136
28
53
37
115
176
442
105
9
7
115
82
211
385
16
85
212
17
64
128
64
256
384
128
128
0
256
0
384
128
208
96
224
272
0
384
24
440
272
72
240
272
408
60
304
248
68
136
136
136
492
204
194
136
136
172
36
182
180
276
116
92
212
468
214
80
64
72
200
136
140
420
38
48
48
112
80
224
168
44
36
0
40
32
0
56
48
56
124
44
0
112
24
0
40
32
96
128
100
120
0
16
0
32
80
88
88
24
148
200
232
136
24
208
192
200
200
324
116
20
212
52
48
96
248
44
220
204
4
228
6
14
8
136
8
232
72
44
4
6
144
124
152
92
84
216
152
476
106
108
162
168
160
172
420
408
18
66
74
138
170
132
128
46
300
42
116
86
114
118
214
192
28
32
36
36
1
84
86
208
32
100
101
189
38
8
50
0
217
71
203
136
78
78
27
91
27
75
89
1
133
73
105
12
56
48
118
231
35
199
97
67
11
66
72
192
328
332
369
8
186
152
150
151
437
408
344
346
371
355
265
212
17
104
72
72
140
2
46
0
32
48
112
120
124
84
8
40
0
0
8
4
54
80
80
0
16
56
29
6
14
36
56
16
56
11
41
40
40
8
25
58
63
31
23
55
39
23
13
5
7
4
16
20
0
3
9
8
9
9
9
29
16
8
4
14
12
14
23
13
13
5
4
6
4
12
2
10
27
56
28
20
0
0
8
16
57
8
8
11
9
16
48
49
57
81
35
69
105
105
67
71
70
67
195
102
86
94
156
173
172
164
35
53
33
109
196
193
364
32
40
109
132
66
7
196
64
88
88
196
68
192
66
104
330
80
212
196
302
238
180
438
176
186
154
146
156
416
418
6
70
70
126
104
204
250
436
54
244
0
6
84
68
2
130
458
250
2
68
44
188
150
6
2
106
234
82
192
82
64
92
85
41
9
87
14
15
51
113
145
85
1
3
5
21
32
111
42
30
1
0
49
57
44
29
5
52
176
120
41
35
7
98
226
499
87
212
17
212
22
2
14
46
79
69
205
212
22
52
54
16
48
71
37
36
154
34
0
72
48
24
47
97
42
96
112
32
112
64
56
121
56
8
112
32
0
72
76
40
104
72
12
4
56
60
12
0
16
4
20
52
38
96
64
8
28
156
88
68
70
144
144
156
468
118
178
116
244
228
238
420
388
180
4
264
4
6
142
136
168
4
496
248
236
82
122
186
386
400
8
8
12
168
172
142
160
16
88
200
152
72
172
422
408
432
432
272
116
164
188
161
161
193
197
77
188
146
387
319
271
223
455
293
140
129
193
224
72
216
320
259
387
67
227
419
163
161
176
144
396
88
196
388
64
65
80
151
55
67
199
1
8
48
127
20
53
117
92
24
50
78
222
144
48
39
163
99
115
196
149
145
442
396
8
449
227
113
85
165
168
3
384
8
320
279
261
68
237
270
20
288
236
492
376
74
228
44
225
218
196
66
92
64
97
209
81
24
90
16
92
193
212
17
52
54
53
53
80
20
36
60
20
21
4
61
29
23
55
51
19
50
34
18
18
35
123
8
74
42
42
42
40
100
119
177
24
18
26
56
98
8
136
8
14
11
31
46
108
236
43
11
21
17
19
32
104
203
9
32
8
32
31
51
115
19
61
45
109
14
68
37
1
16
34
39
97
192
64
224
165
66
16
56
123
35
66
70
144
48
24
40
32
2
54
48
32
111
41
12
33
50
22
0
47
107
137
87
213
9
41
47
87
64
66
225
197
400
32
160
43
42
96
116
240
56
488
168
17
64
44
32
8
137
78
3
183
24
156
145
83
133
405
357
97
237
239
139
387
285
321
320
264
130
48
256
216
198
212
213
259
405
461
111
249
103
46
162
179
132
394
75
67
74
72
32
114
0
0
20
113
25
24
19
59
18
40
172
430
6
15
25
84
212
502
482
431
0
3
249
430
394
187
17
3
401
496
436
180
421
137
65
160
176
167
419
33
212
17
14
34
32
32
41
14
74
218
218
176
112
19
101
229
245
369
275
274
455
199
246
145
445
305
200
157
25
153
188
138
77
8
8
12
10
33
104
40
104
136
24
40
88
48
56
56
104
76
220
196
20
20
80
64
200
72
64
212
72
120
72
208
208
56
36
96
160
160
160
40
8
120
72
56
176
184
52
48
36
54
16
216
76
28
148
22
86
86
208
24
196
226
98
186
82
210
210
66
76
22
166
48
76
12
127
178
116
128
11
2
31
33
40
8
118
17
0
13
31
48
66
67
45
9
56
48
31
51
93
56
120
80
34
2
40
43
10
75
75
67
223
24
56
109
96
68
236
300
196
80
67
79
130
147
413
130
99
111
165
161
181
435
440
57
121
181
160
160
160
138
166
39
66
143
432
432
433
160
421
317
164
197
137
3
497
233
357
381
261
450
355
291
69
330
10
182
128
192
192
164
168
73
161
105
96
180
390
430
6
31
55
14
174
212
17
213
290
236
140
72
214
468
212
449
276
48
36
84
216
8
316
44
32
56
72
96
24
200
80
64
72
64
64
200
76
32
32
48
48
56
120
220
28
48
16
16
16
72
76
64
64
228
80
32
104
72
60
90
196
192
256
216
84
20
50
66
50
162
180
252
420
302
46
14
126
106
74
194
194
58
106
106
66
218
154
394
154
130
136
140
130
134
434
428
92
232
208
244
196
164
32
0
136
96
76
104
104
60
48
112
40
76
128
156
148
134
129
122
72
124
114
113
117
245
149
448
68
52
33
3
83
85
148
116
26
43
33
32
4
36
44
37
69
13
24
38
23
3
31
19
3
3
27
9
11
25
0
0
32
104
120
40
16
29
30
62
126
78
110
0
40
48
100
98
34
10
8
88
64
120
40
108
34
70
128
184
148
448
264
236
133
405
245
146
384
296
360
171
427
41
481
336
210
30
23
159
442
154
3
35
187
49
97
193
224
12
456
276
212
17
212
464
148
48
6
70
70
80
214
20
272
276
52
54
52
54
94
200
236
140
24
26
8
34
42
66
100
22
246
86
22
18
60
72
196
220
244
272
172
24
56
98
104
140
170
131
3
71
62
44
52
36
21
37
64
34
102
64
56
19
31
33
50
64
64
16
11
9
24
16
48
80
223
87
7
23
55
39
47
111
239
68
44
88
16
68
68
81
65
1
165
61
181
121
84
238
238
230
67
227
67
21
130
178
2
224
70
198
354
352
172
401
283
2
131
139
395
263
333
228
280
133
205
141
129
141
29
80
80
212
452
436
468
490
355
161
186
139
159
261
324
276
276
77
125
97
124
92
216
72
68
38
20
21
34
108
64
216
20
10
2
0
0
24
17
213
257
2
0
15
31
31
223
158
276
392
29
168
416
497
277
321
136
25
477
469
324
368
296
2
39
162
170
168
40
8
12
236
250
234
246
272
368
364
354
330
355
65
245
405
394
461
388
212
17
212
464
146
54
6
70
70
80
214
22
276
22
52
54
48
54
88
200
12
12
16
24
20
64
24
0
64
18
32
48
112
16
16
36
30
63
34
112
120
61
45
45
41
8
32
40
11
35
35
103
14
31
31
47
13
24
32
97
128
64
40
11
9
30
48
65
99
66
0
32
16
24
51
1
2
4
48
11
17
25
3
36
101
63
55
75
10
62
66
102
24
75
33
45
101
111
98
102
42
8
114
90
48
52
36
51
10
98
21
5
61
103
33
40
97
9
27
33
50
103
24
32
109
12
28
48
48
9
24
59
43
32
25
1
9
9
47
12
47
39
63
58
50
114
246
64
180
20
37
33
97
195
206
344
93
68
194
64
241
24
129
203
249
209
230
410
248
256
8
7
13
12
218
74
152
132
6
16
52
81
49
0
2
6
183
53
122
75
206
134
3
249
173
417
493
297
175
305
509
369
264
266
277
272
325
292
250
192
201
200
203
218
199
212
17
212
464
148
48
6
64
86
80
214
18
272
18
62
34
33
45
42
162
14
11
43
97
115
124
116
117
125
105
41
9
13
13
5
5
145
22
4
125
112
118
119
209
40
110
102
71
68
64
214
196
301
165
129
237
244
148
182
134
207
212
276
13
37
173
45
9
5
244
38
38
98
35
99
65
93
25
159
126
124
30
58
118
86
66
34
2
2
67
0
34
46
46
120
25
57
63
27
49
117
85
113
48
36
100
96
71
27
136
8
12
37
53
52
16
215
7
23
23
23
84
66
216
28
89
9
13
117
112
208
230
324
132
128
230
135
132
262
303
312
383
381
368
307
509
201
199
131
385
269
193
144
439
32
112
224
160
34
32
268
31
16
1
67
229
309
511
35
27
3
43
7
203
392
396
8
84
84
132
204
249
99
235
419
469
341
325
360
56
44
56
136
138
387
337
68
20
70
158
154
56
92
76
204
205
224
228
484
304
387
51
63
157
264
212
17
146
158
138
130
163
131
451
193
193
291
105
165
388
388
16
130
193
33
160
162
166
446
2
0
70
195
163
434
48
114
34
102
48
162
162
416
12
68
212
30
252
76
182
186
180
86
210
386
2
162
74
130
130
154
250
28
142
6
122
98
102
128
0
66
0
90
58
34
102
26
27
63
106
17
145
5
37
45
105
40
97
231
101
229
132
180
5
36
100
26
154
120
236
190
28
52
20
69
5
37
36
38
100
102
71
53
53
56
9
9
41
41
41
169
32
102
70
239
79
121
236
172
396
68
208
230
66
232
136
136
386
90
2
28
74
0
8
149
50
506
218
24
8
248
227
465
154
12
15
356
356
159
395
416
160
417
402
392
267
169
41
65
225
161
129
187
27
34
34
18
2
134
180
388
181
97
1
5
141
93
253
452
76
104
139
459
105
161
129
5
12
158
442
442
186
186
434
420
396
386
64
64
265
257
71
196
132
389
76
177
245
52
31
212
17
219
385
4
4
17
51
95
84
215
5
129
12
26
34
54
48
48
65
45
106
26
2
6
8
28
54
48
6
10
2
2
6
6
22
212
260
14
10
0
66
202
458
474
72
128
72
227
431
400
136
472
128
167
445
444
143
391
23
39
231
181
128
416
32
28
56
20
93
93
77
10
17
53
49
96
96
17
17
17
31
7
48
66
198
70
54
36
48
39
35
75
203
25
27
32
16
56
57
121
89
8
10
8
8
28
42
42
107
75
11
25
38
6
2
4
36
4
37
53
66
2
0
63
85
84
84
208
4
101
125
124
100
104
223
219
477
180
165
37
1
67
83
211
17
182
2
70
82
33
4
12
8
10
34
54
64
11
6
7
5
20
53
49
21
41
25
17
53
53
1
25
19
6
20
52
82
94
81
25
5
21
37
100
34
116
53
101
116
101
105
177
136
449
90
71
134
129
193
240
385
465
144
185
125
261
8
186
50
51
257
0
476
20
212
17
33
97
47
40
40
40
44
111
111
118
242
240
80
64
112
152
131
161
177
25
152
72
192
80
320
129
432
304
48
96
208
472
24
216
216
280
144
80
216
448
180
48
64
88
64
88
216
12
112
16
80
192
216
144
56
92
50
160
80
80
96
0
20
66
194
138
44
134
158
158
190
190
186
52
438
114
66
226
240
194
416
420
4
52
68
5
52
139
162
438
18
7
5
42
99
103
39
60
149
52
48
124
84
220
84
77
42
43
107
75
73
198
64
8
188
36
45
13
121
126
16
224
112
228
96
100
4
74
202
16
280
0
291
113
33
64
224
406
14
403
15
414
200
64
227
3
389
13
401
13
4
71
69
129
0
140
0
34
35
51
32
47
87
63
61
56
48
127
186
32
41
105
64
192
140
418
32
100
72
75
203
166
430
394
2
52
118
146
162
314
154
42
346
10
122
194
340
92
207
326
6
194
104
232
72
113
243
0
104
56
162
55
143
212
17
237
201
128
248
181
69
69
68
52
1
3
3
3
2
80
20
22
18
49
61
125
125
29
57
58
48
44
98
32
99
15
1
43
42
44
110
10
0
22
18
10
8
44
40
42
106
12
14
22
48
24
34
100
120
192
12
213
5
38
36
6
122
200
485
193
300
16
4
42
120
203
490
139
151
131
81
213
117
198
40
40
104
168
439
5
116
36
68
87
125
228
428
40
11
3
99
131
168
170
34
42
108
97
97
165
140
412
420
48
52
68
90
77
129
144
400
24
21
52
40
109
109
96
136
411
9
0
33
13
44
108
15
15
47
47
119
23
23
19
71
52
48
96
120
44
8
49
53
37
37
69
1
143
84
140
120
166
95
211
203
130
386
64
196
8
402
272
257
256
384
66
225
418
196
448
417
288
51
65
193
66
0
195
227
55
51
85
68
96
131
161
268
256
152
204
69
101
243
253
493
337
339
350
322
98
24
138
130
179
162
154
202
22
212
17
0
131
197
237
156
150
149
130
454
358
358
353
353
356
256
451
354
288
268
314
277
186
162
80
75
216
200
152
8
14
40
84
22
50
8
24
4
22
4
14
24
32
12
5
53
4
6
14
40
108
175
87
5
16
40
120
200
203
131
80
80
209
215
215
87
87
21
205
222
78
79
216
88
208
196
36
244
68
33
121
69
69
21
276
86
21
36
114
199
175
445
116
85
21
36
116
164
416
384
35
15
71
85
134
150
142
170
40
106
104
248
164
384
474
346
90
92
78
72
140
42
84
68
64
12
40
34
60
36
46
70
232
16
20
20
22
18
60
70
224
8
56
12
24
72
56
64
78
84
84
150
246
16
152
52
160
178
246
208
198
392
8
192
212
260
6
68
192
40
204
76
252
2
28
20
46
72
40
40
124
184
74
34
6
16
60
64
0
54
18
2
10
74
60
5
5
138
130
252
231
72
203
139
473
218
216
281
4
133
160
434
48
0
212
17
464
4
66
194
2
258
2
136
424
44
92
94
222
14
14
62
42
160
36
32
0
144
112
98
98
34
118
102
102
110
170
10
114
22
52
68
76
124
38
74
2
78
2
18
10
24
8
28
52
6
12
10
8
4
16
16
2
2
10
24
0
16
20
54
94
20
8
26
40
44
46
98
86
16
38
20
54
38
100
64
0
198
32
20
20
54
84
212
212
192
8
8
8
60
72
92
84
86
24
28
100
132
34
224
228
112
68
232
236
172
412
100
208
344
192
64
96
144
408
36
136
57
336
256
0
224
160
432
403
401
210
320
320
65
66
227
15
68
130
192
195
197
149
173
429
1
7
7
7
126
164
168
426
42
69
9
57
49
65
233
161
168
42
114
22
7
78
127
150
54
34
98
32
115
40
11
34
122
82
32
97
115
9
9
72
8
0
25
35
16
154
235
495
175
89
158
83
210
220
400
412
133
397
180
422
170
174
37
120
192
452
160
43
212
17
180
116
214
144
24
72
224
228
152
402
278
82
208
192
12
82
222
196
78
148
94
214
14
18
32
132
264
34
36
68
16
0
80
240
52
24
60
118
198
240
392
412
128
72
68
68
158
440
268
400
48
184
160
160
160
92
12
16
216
76
68
96
0
104
96
100
38
36
33
53
61
60
52
126
47
107
107
103
69
100
6
33
33
12
72
72
136
164
157
53
113
83
47
123
227
359
49
33
73
64
68
84
196
76
17
81
32
38
103
147
85
212
214
7
171
69
109
37
29
20
196
400
8
72
236
8
79
69
234
394
79
149
244
114
120
192
236
69
333
152
26
74
74
77
13
133
13
1
22
20
1
103
107
9
5
13
13
61
100
2
98
2
2
38
97
121
97
147
18
102
114
116
145
149
146
156
132
92
72
205
94
176
183
115
115
239
137
192
267
74
13
4
68
71
65
138
216
201
177
89
248
220
276
26
104
163
129
416
164
422
49
176
55
212
17
218
250
76
12
34
34
66
66
66
192
9
28
26
56
44
62
56
113
144
17
23
20
20
5
33
32
34
2
58
26
51
35
1
99
115
53
53
69
47
10
98
17
101
45
69
64
226
104
104
134
18
82
48
68
202
90
147
31
79
13
61
85
77
109
37
121
1
33
38
35
65
209
144
24
84
56
120
90
90
79
104
72
40
68
68
68
196
135
229
144
56
36
40
110
121
84
0
16
24
16
53
37
120
11
51
49
16
23
19
2
22
23
16
56
103
80
43
41
5
21
5
54
86
128
152
40
40
120
92
36
126
236
167
167
103
67
69
64
72
67
79
24
60
56
60
57
49
112
209
17
53
21
22
2
65
72
200
330
206
68
34
96
119
149
181
181
241
16
109
45
162
166
38
7
126
167
115
204
96
51
56
33
4
33
97
36
37
36
13
5
9
28
39
51
125
228
62
21
53
26
32
69
228
36
52
181
128
64
132
387
196
205
481
212
17
76
108
41
107
170
136
408
432
144
436
18
63
48
138
170
170
424
428
36
102
230
118
190
42
42
168
428
386
2
160
0
108
108
64
140
392
70
32
32
0
56
108
120
83
93
65
0
16
0
17
51
115
196
0
44
1
3
10
17
89
219
95
31
11
158
32
164
64
97
8
139
473
313
488
128
386
295
224
448
196
298
482
197
365
257
389
389
1
141
9
239
108
130
7
243
283
31
25
43
40
44
124
80
18
16
49
19
32
80
82
130
134
204
306
281
389
61
124
103
197
461
496
436
438
53
17
129
136
164
44
4
84
22
215
215
483
449
410
392
448
456
360
288
368
345
352
352
337
323
309
278
56
0
151
227
227
168
172
38
52
86
0
53
53
53
40
76
77
0
52
56
12
32
0
113
29
24
16
24
75
99
211
195
4
32
32
111
111
229
129
253
92
46
111
129
152
0
26
69
65
81
221
137
61
52
120
170
203
417
144
502
160
104
212
17
345
166
34
6
0
72
76
192
28
44
97
115
48
0
0
4
5
21
20
20
5
37
2
7
15
9
29
28
30
1
13
5
8
9
9
9
4
22
15
11
4
6
14
16
16
8
44
33
21
18
14
20
16
48
48
36
112
16
17
48
20
21
18
80
16
89
54
58
103
81
212
20
147
13
1
53
87
203
219
403
7
93
20
32
64
76
228
4
168
87
213
53
37
45
17
81
32
80
11
31
22
2
30
32
0
0
224
65
61
17
43
104
64
192
0
32
52
84
212
80
196
192
32
111
73
205
253
310
48
40
127
91
211
15
280
6
240
23
71
68
196
463
65
200
239
111
35
69
200
412
112
81
16
16
128
177
244
22
18
216
211
217
216
284
453
388
388
14
328
353
358
294
180
148
36
398
128
268
338
70
212
214
274
66
250
140
0
108
12
364
126
50
50
0
204
220
408
0
232
10
232
200
152
488
42
298
218
456
368
280
280
469
199
212
17
345
106
136
2
0
73
76
192
68
72
123
123
81
0
24
34
64
5
5
61
81
24
29
0
7
3
2
2
16
43
13
13
7
11
1
6
6
0
10
2
8
8
10
1
15
26
25
11
18
50
32
24
28
113
41
104
91
26
76
76
224
96
160
132
60
160
122
202
250
284
252
36
446
70
150
146
180
130
442
434
18
114
66
32
106
226
194
58
386
244
22
46
108
12
132
172
104
218
16
48
32
126
54
14
14
31
16
23
5
2
0
24
1
31
15
27
17
21
11
29
48
0
39
8
29
16
24
29
0
48
1
0
63
96
32
4
36
51
75
119
127
124
140
95
243
137
104
72
65
137
139
424
299
301
237
44
98
194
254
320
336
81
208
86
81
89
209
80
64
79
68
85
21
32
66
74
207
367
311
21
132
85
149
181
401
448
356
252
118
238
172
445
5
1
3
0
258
90
194
386
34
118
254
446
36
8
131
146
178
426
416
431
15
212
17
53
113
146
16
128
64
33
3
61
100
138
250
34
67
99
19
52
81
83
215
69
33
96
178
38
34
97
81
17
81
81
24
12
40
36
112
121
93
212
18
50
18
16
18
70
68
212
70
14
60
14
54
62
100
124
82
70
84
84
0
40
40
108
33
114
94
3
43
3
25
31
34
17
25
16
1
23
3
14
8
8
30
0
8
12
41
115
250
205
14
76
76
216
96
192
81
1
241
120
202
42
224
208
336
90
2
78
196
268
32
177
139
317
27
135
264
312
163
115
200
200
449
448
176
83
17
101
45
158
191
447
63
7
70
36
132
65
8
8
40
97
21
237
70
2
1
22
36
104
192
216
28
152
29
62
48
112
112
0
239
41
104
64
65
193
65
71
199
49
51
117
194
194
414
200
12
1
3
65
89
253
93
209
20
49
112
18
8
35
47
44
103
96
105
143
22
0
115
26
42
58
139
150
390
436
450
276
133
205
129
196
236
309
212
17
21
16
16
3
15
1
22
22
55
21
53
36
28
29
26
48
56
79
45
45
8
32
38
0
64
64
193
124
92
20
14
124
180
124
36
39
132
134
98
250
10
474
202
250
178
188
402
230
386
4
76
88
72
136
4
216
0
384
136
186
176
48
112
24
148
84
102
98
32
32
104
168
172
461
28
56
74
76
78
196
271
97
14
22
52
118
151
243
63
488
258
0
36
161
145
489
421
165
189
440
511
321
320
66
70
198
198
327
383
259
99
115
62
126
208
0
104
104
244
212
149
17
64
215
195
83
85
132
180
38
31
87
209
3
45
40
40
8
116
20
80
20
12
108
97
96
113
170
111
71
215
23
145
147
129
145
24
232
224
383
161
67
230
486
398
2
136
268
1
163
162
50
18
90
220
124
354
230
418
418
418
432
404
404
150
262
170
138
208
152
200
449
193
37
509
264
408
272
55
131
419
435
174
264
148
23
183
48
48
115
74
98
227
212
17
97
18
49
112
16
48
58
44
96
16
24
24
24
36
40
32
32
8
40
104
44
8
24
28
60
110
106
9
12
12
4
36
38
35
105
9
13
24
56
25
25
9
5
69
84
84
7
62
92
4
54
119
179
27
66
102
32
116
104
106
32
178
176
176
132
64
4
20
194
198
144
152
136
428
268
412
86
86
72
72
248
248
432
468
244
224
344
64
0
8
136
136
172
422
182
226
240
160
184
424
137
394
10
24
124
213
209
459
201
44
5
4
39
99
163
179
440
429
418
51
3
54
18
18
18
192
432
0
49
123
106
122
80
32
176
400
216
64
133
175
128
176
24
120
56
120
168
170
168
84
128
104
12
104
108
74
10
168
104
232
204
197
221
212
212
16
88
68
71
103
109
40
11
137
57
187
144
200
232
235
107
82
214
214
134
6
50
12
131
117
89
80
12
220
18
88
16
1
138
195
362
8
208
8
136
232
140
398
8
132
196
348
360
212
17
97
18
49
112
16
48
58
44
96
16
24
24
79
36
40
32
36
112
49
39
46
16
24
24
16
3
11
34
6
8
0
0
3
25
33
0
1
1
1
31
24
62
43
9
43
18
62
38
50
4
118
126
39
91
25
65
84
192
0
16
132
69
117
114
222
192
480
224
128
398
128
155
94
202
32
177
173
15
146
0
3
32
35
111
42
74
8
44
28
61
61
61
1
7
52
36
100
6
0
64
68
92
40
72
100
242
112
56
123
67
81
66
97
45
13
79
47
37
53
33
55
19
34
0
104
104
105
108
32
45
45
101
29
150
132
175
420
32
35
111
233
110
170
402
434
26
48
104
0
174
162
38
102
64
47
15
173
69
49
47
125
69
96
203
67
201
44
69
209
192
232
44
260
196
342
338
11
79
237
397
165
180
440
272
344
19
243
103
117
160
168
168
12
204
16
80
95
73
128
12
97
13
21
8
8
104
44
87
115
10
0
132
162
212
17
97
18
49
112
16
48
58
44
96
144
24
24
72
36
40
76
72
8
232
72
28
17
48
88
216
216
60
2
7
21
49
120
80
197
29
5
12
17
49
10
43
35
71
54
52
21
4
5
29
8
17
89
3
7
54
49
57
32
112
8
248
49
29
41
47
96
112
192
192
264
8
10
73
33
160
128
272
80
148
200
280
376
328
376
92
86
192
456
448
404
276
86
198
134
132
188
12
68
101
36
112
122
58
184
386
71
5
140
106
200
200
141
417
1
228
92
106
2
161
166
67
211
233
41
33
97
61
24
50
78
86
7
29
29
92
20
52
86
240
146
394
75
11
202
42
138
138
392
428
14
218
194
482
176
186
178
170
416
89
197
71
102
108
171
47
37
32
104
8
8
89
17
89
40
72
235
137
85
223
134
15
143
431
27
98
226
123
72
224
432
388
13
157
208
262
190
419
49
128
448
278
262
256
393
456
64
80
244
502
352
173
2
6
212
17
97
18
49
112
16
48
60
44
96
16
24
24
24
43
41
33
33
50
68
1
31
7
115
239
77
220
95
75
215
212
228
212
340
1
195
242
146
146
130
138
250
90
10
34
54
62
58
18
116
6
210
2
2
2
122
96
114
210
250
330
130
192
32
35
170
170
138
130
208
216
477
254
108
108
44
40
88
203
9
10
0
32
104
76
31
39
120
62
26
17
49
3
0
19
5
1
33
34
78
78
8
0
31
29
58
122
146
146
130
172
160
96
70
194
218
248
248
220
154
84
212
4
8
0
100
68
2
90
210
14
12
12
140
188
164
70
66
70
192
456
72
240
146
434
146
202
394
388
84
102
302
492
140
466
36
28
389
420
294
168
140
384
16
159
165
192
96
224
192
232
491
329
256
450
64
80
80
31
235
265
137
472
24
168
175
271
44
45
217
236
324
151
465
177
252
198
40
41
139
267
392
65
282
194
42
106
200
262
2
468
2
20
38
212
17
97
18
49
112
36
48
58
44
96
16
24
10
79
41
40
32
36
112
19
53
31
16
24
24
8
23
19
0
2
8
0
49
35
7
1
1
2
2
99
147
68
196
196
141
141
253
245
157
389
162
278
326
373
277
4
176
96
242
136
476
353
72
143
11
41
119
160
5
100
130
8
16
6
7
43
69
4
12
14
2
0
0
8
3
5
4
52
68
70
46
28
36
52
117
118
114
90
16
50
50
106
40
44
38
22
18
43
43
104
136
80
64
84
69
9
43
74
128
177
179
185
81
232
133
124
115
99
79
30
132
98
81
233
1
204
193
237
33
65
73
222
411
28
16
192
67
63
76
244
21
213
81
90
28
95
79
1
98
38
101
104
96
64
1
1
2
4
4
12
90
28
22
4
8
2
4
134
452
86
21
53
70
200
450
454
484
61
161
440
423
422
163
55
243
447
420
306
316
429
169
9
73
211
209
98
32
232
12
100
0
192
257
208
212
17
17
16
40
44
12
8
1
3
9
40
104
9
10
27
3
3
56
104
107
137
9
25
48
127
103
71
79
134
167
41
108
44
40
40
185
120
106
200
105
139
73
204
3
42
106
42
74
139
217
219
17
3
54
14
108
76
17
69
192
224
33
99
48
20
54
55
68
192
32
23
40
33
20
53
4
4
14
7
3
13
5
5
21
13
1
8
24
2
10
10
2
23
18
26
1
18
10
2
24
25
25
25
21
13
28
24
17
56
0
48
10
18
15
33
32
48
96
227
143
128
92
57
72
88
199
77
236
172
16
80
84
215
213
5
53
32
96
71
83
19
18
94
61
28
95
223
16
26
34
44
8
99
65
209
273
408
56
106
202
469
148
140
392
408
75
227
417
35
231
191
79
143
397
477
476
24
32
8
0
123
138
131
63
287
59
113
104
97
172
160
163
169
384
40
67
69
88
84
192
241
422
30
51
52
48
64
24
188
172
41
9
15
72
212
17
29
13
5
17
23
55
54
21
4
32
26
24
56
33
13
65
92
17
19
32
36
100
104
107
139
11
30
54
72
24
50
108
15
9
16
48
12
14
8
16
48
35
23
3
5
14
0
12
40
72
63
7
0
2
58
48
52
20
56
107
105
112
32
36
104
32
48
88
73
112
24
40
108
224
32
8
0
40
40
40
108
42
180
58
56
56
60
52
52
68
69
66
82
18
18
4
21
53
48
66
6
30
16
11
11
17
52
5
49
5
5
20
20
12
7
63
53
113
45
25
1
26
35
70
50
6
74
107
41
105
193
1
9
49
36
126
222
216
212
300
64
66
82
99
67
25
135
175
163
161
129
445
161
163
35
64
195
133
429
12
224
160
38
88
56
186
411
67
1
26
140
14
138
136
8
77
221
244
112
244
242
50
416
176
148
6
260
136
396
428
100
312
408
446
112
168
8
24
148
144
21
401
113
42
36
112
144
491
271
7
5
64
96
212
17
30
58
106
130
146
418
234
2
10
42
106
170
410
90
250
74
90
66
82
148
388
4
4
118
116
100
96
176
112
88
4
6
16
0
96
16
80
88
28
17
25
33
21
84
16
24
11
43
47
47
45
36
82
23
55
18
22
18
48
81
45
73
9
0
1
23
54
7
60
4
15
9
24
24
9
41
109
74
2
24
41
108
36
112
40
34
42
106
104
8
96
100
172
109
109
40
108
44
28
74
31
147
114
16
48
65
93
209
221
5
5
21
23
83
223
83
210
22
20
10
127
108
236
33
17
153
64
224
82
82
0
98
112
114
194
230
384
216
30
15
61
74
70
198
88
195
1
17
1
33
49
49
63
55
149
196
38
167
29
40
12
96
204
204
484
140
396
236
207
243
1
206
50
299
107
99
96
240
68
32
177
49
87
86
22
23
83
85
88
88
10
216
25
16
53
37
0
19
209
213
262
148
182
176
143
215
181
281
334
334
362
234
367
212
17
6
7
53
4
6
2
2
51
121
77
12
4
12
20
45
1
49
75
233
104
108
101
45
36
2
66
40
40
43
3
103
65
105
21
47
47
111
72
62
78
8
72
28
49
61
89
20
6
48
8
28
0
16
20
16
48
48
8
8
8
24
16
20
22
6
48
24
52
56
12
14
50
32
4
56
32
56
69
100
30
8
16
0
4
35
101
96
35
34
33
58
83
35
32
51
51
49
77
125
79
234
162
81
16
55
37
80
130
136
265
259
140
100
140
97
201
217
241
315
185
418
314
282
31
79
201
72
201
332
372
20
54
34
56
104
200
32
96
164
17
17
17
80
28
58
28
15
79
95
196
202
205
232
171
43
96
233
137
297
297
317
276
117
68
64
231
215
193
272
36
17
17
6
14
92
208
8
15
9
12
12
8
3
23
71
31
27
3
3
25
81
60
40
8
24
56
107
250
27
146
115
65
45
108
206
204
335
133
23
87
213
245
164
212
17
104
100
100
36
100
112
18
50
6
60
112
30
12
124
28
22
16
6
6
54
32
20
4
22
2
12
12
12
20
14
18
62
12
6
6
6
6
18
50
82
2
10
138
10
154
90
188
20
164
452
136
472
168
384
144
391
391
7
143
31
143
15
211
147
416
8
16
16
32
108
97
99
141
157
9
27
49
48
176
184
139
155
147
151
192
218
140
76
96
118
244
371
341
354
10
10
18
92
208
400
257
42
4
14
90
66
210
88
72
224
196
224
116
100
100
112
96
104
96
32
32
8
96
16
24
80
64
192
144
64
16
16
56
52
68
108
60
40
176
424
72
44
44
138
160
416
424
392
8
24
252
152
412
152
184
172
140
448
144
256
480
164
168
160
428
14
332
184
72
96
122
146
410
144
16
52
4
14
79
143
240
280
24
44
38
53
117
84
64
8
156
4
245
193
253
377
344
324
130
467
171
138
394
384
412
270
137
455
69
141
197
199
165
212
17
37
5
74
77
141
129
148
449
256
56
56
40
104
226
391
16
88
32
8
72
76
140
426
88
24
208
96
104
168
170
10
66
220
2
46
118
190
42
34
82
214
22
2
66
2
162
162
114
76
204
192
220
200
228
278
232
44
114
124
70
82
228
70
196
68
96
118
146
2
2
122
66
70
198
72
2
10
26
26
82
84
206
364
14
30
18
34
40
96
164
190
170
74
42
40
32
108
32
48
36
44
40
96
76
236
34
48
72
104
66
90
196
228
420
69
42
85
87
88
72
222
5
260
129
18
42
58
53
29
204
78
10
1
5
97
99
66
32
34
0
7
109
60
157
157
237
117
101
244
16
198
66
67
195
89
221
221
409
56
56
120
82
66
2
234
32
39
39
33
64
30
66
6
22
120
11
25
27
121
73
224
422
456
264
265
171
41
166
418
128
138
472
353
176
436
442
432
140
12
155
19
259
129
27
218
456
329
156
452
104
210
79
16
212
17
62
58
116
38
96
4
68
64
66
194
2
38
14
126
126
122
212
204
2
6
36
32
2
66
72
12
82
60
52
122
76
8
194
34
24
71
65
72
139
203
199
39
117
84
69
101
65
65
69
33
69
196
198
238
198
228
172
132
68
68
37
45
37
77
249
139
217
195
201
9
8
11
26
91
26
91
218
19
26
19
20
5
52
21
84
17
21
33
53
17
53
101
125
86
44
38
63
109
58
34
0
3
80
20
48
0
105
107
106
116
20
38
6
70
4
15
34
98
6
4
108
40
106
26
18
52
126
100
30
42
100
8
40
10
40
106
10
32
38
100
14
40
12
12
107
99
3
6
94
16
72
41
33
105
16
48
56
104
63
55
14
7
62
39
51
7
7
99
64
19
17
1
5
116
160
77
25
152
73
72
205
253
148
458
240
112
112
250
177
277
261
405
4
5
133
89
210
210
282
62
247
247
19
18
1
225
49
64
72
220
29
48
64
212
17
110
12
90
2
65
225
115
117
114
162
74
200
228
0
160
49
74
68
96
100
224
64
0
0
224
16
40
0
0
128
160
448
224
272
48
96
96
224
384
48
137
149
149
149
442
129
433
59
10
91
203
393
33
170
86
198
100
118
178
442
74
18
42
10
162
174
138
10
10
170
98
96
116
246
500
508
236
92
136
164
188
132
0
22
0
120
68
204
184
428
406
398
16
0
68
38
176
148
146
400
130
44
20
78
76
140
110
250
58
34
98
104
162
52
68
134
286
148
135
172
32
48
112
192
227
249
148
12
160
48
64
81
65
69
1
232
72
128
11
74
202
81
208
8
105
119
126
122
240
95
215
27
3
10
64
88
69
136
32
116
119
47
3
1
48
19
21
48
4
45
0
32
98
35
24
58
0
7
117
99
101
143
76
172
107
102
130
155
152
155
409
281
450
226
208
202
330
376
227
137
4
294
14
252
324
4
230
24
234
88
72
144
0
212
17
53
21
1
33
33
97
6
6
23
6
52
52
100
108
12
28
49
89
91
155
27
27
107
105
96
104
236
175
457
140
43
136
140
136
128
256
465
88
209
120
112
124
252
148
168
319
7
44
2
64
84
80
70
28
201
125
66
4
118
198
208
192
48
152
152
189
88
95
22
16
81
75
201
140
385
210
16
51
51
107
104
142
85
209
17
1
48
17
51
37
53
53
2
17
24
0
56
103
101
40
40
24
56
52
52
0
96
0
79
65
72
76
113
145
3
119
117
176
162
135
435
11
44
45
101
197
133
437
388
53
52
6
102
47
179
181
148
401
209
219
232
148
84
152
127
69
66
68
0
59
97
2
252
384
71
198
207
139
193
210
474
394
80
81
279
340
180
443
178
48
476
472
345
17
146
436
183
132
224
130
74
73
136
224
68
321
278
262
328
344
92
156
412
508
444
438
392
324
256
164
149
133
0
0
66
241
281
387
479
156
444
60
49
212
17
52
22
1
33
4
20
55
21
21
5
53
1
33
18
22
50
55
53
53
85
41
50
2
8
8
41
45
73
196
238
70
12
28
18
54
116
68
204
78
36
38
34
42
40
8
88
20
50
84
54
126
74
112
208
24
56
8
72
64
66
212
192
32
112
112
120
236
176
176
0
192
144
136
136
140
136
424
296
104
104
104
104
88
200
248
184
116
36
38
6
116
80
208
20
20
150
52
32
0
46
108
108
252
30
28
6
6
40
104
192
196
4
34
34
118
80
120
24
112
216
36
112
80
132
224
32
16
24
80
32
104
64
192
0
16
48
0
12
34
114
102
40
44
62
14
62
6
6
78
92
70
116
114
248
144
68
36
165
166
72
195
131
163
95
221
248
8
91
49
12
12
108
140
416
137
15
55
19
51
115
163
403
51
68
112
212
196
148
148
36
309
181
245
71
99
138
450
204
234
266
330
267
58
154
392
156
242
394
392
346
370
240
152
212
17
102
108
190
129
194
320
321
323
128
196
245
133
397
385
385
257
259
15
125
205
204
194
166
136
28
49
49
0
240
438
142
44
108
68
91
91
229
434
50
48
54
82
64
195
193
89
277
197
24
192
92
24
89
216
220
208
456
236
16
48
16
24
76
200
72
96
0
48
32
56
48
120
28
252
220
188
84
32
32
68
194
50
274
274
258
174
94
94
206
466
210
210
274
4
68
64
223
76
92
204
8
42
47
97
112
83
47
43
91
49
57
40
104
1
16
0
23
7
3
15
3
51
50
36
28
0
8
24
17
41
44
44
110
78
94
68
212
19
31
81
50
114
112
210
210
388
220
12
7
62
92
154
248
115
227
90
16
13
109
8
45
0
66
80
196
196
197
81
29
41
107
104
124
78
202
10
73
110
46
6
116
2
10
176
160
161
184
32
26
16
96
218
194
326
296
300
104
226
398
14
214
462
328
144
406
438
436
132
196
0
0
261
132
212
17
72
72
204
142
26
188
170
80
220
20
52
148
448
252
136
72
200
296
96
132
72
96
8
168
140
172
428
32
64
96
240
248
104
160
396
32
32
96
144
384
184
136
176
432
144
144
152
388
64
96
80
80
208
244
246
132
14
8
0
12
14
14
78
196
150
4
14
6
2
26
8
122
2
6
2
18
48
118
100
246
128
12
44
110
102
86
214
30
92
124
114
154
66
70
224
4
34
66
194
16
400
143
24
88
52
75
231
391
13
30
20
20
49
65
229
389
9
0
8
15
79
68
194
10
219
195
195
251
121
177
122
104
116
68
108
0
178
9
104
64
209
153
237
129
0
144
216
83
67
67
18
16
352
368
375
353
72
225
205
465
472
271
203
153
144
188
396
144
55
39
384
56
166
163
417
142
440
415
475
195
65
197
196
231
160
128
129
32
131
3
202
59
184
172
159
132
16
155
25
259
74
75
121
112
244
148
436
101
325
325
13
140
124
212
17
432
304
496
80
183
147
195
195
207
143
207
287
151
0
56
125
241
81
0
80
49
53
8
12
36
5
45
12
4
5
5
12
30
38
5
52
54
53
37
12
28
20
84
36
37
69
68
214
51
211
19
23
53
120
216
201
473
208
276
20
64
71
95
203
27
155
137
250
154
0
8
8
24
43
97
116
0
22
15
21
20
52
39
119
35
5
13
24
18
8
8
11
11
1
13
81
0
81
24
28
40
86
226
48
241
80
66
217
193
207
206
386
224
387
209
67
91
66
194
66
358
48
225
336
321
0
124
356
102
64
144
400
283
188
472
132
192
224
160
167
37
384
384
0
0
128
447
429
397
188
56
305
113
159
19
112
100
225
227
98
238
12
389
101
26
90
222
90
222
404
470
4
36
21
69
81
193
161
209
277
5
117
228
176
391
271
20
18
219
219
159
414
152
15
209
224
136
128
150
502
192
228
133
180
54
98
146
122
26
112
44
398
42
212
17
14
14
142
14
290
70
72
106
34
82
122
226
34
48
68
236
160
160
144
192
16
56
68
110
192
208
272
24
24
44
36
38
116
232
8
8
28
4
20
4
4
20
132
4
0
16
56
34
102
114
66
192
204
50
38
100
156
156
71
76
222
27
79
214
86
17
52
53
81
209
212
208
21
21
20
86
20
85
85
85
89
92
212
2
102
238
139
227
483
193
193
449
192
152
152
478
30
158
207
46
302
55
145
416
32
0
19
233
97
235
169
43
11
73
64
15
136
136
41
396
431
457
140
127
184
424
392
208
144
435
51
243
161
45
64
220
72
204
324
0
10
13
45
108
109
110
239
57
24
58
40
107
9
25
73
8
99
35
34
35
2
35
75
206
12
23
29
93
124
112
113
199
480
240
211
131
151
128
280
199
33
272
280
208
146
470
86
20
228
164
59
105
304
507
16
146
71
19
175
384
133
234
330
185
157
196
491
490
68
1
145
435
135
212
17
66
192
128
8
10
26
58
40
96
116
148
6
2
20
0
60
44
44
14
60
48
54
68
0
116
116
86
36
38
110
64
196
0
66
66
194
74
74
138
196
46
62
122
58
114
114
66
18
82
66
210
2
2
30
30
62
92
199
228
60
20
0
33
109
105
66
102
56
32
61
97
81
28
64
102
226
231
431
486
355
75
43
181
181
409
281
304
280
281
211
209
145
66
197
198
208
184
76
81
24
56
56
22
0
56
76
112
144
16
57
9
24
24
32
96
8
3
15
38
46
0
44
12
31
13
29
49
8
106
10
11
27
48
58
106
98
111
41
103
27
33
113
1
181
49
97
100
36
71
125
200
1
8
11
57
120
44
108
194
4
14
22
0
100
65
96
4
172
12
132
204
223
157
249
182
5
452
194
171
129
289
29
261
389
76
109
117
196
2
450
176
435
35
161
165
420
417
19
354
64
219
249
443
63
25
144
112
20
132
177
384
52
96
212
17
223
21
50
96
16
16
73
83
217
17
58
96
224
123
99
139
24
32
56
106
23
141
108
15
7
23
59
5
69
1
16
52
17
17
16
52
12
28
4
8
28
55
5
3
31
27
9
2
18
50
2
8
11
11
1
31
22
6
14
12
12
24
26
22
4
48
70
4
82
2
34
104
106
116
72
234
59
187
168
36
160
1
74
201
361
363
290
417
49
49
121
136
392
397
289
483
39
109
166
135
210
152
153
250
394
440
152
90
208
270
404
84
212
463
2
140
134
134
392
24
1
50
242
124
98
224
160
159
25
19
24
20
70
70
151
51
34
38
52
84
17
41
33
9
25
34
106
47
39
28
6
6
26
57
97
11
9
9
2
42
24
32
12
32
244
164
116
149
39
231
175
467
115
87
237
168
472
152
384
393
153
129
172
256
455
173
68
102
314
201
227
135
3
8
94
202
88
82
97
33
461
129
152
211
38
128
180
404
12
344
89
0
215
212
17
104
99
133
13
16
0
32
48
75
107
0
12
24
25
6
7
13
9
23
15
3
29
5
5
4
0
8
0
8
2
35
3
7
15
47
11
1
104
0
72
40
120
72
75
249
7
127
87
215
85
80
208
218
73
57
81
21
48
96
81
88
90
2
18
11
51
19
145
283
25
129
68
214
244
232
490
239
231
102
236
172
161
394
420
4
245
85
64
9
169
32
216
272
4
6
71
223
40
76
76
12
56
120
120
25
9
105
97
97
97
71
196
196
103
15
46
54
22
94
10
42
104
171
66
66
74
26
210
24
88
153
56
104
136
216
8
104
171
41
47
111
79
207
327
383
43
105
76
192
65
177
433
280
280
83
223
220
284
136
81
210
180
146
146
146
128
2
12
4
110
204
510
472
510
312
56
36
118
146
195
3
71
80
80
217
93
5
205
89
0
196
195
19
215
196
106
59
195
291
369
84
55
48
132
412
489
285
29
8
63
188
392
132
212
17
104
99
133
13
16
0
32
48
75
107
1
12
24
24
0
7
13
8
27
15
1
0
15
5
5
4
4
1
0
7
3
24
56
56
44
13
14
31
51
48
64
40
3
8
89
48
39
101
9
111
70
230
38
32
32
115
187
90
208
195
22
16
80
144
135
135
33
112
241
209
232
172
396
25
9
8
79
132
138
136
424
2
31
39
47
100
106
226
173
420
176
48
81
17
93
89
21
112
26
60
20
43
47
67
71
69
2
18
2
50
58
56
120
217
12
20
54
4
12
70
68
196
223
204
254
232
220
144
136
418
306
162
170
264
256
263
445
156
62
68
206
190
435
307
501
196
70
84
68
197
229
160
132
388
452
197
13
12
225
445
53
21
1
194
68
86
214
411
11
15
41
99
112
240
240
48
48
56
113
118
84
22
22
6
70
220
92
212
214
210
50
122
200
8
296
0
42
10
194
222
214
460
210
197
226
130
84
20
192
77
89
81
92
212
17
104
99
133
13
16
0
32
48
75
107
1
12
24
25
6
7
13
8
27
15
3
29
5
5
5
4
4
0
8
1
0
0
8
2
7
10
0
28
8
24
1
9
6
10
26
0
24
3
15
18
18
14
0
32
47
69
93
33
17
59
58
63
125
120
26
8
17
88
85
69
81
193
83
146
240
32
36
68
81
195
402
220
220
28
60
62
122
249
83
78
2
66
2
66
64
64
68
96
50
54
116
110
236
172
398
204
292
46
68
70
132
390
38
386
274
50
50
114
178
444
173
172
44
172
44
108
200
237
362
360
232
40
40
107
9
80
198
8
40
168
43
43
33
25
69
205
78
79
109
64
78
119
49
41
93
29
57
89
32
108
5
1
19
16
22
0
48
48
2
18
57
57
59
32
1
77
63
56
28
30
39
35
111
2
18
50
17
0
4
61
125
25
5
17
48
112
48
40
10
131
31
142
204
8
68
212
208
136
449
197
209
93
204
212
17
56
24
240
384
220
200
136
108
100
196
244
104
352
108
44
68
242
146
2
306
98
144
152
140
188
396
396
14
34
96
224
176
184
0
388
20
0
70
64
64
24
148
24
196
198
38
200
204
200
40
120
84
228
388
12
80
16
64
72
8
212
4
332
112
56
120
220
212
6
198
208
196
192
76
68
6
143
123
57
24
42
36
116
97
113
225
193
198
50
78
63
157
156
140
156
204
81
17
209
68
85
85
5
117
21
213
17
210
206
2
99
67
221
21
84
18
222
448
128
146
226
40
25
82
218
16
89
65
99
6
124
241
91
91
223
193
194
208
214
209
89
196
20
84
109
116
117
69
65
211
326
134
206
199
223
322
98
162
132
128
168
160
441
145
161
51
118
118
110
172
404
16
20
4
36
4
64
130
64
143
125
157
148
58
122
31
11
99
243
241
161
420
421
133
97
148
140
61
317
133
452
110
229
197
388
406
85
20
200
300
134
188
180
212
17
10
8
16
20
18
34
106
202
266
2
34
12
30
50
118
166
318
382
250
148
18
66
74
202
194
66
64
74
232
172
156
476
412
278
166
168
168
136
384
64
84
276
150
72
108
172
410
84
224
112
0
20
68
134
34
130
212
24
152
120
180
52
118
88
100
232
104
232
40
40
70
194
0
0
64
192
33
85
69
192
0
0
64
3
135
118
86
82
216
224
231
173
93
5
45
56
64
79
149
148
6
1
2
79
71
35
19
48
52
48
112
112
17
12
47
12
76
100
72
196
133
56
11
104
136
146
284
159
51
315
107
234
205
456
259
403
464
84
213
145
157
189
148
131
397
116
86
69
74
232
384
20
21
4
68
208
155
168
428
44
4
53
118
178
286
274
56
8
106
104
108
198
350
16
58
101
56
8
112
200
88
147
49
16
68
64
97
115
25
32
22
59
49
99
198
144
129
10
0
27
66
86
94
88
4
0
113
195
458
328
76
237
5
212
17
136
136
264
448
80
216
88
120
104
240
132
468
68
192
32
48
64
92
216
204
288
0
0
4
22
0
4
6
2
4
14
14
14
4
6
8
12
14
4
0
4
6
6
16
4
22
36
96
144
24
56
124
52
56
96
240
296
104
96
104
224
200
392
428
36
172
136
164
164
422
172
474
202
106
170
162
134
432
6
98
44
70
126
114
182
180
52
48
12
10
10
130
74
218
154
154
148
16
210
26
66
90
194
244
150
502
243
125
53
60
32
66
159
81
69
12
10
3
3
37
61
105
243
176
84
52
59
25
64
130
143
132
144
144
4
108
236
180
54
98
114
172
418
384
34
34
42
42
106
206
167
429
46
42
0
21
113
73
25
89
232
8
73
204
208
209
134
15
235
425
204
139
186
188
128
206
232
73
106
98
50
16
84
88
24
76
204
201
143
66
48
214
18
133
165
52
312
296
326
203
473
191
420
384
419
387
305
353
9
299
129
195
97
212
17
0
4
6
6
30
2
2
52
64
32
57
57
121
83
120
124
82
239
39
103
32
174
136
140
141
32
40
103
235
105
169
75
26
10
32
104
15
139
14
10
26
48
52
16
92
49
31
20
31
34
98
70
32
8
64
33
32
35
34
32
96
96
28
56
40
111
112
38
40
13
33
17
55
3
107
175
187
175
134
134
103
68
68
193
321
201
201
184
42
114
92
218
42
106
106
42
0
40
76
6
54
122
154
186
58
20
28
202
66
82
130
138
386
386
434
34
162
122
114
214
246
238
460
188
30
26
82
76
196
6
128
306
2
34
40
42
104
108
110
44
108
72
118
48
116
64
216
131
135
163
183
130
208
80
81
193
197
229
212
336
356
363
47
44
94
83
198
295
179
185
169
9
72
3
137
15
11
106
138
424
489
396
400
256
155
73
215
346
344
349
376
360
112
65
227
42
194
68
81
80
16
65
105
84
66
74
88
192
155
413
133
154
92
212
17
0
4
6
6
30
34
2
0
0
0
56
56
56
43
103
102
102
120
72
75
41
33
32
35
54
48
39
7
247
103
112
144
81
71
127
220
208
273
192
80
152
136
409
137
188
319
354
272
168
428
452
64
219
203
232
133
178
24
240
302
4
15
9
89
48
68
6
0
0
0
7
23
23
61
62
24
0
0
24
32
3
0
1
65
1
61
90
0
67
230
111
63
127
124
68
199
229
21
16
64
65
93
89
93
232
42
46
36
0
35
51
3
49
49
46
2
54
6
16
74
2
18
3
50
58
42
114
8
226
52
86
236
108
98
114
222
216
212
196
208
82
130
178
142
386
296
300
62
174
170
82
142
170
162
100
98
162
18
178
118
178
18
26
210
2
194
2
166
54
270
334
326
326
6
194
6
448
496
466
322
8
74
194
384
142
60
60
14
202
192
224
84
176
418
418
164
66
74
90
24
220
202
112
296
84
238
138
194
462
456
308
2
132
212
17
0
4
6
6
30
34
2
32
32
32
56
56
56
41
119
80
80
89
147
71
5
68
92
145
155
254
148
501
117
101
180
166
130
86
148
468
134
172
185
385
33
41
136
24
130
70
134
447
191
446
10
29
48
112
192
224
387
441
145
157
72
64
80
24
64
193
328
96
96
16
216
24
32
112
64
240
208
216
192
272
48
112
40
80
280
372
276
276
288
8
136
392
140
236
236
196
180
440
460
108
96
32
48
24
200
136
488
76
192
192
192
128
80
16
80
72
120
80
104
160
160
160
104
36
120
140
40
96
112
88
220
145
89
28
28
20
22
86
71
83
212
6
4
118
84
49
85
77
220
326
226
163
141
292
418
163
180
181
161
273
452
417
448
161
51
71
211
135
214
5
65
16
9
76
60
117
229
37
121
186
105
29
4
68
4
177
100
33
5
93
213
197
302
27
30
88
82
234
139
424
137
105
67
67
199
148
159
390
60
56
109
116
180
212
17
0
4
6
6
30
34
2
32
32
32
56
57
57
41
119
80
80
88
69
68
68
68
92
145
153
155
149
149
101
101
116
114
190
112
178
39
35
44
44
102
14
106
40
108
121
41
9
9
43
26
24
4
102
3
75
24
6
112
84
68
12
172
13
117
98
40
168
134
198
4
470
465
277
213
213
148
198
404
180
150
87
87
69
72
252
88
376
276
372
320
320
72
67
129
228
420
502
471
367
383
59
156
200
73
89
9
136
217
209
64
71
87
87
7
4
12
39
51
89
200
24
65
9
18
32
88
95
201
476
140
156
191
142
68
68
212
17
371
226
224
128
412
77
46
138
26
24
122
176
387
16
180
38
6
14
28
135
22
408
32
0
0
128
193
482
298
24
56
128
455
205
412
312
262
410
481
431
45
168
160
35
137
201
139
435
51
111
203
359
100
220
16
4
32
100
197
5
136
71
67
30
38
112
2
263
3
243
54
60
80
238
424
12
212
17
0
4
6
6
30
34
98
148
0
0
255
56
56
106
232
134
178
507
207
328
196
248
163
439
405
53
133
181
128
173
133
141
388
52
54
48
55
30
120
107
107
232
106
106
10
42
42
32
54
6
4
118
30
26
58
66
38
56
34
0
32
28
54
22
2
26
0
0
0
44
12
12
24
28
20
54
62
6
54
20
20
54
54
36
52
80
6
16
38
0
46
4
78
84
80
198
6
68
228
196
454
370
226
250
378
234
187
409
158
44
15
137
169
137
171
393
152
41
105
8
72
76
228
192
453
319
127
111
249
88
59
10
162
288
192
195
192
3
34
102
102
86
24
31
30
46
64
64
210
16
215
209
196
194
130
156
245
217
189
305
376
124
252
151
385
266
350
264
8
3
57
180
176
129
193
9
23
3
64
74
130
416
451
291
135
225
147
122
194
262
320
324
356
104
46
78
194
64
6
195
75
219
139
74
96
2
161
87
20
36
32
45
227
212
17
0
4
6
30
30
10
2
0
0
0
8
10
2
2
0
0
0
24
36
36
120
8
20
52
60
60
52
102
106
40
108
42
34
34
42
42
40
104
12
14
4
3
2
38
10
105
12
21
17
16
49
9
105
9
11
8
24
48
56
107
11
10
6
16
20
36
62
8
9
1
31
29
28
6
8
8
28
52
117
213
52
38
0
20
80
214
198
15
17
64
106
241
229
95
320
8
104
76
209
91
202
414
110
255
87
95
209
17
209
385
17
48
32
97
77
206
255
21
10
42
44
32
40
72
114
16
54
114
96
124
136
76
204
204
200
143
132
416
40
104
160
176
177
186
416
384
48
120
32
39
37
164
162
52
296
44
47
117
252
124
204
196
118
131
67
225
1
120
0
12
125
153
192
225
0
34
9
51
83
65
24
112
115
113
115
127
12
8
33
70
72
132
136
182
134
82
125
48
163
69
130
130
168
169
111
193
3
256
103
69
109
9
96
212
17
0
4
6
30
30
10
2
0
0
0
8
10
2
2
16
16
24
24
36
36
116
40
112
120
72
60
60
96
112
208
80
72
68
36
38
32
112
32
48
24
20
4
14
12
0
32
16
56
8
18
2
0
4
8
4
54
22
22
14
2
52
70
94
18
18
2
2
122
122
114
82
18
58
122
242
38
38
34
10
74
194
194
194
90
88
122
116
254
94
110
78
38
130
256
194
194
256
176
160
216
508
86
174
166
294
312
264
384
468
68
64
228
246
240
168
12
144
470
64
32
8
64
8
92
22
86
16
52
24
88
68
140
108
100
158
100
254
476
324
38
166
160
168
386
400
276
276
368
382
372
252
176
128
192
174
484
360
10
10
130
134
454
294
40
12
235
107
107
138
18
32
89
75
25
145
124
28
461
141
190
139
154
5
397
429
4
356
324
278
0
394
135
13
340
132
192
4
390
64
352
327
141
14
476
392
448
188
136
128
440
427
64
353
212
17
0
4
6
30
30
10
2
2
0
0
8
10
2
2
6
6
10
24
36
28
24
17
4
12
26
58
18
35
33
38
68
104
99
227
65
59
77
125
176
187
409
29
25
80
73
222
147
403
402
38
96
96
80
80
212
155
169
431
32
33
32
32
96
168
41
47
67
113
0
64
49
40
41
8
40
112
200
27
89
91
123
95
39
103
31
111
105
132
16
28
32
4
44
32
120
11
3
11
3
17
22
6
6
63
20
8
24
28
48
3
1
5
17
21
21
16
49
9
5
4
54
118
96
199
7
4
28
120
122
90
218
12
57
104
236
166
12
64
232
232
169
424
172
32
307
135
391
167
423
37
400
481
241
424
408
160
436
128
31
23
147
147
217
210
218
26
4
32
96
267
413
462
302
258
190
442
436
144
16
0
208
209
482
194
66
15
493
47
21
146
409
189
425
435
418
35
169
168
136
157
145
217
24
464
220
396
258
401
261
129
128
23
288
212
17
0
4
6
30
30
10
2
2
0
0
8
10
2
2
26
30
8
24
12
9
25
25
17
5
53
70
71
39
15
32
104
97
116
117
80
40
105
105
34
43
42
42
10
44
40
165
173
47
106
42
40
170
418
74
72
65
117
239
494
430
14
238
238
160
160
424
139
386
90
18
152
160
432
432
56
9
137
99
8
160
160
40
264
77
44
110
238
90
244
208
115
51
49
102
2
130
66
15
13
4
36
38
116
53
69
3
25
25
12
12
13
61
0
40
34
69
5
1
3
28
88
49
120
90
58
58
49
99
35
41
43
10
66
64
192
24
11
25
38
110
120
220
204
492
140
20
48
70
68
68
196
468
150
400
52
52
28
24
216
18
174
44
108
98
86
209
54
3
34
34
10
67
197
13
253
96
33
115
85
85
192
290
30
16
33
37
116
97
145
145
209
3
174
3
46
162
50
83
216
470
140
85
228
34
84
83
205
4
5
205
248
8
81
212
17
0
4
6
30
30
10
18
0
0
0
8
10
2
34
0
16
24
24
36
16
56
40
112
120
200
60
32
106
42
64
76
200
196
44
46
22
58
58
80
20
18
10
2
2
18
58
18
14
10
26
26
26
2
6
70
2
18
2
10
2
18
122
58
90
2
114
150
150
238
2
82
130
234
226
240
208
212
66
230
68
68
71
16
24
88
212
195
43
121
92
196
32
36
33
13
37
37
70
194
92
127
235
226
160
24
88
120
139
227
161
173
143
447
395
45
73
24
116
88
208
232
416
22
19
3
19
71
67
11
137
136
128
140
88
220
212
88
152
248
333
106
227
145
241
389
81
211
81
85
64
6
235
399
78
95
210
26
74
208
216
65
336
18
210
474
106
112
56
155
234
206
202
396
0
144
151
71
19
306
240
222
231
127
81
228
396
21
403
409
25
29
133
485
20
400
211
497
208
248
406
404
150
114
12
168
129
417
169
168
170
426
170
194
212
17
0
4
6
30
30
10
18
0
0
0
8
10
2
34
0
48
8
24
36
39
105
7
48
56
88
60
59
105
105
234
88
72
72
75
35
44
108
15
100
70
39
7
17
16
18
20
21
21
1
24
9
6
16
28
18
11
47
28
28
31
10
12
0
48
9
105
34
26
24
24
48
48
96
28
2
50
2
60
28
60
12
124
54
62
82
228
2
2
36
12
72
72
200
252
426
16
0
40
104
192
8
204
8
200
56
124
94
212
296
8
76
21
205
78
134
132
272
320
143
131
52
116
114
222
222
279
171
89
3
56
80
87
209
17
0
0
38
10
13
13
13
125
29
29
13
1
3
58
34
26
11
3
25
33
115
74
74
4
38
34
50
114
54
38
0
180
53
49
113
189
144
126
232
107
203
136
427
138
130
224
47
169
167
430
47
106
80
193
275
64
177
433
17
0
97
179
182
162
128
179
53
65
99
39
118
128
422
438
434
182
234
2
80
212
17
0
4
6
30
30
10
18
0
0
0
8
10
2
34
16
48
8
24
36
40
104
8
24
52
53
58
48
108
108
140
76
111
33
10
42
72
128
178
163
191
176
17
48
122
77
93
80
98
98
86
43
33
43
42
2
6
198
128
160
177
179
178
134
388
70
192
192
193
323
225
387
448
0
5
3
193
0
164
132
196
37
2
136
88
91
95
139
415
265
462
174
78
180
181
177
185
424
464
28
262
180
132
102
71
65
224
504
306
392
24
24
60
41
84
214
134
384
16
0
24
139
22
164
182
176
433
401
491
257
387
8
88
83
215
214
215
144
394
74
41
77
213
404
277
277
57
89
82
78
239
165
242
35
387
58
178
152
432
272
432
384
455
229
167
422
174
160
248
140
80
336
280
483
150
86
220
412
154
136
152
96
3
72
200
457
240
469
454
500
167
70
207
69
281
4
16
27
129
81
109
369
76
113
113
37
28
388
448
71
198
142
111
129
212
17
0
4
6
30
30
10
18
0
0
0
8
10
2
34
16
48
48
24
12
10
104
136
152
156
140
134
198
240
252
204
252
212
246
372
110
68
88
80
20
4
198
64
216
200
204
200
208
82
40
36
160
264
300
289
53
144
192
208
208
216
179
103
69
64
80
88
24
23
16
50
48
48
89
209
23
22
2
63
31
91
79
198
2
4
109
13
108
37
125
65
193
225
113
197
20
130
32
1
83
31
121
24
236
102
126
122
122
10
32
69
17
24
92
70
210
210
26
15
32
32
40
68
4
229
53
85
48
48
48
15
77
12
180
149
165
422
103
167
145
148
246
258
396
21
212
204
212
210
215
275
398
94
1
13
49
53
161
148
148
52
230
227
59
95
85
89
214
336
64
200
72
64
49
100
230
52
22
46
78
12
92
92
12
206
74
10
0
170
88
216
256
24
256
45
228
64
178
418
176
432
57
470
2
166
446
384
161
3
445
430
162
436
261
212
17
0
4
6
30
30
6
2
2
0
0
8
10
26
2
6
6
8
24
4
0
0
0
8
27
24
28
0
0
0
31
41
34
34
60
41
21
63
61
93
92
68
67
74
106
35
98
111
111
97
98
74
24
42
0
4
1
9
60
8
11
11
10
4
6
23
39
69
36
36
36
34
60
56
49
61
89
89
90
88
84
4
4
58
75
33
39
34
8
56
36
36
14
122
30
106
74
24
56
98
102
114
172
492
136
141
142
132
150
128
402
31
241
244
240
242
248
419
385
1
12
12
4
16
137
143
5
321
229
229
225
113
67
192
361
110
95
91
31
155
139
228
56
84
212
64
102
160
81
116
20
70
238
386
240
0
35
102
166
128
200
56
246
103
71
72
251
155
3
67
9
137
141
137
29
1
33
16
92
112
162
18
62
92
47
119
167
117
34
50
98
66
64
232
1
9
74
118
76
199
197
212
22
32
33
3
65
49
61
13
342
50
124
89
212
17
0
4
6
30
30
6
2
2
0
0
8
10
26
2
6
6
10
24
4
0
0
0
0
12
28
26
32
0
0
0
24
28
34
34
34
36
40
60
118
52
18
58
26
84
86
214
0
92
76
238
96
76
196
206
72
80
196
6
50
112
64
108
168
88
212
38
8
42
76
46
6
86
4
4
22
18
22
50
34
24
8
24
12
1
24
8
46
24
44
2
41
46
119
19
5
21
22
49
49
96
119
3
17
9
37
37
32
1
16
28
17
53
52
20
106
108
98
204
46
231
101
192
24
92
218
202
472
216
401
232
304
68
114
208
24
204
4
165
189
394
7
16
56
36
86
6
172
417
23
8
40
9
82
210
194
164
35
104
235
161
89
87
64
194
199
207
159
149
441
135
3
101
84
64
40
169
41
8
107
106
87
197
204
62
48
120
91
192
132
13
197
37
68
95
79
68
0
78
79
90
75
7
37
176
182
120
233
168
1
68
229
301
294
212
17
0
4
6
30
30
6
2
2
0
0
8
10
26
2
6
6
18
52
4
2
58
48
48
60
60
60
78
116
72
72
72
76
64
132
182
304
168
40
44
96
248
196
448
288
48
104
76
74
28
128
128
0
16
88
84
212
156
40
296
296
208
24
160
160
32
472
216
200
208
384
128
384
384
64
80
0
320
64
320
128
32
32
168
384
64
128
0
240
440
444
446
420
0
0
184
140
134
134
134
128
44
252
246
502
306
474
314
442
468
150
146
130
138
162
162
2
98
50
114
242
418
410
474
404
396
140
140
134
142
10
32
136
472
240
180
112
248
56
48
32
68
68
22
144
408
280
28
156
28
150
230
388
76
148
500
258
338
146
442
394
4
204
204
202
290
162
34
160
416
0
140
210
30
62
120
124
9
265
9
17
17
5
4
255
383
63
151
245
113
250
387
387
0
240
212
229
388
436
135
477
133
97
0
232
143
385
56
120
115
96
146
402
20
212
17
0
4
6
30
30
6
2
2
0
0
8
10
26
2
6
6
22
52
4
0
0
16
48
63
56
60
0
0
32
48
73
78
128
173
96
112
49
107
77
248
203
257
89
19
155
24
75
121
192
38
195
209
29
36
36
33
66
192
150
202
33
26
28
20
50
114
6
0
128
0
8
33
33
71
136
124
120
112
63
31
60
106
112
160
1
15
0
33
33
33
117
23
102
22
20
52
7
5
26
66
106
152
90
218
138
24
63
166
70
98
250
186
154
210
504
8
2
134
150
22
406
384
395
2
240
240
432
439
117
213
54
496
144
155
137
397
37
172
292
96
71
11
106
74
355
243
295
63
7
99
9
184
144
209
19
121
96
120
198
218
16
120
168
45
46
98
170
392
168
32
104
96
12
70
134
412
30
8
0
104
168
160
166
14
270
0
152
88
216
196
454
328
152
472
112
128
468
262
260
264
160
416
164
396
29
270
10
60
148
173
426
439
176
212
17
0
4
6
30
30
6
2
2
0
0
8
10
26
2
38
6
10
24
4
0
0
112
64
76
90
122
64
64
224
176
184
168
162
170
162
433
176
168
168
173
165
185
425
40
109
72
67
79
79
253
430
10
16
63
52
52
144
168
130
130
2
6
22
210
194
124
172
70
326
130
458
154
410
130
2
418
138
474
480
164
444
60
446
122
152
24
4
192
166
418
34
40
10
96
4
70
79
43
35
38
108
108
236
89
193
41
168
40
32
104
11
89
198
487
183
191
17
3
5
68
200
64
64
83
131
499
225
64
99
102
224
164
432
496
3
195
194
134
142
398
30
148
256
2
66
230
180
400
112
112
82
32
20
92
130
54
55
37
34
44
104
40
35
5
37
97
120
80
113
19
21
68
74
143
159
135
3
227
121
112
240
80
129
1
384
12
92
88
204
260
24
413
29
9
11
138
184
48
394
9
414
130
250
194
388
389
9
128
86
374
312
160
55
212
17
0
4
6
30
30
6
2
2
0
0
8
10
26
66
38
38
10
24
36
64
224
48
224
76
218
218
192
224
192
384
216
392
338
338
66
96
196
85
361
334
266
90
146
46
127
147
197
4
101
21
21
5
37
68
92
209
227
35
57
61
17
50
38
66
222
74
2
6
32
3
50
54
94
2
226
34
6
32
1
81
211
210
198
256
80
72
208
208
128
131
166
168
464
336
104
120
100
36
68
136
152
132
261
205
202
66
102
70
246
215
135
12
220
68
224
180
117
101
37
77
112
160
99
9
136
132
132
101
33
19
127
208
216
340
86
198
70
44
111
104
248
116
84
213
277
176
423
4
72
136
137
152
282
403
441
49
49
127
208
225
136
136
46
46
70
94
66
80
74
233
33
89
73
233
232
187
185
415
135
99
164
186
141
128
433
400
80
99
81
64
13
192
144
135
192
204
248
201
192
122
174
142
78
10
98
4
49
51
114
34
122
58
98
212
17
0
4
6
30
30
6
2
2
0
0
8
10
26
66
102
6
4
24
36
64
250
96
100
158
184
92
192
238
232
332
72
236
132
444
278
262
256
240
132
84
194
202
482
346
16
40
44
28
14
10
82
86
84
214
16
50
20
34
18
86
214
214
278
48
56
36
116
102
48
150
272
434
392
72
92
212
68
216
156
196
390
82
64
196
328
96
104
44
156
444
180
160
160
208
192
136
108
104
128
36
8
0
56
48
40
40
44
120
4
24
32
104
40
72
80
120
48
56
40
104
140
128
128
0
40
45
78
68
204
272
0
8
27
57
54
68
200
8
28
31
31
16
50
80
92
10
11
33
109
5
43
42
109
109
101
96
98
82
8
41
11
91
91
67
194
134
232
244
128
24
24
82
82
70
66
144
283
310
114
48
68
206
32
195
226
170
106
44
68
204
389
18
114
10
16
56
104
233
425
42
108
0
10
44
71
203
48
176
54
22
88
51
71
212
17
0
4
6
30
30
6
2
20
0
0
8
10
26
34
56
74
74
24
68
0
64
54
118
114
26
250
128
224
35
33
76
196
196
124
80
215
19
50
74
27
35
67
95
31
75
53
9
25
0
0
1
48
32
1
8
5
21
16
23
21
0
4
2
10
24
31
26
24
14
4
22
54
2
58
98
116
64
60
52
52
102
126
128
160
48
16
4
56
88
219
66
0
96
72
32
32
73
195
0
84
20
64
81
83
91
58
122
60
66
51
51
52
7
4
4
76
45
165
13
24
54
48
32
7
193
102
135
5
37
65
75
201
24
88
80
91
91
91
219
25
48
23
48
104
72
74
192
23
55
6
48
43
41
117
20
206
10
104
231
171
66
206
134
1
201
193
336
259
377
61
13
137
131
416
384
340
357
356
228
225
189
12
94
204
196
84
70
77
49
38
62
48
116
68
197
141
104
224
9
9
198
71
101
56
384
237
129
477
217
409
240
447
27
212
17
0
4
6
4
4
7
2
0
0
0
3
3
9
2
0
0
1
3
5
13
1
2
0
3
3
7
12
12
4
0
7
5
44
111
97
92
16
13
29
117
104
172
136
142
135
155
234
64
192
91
91
217
241
365
229
88
207
52
103
69
196
6
6
71
46
80
16
27
28
6
0
2
6
20
16
49
4
34
42
16
20
16
27
57
58
58
10
42
42
99
39
100
228
100
228
231
181
125
205
232
208
344
65
65
1
98
67
65
146
247
211
144
152
220
84
37
13
7
115
216
204
206
12
14
24
8
7
29
14
19
129
9
24
0
16
17
17
121
75
10
10
40
124
129
227
32
15
43
82
214
255
353
195
70
92
192
225
129
399
1
83
88
218
64
64
136
460
49
250
298
224
90
60
140
208
468
402
140
70
8
232
76
114
164
416
44
78
200
192
353
44
46
44
300
97
129
131
197
130
75
200
67
185
35
23
32
69
223
251
275
57
170
86
212
17
0
4
6
4
4
7
2
2
0
0
3
3
9
2
6
6
6
3
5
13
1
0
1
1
1
7
12
12
16
1
1
29
8
21
5
17
18
26
62
28
42
4
54
113
83
83
3
32
32
104
108
34
97
89
28
60
44
40
104
8
20
19
83
18
16
16
36
36
98
122
74
232
58
44
44
110
138
164
134
198
402
82
82
210
64
68
64
204
414
122
204
222
194
224
152
240
148
80
146
434
290
308
288
420
388
182
150
80
216
216
284
28
476
124
54
16
80
216
8
128
32
32
96
98
34
76
200
60
124
12
12
30
90
26
210
292
162
132
470
66
18
210
258
250
144
436
440
140
204
490
44
47
170
160
160
136
412
432
49
96
96
160
176
160
32
1
144
26
74
96
112
48
15
100
19
54
0
20
45
111
110
114
22
62
40
7
2
2
66
226
160
432
7
6
2
128
128
160
416
385
2
130
448
320
352
256
115
133
453
453
320
336
352
212
17
0
4
6
4
4
7
2
2
0
0
3
11
9
2
6
6
6
3
21
13
1
16
0
16
17
59
10
56
48
34
63
29
48
51
101
29
69
77
5
16
22
48
9
110
43
1
5
4
15
8
40
16
2
2
3
11
27
16
0
28
28
20
22
52
5
1
13
2
15
26
52
52
6
15
1
1
6
16
2
2
72
12
13
26
54
118
62
112
16
56
48
98
102
98
206
104
40
40
108
33
53
112
8
24
56
36
111
39
6
52
16
1
25
51
51
3
17
48
3
18
11
0
36
40
54
19
30
20
21
29
17
82
80
70
12
13
32
47
97
32
50
81
73
60
42
96
7
19
65
209
80
16
32
96
176
127
211
224
24
140
92
80
72
196
133
460
348
164
76
58
156
156
265
328
256
0
4
194
120
219
203
218
92
124
202
7
75
73
73
64
201
222
193
45
8
74
93
49
65
29
21
41
169
464
6
50
118
216
201
457
385
451
35
212
17
0
4
6
4
5
7
4
31
0
0
3
5
40
91
57
126
162
163
161
113
202
72
201
236
357
355
308
432
56
104
136
405
256
290
288
424
8
108
162
92
196
134
164
178
164
86
20
52
6
101
101
148
150
422
280
20
53
21
84
84
196
225
136
3
15
40
36
69
77
238
47
9
21
21
55
35
32
56
19
50
22
18
27
17
16
17
18
2
54
96
48
51
51
53
1
35
114
18
28
20
23
53
100
112
108
172
40
72
8
56
40
55
67
103
120
92
210
239
131
15
0
2
36
102
69
73
25
61
25
17
5
29
81
64
82
6
34
39
43
63
35
51
50
30
20
48
80
26
8
18
18
8
32
59
17
41
33
23
48
48
19
23
7
59
75
74
248
63
93
60
48
60
111
201
39
291
131
258
18
48
80
193
487
236
493
260
384
74
92
202
6
276
129
128
462
68
110
3
219
43
239
214
255
36
193
153
29
352
99
41
224
399
75
212
17
0
4
6
6
2
10
2
0
0
0
0
28
28
60
0
0
8
16
56
44
104
8
40
28
48
108
44
104
108
76
12
108
170
8
140
64
196
68
98
242
176
432
136
92
216
460
206
24
159
112
32
80
196
4
229
69
6
64
136
104
40
63
61
60
125
121
88
216
211
23
3
34
35
36
102
119
213
16
19
21
49
4
5
5
17
48
40
47
107
67
99
22
15
41
36
98
32
97
115
32
60
28
78
124
16
24
31
19
51
97
38
54
86
22
4
36
51
25
19
10
26
48
54
32
112
161
6
4
6
20
70
80
192
12
143
162
38
118
80
198
238
370
250
98
374
150
148
132
140
130
422
418
166
186
122
114
96
132
4
5
3
0
4
0
120
11
1
0
4
116
166
143
399
131
5
29
253
253
201
393
72
144
442
483
335
71
133
413
13
217
152
224
2
32
169
174
423
465
260
322
340
204
120
56
136
27
382
362
102
17
336
216
200
212
17
0
4
6
6
2
10
2
0
0
0
0
28
28
60
48
48
48
48
56
44
104
40
32
40
40
44
42
104
2
4
12
14
26
29
40
109
4
4
5
4
1
17
49
24
131
67
69
133
77
193
233
202
160
451
322
102
205
149
276
276
260
262
322
260
102
239
253
254
198
134
232
32
0
0
48
32
0
112
64
132
102
35
31
31
63
63
61
61
17
29
52
32
32
35
3
7
115
79
73
79
120
220
80
194
42
102
98
150
246
22
210
216
0
44
98
148
228
84
36
60
52
24
72
68
4
132
200
224
136
120
40
8
120
128
64
64
64
108
12
108
236
36
80
212
214
224
208
200
200
296
126
62
142
128
128
168
264
69
194
144
49
465
461
369
67
129
133
261
399
15
95
126
135
198
195
266
8
392
9
40
73
16
205
13
157
28
25
21
31
133
8
209
0
407
405
2
234
72
78
252
402
225
48
487
236
36
224
241
97
289
298
79
91
212
17
0
4
6
6
2
10
2
0
0
0
0
28
30
34
16
16
16
16
56
32
56
8
112
112
112
88
24
64
48
96
56
56
72
80
192
24
56
20
72
0
0
88
208
296
12
68
22
52
116
120
140
136
208
52
40
108
36
120
48
64
200
0
96
176
0
0
48
120
64
192
192
16
4
0
48
24
4
76
242
30
36
120
168
168
172
30
22
158
112
240
196
228
164
130
98
170
386
60
24
28
122
106
242
132
396
12
8
12
10
74
104
168
8
8
8
9
74
8
26
42
42
105
107
233
47
14
11
43
105
75
203
201
264
105
97
69
89
152
184
176
188
151
132
138
171
163
47
7
115
113
212
212
300
37
49
33
21
69
93
192
44
32
8
40
44
38
44
10
176
120
72
28
80
18
104
106
0
16
8
220
22
198
6
127
96
96
200
28
196
0
73
199
80
216
20
86
7
45
192
199
268
252
54
49
209
448
6
134
164
462
397
401
385
212
17
0
4
6
6
2
10
2
0
0
0
0
28
30
34
96
0
64
32
56
32
56
104
100
236
80
92
88
64
112
72
108
12
46
60
42
40
0
8
40
44
0
2
2
2
26
58
32
40
44
12
4
22
54
20
20
16
4
64
60
52
54
48
52
54
118
50
80
64
216
76
76
202
26
82
74
200
224
72
204
194
298
42
170
34
36
128
132
150
158
426
34
40
104
124
113
113
161
33
175
44
4
15
47
111
47
84
90
248
107
8
8
32
1
105
129
3
118
30
54
60
104
119
1
2
0
60
32
32
38
12
68
13
8
31
23
5
48
38
22
22
55
19
3
48
116
16
63
48
60
52
53
109
104
73
47
3
97
68
198
0
223
27
184
168
21
218
218
338
344
323
321
264
336
34
180
436
384
504
369
320
4
128
128
46
36
0
240
74
130
194
454
390
4
1
69
6
198
262
202
24
79
239
252
192
192
44
237
449
208
81
28
144
24
212
17
0
4
6
6
2
10
2
0
0
0
0
28
30
34
96
0
32
48
56
32
56
104
4
116
52
24
88
64
112
100
156
26
210
194
42
40
28
68
140
388
94
198
8
12
36
102
246
418
28
86
16
56
100
152
152
152
472
216
208
208
208
72
24
12
104
72
88
88
196
0
56
108
16
64
72
44
32
52
120
0
88
56
8
28
42
100
126
138
4
180
36
36
34
2
146
130
402
92
92
156
126
234
226
234
424
40
224
66
338
66
26
152
144
388
206
468
84
86
72
44
108
70
334
88
76
198
144
148
54
132
12
24
68
116
118
164
406
4
14
98
40
104
104
140
426
42
252
10
90
192
80
220
144
464
208
84
212
210
294
96
0
64
88
216
12
134
46
76
124
24
0
216
260
401
137
9
96
130
208
136
427
459
124
184
94
204
268
167
47
37
173
133
95
200
27
49
56
48
122
2
67
83
83
145
19
73
41
160
36
236
328
162
416
212
17
0
4
6
6
2
10
2
0
0
0
0
28
30
34
96
16
48
72
56
32
56
104
112
176
120
88
88
64
112
64
64
144
8
32
48
40
48
40
160
40
12
0
96
96
72
196
60
268
172
210
60
84
220
200
484
228
322
26
26
74
90
194
0
252
100
230
198
202
58
10
26
16
18
80
130
202
26
26
32
46
47
60
23
14
20
55
19
81
71
115
147
21
17
53
112
48
144
215
80
19
22
55
99
193
88
215
20
211
24
58
104
20
87
87
211
209
20
52
5
58
63
48
91
93
68
197
17
129
1
64
64
243
215
207
462
191
181
104
140
0
64
209
16
84
68
109
12
30
28
53
80
17
2
0
12
16
23
19
27
57
7
5
32
1
3
32
0
58
33
112
159
35
87
131
81
104
107
234
172
172
396
152
460
261
255
168
425
393
14
133
182
146
27
137
11
417
69
100
228
496
304
38
190
6
470
276
134
130
18
210
8
298
178
212
17
0
4
6
6
2
10
2
0
0
0
0
28
30
34
96
96
32
48
56
32
56
104
64
16
88
88
24
64
112
80
216
152
72
0
112
40
80
136
104
104
236
160
96
136
104
40
96
132
76
84
86
80
208
92
74
4
198
46
14
116
198
470
194
194
192
480
164
94
218
24
2
64
192
32
288
260
38
114
32
4
72
248
252
320
4
12
76
116
46
106
204
74
4
40
34
2
50
48
82
226
112
85
116
12
6
30
4
200
87
133
168
386
80
80
208
37
181
160
406
439
119
215
23
87
93
156
149
21
260
204
40
32
115
87
209
241
66
2
154
32
0
73
9
40
11
114
20
118
56
28
24
46
106
104
164
102
134
87
51
83
83
66
92
93
133
133
109
77
28
20
35
177
96
32
68
17
17
65
197
12
200
75
202
138
246
215
213
336
383
378
122
354
324
284
176
419
258
128
442
128
227
3
178
178
18
134
80
21
80
210
94
208
329
212
17
0
4
6
6
2
10
2
2
0
0
0
28
28
60
108
30
10
16
56
44
104
96
100
132
48
58
42
104
72
8
152
82
38
38
68
92
204
212
22
20
20
86
80
84
84
214
80
40
104
40
44
56
36
118
128
96
112
16
0
100
36
52
32
0
0
88
216
476
214
150
0
96
148
200
396
4
356
118
100
238
196
456
488
152
8
348
214
158
128
172
132
0
392
0
32
122
90
248
257
389
0
28
10
18
76
199
263
400
44
30
38
32
113
184
191
103
21
20
53
97
96
0
40
99
5
17
43
44
8
16
16
0
113
66
1
48
96
112
88
152
56
128
225
144
144
144
400
80
216
81
112
224
168
396
401
65
11
41
41
45
141
15
130
507
31
21
58
107
34
70
52
72
72
64
68
117
129
88
48
5
101
125
133
140
158
14
167
99
38
118
196
192
449
401
23
19
21
113
1
143
212
16
8
168
428
401
282
30
408
388
479
469
262
212
17
0
4
6
6
2
10
2
32
0
0
0
28
28
60
112
16
16
16
56
44
104
104
104
8
28
56
44
104
172
140
228
140
76
74
76
192
80
280
168
176
177
112
208
208
448
88
0
71
13
64
80
208
89
320
71
197
140
18
33
115
249
183
421
177
288
273
147
19
146
131
90
255
207
217
264
206
12
9
0
56
11
243
114
241
285
17
16
48
84
47
161
161
291
416
50
38
64
88
83
210
151
19
155
62
48
112
81
92
12
116
0
31
34
51
39
174
102
113
36
4
5
77
197
20
37
13
74
124
204
206
217
285
49
80
144
216
128
268
274
279
340
336
80
88
196
160
228
231
389
308
368
9
97
89
25
188
172
137
107
175
110
207
133
97
298
42
37
61
112
188
177
385
35
96
68
13
64
64
130
418
35
50
10
120
50
102
158
84
22
46
104
4
134
108
45
108
69
37
96
229
69
225
146
31
19
46
107
226
87
1
0
448
147
212
17
0
4
6
6
2
10
18
0
0
0
0
28
28
28
0
0
0
16
56
44
8
40
32
24
56
56
44
8
108
28
28
52
36
38
108
96
0
0
20
20
6
32
0
0
0
8
8
52
86
0
0
8
28
84
84
212
132
140
92
220
244
500
356
118
98
106
226
146
384
280
268
284
22
150
70
152
72
248
224
192
216
28
54
48
52
48
0
96
224
64
8
28
16
48
16
0
32
0
0
48
4
24
16
16
56
32
112
56
112
53
53
57
121
181
26
85
23
71
67
114
194
81
89
2
44
44
141
237
192
34
66
69
77
240
84
54
19
62
56
116
196
196
24
24
26
30
66
68
84
16
32
44
97
115
98
230
222
194
230
199
65
83
137
178
280
331
105
233
41
112
74
197
145
21
52
6
83
50
64
33
58
37
121
12
1
0
17
216
120
97
117
149
5
137
216
8
297
138
274
3
473
217
223
459
157
481
240
426
106
2
200
16
294
212
17
0
4
6
6
2
10
18
0
0
0
0
28
28
28
0
16
0
16
56
44
40
40
40
16
56
56
44
40
44
44
36
36
36
38
12
96
192
24
28
28
118
96
96
224
208
256
0
196
54
64
192
144
144
152
504
201
9
73
45
33
112
176
51
7
191
23
239
32
96
47
105
104
112
192
43
41
47
11
11
34
118
16
0
22
55
36
31
3
54
4
34
16
18
16
28
52
60
85
40
108
74
10
25
41
77
65
88
93
4
17
19
51
67
51
67
205
29
28
16
58
30
48
115
198
21
80
18
16
20
52
69
92
252
86
212
68
23
39
37
12
24
72
56
91
67
9
4
5
4
8
27
57
8
1
2
4
0
15
15
25
0
4
8
15
27
1
0
48
74
85
85
40
0
35
119
99
169
107
64
45
108
108
65
216
20
23
6
32
89
92
81
227
266
26
48
134
0
47
130
166
162
196
500
6
70
238
202
6
384
400
397
173
436
212
17
0
4
6
6
2
10
18
0
0
0
0
28
28
28
0
16
16
48
56
44
40
40
40
28
61
45
45
37
20
20
22
23
23
6
31
5
12
5
5
0
33
32
56
11
31
19
38
60
47
54
48
48
125
213
233
235
195
192
208
200
200
128
280
284
259
288
304
304
296
360
232
200
234
424
384
496
272
24
61
46
187
137
144
88
9
3
1
69
69
129
408
483
131
27
121
48
186
175
47
45
300
236
0
201
240
504
475
201
89
222
402
128
288
32
32
2
65
192
66
352
96
96
97
32
111
116
160
65
1
3
113
189
33
56
9
167
187
47
78
79
135
111
235
110
168
426
32
162
56
399
17
144
130
44
428
36
432
388
77
106
52
166
34
416
172
32
448
194
194
82
152
90
204
130
12
284
22
102
86
50
50
124
244
116
34
32
12
6
0
78
14
12
62
56
48
54
118
200
251
2
3
1
37
166
432
145
211
277
57
151
460
452
477
212
17
0
4
6
6
2
10
18
0
0
0
0
28
28
28
0
48
8
16
56
12
8
40
104
56
48
52
54
112
212
212
20
212
86
70
86
210
88
210
402
54
116
80
206
196
6
230
36
14
12
68
40
66
196
110
4
56
40
8
12
8
48
120
48
32
72
72
28
48
16
16
64
80
48
36
56
0
56
57
38
8
28
16
56
20
3
13
14
12
28
18
2
35
51
0
2
18
50
3
45
33
49
65
95
92
85
85
237
164
386
126
103
101
68
200
156
388
406
52
52
17
65
101
189
116
110
76
76
62
38
38
12
66
88
88
2
18
18
50
56
16
0
29
46
24
31
19
50
82
11
9
37
5
5
0
39
69
215
49
112
123
121
60
89
88
24
192
82
68
4
127
127
231
159
229
412
201
130
67
64
64
205
237
45
97
177
51
53
20
40
62
47
37
36
8
109
68
193
232
200
43
104
168
144
447
153
280
200
329
204
193
386
468
208
212
17
0
4
6
6
2
10
18
0
0
0
0
28
28
28
0
48
48
48
56
44
40
40
104
16
72
76
44
40
44
108
98
170
108
8
12
16
36
22
86
82
220
128
0
28
4
64
236
144
32
36
104
104
192
200
68
2
36
56
88
220
148
230
92
60
20
48
68
68
22
80
14
142
46
42
44
100
118
68
228
164
152
114
56
44
44
140
172
418
42
104
192
72
204
96
172
430
34
96
228
352
40
168
172
162
40
106
132
174
164
172
420
422
302
296
36
78
200
152
73
217
456
320
68
84
80
15
11
30
88
92
88
210
199
15
17
51
34
97
77
69
196
36
96
35
33
35
51
58
46
190
6
160
177
32
3
113
80
80
192
200
40
260
160
86
150
139
143
409
476
228
154
121
193
233
171
9
8
113
17
83
71
40
40
43
71
126
188
484
207
204
108
160
178
142
392
424
137
32
204
193
176
402
34
183
437
260
99
41
158
447
101
115
243
212
17
0
4
6
6
2
10
18
0
0
0
0
28
28
28
16
0
0
0
56
76
72
200
0
40
108
124
118
112
212
228
312
188
148
150
150
146
132
272
342
208
194
192
334
92
222
278
54
102
0
228
84
148
208
20
54
64
90
92
28
70
32
144
32
44
104
128
180
22
80
68
200
48
116
164
180
176
190
132
200
408
72
92
94
194
144
144
230
36
4
20
84
82
94
86
30
10
26
160
56
244
356
226
238
140
472
164
388
424
8
176
176
419
0
252
161
449
161
80
137
430
38
103
3
66
289
179
173
77
101
229
129
200
74
107
9
72
248
26
223
254
44
44
43
75
241
272
37
96
96
136
172
163
145
153
31
72
208
208
216
136
6
11
111
72
96
49
56
41
144
176
467
193
227
209
219
193
239
396
424
35
144
145
131
154
318
32
28
115
80
57
101
201
88
8
43
33
11
141
142
390
6
95
19
120
232
248
443
449
97
9
201
228
71
212
17
0
4
6
6
2
10
18
0
0
0
0
28
28
28
16
0
16
16
56
12
8
8
0
56
28
52
54
112
120
40
108
12
68
70
86
64
16
216
120
112
116
164
180
416
384
0
200
132
184
180
438
128
0
304
56
136
200
196
454
196
248
84
80
80
24
172
188
56
60
36
104
232
168
72
162
34
32
64
80
136
128
173
38
124
81
48
112
96
91
57
21
45
8
40
45
15
23
81
67
41
41
11
42
96
120
57
74
194
150
86
54
38
108
36
100
98
82
16
16
24
40
40
44
108
22
48
32
40
40
104
8
2
11
25
56
48
49
109
45
5
9
1
1
3
74
63
15
47
30
30
62
110
4
68
84
17
33
105
105
1
160
70
8
42
99
163
169
430
38
6
70
220
194
150
388
479
114
118
240
146
50
130
18
2
256
200
156
388
316
28
396
188
88
128
264
232
14
384
80
134
129
248
108
133
398
458
5
101
292
428
271
260
365
212
17
0
4
6
6
2
10
18
0
0
0
0
28
28
28
16
48
48
48
56
44
40
8
24
28
36
44
44
40
2
2
10
10
10
8
12
14
6
14
30
26
24
16
12
26
24
49
0
0
15
6
20
21
53
54
7
5
10
24
31
33
41
12
29
25
17
17
25
41
99
1
14
14
32
2
18
34
102
36
37
101
5
114
26
34
50
62
113
113
177
109
173
97
81
69
1
66
70
68
68
85
93
25
60
29
61
25
14
10
14
36
6
35
99
4
4
1
25
9
41
104
113
29
5
109
116
54
118
64
12
127
243
35
105
207
75
218
130
394
192
18
98
33
128
187
402
18
18
192
224
131
108
162
426
44
128
164
5
317
189
138
144
503
231
391
411
96
168
392
21
11
136
171
473
96
227
417
2
62
40
8
3
183
167
133
50
76
12
28
20
236
104
232
184
19
128
388
486
386
266
77
141
390
482
177
183
179
49
35
177
189
409
154
393
212
17
0
4
6
6
2
10
18
0
0
0
0
28
28
28
32
0
0
16
56
44
40
104
0
48
57
56
45
40
98
104
232
91
73
11
13
45
44
108
15
191
17
48
54
16
19
19
64
32
32
34
2
58
56
46
58
127
93
222
18
0
34
69
69
69
196
212
16
27
57
49
113
81
33
35
101
111
0
46
34
2
34
3
42
107
43
23
33
35
4
62
24
60
37
45
25
19
52
4
64
92
208
2
2
34
54
98
102
206
193
410
58
18
58
66
84
77
245
50
62
78
40
40
1
36
96
1
73
67
194
113
77
60
126
184
80
96
33
39
51
65
70
128
384
200
204
128
52
52
122
184
56
124
111
105
181
36
102
36
38
99
175
167
189
396
29
77
77
65
192
196
168
419
55
51
121
65
1
39
146
96
130
34
38
6
238
118
26
50
30
242
114
218
34
162
150
150
212
209
402
24
148
64
336
341
69
194
391
112
128
488
357
69
16
212
17
0
4
6
6
2
10
18
2
0
0
0
28
28
31
17
51
48
48
56
44
33
17
33
43
40
44
44
47
7
28
26
26
10
8
3
3
25
12
6
10
24
27
31
16
1
28
2
0
5
1
21
16
11
25
11
9
30
34
63
7
46
10
13
29
62
92
58
82
32
32
32
96
96
10
67
79
222
255
191
45
162
177
177
160
129
305
293
417
73
192
255
252
204
192
130
10
262
14
79
72
64
107
23
195
9
329
105
104
75
229
205
205
485
221
393
239
163
144
128
194
10
218
18
185
137
67
1
7
10
26
80
24
0
8
46
22
18
48
48
112
56
57
34
114
216
28
56
0
19
77
65
195
194
0
116
103
99
102
212
0
64
228
67
71
67
81
195
47
23
3
57
32
48
64
8
33
1
45
29
30
62
20
224
116
100
16
80
67
16
192
38
55
115
189
170
140
456
205
37
29
69
204
232
394
91
67
9
96
71
9
187
401
25
212
17
0
4
6
6
2
10
18
2
0
0
0
28
28
31
17
51
53
40
56
12
17
17
33
37
69
84
54
67
7
24
30
60
36
5
45
32
113
125
69
17
2
34
18
48
40
47
15
60
62
42
38
118
86
68
93
25
41
97
161
51
40
96
134
134
135
423
32
34
46
102
246
240
440
415
53
120
44
100
20
144
128
36
293
100
34
34
122
90
204
352
140
30
22
22
46
104
224
108
16
16
52
68
14
84
68
64
140
400
180
128
192
498
162
178
396
78
254
146
436
412
158
442
410
34
98
234
234
66
322
146
178
58
34
22
148
188
12
132
387
418
98
166
0
48
131
193
170
2
372
112
88
251
205
473
324
344
192
199
207
259
298
219
267
191
443
169
424
139
0
12
49
136
427
169
392
9
24
196
241
192
200
139
155
147
506
347
379
78
228
388
276
465
333
265
41
32
216
217
188
70
67
74
219
395
391
421
57
64
101
164
420
261
325
212
17
0
4
6
6
2
10
18
2
0
0
0
28
28
31
11
11
16
48
56
44
33
45
41
107
106
45
42
35
35
42
104
77
121
17
21
28
31
62
50
4
13
5
2
0
17
16
34
34
18
0
13
15
7
12
28
28
6
54
8
1
9
8
0
52
52
48
46
10
21
52
84
40
42
98
36
40
100
122
68
198
46
106
226
96
32
48
84
196
32
106
0
164
36
8
72
44
146
0
76
28
116
212
4
140
0
56
24
72
248
4
328
8
88
4
116
194
232
384
12
164
92
196
206
76
236
44
312
36
64
68
214
16
80
208
80
0
56
60
48
112
16
17
16
52
22
6
6
22
91
25
14
14
18
48
12
33
64
220
4
4
21
51
121
126
147
207
71
109
16
48
129
428
140
469
465
269
165
448
395
452
148
180
164
170
384
183
35
80
104
236
196
206
490
129
393
388
136
72
9
161
129
134
195
8
14
159
191
501
434
384
461
485
225
212
17
0
4
6
6
4
28
4
0
32
0
0
3
56
28
48
112
16
49
49
122
8
40
96
96
43
42
109
110
42
104
9
23
38
40
8
32
104
107
11
2
18
8
24
19
5
12
31
27
6
6
15
7
5
0
12
0
0
9
16
32
32
36
125
29
13
30
58
61
61
111
107
3
25
57
41
3
34
35
48
34
98
41
108
77
196
67
97
96
112
136
94
193
225
32
49
20
88
69
77
65
0
176
127
48
59
39
205
216
152
15
167
35
177
392
15
175
135
207
0
448
449
496
180
464
64
195
385
136
8
140
393
474
144
248
92
142
12
31
1
12
152
37
4
0
19
31
23
3
27
37
61
89
32
48
64
40
64
202
123
65
227
102
70
198
234
36
58
130
6
290
178
298
322
330
252
6
454
136
455
256
180
144
236
424
4
133
90
82
96
68
200
0
21
49
85
196
204
136
120
11
111
141
174
294
304
48
255
249
224
200
459
155
74
212
17
0
4
6
6
50
10
2
0
0
0
0
124
58
96
96
96
64
64
248
120
56
64
64
128
160
444
20
4
34
34
102
150
414
442
34
14
14
38
106
170
74
98
132
16
60
90
90
8
72
32
112
96
112
64
200
140
28
20
0
72
128
112
96
136
136
0
52
104
8
0
56
104
72
220
196
214
132
12
14
10
72
120
76
46
292
198
226
90
202
176
164
420
66
82
10
234
162
170
424
8
220
202
282
58
58
138
394
72
156
422
62
226
230
142
10
328
140
464
192
97
65
1
199
5
128
191
13
69
65
192
193
288
115
163
35
34
96
114
159
178
113
20
53
61
45
45
45
9
29
20
4
17
38
100
6
5
4
6
14
8
42
104
44
12
0
0
3
51
83
50
28
13
17
33
117
124
12
68
139
99
98
111
139
185
185
241
177
189
172
438
130
198
350
94
82
137
386
458
64
194
74
170
168
136
6
206
302
108
12
78
108
3
111
212
17
0
4
6
6
50
10
2
0
0
32
56
124
58
96
96
96
112
88
192
120
56
64
80
88
88
216
4
4
36
44
44
36
68
194
10
10
2
26
26
82
94
70
198
194
26
2
114
82
220
0
66
26
154
226
70
72
202
458
378
114
194
226
390
70
214
350
258
332
28
196
406
116
160
176
144
192
88
220
92
182
22
502
416
496
368
96
0
48
404
22
272
336
272
144
144
408
8
328
92
64
0
208
408
16
192
224
240
224
240
176
440
116
80
8
160
168
168
132
8
68
212
64
56
24
28
48
56
72
248
308
180
4
28
164
190
170
168
172
170
418
454
326
338
82
2
76
204
324
364
348
88
217
152
86
214
23
103
99
33
102
163
103
81
197
213
213
157
60
21
21
4
88
16
146
275
497
98
127
115
109
100
240
164
428
164
180
133
389
417
55
171
183
163
128
436
298
394
65
65
147
126
204
192
7
0
64
96
1
161
0
155
130
448
212
17
0
4
6
6
50
74
2
0
0
0
0
124
186
32
192
192
192
192
248
248
184
384
160
288
292
316
260
260
290
96
196
206
218
218
210
142
12
14
14
10
18
20
4
6
4
4
4
20
16
24
12
72
56
60
54
118
100
116
230
54
68
68
208
94
76
214
208
94
82
198
2
228
148
6
36
118
66
220
74
70
2
204
14
14
152
120
161
87
200
192
384
192
39
47
9
64
64
224
99
225
96
67
64
193
32
39
35
32
48
91
194
196
463
255
175
9
23
91
90
218
16
312
136
139
192
45
45
47
162
49
72
221
196
0
0
112
97
129
147
497
1
128
96
12
88
209
411
481
160
114
126
64
130
186
152
35
307
23
214
406
167
71
196
276
60
400
501
21
5
76
212
294
422
164
480
5
37
109
137
159
70
24
86
342
102
110
98
50
112
85
212
197
69
221
209
129
21
213
133
484
296
172
128
267
331
185
277
17
280
468
214
204
292
212
17
0
4
6
6
50
74
2
64
0
0
0
124
186
64
224
128
160
128
248
248
24
64
96
232
204
380
68
196
68
36
60
108
200
88
20
40
44
108
10
42
98
160
32
56
40
106
34
26
42
34
36
30
62
54
22
38
36
108
14
10
10
42
64
22
48
100
4
20
20
54
52
40
44
40
108
14
50
6
4
16
28
18
2
82
50
92
14
10
52
54
86
20
40
0
36
98
4
100
94
0
96
40
104
112
168
64
236
224
120
180
0
152
64
140
190
29
282
80
212
20
182
182
421
417
34
76
220
333
140
157
21
16
112
162
179
129
385
449
432
400
435
149
125
269
142
207
191
151
55
19
504
72
136
152
264
424
428
417
83
69
102
238
175
97
136
392
8
204
68
77
53
52
114
121
371
249
401
131
129
1
17
155
135
243
2
378
258
399
420
64
12
113
217
223
156
255
387
5
116
50
105
36
97
56
147
189
124
16
88
8
192
256
184
212
17
0
4
4
4
4
3
2
0
0
3
3
3
1
8
7
11
7
7
7
139
437
388
13
5
68
196
460
496
191
391
76
225
417
421
181
388
26
146
434
418
294
438
52
37
205
109
172
170
34
18
82
70
44
162
138
418
266
402
50
18
80
82
218
250
394
410
124
118
86
86
70
22
22
32
36
68
212
196
204
236
62
20
24
82
2
34
70
192
88
82
214
22
22
4
14
74
76
212
20
80
206
20
166
84
68
214
342
194
210
466
146
446
178
160
188
158
202
26
144
88
64
8
112
4
20
23
48
64
216
80
56
11
9
18
54
72
224
40
127
77
12
16
32
66
8
71
11
65
205
66
60
12
7
7
80
82
40
44
100
33
97
121
97
15
32
47
103
191
46
174
430
47
23
67
80
147
401
385
400
128
191
99
96
216
221
150
247
208
32
7
77
72
200
316
422
416
48
56
48
48
128
160
8
456
20
22
16
216
464
481
303
230
22
212
17
0
4
4
3
5
5
4
0
0
15
1
5
4
14
14
11
31
15
7
7
8
11
9
25
0
0
8
11
11
1
9
25
41
7
8
12
31
22
22
22
6
46
40
32
9
25
17
49
49
61
93
7
0
5
17
17
19
83
18
6
10
17
53
57
120
27
49
49
49
58
34
115
28
12
32
33
74
78
64
99
113
82
10
52
101
125
69
192
65
2
228
46
36
21
80
200
476
200
196
262
98
44
101
221
63
164
188
182
120
222
75
2
50
18
18
32
115
17
195
201
13
12
8
1
16
88
56
21
50
7
1
24
37
8
56
16
48
9
24
90
5
65
192
16
17
91
243
65
193
192
194
355
203
204
16
91
67
3
165
181
133
197
4
60
100
103
107
116
20
4
106
58
8
76
1
53
4
48
18
16
89
216
18
60
110
14
127
193
224
197
311
48
7
193
201
64
26
138
295
259
349
325
357
125
111
224
208
471
476
330
10
234
394
212
17
0
4
5
3
4
3
2
0
0
1
0
3
1
3
0
0
3
5
2
0
2
1
4
7
7
0
0
1
0
7
11
8
11
19
17
9
13
14
14
8
28
31
23
22
4
4
1
9
0
60
85
5
37
5
4
64
98
100
66
208
23
213
224
483
314
76
94
218
472
144
403
158
16
18
146
208
466
146
406
148
54
244
342
214
22
214
212
448
456
508
36
36
36
37
60
8
128
384
4
46
41
34
38
5
36
56
228
229
97
105
109
125
116
90
67
31
21
24
0
68
65
93
89
208
19
23
53
10
11
51
97
200
8
67
49
21
48
60
72
69
252
152
29
86
37
45
42
40
108
8
168
132
166
168
168
40
101
225
240
200
327
355
311
291
107
72
72
323
321
324
332
76
207
191
447
135
133
250
90
176
132
384
464
16
56
124
8
104
143
5
42
305
72
104
164
71
23
500
193
176
129
273
131
416
435
62
166
386
498
286
190
176
1
212
17
0
4
5
3
4
3
2
0
0
1
0
3
1
3
0
7
11
5
2
0
2
1
13
15
8
8
16
25
0
28
18
63
47
31
25
24
60
44
96
16
7
35
0
24
40
96
96
16
48
11
73
78
36
32
12
32
48
120
125
38
160
62
28
16
48
64
208
199
150
432
32
34
66
66
98
108
160
54
54
126
94
46
108
46
34
52
68
64
7
54
52
64
74
68
70
209
146
114
22
50
48
60
125
189
181
112
140
8
8
35
97
105
14
71
131
399
415
411
417
32
48
127
208
225
248
280
384
64
193
74
64
203
74
3
17
387
245
17
23
63
149
151
147
59
21
84
40
104
104
252
144
0
8
0
99
3
67
67
3
139
175
163
177
305
49
249
249
249
377
232
482
290
398
12
78
196
1
138
178
182
446
20
6
14
164
67
338
200
128
2
35
187
146
424
48
88
252
445
501
240
199
422
36
4
135
149
1
52
160
152
218
251
65
212
17
0
4
6
4
5
5
4
0
0
0
3
5
4
14
0
0
0
35
49
77
8
57
49
49
119
232
182
71
119
31
74
222
198
66
12
44
97
197
197
329
361
312
26
56
98
134
391
143
138
214
215
69
70
128
388
5
1
25
49
116
102
232
160
146
55
5
5
56
68
68
158
56
60
69
36
4
34
38
38
2
64
92
20
30
18
96
126
124
66
228
226
114
192
20
88
90
154
186
12
206
220
40
36
100
172
416
260
6
0
52
36
96
200
226
132
12
20
120
64
116
22
236
40
108
232
60
156
14
64
91
89
216
196
388
6
147
113
219
192
272
216
9
329
177
155
138
416
32
71
199
92
80
145
155
466
127
47
41
125
98
96
143
13
191
28
16
24
4
110
24
16
1
1
8
0
148
6
6
126
180
64
128
460
146
499
226
232
128
385
442
29
145
3
278
6
191
189
393
3
1
163
64
165
69
113
84
370
226
65
277
128
2
211
212
17
0
4
6
4
5
3
2
0
0
0
3
5
0
3
0
0
0
3
1
1
2
1
0
0
7
3
4
0
1
1
0
15
7
9
8
18
0
7
31
15
4
13
29
36
46
56
127
193
8
18
48
68
86
192
196
197
29
53
101
90
220
76
108
58
191
117
68
96
234
330
138
128
136
11
15
139
155
2
376
208
480
496
325
141
404
439
52
144
208
344
256
269
16
20
81
21
53
85
150
8
10
60
22
23
23
20
16
92
82
52
36
116
85
33
99
102
32
104
100
68
6
194
70
222
152
56
88
220
214
230
280
140
18
16
68
36
166
182
128
384
266
204
4
164
22
114
322
230
240
248
344
140
158
444
54
222
16
152
132
420
402
402
80
7
68
40
168
140
12
24
25
56
72
220
409
424
395
1
128
178
178
439
161
171
45
449
227
215
405
441
145
432
152
81
109
137
129
200
203
491
134
14
26
58
147
446
298
162
2
10
2
244
183
212
17
0
4
6
4
5
3
2
0
0
0
3
5
0
3
0
0
1
3
1
1
2
1
0
3
6
0
4
0
1
3
7
6
6
38
32
18
20
10
66
32
118
80
30
124
196
228
50
114
80
18
200
200
72
204
74
72
204
196
88
212
4
92
88
88
24
48
56
56
168
72
200
224
196
36
14
96
44
76
12
28
28
230
168
106
8
0
16
36
68
70
82
26
154
26
56
120
121
222
198
196
6
48
113
7
68
69
21
244
85
113
123
62
38
103
158
43
171
43
9
41
33
105
40
104
40
46
6
31
59
51
35
119
145
120
40
24
0
60
68
93
145
475
151
97
69
133
180
174
138
401
155
186
390
196
194
230
160
160
418
418
34
0
2
10
106
107
175
406
6
30
28
24
29
148
0
56
153
8
75
65
198
54
103
109
2
249
125
221
205
41
77
124
208
2
64
66
19
49
11
99
3
31
12
204
204
209
472
504
236
124
200
8
140
212
17
0
4
6
4
5
3
2
2
0
0
3
5
0
3
6
6
6
3
1
1
2
3
2
0
17
16
2
8
5
45
29
61
122
73
95
74
116
36
97
97
32
102
126
96
116
38
38
103
3
17
45
8
4
24
28
6
24
5
42
106
96
0
48
112
120
80
34
34
4
96
112
144
144
148
210
80
73
89
221
205
237
293
240
57
119
87
22
70
246
81
17
91
16
19
45
29
4
30
11
19
16
0
1
6
32
44
32
18
2
8
24
50
58
26
10
0
20
46
99
39
110
12
42
42
100
117
117
144
117
84
54
104
75
91
129
148
438
290
35
53
36
124
76
205
205
193
193
141
37
6
70
2
200
56
124
30
248
74
8
75
72
12
68
209
17
69
121
123
104
112
71
199
23
43
171
9
1
51
99
88
64
232
38
22
19
20
53
89
203
33
128
28
29
4
16
86
199
304
24
81
49
112
124
88
159
184
163
15
175
42
172
257
33
212
17
0
4
6
6
4
5
4
0
0
0
0
5
5
2
0
6
0
1
5
0
0
6
6
7
11
15
8
8
28
40
41
105
20
23
23
29
60
53
119
97
16
40
35
56
75
42
10
0
65
88
75
106
2
210
282
58
116
127
174
174
426
458
82
194
234
170
168
394
154
418
170
138
162
258
260
455
76
108
100
100
228
192
131
7
32
126
30
94
95
21
41
99
37
8
64
1
71
19
48
16
120
48
61
112
16
159
111
143
111
75
77
96
232
172
417
177
441
152
128
172
172
172
2
162
33
111
101
114
2
2
98
8
10
11
41
36
28
60
127
30
28
16
35
71
83
209
6
0
127
188
136
475
203
201
477
225
226
224
396
412
68
205
69
69
44
162
164
22
4
110
41
140
172
42
402
54
100
76
244
229
180
386
418
172
133
260
102
36
188
190
216
209
468
356
174
164
100
261
417
184
149
18
280
280
511
277
388
26
144
432
438
291
263
212
17
0
4
6
6
4
5
4
0
0
0
0
5
5
2
0
6
8
4
5
0
0
6
6
15
6
7
5
8
28
9
13
20
33
52
48
44
31
17
26
56
50
39
71
67
113
36
99
6
28
48
64
35
97
194
96
128
6
54
16
32
100
16
131
34
96
112
144
55
35
101
34
80
95
223
159
31
3
1
45
109
72
65
1
32
32
22
52
32
60
124
53
41
42
109
125
133
64
214
69
21
57
65
222
64
197
205
21
33
56
72
199
70
14
17
17
36
44
102
116
244
244
246
199
183
37
32
9
15
128
280
280
297
109
109
114
114
208
216
284
0
17
65
65
209
89
216
12
34
54
62
80
200
0
20
52
54
2
86
84
64
12
12
34
108
96
68
196
214
200
92
72
132
140
82
44
38
32
104
232
128
14
8
57
40
24
88
92
22
91
17
24
6
100
5
133
113
81
17
67
111
103
247
39
76
10
250
169
153
96
196
69
209
202
212
17
0
4
6
6
4
5
4
0
0
0
0
3
5
2
0
0
0
0
1
1
0
6
2
0
8
27
39
3
28
10
8
29
31
57
32
61
29
37
25
34
99
3
20
0
39
39
109
104
100
3
1
18
60
48
44
34
0
16
25
58
114
114
72
96
112
120
100
117
36
4
76
79
141
141
134
174
35
51
51
115
211
209
292
8
96
47
79
68
84
196
10
56
124
60
45
21
5
81
87
194
324
4
4
6
110
154
254
504
112
248
240
227
229
133
455
384
8
140
131
273
272
152
176
36
234
107
227
161
40
109
131
85
21
84
80
24
107
106
11
26
18
59
79
46
6
28
30
18
32
32
2
10
10
26
11
40
40
97
16
17
49
81
55
16
35
97
169
109
125
4
63
47
63
93
90
66
107
42
104
64
48
16
22
4
45
104
75
21
202
73
93
85
5
85
192
209
49
103
123
139
201
304
48
9
25
38
176
132
476
5
59
14
12
212
17
0
4
6
6
4
5
4
0
0
0
0
3
5
2
0
0
1
1
1
1
0
6
2
3
7
7
7
15
28
28
21
12
8
8
24
25
9
17
18
23
19
25
36
24
6
12
8
24
16
52
0
99
5
0
10
10
27
63
99
99
22
6
7
5
37
53
37
21
69
37
33
121
68
108
100
60
37
61
108
180
164
133
164
34
106
79
195
195
131
69
1
66
80
220
28
60
5
1
33
48
82
210
18
52
48
49
51
83
94
82
64
230
94
82
82
70
210
128
198
192
42
34
52
118
182
134
6
12
28
8
60
102
40
2
10
26
56
84
52
34
58
24
24
56
96
40
106
76
98
44
100
196
100
158
144
156
176
176
440
12
78
222
196
192
130
385
418
36
80
80
0
109
129
69
130
422
438
182
55
63
39
0
98
224
100
61
36
52
1
105
144
131
385
54
5
116
214
224
69
143
412
124
108
236
334
330
266
219
83
71
195
385
302
212
17
0
4
6
6
4
5
4
0
0
0
0
3
5
2
0
6
0
0
1
1
64
38
6
31
64
35
71
229
92
136
185
255
87
205
228
236
284
213
336
16
147
65
17
129
183
240
112
88
56
109
126
34
66
72
136
136
136
8
10
66
50
50
116
124
124
124
60
26
10
34
34
0
2
2
2
4
28
28
127
125
122
118
80
32
0
193
1
65
65
86
144
144
503
223
60
26
2
120
160
415
489
9
257
129
191
167
143
45
132
434
246
228
237
161
53
117
33
67
67
22
14
34
38
102
66
65
224
192
43
90
78
214
80
67
99
17
192
113
213
209
453
200
200
80
16
88
72
196
16
143
203
25
56
36
56
88
10
4
8
8
12
0
92
198
130
2
6
72
252
172
414
106
74
194
230
228
166
421
384
178
292
100
76
157
141
13
228
480
320
184
33
46
43
88
16
144
24
15
105
176
135
133
152
153
7
35
192
209
192
352
227
502
311
212
17
0
4
6
6
4
5
4
1
0
0
0
3
5
2
15
10
1
1
1
1
0
52
62
96
82
82
98
111
125
74
207
139
177
161
188
148
177
417
169
160
88
150
152
132
429
45
109
13
109
102
64
227
390
22
50
51
49
48
159
130
38
78
52
68
95
201
250
418
390
72
72
72
204
261
309
132
400
48
144
184
436
182
50
112
110
224
168
408
404
22
54
6
22
84
132
164
36
262
20
20
36
60
90
234
242
154
18
82
34
42
66
66
74
12
236
6
174
92
58
116
80
214
212
402
6
2
32
47
99
91
202
0
30
24
5
5
21
24
24
27
15
25
6
12
17
53
5
4
5
5
178
90
74
86
133
68
140
464
138
110
98
244
180
389
429
465
17
48
144
146
134
178
2
90
94
199
227
51
74
250
394
66
232
128
393
304
180
188
420
135
70
140
145
219
195
283
193
32
40
111
137
12
337
67
144
186
49
111
7
388
64
87
45
212
17
0
4
6
6
4
3
2
0
0
0
0
5
1
6
16
0
1
1
5
13
28
60
0
43
10
15
27
51
51
51
87
30
84
54
54
38
44
32
50
178
146
146
144
114
246
194
230
232
204
206
138
384
276
278
358
68
50
114
192
202
376
320
44
142
6
30
14
90
202
72
96
12
136
12
42
42
104
72
104
236
80
80
48
40
108
44
108
0
52
16
16
48
48
40
44
34
20
22
0
0
96
224
161
42
34
126
192
192
224
291
305
421
420
416
161
177
439
272
158
222
223
85
90
286
78
90
89
192
465
401
421
33
65
209
66
205
258
262
407
119
91
234
296
129
10
24
18
144
135
183
257
400
183
148
84
88
204
201
137
478
250
186
480
92
72
40
172
140
461
264
458
202
194
72
72
9
2
307
59
19
250
86
223
153
216
17
89
72
33
161
99
192
225
100
91
64
128
0
19
66
92
82
195
258
4
118
70
252
204
129
437
44
126
212
17
0
4
6
6
4
3
2
0
0
0
1
5
17
11
16
0
0
31
19
59
18
50
16
48
63
23
52
59
33
61
76
47
15
35
32
104
77
66
67
223
152
91
73
64
128
168
176
179
160
40
104
104
208
224
292
101
36
37
16
81
72
253
31
55
159
0
35
49
11
106
75
194
114
226
227
114
106
88
209
13
85
85
205
73
133
153
196
47
5
4
54
99
103
68
10
8
8
24
24
4
3
1
8
9
27
17
16
0
8
24
25
22
15
9
48
52
54
18
21
0
32
96
14
78
139
121
95
59
127
123
115
249
65
68
132
212
7
193
193
203
323
103
81
200
412
28
184
140
204
236
136
226
22
272
55
7
19
19
67
99
227
67
129
53
12
28
61
49
61
128
162
1
34
20
22
86
151
97
32
64
32
100
118
228
142
200
0
81
90
73
218
64
64
240
371
53
113
81
211
274
111
143
11
133
48
161
132
205
177
444
160
16
322
212
17
0
4
6
6
4
3
2
2
0
0
0
5
1
8
6
6
6
4
5
13
21
18
0
68
8
7
15
25
120
192
232
39
97
104
104
227
203
79
199
87
88
90
216
80
209
63
32
35
37
66
218
16
8
15
32
0
49
82
28
70
6
34
112
48
56
24
60
58
122
98
102
24
8
4
33
34
44
4
6
18
84
63
17
112
112
100
110
228
35
255
163
2
8
73
217
193
393
72
1
180
51
78
11
207
47
292
237
97
114
4
80
16
215
71
45
1
99
114
86
80
24
17
209
65
192
84
222
72
252
220
246
375
363
290
234
138
144
132
148
390
298
298
418
162
20
464
280
130
136
162
418
32
433
114
94
174
446
292
176
401
401
11
138
208
208
80
81
210
106
360
133
463
287
335
77
133
303
96
336
328
344
323
281
200
12
453
133
226
160
232
183
421
420
38
33
42
8
36
164
53
505
76
120
56
106
140
4
257
37
34
180
134
240
212
17
0
4
6
30
20
3
2
2
0
0
9
13
1
8
6
6
6
15
17
27
16
2
4
4
13
29
17
17
5
18
14
17
48
22
54
52
116
20
53
53
57
77
37
125
105
173
81
66
71
71
64
70
67
135
176
152
56
63
60
56
104
101
145
16
16
21
0
40
40
108
32
56
27
57
33
1
21
55
23
95
75
74
74
138
74
43
104
40
107
73
251
186
40
43
9
64
228
148
48
32
109
12
92
198
3
31
27
9
96
193
241
369
345
136
144
176
118
182
431
427
263
327
327
77
76
132
6
66
216
192
101
229
188
56
44
14
90
68
32
32
40
104
64
116
64
196
128
24
12
26
34
52
116
96
28
54
70
14
26
24
2
90
86
212
0
0
7
62
75
3
251
218
75
65
96
105
73
201
0
109
167
97
76
76
134
199
8
48
24
63
52
116
64
7
112
64
16
89
128
29
9
63
53
16
227
255
103
103
54
68
112
199
141
212
17
0
4
5
1
1
3
2
0
0
1
1
8
0
3
0
0
3
3
15
17
22
23
47
7
5
28
28
45
45
100
0
43
59
41
104
42
106
106
232
84
92
216
14
42
42
104
10
98
210
211
19
19
23
6
30
76
77
13
45
1
48
100
245
245
196
192
246
179
115
217
92
25
13
89
88
72
232
200
298
34
42
72
206
143
139
139
203
235
203
163
173
169
9
25
41
185
161
184
44
36
84
92
68
108
79
37
39
3
99
127
69
194
194
154
120
96
228
52
96
116
115
69
85
198
231
31
43
97
197
212
84
5
72
136
16
118
23
237
6
38
53
69
194
12
64
16
144
52
54
65
12
82
90
80
88
248
76
12
44
98
32
100
128
217
23
83
209
223
152
120
83
99
99
243
66
66
72
219
201
268
204
221
325
65
135
183
437
309
20
144
129
268
367
256
69
4
102
110
204
466
375
52
120
168
64
80
156
145
41
104
107
129
414
212
17
0
4
5
1
1
3
2
15
0
1
1
8
0
8
21
15
11
19
20
0
28
40
8
24
49
29
21
54
60
42
32
100
4
8
40
40
2
98
106
104
232
216
224
236
172
46
12
108
140
172
172
128
180
182
32
72
72
24
108
34
65
138
426
40
8
32
36
33
105
200
474
122
93
29
39
95
95
147
1
33
131
154
136
32
168
384
448
193
99
230
190
418
435
37
114
33
69
65
228
165
419
49
49
14
16
2
1
64
64
193
138
141
1
0
0
0
8
108
248
128
393
384
1
29
186
16
84
198
227
483
191
465
116
68
13
49
28
156
396
388
3
135
295
210
82
50
98
226
440
472
201
249
2
38
60
47
141
388
72
122
69
5
81
81
80
0
333
144
132
172
46
127
255
215
13
184
100
104
128
64
4
5
84
22
16
88
152
433
48
51
48
118
36
112
227
417
35
47
141
108
98
79
143
138
429
480
296
456
313
161
57
88
285
212
17
22
80
52
52
116
22
20
22
86
0
224
0
8
4
118
162
66
194
32
304
120
232
236
130
66
226
418
172
416
296
264
12
76
204
92
332
336
336
80
184
120
80
240
128
224
64
72
88
28
12
60
60
124
84
212
212
4
34
34
66
90
90
74
218
90
90
58
66
38
52
36
98
98
10
58
18
6
8
44
110
202
66
2
2
18
18
34
116
198
6
12
28
28
63
64
96
0
14
24
32
33
100
64
224
20
48
50
39
101
69
68
206
88
20
21
93
61
20
86
38
36
39
99
12
40
104
15
40
11
107
105
19
35
99
47
9
108
24
0
60
60
52
12
100
2
23
23
3
25
41
105
1
97
1
0
3
6
38
14
67
0
65
32
99
50
114
88
19
82
87
215
283
212
69
137
189
189
152
464
65
53
113
194
194
154
402
444
20
15
64
65
66
226
162
42
266
179
50
82
38
76
346
340
213
273
83
6
142
458
224
165
237
32
212
17
72
75
51
55
35
65
88
56
44
28
29
37
60
84
5
8
0
12
8
3
53
22
0
13
4
8
18
50
8
70
22
56
25
22
54
54
116
54
48
54
20
52
20
53
5
20
4
8
72
63
5
20
20
52
50
115
19
1
41
21
53
33
97
97
128
34
34
42
47
35
51
83
82
226
182
48
18
16
16
17
147
146
150
182
135
229
248
224
224
489
397
329
353
328
313
257
280
344
323
271
141
142
223
220
276
22
16
28
56
33
17
213
6
38
54
102
102
12
80
88
84
22
114
160
160
160
104
72
88
206
198
326
320
304
496
192
181
133
436
128
424
256
56
171
163
182
444
182
128
21
31
65
67
225
212
384
395
298
195
240
64
66
38
305
378
376
75
193
393
141
461
85
69
69
4
247
23
389
396
42
79
216
216
24
260
160
56
304
115
16
208
465
215
367
361
45
197
148
211
86
320
283
210
343
87
211
470
262
176
49
276
332
28
212
17
98
2
186
42
18
18
60
12
42
106
106
10
10
0
48
20
20
60
37
13
31
48
8
40
35
61
100
96
103
52
72
27
19
61
65
66
2
130
79
245
20
37
33
195
229
133
77
197
324
262
385
69
100
52
132
132
388
396
398
67
99
245
165
141
5
64
76
320
99
146
402
463
449
452
198
196
294
138
4
0
135
390
6
166
182
0
0
0
35
32
182
52
52
64
96
119
99
114
103
148
6
102
47
129
141
93
71
108
196
205
221
68
8
16
6
80
145
273
21
21
85
52
120
127
223
117
226
106
72
193
145
129
388
304
7
318
174
163
146
401
147
58
408
89
89
113
224
498
234
416
420
37
5
177
163
177
291
162
151
181
401
65
72
65
8
141
145
465
449
248
240
216
248
77
336
217
152
184
164
136
227
419
50
131
424
40
40
23
205
405
117
171
416
32
131
195
224
28
416
178
48
511
321
67
101
157
1
451
271
205
64
72
22
212
17
433
442
62
44
106
79
1
129
129
51
270
44
33
105
97
125
201
192
145
31
27
26
94
94
64
96
32
48
87
65
17
49
144
128
160
176
168
143
143
194
209
320
352
336
336
376
379
328
320
352
352
256
264
128
227
128
128
128
248
140
2
15
15
8
8
28
13
13
21
20
53
21
54
71
35
10
26
48
6
52
113
69
5
33
69
93
146
126
4
224
224
195
99
241
176
187
387
3
130
16
156
156
389
445
384
130
434
182
126
166
38
117
225
506
482
34
104
32
52
29
29
28
209
275
31
35
97
114
39
21
17
89
8
40
1
96
0
7
37
49
97
112
72
8
136
80
85
85
81
16
148
244
178
180
182
146
203
254
146
126
66
86
70
64
9
171
34
308
36
232
232
249
184
392
456
326
335
11
165
132
447
23
243
193
232
160
88
130
384
103
155
410
46
142
172
160
16
224
131
453
188
104
138
40
96
0
128
162
6
114
48
16
104
212
17
216
210
66
60
16
32
49
107
74
124
24
222
18
147
51
18
128
91
211
215
469
169
431
429
45
87
84
213
1
232
160
417
34
39
52
6
36
0
44
32
160
10
26
18
0
44
32
108
126
78
30
14
58
60
82
70
18
146
82
82
82
84
70
200
232
48
120
104
112
100
166
72
192
68
16
0
44
108
4
0
60
20
14
26
4
14
22
54
56
2
10
24
2
2
48
16
22
70
38
6
38
118
86
84
212
48
26
50
114
88
72
202
10
106
76
98
38
14
68
196
324
36
164
178
146
176
186
184
63
376
76
252
206
194
136
419
386
34
288
52
52
52
173
94
24
396
20
32
38
69
4
100
132
15
65
13
53
29
53
122
131
455
267
227
99
37
96
141
132
192
96
24
180
188
422
166
65
202
15
131
137
392
4
4
116
85
236
240
224
432
20
52
22
2
71
5
144
188
440
140
172
184
252
160
14
96
98
206
194
338
94
12
183
212
17
402
162
250
240
230
482
271
481
3
2
6
100
136
184
184
491
7
4
13
8
72
236
288
168
165
173
190
90
88
220
68
192
208
208
134
98
66
61
80
8
24
52
27
25
9
21
16
24
12
35
41
107
40
44
40
40
107
11
104
11
88
44
78
103
97
111
102
135
9
140
461
77
216
153
153
136
393
411
88
83
82
66
222
204
266
406
18
51
94
82
70
198
33
5
13
37
36
37
53
21
133
33
57
25
125
20
100
100
101
245
245
197
453
196
84
70
154
186
178
434
447
53
58
106
138
458
170
40
38
32
58
106
138
394
40
35
39
4
90
74
218
216
93
100
119
117
116
68
7
129
136
72
140
76
8
249
185
48
56
116
23
215
391
135
277
276
88
203
203
448
64
324
364
161
431
164
439
417
163
177
10
362
38
160
40
99
176
433
403
73
75
56
24
35
144
153
453
76
20
52
23
209
83
22
7
15
79
203
507
240
26
48
114
212
17
34
44
108
42
132
6
22
20
16
56
58
80
60
20
14
20
20
22
16
8
8
32
36
102
118
70
32
48
72
28
112
144
152
144
224
176
72
204
194
144
232
320
72
8
132
116
36
68
214
84
88
220
52
304
6
110
62
176
68
196
464
214
208
202
90
26
156
205
77
7
138
196
264
232
131
466
474
258
2
134
167
181
146
162
170
40
321
97
99
113
97
246
496
449
208
336
200
197
138
141
33
8
305
56
104
48
184
392
460
178
80
336
320
72
136
128
460
128
416
440
312
232
396
76
0
324
141
128
40
488
384
0
130
15
157
425
400
64
12
397
29
156
177
145
52
54
151
51
242
224
438
407
461
221
85
85
85
133
152
130
66
0
36
38
55
117
164
406
446
24
24
8
56
119
134
178
446
18
92
86
80
65
92
64
70
226
174
103
83
19
63
43
13
121
25
17
20
44
0
120
104
107
107
163
131
247
195
5
74
196
244
240
216
212
17
15
9
9
25
53
77
12
56
34
10
11
19
35
71
113
36
40
44
34
42
56
40
24
0
24
52
52
69
13
14
15
25
24
0
53
5
52
33
3
9
0
23
3
56
26
24
16
23
23
23
17
1
24
0
28
24
25
52
4
4
2
10
0
12
17
51
23
4
6
10
2
7
17
24
18
12
12
1
13
31
11
26
1
5
21
21
48
0
15
9
11
31
30
52
48
0
0
28
52
33
33
33
1
49
49
63
44
74
45
110
74
18
78
66
58
24
56
58
42
106
58
0
96
66
12
108
44
6
102
100
78
132
416
96
12
64
6
142
190
432
60
40
112
68
230
160
386
426
32
4
52
166
160
172
32
64
212
84
198
86
24
32
36
8
28
212
20
352
24
56
120
44
64
216
407
167
301
46
100
204
224
339
69
373
20
38
98
144
439
24
158
69
280
54
144
147
454
146
60
416
165
484
229
314
146
34
428
102
312
9
329
108
162
212
17
80
80
40
60
100
230
420
182
114
4
228
68
66
200
88
67
218
204
218
474
79
75
91
83
160
298
323
65
341
85
221
257
203
269
29
149
160
160
418
184
248
1
142
163
451
385
387
68
120
200
224
256
248
35
3
0
45
100
238
94
220
20
55
55
5
5
4
112
97
24
20
53
69
13
20
37
64
82
4
32
42
111
103
21
53
50
62
17
48
36
100
21
20
5
5
36
20
22
20
52
54
55
22
15
77
14
8
8
9
9
0
193
256
192
192
231
253
245
509
511
125
79
103
147
158
386
138
386
50
64
48
113
171
426
18
6
6
30
12
104
160
165
129
392
8
0
161
65
72
140
398
398
131
477
159
56
122
168
9
217
472
482
39
293
100
39
101
2
26
208
468
149
17
21
0
10
50
74
100
14
118
59
121
115
98
130
66
102
96
172
35
175
426
34
2
90
72
136
392
434
402
22
124
30
174
156
209
176
129
421
484
388
128
212
17
201
8
91
3
43
41
97
91
221
9
28
21
13
32
16
32
45
36
28
6
53
4
0
8
44
8
60
52
52
36
12
61
116
84
38
36
100
70
119
197
69
69
198
152
153
153
433
41
42
120
113
255
191
428
416
48
38
14
8
80
135
39
71
253
112
120
64
32
40
11
27
16
80
80
80
24
24
20
55
0
0
24
24
80
88
80
85
133
88
64
120
96
112
103
240
184
184
165
129
393
23
86
64
75
131
131
402
395
74
56
119
181
125
157
20
55
33
49
99
0
98
15
25
24
16
51
13
65
0
70
0
50
38
6
60
17
59
39
99
19
2
18
2
26
25
33
116
44
40
12
2
0
2
37
42
74
24
44
32
118
88
216
28
0
18
62
118
80
208
195
319
43
35
34
64
143
159
137
128
241
48
51
105
96
91
33
68
237
4
45
40
8
0
135
87
87
71
7
48
112
244
40
472
220
21
85
64
204
196
405
1
352
120
212
17
19
34
34
36
37
113
45
12
24
60
32
115
79
11
11
3
19
23
37
40
4
108
24
24
4
12
24
35
97
2
75
3
19
15
26
32
100
133
12
140
8
14
36
70
70
86
241
86
114
112
114
124
244
172
228
335
76
76
136
138
130
266
266
344
51
97
107
74
234
202
264
8
43
42
14
110
122
248
44
31
21
53
37
1
32
96
131
11
16
20
4
30
15
15
7
7
11
41
40
0
24
0
4
4
48
80
64
35
41
33
111
123
127
111
31
63
26
126
72
65
64
192
73
233
193
509
332
15
138
196
428
170
421
290
259
331
328
332
92
256
72
248
164
453
368
48
184
44
16
56
132
29
96
160
48
32
40
104
43
71
16
128
176
176
176
191
129
83
197
90
217
198
327
197
144
160
49
177
13
221
53
69
96
32
161
35
130
11
48
64
192
195
73
233
72
199
37
96
103
63
158
215
69
224
32
15
152
81
80
50
160
127
250
212
17
36
5
0
50
52
4
116
37
125
118
30
28
12
45
17
18
48
99
32
32
47
23
17
27
26
20
63
35
3
8
9
10
24
8
12
1
5
4
4
6
12
4
0
10
5
12
20
6
8
0
6
8
8
24
36
36
44
38
110
50
48
48
56
83
85
212
22
64
64
65
91
85
209
200
49
48
115
86
32
78
67
15
38
39
38
14
50
40
122
218
24
26
72
75
24
68
72
12
60
105
105
74
120
112
192
192
199
69
237
205
81
66
81
67
39
133
69
341
21
17
227
172
140
45
457
105
73
193
59
133
188
390
74
330
250
26
160
97
314
387
133
5
325
287
0
472
153
193
3
451
128
140
412
402
67
160
416
17
27
133
141
29
285
148
24
504
248
99
198
227
143
489
292
4
4
133
56
96
208
152
264
458
167
47
27
35
99
97
173
481
101
164
5
1
179
170
311
133
129
140
412
488
310
452
102
210
140
200
219
203
271
450
68
212
17
48
32
48
96
96
192
128
128
88
24
16
16
80
80
0
12
0
56
32
40
36
100
94
12
18
0
24
28
44
38
62
34
4
4
6
20
20
36
110
0
3
6
8
8
40
40
124
149
2
70
8
92
28
68
85
1
228
68
228
84
210
87
215
215
6
78
12
76
33
117
84
213
4
6
0
7
11
3
40
57
128
7
3
3
0
7
7
127
11
65
193
195
100
100
100
104
96
240
160
50
316
57
74
203
203
135
411
405
55
17
69
109
41
167
184
8
15
205
196
136
160
434
438
386
468
180
177
149
453
160
172
168
22
22
86
134
400
151
163
419
431
34
106
170
90
64
223
153
476
104
97
8
108
104
72
9
11
145
22
80
56
56
108
138
5
61
78
40
140
4
102
0
112
56
64
234
100
166
14
112
16
152
68
0
180
4
76
96
200
40
4
72
24
68
106
120
24
120
112
158
146
465
384
49
32
13
230
211
465
213
401
152
11
212
17
48
32
48
96
96
192
128
128
88
24
16
16
80
80
1
13
2
56
32
32
32
99
31
12
16
0
68
70
71
205
1
37
36
108
125
125
213
236
304
49
170
39
3
71
131
259
290
496
161
179
48
114
254
322
130
66
65
67
209
80
216
16
33
113
249
144
1
144
23
17
48
88
64
8
112
31
253
152
57
56
72
97
110
195
115
18
96
45
35
45
109
36
163
170
106
10
24
22
50
96
110
36
47
3
2
19
13
45
33
41
109
4
13
1
41
46
39
51
99
204
13
212
224
200
96
32
113
195
487
67
111
46
170
384
104
193
388
136
178
146
432
60
98
235
103
234
168
422
424
45
109
40
38
40
163
43
43
71
54
1
112
157
44
45
1
17
36
97
197
277
36
116
38
35
141
398
398
47
69
96
224
502
496
178
464
112
161
162
420
188
396
14
30
212
144
410
396
6
38
1
63
36
181
48
116
16
5
112
240
147
453
388
102
212
17
48
32
48
96
96
192
128
128
88
24
16
16
80
72
8
12
0
56
32
48
56
120
140
12
146
0
72
72
132
164
130
466
66
114
116
252
204
206
154
442
42
42
130
160
36
82
210
210
476
252
128
388
12
44
68
0
0
296
172
396
62
56
96
224
192
0
152
113
70
68
132
136
13
334
31
89
152
234
248
443
393
25
179
179
68
8
139
139
393
72
196
21
1
101
36
100
135
212
404
176
103
29
57
120
153
456
430
42
108
13
64
135
135
133
152
8
16
244
246
180
116
240
251
386
388
72
88
18
150
18
158
130
452
192
156
228
60
102
110
40
64
108
128
200
32
68
200
64
76
60
64
0
88
75
219
474
24
24
12
46
47
111
202
458
130
241
85
49
64
81
209
25
353
247
22
86
84
70
16
152
44
45
165
101
205
246
164
20
38
102
68
64
8
60
12
29
60
49
15
213
224
235
163
73
169
168
428
0
303
319
299
405
245
212
17
48
32
48
96
96
192
128
128
88
24
16
16
80
72
8
12
2
57
32
49
56
121
77
13
17
1
19
17
51
18
3
19
19
1
51
2
14
124
152
8
190
122
237
205
199
246
134
466
152
424
168
160
180
172
138
10
134
7
79
99
1
24
16
1
25
41
24
56
8
4
1
27
63
9
23
39
7
31
27
50
50
66
47
104
176
117
97
68
69
84
206
194
84
84
85
93
86
82
82
210
10
10
42
40
43
42
40
76
4
28
30
2
16
24
88
120
40
12
10
16
6
104
128
212
260
36
198
198
230
236
140
396
308
452
76
76
330
2
186
144
182
390
138
392
64
166
112
181
128
135
424
408
19
93
73
88
89
112
135
23
183
52
4
54
32
184
404
68
5
21
52
102
196
396
389
8
8
140
196
410
442
191
161
145
467
197
417
137
385
161
169
419
56
186
399
13
205
66
146
405
49
176
132
193
256
113
248
32
484
68
136
460
94
212
17
48
32
48
96
96
192
128
128
88
24
16
16
80
72
8
12
1
56
32
48
56
120
77
15
16
0
32
16
48
19
2
10
8
24
8
0
15
10
10
4
8
5
1
15
10
24
0
7
3
31
59
10
10
26
37
45
52
52
49
69
13
17
87
87
85
68
68
68
212
228
116
144
52
53
45
121
65
13
189
9
10
2
38
47
167
163
7
69
58
66
96
208
64
0
80
48
122
96
231
31
383
47
47
73
72
77
204
385
177
305
61
121
225
152
244
84
332
0
144
86
84
144
64
135
109
228
68
5
53
53
59
33
28
10
15
25
10
2
31
25
16
49
41
0
58
8
16
0
39
43
79
101
136
42
106
54
71
88
154
248
166
183
3
121
105
233
76
20
85
85
149
45
70
196
7
7
48
120
82
16
67
26
139
90
128
241
27
218
248
189
105
345
331
355
354
128
136
132
388
396
337
329
99
106
53
177
179
134
198
0
220
201
207
212
17
48
32
48
96
96
192
128
128
88
24
20
0
80
72
12
12
2
58
50
50
56
124
68
14
38
38
70
84
134
36
34
114
80
80
78
236
174
92
94
86
86
68
68
52
18
98
76
56
56
58
26
44
44
32
6
110
108
100
64
0
54
54
96
0
136
43
55
85
0
46
102
243
35
65
85
85
68
37
97
197
64
100
160
56
95
51
115
47
167
163
37
66
8
32
44
108
97
5
4
16
43
13
2
28
50
19
31
21
16
28
16
1
36
40
17
48
5
1
17
56
16
0
23
54
3
14
16
0
0
39
21
17
21
29
0
56
63
29
92
20
42
46
108
151
5
97
65
65
225
105
227
163
174
90
222
206
15
248
184
433
147
82
66
208
279
16
256
480
8
45
37
145
138
392
152
248
312
121
241
453
297
73
104
40
171
393
429
165
45
108
198
95
227
133
442
146
67
89
201
393
96
112
210
0
100
143
229
413
85
89
136
188
184
212
17
48
32
48
96
96
192
129
128
88
24
16
16
81
75
1
13
1
56
32
35
59
103
30
62
16
0
71
85
84
209
81
129
64
183
115
93
220
220
412
142
415
159
400
136
72
251
25
168
8
155
51
59
3
11
72
40
64
28
4
12
12
17
17
0
45
58
51
13
28
26
57
59
17
21
5
77
17
16
1
0
5
57
114
34
96
49
88
56
49
112
122
46
10
100
72
35
99
35
1
8
40
40
15
33
96
32
102
63
55
51
53
53
53
90
24
28
28
24
80
22
17
16
16
35
41
110
12
60
36
63
47
35
97
96
72
12
74
79
76
64
72
203
129
113
49
49
97
126
94
64
50
11
15
44
36
35
40
170
180
20
31
24
66
98
194
72
296
416
422
102
70
236
236
420
172
173
34
50
174
88
192
50
447
417
402
432
10
8
13
165
44
256
272
403
19
51
99
114
214
247
53
85
217
221
77
121
129
419
187
32
66
14
10
212
17
48
32
49
97
99
193
129
128
88
27
19
3
83
77
12
12
31
1
52
52
56
103
19
51
35
99
22
81
84
212
84
44
100
119
205
125
194
206
2
46
8
104
33
80
82
68
18
14
42
44
12
44
72
216
20
53
48
50
51
49
80
212
21
18
27
29
21
93
77
7
48
32
40
41
98
58
26
26
24
24
40
104
10
18
2
42
40
40
44
109
9
18
50
48
48
69
63
39
34
22
32
0
59
18
3
41
9
70
208
23
14
0
32
114
114
217
223
394
138
98
114
94
208
80
346
64
120
179
22
94
194
387
33
111
173
36
32
125
229
419
36
115
48
33
101
69
192
82
82
46
38
70
95
75
41
92
4
54
52
52
52
20
12
31
44
4
4
14
26
2
66
2
24
50
2
2
74
250
140
418
70
54
102
228
198
176
444
404
20
80
197
132
174
162
54
182
183
437
34
36
54
6
80
129
417
433
37
180
101
157
237
173
64
212
17
132
130
128
20
134
456
108
204
126
108
174
398
398
76
100
6
246
180
132
128
392
24
18
90
8
120
68
102
102
6
38
6
6
4
52
36
116
52
0
48
0
4
5
20
20
6
48
0
40
27
9
8
28
22
0
24
15
5
12
18
1
4
13
7
13
1
12
1
5
1
2
3
6
23
3
7
5
1
12
17
48
64
64
50
78
95
93
49
123
123
57
112
112
114
66
202
17
208
128
24
4
8
66
192
351
317
260
460
168
94
111
181
386
328
172
460
37
173
161
180
130
0
128
71
363
207
129
64
192
258
3
323
80
80
0
64
195
293
453
125
253
191
183
183
155
165
440
0
66
223
216
208
448
208
237
76
0
99
106
173
399
6
288
12
101
97
49
178
34
416
104
107
67
228
218
457
191
59
47
143
137
148
400
388
133
405
208
208
243
304
244
150
134
71
69
72
253
76
254
271
32
464
80
11
25
133
177
48
415
509
18
19
65
212
17
8
8
44
38
8
2
18
10
8
24
28
4
13
27
2
42
10
8
13
5
10
26
58
26
24
19
23
48
10
24
4
7
21
20
53
49
72
0
57
17
13
44
38
68
66
83
15
68
52
49
49
121
221
13
113
29
22
6
71
67
223
460
480
264
40
108
126
132
195
177
180
56
416
160
168
128
392
389
260
406
100
240
240
212
200
348
268
398
16
60
44
8
73
249
130
10
10
24
16
63
39
60
4
4
16
34
35
17
17
56
8
27
59
93
136
70
75
9
107
105
104
234
130
464
262
198
72
73
234
42
298
162
160
38
232
140
239
394
106
194
466
274
50
306
240
49
318
182
158
152
439
71
68
210
82
80
213
277
21
52
21
33
53
85
192
6
1
104
79
39
37
120
76
76
228
35
42
106
64
56
84
214
210
150
80
95
24
4
100
148
436
311
37
218
90
164
166
143
137
29
337
232
384
252
305
431
387
472
132
248
72
363
296
212
17
8
8
44
38
8
2
18
10
10
24
28
4
13
27
0
11
8
8
13
37
10
3
21
59
26
19
55
16
24
32
50
51
21
53
5
80
55
49
16
16
17
50
103
15
45
96
32
32
16
56
4
69
37
97
42
8
16
24
56
60
61
61
122
72
8
12
18
2
2
0
31
6
6
6
22
50
54
2
3
3
2
26
26
18
60
21
4
3
58
42
10
8
13
34
32
126
42
10
8
25
24
27
118
115
211
79
73
124
130
192
129
165
49
113
100
252
192
256
131
0
2
49
72
72
194
7
3
1
16
8
44
5
13
7
12
56
15
23
15
19
0
102
118
246
148
1
128
193
249
172
416
143
4
461
204
174
172
399
41
424
419
71
102
51
162
439
180
56
392
17
73
203
193
195
128
188
32
464
152
156
465
323
74
90
146
16
260
260
194
94
46
162
114
254
252
124
374
256
364
2
82
128
384
388
246
448
352
44
111
168
40
1
320
212
17
8
8
44
38
8
2
18
10
10
24
28
4
13
27
0
11
10
8
13
5
10
3
21
56
24
19
23
16
56
32
48
3
21
20
19
51
23
53
50
3
5
48
36
61
5
1
21
52
48
28
36
30
38
13
10
31
11
9
9
5
4
16
16
19
48
35
3
26
26
27
29
38
28
28
47
9
41
99
41
9
24
40
40
104
108
8
2
10
18
20
63
41
103
1
26
34
4
35
3
3
31
53
58
0
97
1
84
20
4
16
48
97
3
119
53
21
18
8
49
11
42
26
18
48
39
99
11
31
23
6
14
42
109
108
4
4
48
64
105
137
11
35
99
99
107
109
252
12
24
24
60
76
88
72
216
11
19
19
19
23
35
67
107
143
12
61
65
67
93
205
33
5
100
102
96
112
222
204
50
123
57
57
25
154
66
16
148
4
135
71
213
22
102
104
168
424
80
196
200
172
13
241
160
32
131
135
389
269
405
20
16
127
188
212
17
8
8
44
38
14
2
18
10
8
24
28
6
8
26
0
40
12
8
12
18
10
24
56
16
60
34
66
10
10
26
2
74
84
198
6
6
102
102
102
98
210
210
290
250
58
74
74
82
158
140
218
194
18
26
34
116
91
10
27
3
66
46
32
1
16
17
17
39
21
61
1
96
16
32
40
40
41
109
97
112
192
24
36
100
98
2
48
112
216
28
44
46
102
22
8
104
44
36
100
12
18
134
168
44
36
96
96
128
192
224
116
148
86
64
64
192
160
424
296
132
454
340
72
104
316
120
152
140
156
146
404
406
0
38
98
104
232
168
182
439
37
10
10
72
76
67
65
157
20
24
56
40
123
235
101
193
225
103
39
71
87
192
82
26
26
17
84
84
85
81
202
234
32
35
51
48
54
21
4
207
45
34
102
102
164
60
73
9
161
89
88
216
66
102
38
182
6
150
262
364
322
96
226
114
242
498
448
422
303
188
8
168
396
212
17
8
8
44
38
14
2
18
10
8
24
28
6
8
26
0
20
12
2
12
16
18
24
42
0
54
4
0
28
16
22
0
54
54
16
50
60
54
119
83
35
114
110
76
76
201
73
65
67
64
80
95
211
19
54
32
97
32
1
64
200
25
27
66
193
3
97
66
16
208
208
209
225
352
132
248
84
148
144
136
139
263
280
376
332
84
70
110
232
182
464
344
80
196
196
72
65
136
98
16
56
72
231
53
52
26
32
0
32
35
25
125
100
88
88
80
127
15
0
24
64
108
97
175
127
3
16
56
12
7
107
0
24
27
57
56
35
67
43
9
8
104
128
191
172
84
84
212
230
238
198
230
258
218
210
68
68
76
82
202
74
10
248
72
196
192
39
50
12
64
60
130
0
195
22
48
120
52
125
0
67
58
16
48
112
39
101
165
62
62
30
54
7
143
65
108
160
4
68
197
196
300
396
140
176
439
445
158
467
281
8
64
383
353
212
17
8
8
44
38
14
2
18
10
8
24
28
6
8
26
0
24
16
8
12
8
10
24
24
15
5
18
16
20
20
52
7
29
25
12
8
24
48
59
35
6
4
6
16
16
35
105
65
65
68
46
14
31
47
46
98
114
82
67
73
25
17
25
41
33
33
49
75
218
2
33
32
96
16
56
103
226
96
32
80
96
148
54
66
88
20
136
132
142
158
410
410
130
196
198
230
210
210
194
474
88
124
84
108
8
26
10
24
200
200
131
127
11
29
31
58
32
43
41
48
80
48
86
4
47
39
103
15
47
105
40
33
96
44
104
40
43
105
13
101
113
50
50
48
40
5
110
33
37
4
92
16
0
40
28
134
127
103
7
53
57
72
248
88
10
96
151
3
112
198
36
4
132
72
72
207
235
207
329
242
103
245
112
100
53
189
161
249
89
208
346
332
256
22
21
16
151
129
392
429
268
28
180
70
236
312
17
141
40
460
88
200
322
2
212
17
8
8
44
38
14
2
18
10
8
24
28
6
8
26
2
24
10
8
12
8
18
28
47
30
44
8
8
28
8
17
16
16
35
42
32
44
33
96
82
25
18
60
58
63
113
83
81
85
21
20
5
33
33
40
45
73
90
63
39
20
56
120
93
32
0
32
47
40
40
35
15
0
64
192
161
400
119
69
93
193
193
163
387
407
19
88
218
130
166
132
44
111
35
97
97
109
125
57
56
112
188
15
101
21
52
96
74
65
80
66
10
8
27
19
89
9
13
38
110
10
28
47
29
13
25
56
112
208
16
0
17
38
99
47
110
12
348
148
40
104
114
154
384
392
72
80
212
130
140
444
134
452
68
76
174
180
384
476
72
252
388
261
6
128
40
0
176
112
195
328
380
40
0
16
1
43
78
232
244
2
72
11
27
18
18
2
108
172
15
12
33
57
56
24
24
25
70
116
70
6
48
112
119
81
181
177
258
326
336
135
157
397
140
212
17
8
8
44
38
14
2
18
10
8
24
28
6
8
26
2
42
10
8
12
8
10
26
58
18
40
8
8
10
11
25
3
40
26
42
5
5
37
4
38
6
35
33
99
121
65
92
37
61
21
81
90
90
91
31
19
61
96
44
12
20
20
48
36
51
7
99
7
19
7
33
32
0
65
97
51
56
60
113
114
112
96
224
39
69
196
132
128
132
260
366
344
376
120
88
252
508
406
390
390
263
161
164
260
228
132
245
181
13
268
472
8
142
309
392
384
465
144
496
197
205
257
45
14
15
176
59
147
193
42
17
17
23
39
13
12
16
144
14
16
56
107
1
77
113
179
397
400
120
96
229
98
227
235
138
426
32
104
16
152
152
21
113
96
8
1
144
144
440
12
30
87
67
225
224
160
440
160
68
0
224
64
66
214
230
130
132
206
211
275
27
2
202
394
132
173
265
345
316
136
196
464
115
251
138
133
233
354
375
29
272
27
64
65
212
17
8
8
44
38
14
2
18
10
8
24
28
6
8
26
2
26
10
8
12
16
18
28
44
30
26
40
0
28
8
16
20
48
48
32
104
108
32
4
22
6
16
52
54
126
6
46
2
14
14
14
3
2
58
24
17
3
3
9
3
1
61
5
4
21
17
56
44
125
29
24
30
30
53
36
100
98
32
36
44
76
44
40
44
45
37
34
114
18
12
18
35
33
105
74
116
128
1
29
29
81
80
144
144
145
179
185
186
107
127
111
127
107
238
200
132
4
33
0
12
73
73
57
56
28
37
113
80
52
132
192
4
63
81
81
24
216
79
215
67
103
97
208
192
35
173
96
100
92
72
64
31
147
17
181
53
53
49
111
119
96
201
59
138
106
43
15
81
88
17
251
146
476
212
132
1
195
73
134
144
427
169
136
209
240
348
68
197
131
464
415
296
301
296
65
98
18
230
366
330
336
95
196
234
210
50
50
130
66
102
20
132
12
12
212
17
8
8
44
38
14
2
18
10
8
24
28
6
8
26
2
44
102
4
12
18
18
28
56
108
110
2
2
26
8
40
104
76
14
106
106
104
108
108
68
204
78
154
184
160
48
84
68
236
398
128
216
0
24
24
72
236
2
394
384
284
40
108
68
68
132
0
138
60
356
48
56
40
0
78
244
454
193
128
112
1
109
239
180
53
37
37
115
218
218
128
411
511
62
50
114
142
294
264
256
401
5
65
73
201
227
328
32
16
185
88
80
88
218
94
154
74
60
33
41
61
80
20
54
20
54
18
7
77
200
0
182
36
8
252
196
196
193
477
186
384
448
72
130
138
218
17
198
146
398
62
46
26
32
40
68
22
50
122
8
88
202
124
120
76
32
102
198
206
20
12
40
68
38
112
132
198
0
8
24
20
80
88
24
10
72
200
52
112
112
192
29
38
254
226
112
80
89
203
161
465
100
32
50
19
147
400
390
386
162
35
181
404
443
212
17
8
8
44
38
14
2
18
10
8
24
28
6
8
27
2
42
10
8
12
9
9
24
58
26
42
18
19
23
17
26
4
36
1
29
16
28
36
0
16
13
21
10
11
27
3
15
7
15
16
20
12
12
20
0
8
11
11
3
7
7
1
10
8
28
28
20
13
9
4
12
21
22
38
36
36
33
45
13
25
28
22
54
54
54
66
79
3
0
22
18
16
55
48
28
45
21
53
85
9
104
108
40
32
111
101
65
233
129
176
146
146
144
145
133
125
72
198
254
228
228
186
58
91
75
11
11
3
37
42
136
40
237
197
197
197
240
232
168
384
108
128
162
191
176
152
156
58
17
81
88
69
112
104
45
1
78
56
25
5
197
195
2
114
38
114
82
194
2
234
98
6
86
86
222
202
90
66
2
32
102
128
52
117
125
233
167
100
112
24
1
97
69
68
63
32
7
131
175
438
404
138
139
491
239
233
483
291
480
197
404
20
156
176
212
17
8
8
44
38
14
2
18
10
8
24
28
6
8
27
2
26
10
8
12
9
9
31
44
28
40
18
19
19
19
19
19
19
3
13
20
12
28
4
4
108
248
142
3
34
50
66
230
198
178
304
314
226
98
210
130
136
202
194
220
198
326
102
14
10
28
76
28
146
130
296
8
16
55
115
113
84
213
215
151
53
117
5
69
77
56
127
51
126
98
66
6
12
2
64
129
67
218
146
146
0
96
100
128
64
35
106
78
250
74
100
36
20
8
49
73
235
2
54
28
80
80
16
64
52
49
35
102
114
88
216
28
236
324
32
68
228
133
198
196
453
0
134
142
181
308
440
447
445
157
204
365
229
161
33
33
97
197
225
36
14
47
47
10
18
26
120
224
192
56
123
33
21
37
33
104
232
32
104
136
71
39
4
52
4
132
134
134
148
117
93
73
120
254
180
430
40
32
122
128
197
70
192
444
172
4
126
138
204
12
138
196
116
182
212
17
8
8
44
38
14
2
18
10
10
24
28
6
8
26
2
38
12
18
60
4
36
124
82
6
20
34
54
116
100
148
130
154
58
82
86
70
214
76
364
306
434
34
118
80
195
448
204
260
60
36
4
65
215
4
294
38
63
7
93
94
79
221
92
49
115
113
96
196
20
52
5
64
72
65
72
203
42
34
108
52
32
24
95
18
58
72
20
2
14
118
18
18
48
8
28
50
98
26
72
32
0
73
76
193
9
77
31
255
123
121
223
216
56
0
192
7
135
66
74
8
12
192
240
168
25
401
183
228
476
186
442
268
396
28
282
394
18
279
130
162
3
225
160
483
161
99
173
29
125
125
157
93
65
112
36
36
32
2
3
26
40
43
111
45
124
100
35
6
30
4
124
69
84
17
149
161
80
209
216
136
219
215
192
298
421
176
42
298
16
71
196
296
32
435
387
2
52
59
152
28
146
65
28
80
131
447
392
349
129
461
429
389
456
212
17
8
8
44
38
14
2
18
10
10
24
28
6
8
27
2
14
8
8
12
8
9
24
21
43
106
114
37
21
16
48
80
208
67
25
147
16
88
216
216
28
213
236
97
224
228
257
358
71
7
6
159
158
415
157
25
93
209
97
101
161
417
33
33
100
32
164
164
172
156
30
215
219
159
127
135
389
388
468
144
144
144
144
129
133
37
452
86
39
101
100
100
245
149
116
5
45
29
28
94
82
155
71
65
0
20
33
36
32
48
55
67
35
26
40
18
8
4
56
24
30
24
3
7
6
36
22
82
4
5
4
32
120
44
108
40
113
120
113
109
112
144
116
65
40
78
71
128
148
146
443
25
27
49
127
99
101
165
397
9
24
32
48
39
118
132
142
391
199
193
64
17
89
72
104
96
109
57
19
102
22
208
24
84
72
225
166
98
198
208
88
4
142
316
310
112
112
112
36
226
486
308
4
196
223
158
414
402
146
24
223
11
130
386
212
17
4
16
35
47
36
104
104
8
11
27
29
25
56
43
43
11
25
3
10
27
11
41
105
8
24
6
0
12
43
42
105
15
3
39
56
56
59
40
9
180
180
240
80
67
193
249
195
193
351
207
79
207
134
174
134
202
11
41
105
97
89
113
13
12
24
30
44
102
47
33
74
19
1
22
20
52
4
20
20
5
13
2
32
115
11
15
5
38
32
99
99
97
145
28
56
58
122
81
0
130
19
81
81
65
65
193
210
52
110
126
63
125
93
92
28
68
70
192
130
34
35
115
51
114
90
42
168
132
134
424
170
42
4
92
66
194
442
58
40
32
96
100
134
186
418
42
98
74
60
164
186
154
138
148
86
20
212
145
385
409
160
132
462
366
171
191
135
454
68
130
131
281
65
80
83
5
101
97
113
75
11
40
0
95
14
53
56
8
59
96
108
129
460
132
112
84
215
22
239
385
3
145
10
235
193
389
497
417
29
9
397
27
226
212
17
6
38
224
236
132
4
64
220
156
478
120
144
148
228
228
168
416
384
2
68
86
85
148
146
124
52
308
54
37
53
17
18
88
220
20
5
17
17
49
112
80
192
307
87
142
14
160
32
168
139
185
385
297
475
144
440
111
111
250
202
128
4
148
23
17
65
89
199
7
15
11
27
42
18
1
13
12
8
8
25
1
0
6
7
5
6
8
4
6
6
4
6
8
7
2
4
2
8
24
8
2
2
8
1
13
24
28
2
11
25
1
27
26
2
13
13
29
29
46
47
41
41
11
25
22
16
48
32
40
44
34
16
57
79
15
105
232
172
38
34
96
0
203
249
136
156
106
104
116
200
80
0
4
17
22
4
112
40
187
55
47
9
29
32
2
71
53
68
68
13
30
5
93
21
1
57
0
96
100
118
52
86
37
109
100
152
64
18
64
4
214
132
244
30
222
158
506
216
191
277
354
363
163
418
16
275
373
208
145
261
296
389
173
212
17
122
106
252
236
494
242
470
146
148
132
178
178
418
34
178
304
126
76
78
138
34
134
102
38
38
36
98
34
114
82
226
162
82
90
194
82
38
162
106
266
466
218
218
2
218
26
506
138
10
282
66
218
194
404
4
4
212
68
36
126
224
48
496
216
56
24
44
30
24
144
80
16
192
68
4
98
64
56
56
88
28
60
188
86
72
4
66
74
200
192
132
390
486
190
38
114
114
114
244
150
36
284
156
61
191
10
82
215
211
99
161
416
3
67
9
25
1
117
189
442
140
13
141
30
42
70
192
228
260
324
144
18
194
282
8
112
200
156
460
500
470
6
50
48
24
128
20
148
404
100
32
106
108
8
8
8
4
22
46
4
108
14
28
24
28
0
14
40
12
38
12
4
6
18
56
24
28
2
118
70
8
88
0
4
116
176
48
70
232
44
236
228
237
100
4
72
200
384
66
327
325
332
112
120
252
45
449
193
192
269
164
130
15
212
17
122
106
76
12
110
118
108
37
44
40
9
97
1
69
205
130
99
105
110
111
129
65
72
80
75
5
156
140
165
52
85
213
192
228
228
292
476
86
86
69
69
77
240
288
464
64
196
86
87
13
152
136
176
312
240
56
224
335
33
100
100
128
488
392
424
48
156
24
148
144
176
160
452
97
96
248
240
432
441
29
31
136
65
81
137
139
394
2
2
2
26
34
46
102
142
26
24
27
26
26
58
112
208
296
45
36
108
36
37
96
195
17
37
97
7
149
74
103
95
26
58
106
231
128
64
204
169
417
39
100
98
32
184
132
388
468
154
474
223
220
221
149
13
145
389
417
167
295
35
3
91
59
107
121
328
120
232
112
32
32
76
200
78
83
7
127
23
83
83
195
85
213
16
36
96
100
188
104
87
209
85
5
66
102
13
100
166
102
70
192
7
5
77
85
26
122
74
202
257
132
458
352
64
208
137
129
201
464
302
320
352
33
259
212
17
64
116
116
100
132
20
182
176
180
160
136
152
152
456
344
332
376
328
320
320
320
352
288
256
256
128
128
128
192
64
224
128
24
8
24
36
80
0
56
60
4
52
60
41
165
61
54
116
100
226
135
483
39
84
80
64
193
153
403
392
15
135
175
303
303
316
166
52
504
160
457
473
329
121
226
288
126
268
4
76
68
76
198
70
231
2
403
19
83
81
80
69
236
409
31
116
219
221
341
146
196
36
454
192
128
389
20
85
5
140
126
312
312
464
202
252
169
82
140
133
130
132
160
294
288
256
89
113
120
194
195
355
241
217
199
19
91
65
197
9
23
91
214
80
40
13
14
8
0
49
117
133
96
8
2
128
92
50
49
32
184
180
469
109
78
216
68
216
220
391
421
4
70
20
208
150
131
159
56
312
233
289
109
45
96
225
320
223
387
171
83
82
80
223
71
175
428
0
5
61
79
88
24
145
157
168
40
32
38
170
396
96
145
212
17
45
44
32
49
53
5
69
80
58
27
35
3
48
114
115
145
224
72
1
35
49
32
172
128
202
88
80
236
184
396
77
77
76
205
207
135
391
391
55
37
61
34
184
176
112
112
112
97
120
75
71
31
77
78
76
143
138
129
192
35
41
40
107
251
345
65
192
32
99
33
64
216
88
72
74
68
126
136
86
87
87
213
228
173
137
139
221
80
85
5
133
134
160
80
254
436
248
122
56
89
9
73
201
1
193
6
134
4
47
111
127
95
29
234
104
66
102
6
118
50
64
51
2
100
100
36
12
76
74
20
68
38
62
18
90
74
242
114
82
72
40
106
116
148
212
150
400
24
76
128
176
136
420
422
424
104
236
160
128
184
44
66
18
424
136
392
404
456
12
106
170
106
138
74
136
484
180
118
54
54
54
26
88
20
292
42
42
106
2
96
248
133
33
304
136
460
195
199
131
63
464
208
400
441
169
144
388
389
33
161
179
163
11
212
17
4
4
45
33
64
33
47
36
120
113
250
112
64
192
128
15
79
201
11
296
104
96
112
112
67
233
387
5
2
116
16
88
72
225
0
1
34
0
80
16
64
32
48
112
32
32
32
168
16
32
96
112
192
248
428
0
68
53
5
125
157
396
396
42
47
111
47
87
133
212
52
245
157
108
204
160
392
456
67
65
73
121
161
433
59
475
91
197
194
159
151
406
132
100
64
48
116
224
227
237
37
461
13
13
0
24
112
145
402
67
71
13
16
0
0
144
384
0
0
8
146
120
228
252
4
5
141
460
168
410
154
402
391
463
456
476
134
78
148
17
197
165
32
44
4
5
13
125
212
453
109
109
65
64
99
196
214
454
38
50
160
178
385
0
192
67
69
229
181
433
385
128
97
1
192
131
131
67
227
115
226
193
98
0
0
4
168
258
128
52
312
47
77
238
234
171
426
400
213
197
212
68
21
180
32
87
86
87
321
333
142
23
5
212
17
47
69
90
195
49
49
87
37
113
112
220
204
13
36
69
81
89
75
70
4
20
54
54
37
34
34
118
240
208
16
4
0
26
80
80
84
16
152
92
244
184
36
56
132
164
188
424
168
0
456
204
200
202
170
34
428
392
4
332
78
70
18
184
124
10
138
90
90
216
200
4
68
70
108
76
78
70
2
60
34
102
224
218
210
218
216
92
66
64
70
38
34
294
52
178
96
36
132
200
450
70
110
8
460
252
138
386
386
38
174
392
8
76
194
198
228
422
436
49
64
20
65
227
34
151
389
52
42
123
33
3
101
125
77
97
77
11
9
20
20
16
86
38
8
28
11
27
17
52
6
54
16
24
36
61
29
93
157
185
137
192
228
230
226
243
227
323
193
154
284
270
260
278
214
30
116
212
500
372
178
16
16
204
29
128
128
8
15
107
67
5
204
56
304
227
37
60
139
129
196
449
71
195
225
376
200
203
215
406
183
384
463
306
212
17
22
23
45
42
43
33
45
77
33
101
49
65
57
72
123
43
185
22
86
23
63
78
110
196
92
94
8
40
43
43
105
9
9
42
40
40
12
33
41
15
25
27
48
116
52
22
50
98
74
46
44
108
1
79
77
133
145
409
40
11
106
117
245
241
432
418
3
74
72
138
10
159
157
140
430
174
174
42
64
116
149
52
118
100
36
32
104
112
20
36
100
44
46
47
9
44
68
38
34
36
97
11
25
24
36
108
40
43
104
128
7
17
38
127
205
78
72
68
76
45
73
105
9
138
226
44
60
113
153
248
168
88
248
16
67
193
75
31
71
71
95
219
221
217
0
0
0
32
8
72
74
67
71
127
95
13
111
234
304
248
184
191
131
186
402
386
138
141
128
136
161
433
309
441
121
125
104
68
244
229
1
16
0
8
6
92
54
162
143
17
16
113
136
9
74
88
28
212
235
233
261
468
454
210
194
130
144
445
173
188
52
54
260
212
17
23
53
20
2
0
0
23
39
97
12
4
2
2
31
31
59
105
9
17
17
61
17
16
32
46
15
31
55
59
11
31
18
48
16
16
32
8
72
10
40
107
43
43
107
107
41
108
109
108
236
108
12
24
56
61
32
102
6
102
2
3
18
52
20
10
26
8
57
14
4
20
5
8
5
21
50
97
27
27
33
1
17
49
48
8
40
43
34
50
62
20
18
24
36
46
98
22
94
68
80
89
166
46
100
192
112
176
177
389
68
65
112
47
175
175
431
391
13
150
43
105
104
160
184
8
408
16
11
9
79
71
239
303
11
1
24
50
55
148
236
8
27
25
58
84
213
321
77
0
64
212
208
389
502
103
229
229
227
191
441
296
408
18
30
146
156
132
97
13
4
176
83
19
53
20
70
152
81
85
149
149
181
164
182
166
182
187
232
332
356
356
70
68
224
271
357
325
356
108
28
76
201
328
155
201
104
128
187
139
153
8
28
76
212
17
42
104
8
24
56
124
80
227
160
106
12
18
66
70
129
154
278
496
150
247
99
101
237
192
288
3
209
237
5
69
108
192
1
16
3
124
136
7
35
3
41
4
45
4
66
90
88
223
43
103
31
44
46
98
212
196
32
112
19
49
66
64
28
2
70
0
32
60
109
220
28
34
6
4
22
54
82
210
274
18
12
62
76
72
138
138
130
56
112
118
116
242
180
92
55
119
69
72
138
130
0
17
149
53
48
124
172
415
271
403
2
43
43
97
193
253
412
385
80
8
32
102
19
35
44
41
15
62
82
32
16
1
19
26
18
114
0
102
120
240
226
238
230
182
166
78
216
133
152
136
160
164
140
80
51
37
44
46
3
99
15
9
56
103
21
21
81
52
44
20
52
96
3
99
43
107
67
211
49
0
224
112
144
20
212
13
197
325
53
133
259
325
356
312
494
62
155
450
199
453
480
417
422
184
403
388
128
159
191
141
129
385
177
212
17
42
104
8
24
56
52
48
51
104
104
12
16
24
16
1
34
42
8
76
0
32
31
29
26
56
56
40
96
7
3
16
23
18
32
44
15
39
11
2
3
10
6
3
31
16
3
5
9
1
17
16
2
0
16
15
10
29
26
9
31
28
12
9
16
16
48
38
10
2
31
23
23
23
19
7
37
33
3
8
8
15
29
61
60
1
3
2
0
20
20
33
102
34
54
16
28
10
26
40
98
246
12
44
30
38
24
35
97
243
406
6
36
37
37
39
100
240
0
59
17
24
26
67
99
99
49
57
8
60
108
68
223
192
151
27
87
112
48
120
111
44
160
160
166
160
0
51
81
64
65
226
175
40
39
11
41
111
149
125
31
39
23
40
42
99
42
104
160
1
65
89
92
50
94
72
12
160
176
296
4
20
86
212
220
240
504
216
480
202
146
34
160
140
392
140
14
270
4
64
98
176
164
437
308
117
160
78
72
88
87
225
161
114
212
17
42
104
8
24
56
60
48
51
96
100
140
68
196
198
193
146
18
137
185
441
285
277
357
97
249
207
219
211
211
145
2
79
73
72
8
218
18
56
56
58
96
114
130
15
11
1
38
39
35
119
21
13
29
29
9
21
13
25
5
20
22
1
33
0
10
16
24
24
52
54
31
36
13
1
32
72
8
8
47
79
111
97
112
80
80
33
112
64
32
40
34
33
67
209
21
21
41
35
49
51
95
222
279
19
211
199
4
58
106
136
138
496
308
211
17
50
116
84
212
214
16
56
185
80
216
84
84
214
256
128
88
324
360
360
44
132
198
132
388
388
262
354
360
8
8
170
186
162
154
218
210
144
100
100
172
172
418
418
58
188
56
136
64
236
290
454
128
44
416
0
68
196
4
134
168
405
52
188
92
110
330
232
139
457
74
130
386
434
184
489
267
0
238
236
164
3
265
38
63
59
115
64
321
365
21
388
44
97
140
447
151
224
388
212
17
4
22
4
54
16
52
36
16
18
6
54
6
66
8
4
20
20
54
48
115
56
56
45
12
20
20
49
18
16
19
1
37
13
13
29
13
31
23
53
2
3
15
21
32
8
40
0
32
16
8
27
43
111
15
47
47
21
16
24
57
97
224
88
3
8
8
24
44
111
229
16
71
0
16
20
34
98
32
183
39
168
44
30
62
58
74
116
197
109
6
39
4
20
36
100
36
52
49
8
7
15
47
29
52
54
6
0
16
59
1
4
4
20
54
48
48
8
1
25
8
8
16
16
48
88
61
125
76
12
16
0
40
67
197
68
0
12
0
56
63
67
224
428
36
0
54
71
95
79
205
408
4
117
125
65
64
80
208
80
183
167
131
391
38
111
103
7
197
156
432
435
57
56
152
443
33
165
36
168
426
418
392
472
74
49
112
122
154
176
134
26
272
20
133
147
152
491
362
234
226
502
290
323
333
138
40
269
267
362
320
212
12
149
212
17
4
22
4
54
16
52
36
16
18
6
54
6
20
16
4
20
20
54
4
12
8
28
24
10
26
55
3
3
9
12
6
19
17
17
1
5
4
12
13
13
13
44
38
51
8
27
1
30
51
25
48
49
91
43
40
96
2
40
13
40
41
41
104
108
46
2
16
18
4
37
18
54
2
16
28
52
54
0
3
34
78
26
36
36
6
66
80
81
25
24
32
100
126
120
176
24
58
34
42
18
32
96
36
5
5
39
6
0
6
22
55
119
16
0
3
6
28
13
37
109
192
0
0
56
1
49
32
101
225
98
127
53
86
47
70
102
77
93
21
148
68
85
68
196
166
207
369
52
53
113
130
128
256
384
7
3
47
104
192
192
160
448
192
68
67
96
36
104
140
129
34
160
158
234
20
54
127
181
162
118
158
194
20
1
116
64
21
147
390
480
319
162
450
214
224
432
49
29
254
386
20
128
416
384
9
9
137
424
0
160
48
59
85
212
17
112
56
8
104
168
44
100
96
0
80
216
248
184
440
44
160
144
192
64
272
272
448
205
224
192
224
416
176
144
171
289
49
16
200
53
98
71
71
77
252
84
11
25
29
56
48
75
11
67
11
25
6
21
48
0
16
16
36
4
12
0
0
31
15
39
47
3
15
15
15
127
56
40
120
88
24
80
240
99
35
69
79
139
255
201
24
28
56
50
120
65
69
208
42
11
1
38
36
36
5
5
5
29
45
21
52
6
2
15
19
54
34
46
108
140
20
52
53
21
17
97
192
154
216
80
86
87
197
226
38
64
60
38
96
254
64
234
0
18
62
64
82
214
20
40
42
27
43
106
139
25
17
11
13
41
32
109
13
201
2
16
63
25
152
508
196
12
159
100
240
496
406
55
1
162
186
418
419
173
421
116
100
228
248
129
439
54
18
79
199
79
9
108
129
181
388
80
208
68
8
110
162
418
430
174
98
227
243
95
210
146
240
12
212
17
22
54
4
16
24
28
22
22
48
56
116
40
40
36
102
150
0
80
0
88
84
212
230
0
96
8
72
88
204
132
244
96
124
184
116
120
112
24
28
158
156
152
0
16
64
72
68
64
224
449
161
85
53
116
182
175
191
431
47
15
45
101
193
328
264
232
136
64
73
110
198
354
65
230
46
164
160
173
161
49
189
100
214
80
90
144
415
187
27
32
39
37
122
130
454
32
1
43
45
36
124
139
198
96
48
24
27
75
73
64
192
460
140
132
184
53
61
125
216
40
216
224
160
0
66
64
4
4
28
32
52
116
118
200
216
36
12
14
12
46
70
88
24
8
42
24
25
28
34
102
214
54
71
77
32
32
64
68
4
117
113
29
24
124
140
207
41
28
200
136
202
202
139
201
136
395
72
204
191
141
387
389
462
462
56
99
57
152
16
8
28
209
79
75
197
5
21
51
61
192
88
64
214
294
18
147
473
473
42
105
133
301
476
212
17
28
22
14
24
56
124
80
64
92
0
38
36
68
70
214
80
80
84
232
116
118
64
230
360
200
200
192
268
246
162
128
24
56
44
172
132
14
132
438
0
36
100
2
2
82
178
438
54
40
108
174
190
402
162
54
70
82
81
209
441
1
5
13
37
97
135
131
411
11
23
16
60
124
190
180
172
168
43
99
65
68
69
69
149
180
180
48
184
19
32
102
65
116
134
398
62
78
60
60
44
82
130
450
10
74
194
140
140
170
138
202
98
116
96
230
212
212
406
452
32
54
22
102
48
148
134
406
166
112
130
98
74
68
118
148
16
442
188
428
162
42
106
234
426
456
168
44
46
42
170
138
138
130
448
492
296
490
234
490
162
10
26
248
412
452
132
412
46
28
44
97
136
24
136
12
134
182
165
4
194
1
8
76
213
205
137
393
417
425
168
203
1
89
198
255
63
127
335
219
49
48
48
128
0
192
4
12
32
176
183
405
474
337
212
17
143
19
58
41
42
106
76
229
5
401
16
16
52
80
137
252
414
15
31
23
55
113
80
216
0
16
8
24
55
0
80
24
11
3
1
16
1
33
16
23
33
35
49
51
46
24
95
29
48
48
41
42
38
102
67
67
17
24
20
0
37
61
52
84
68
236
239
233
208
134
87
215
199
67
153
136
188
128
387
69
237
37
21
68
124
193
384
2
122
114
115
50
179
161
161
186
146
128
267
205
197
469
477
380
295
501
80
153
278
358
260
289
289
469
80
208
147
242
170
139
136
128
140
462
424
425
429
429
425
395
389
134
176
56
60
104
43
163
464
239
196
456
4
66
66
18
74
120
168
440
188
30
10
58
10
26
144
132
1
4
53
61
76
200
109
255
184
81
65
74
195
33
66
66
130
99
104
200
195
5
57
53
29
53
89
93
8
53
120
100
84
16
2
109
232
96
36
68
77
241
168
80
28
109
18
19
139
176
295
451
15
1
13
212
17
112
56
24
56
40
96
108
192
0
48
16
16
32
40
108
0
8
8
8
8
24
28
8
28
20
52
4
14
10
12
0
20
52
52
102
2
32
32
28
21
5
58
12
125
60
73
119
7
32
0
33
2
63
75
123
59
19
33
1
0
32
36
12
12
64
71
147
114
241
115
118
114
124
240
191
417
3
2
68
64
140
136
136
417
49
51
54
119
229
484
292
22
80
72
73
131
185
152
22
54
48
112
248
136
455
469
146
16
85
80
144
132
196
417
53
421
120
122
124
76
76
205
429
37
44
40
34
32
3
41
41
40
108
110
103
123
83
42
35
40
44
13
13
65
77
220
27
24
59
121
56
50
97
217
265
159
149
116
68
64
81
147
192
237
133
453
145
97
113
27
58
52
150
399
35
242
210
70
34
64
192
212
337
83
218
286
312
408
88
88
208
16
145
407
432
392
72
60
96
224
164
38
130
33
2
60
6
126
60
113
193
453
52
212
17
112
56
24
56
40
96
108
192
0
48
16
16
32
40
108
10
10
20
4
8
24
28
20
22
50
26
4
14
12
4
20
52
4
48
36
6
18
16
24
50
78
8
12
30
8
41
38
35
3
90
33
1
49
29
61
97
115
25
27
84
10
46
36
32
108
44
99
9
25
25
27
31
41
106
104
11
11
0
0
29
9
8
44
4
13
24
8
0
16
16
56
68
37
4
36
16
32
48
48
87
47
108
33
97
33
33
39
3
75
27
51
114
178
126
96
100
4
4
33
65
13
141
5
5
2
60
82
219
223
57
102
96
120
124
212
84
16
80
87
152
148
390
246
214
326
182
160
188
422
0
392
384
284
94
146
158
390
150
56
104
96
118
86
196
246
48
33
69
197
5
69
16
145
285
87
155
255
56
26
111
227
178
240
144
469
385
448
332
73
69
141
136
100
340
360
332
114
179
48
60
164
165
189
33
188
33
99
201
67
35
390
165
29
212
17
112
56
24
56
40
96
108
192
0
48
20
16
32
40
108
10
10
12
0
8
24
28
20
22
20
12
16
8
12
4
20
22
0
8
12
4
8
8
12
0
8
0
24
16
2
4
6
6
8
24
4
21
4
13
12
14
12
28
39
61
53
36
32
34
34
35
49
65
69
93
93
89
93
69
92
82
34
34
62
37
52
53
49
1
17
1
4
4
2
14
22
48
3
6
12
0
4
6
6
6
39
53
13
10
4
5
13
25
48
0
24
8
27
41
41
110
110
136
24
37
61
49
112
65
199
152
67
83
78
47
34
64
32
47
97
69
8
27
16
24
56
51
58
17
33
7
52
36
31
1
64
78
70
102
26
3
67
179
51
121
73
105
229
160
404
168
47
35
39
97
170
427
17
20
20
84
92
84
148
391
13
10
122
103
71
183
177
112
368
228
465
325
269
140
8
301
168
397
165
420
289
473
458
128
171
431
44
190
166
52
2
106
145
212
17
112
56
24
56
40
96
108
192
0
48
20
16
32
40
108
12
8
12
0
8
24
28
13
16
12
12
16
8
12
15
1
2
0
8
12
24
35
33
32
32
16
0
16
55
53
61
56
40
16
48
51
3
8
28
16
0
45
39
53
5
5
20
81
59
26
3
6
92
88
251
11
10
8
33
97
109
202
204
263
131
89
212
148
144
144
272
340
181
441
183
309
208
224
136
24
144
82
337
81
2
56
36
80
20
240
80
24
24
60
32
70
200
212
272
72
104
108
134
70
84
260
198
166
72
204
146
442
442
60
20
6
84
66
234
138
384
8
8
44
62
18
90
88
48
248
104
80
116
118
112
20
84
16
128
136
144
134
434
164
17
84
88
224
173
398
460
15
109
96
152
91
137
137
33
316
44
164
47
43
73
249
200
146
391
27
24
48
102
103
99
225
419
6
30
34
0
70
0
129
129
32
34
98
132
206
248
101
225
252
204
216
206
298
212
17
3
22
22
48
48
53
69
20
32
16
16
16
23
67
27
59
47
103
111
63
119
16
40
32
32
40
0
113
21
149
23
23
19
61
76
96
192
10
15
15
23
53
96
105
9
0
24
8
24
55
7
47
1
26
27
33
16
20
20
52
52
13
39
33
12
17
49
6
6
80
56
127
79
19
92
95
214
32
64
72
139
235
130
210
18
48
48
120
92
99
82
198
14
10
44
40
40
67
82
18
2
18
16
49
51
45
12
15
25
31
39
3
19
5
1
9
9
29
1
8
24
42
11
0
5
12
13
30
42
40
11
10
139
10
24
52
68
117
197
461
85
208
208
215
149
406
400
407
119
119
167
191
440
138
218
28
36
44
8
263
481
138
450
410
482
462
448
156
165
130
146
162
180
139
26
92
360
105
198
448
369
144
392
384
118
130
141
169
48
263
143
405
10
248
63
484
446
68
13
4
389
389
405
196
30
16
131
138
227
198
77
233
18
212
17
48
56
56
96
96
236
64
64
0
1
33
40
104
8
32
0
3
31
9
14
14
44
12
23
61
28
44
10
16
18
35
107
9
34
28
21
28
41
105
104
72
0
55
34
47
107
79
199
159
237
334
68
208
80
150
144
155
489
328
368
37
185
102
112
144
19
151
183
147
13
36
124
12
56
25
48
4
31
18
56
80
48
69
37
40
1
16
2
17
43
42
8
31
19
3
1
6
14
6
18
4
36
3
10
10
24
34
2
54
0
94
22
54
50
34
50
54
118
54
80
20
22
22
18
54
20
64
72
72
56
90
2
26
90
48
56
32
108
40
44
116
7
13
12
44
108
0
96
121
1
8
24
41
40
104
7
43
47
103
111
101
4
7
23
48
126
40
43
99
131
15
105
41
104
136
12
64
84
252
124
148
86
18
207
235
171
41
136
140
204
197
109
45
37
173
161
384
305
37
244
246
210
214
324
247
115
280
40
174
290
362
42
160
212
17
112
56
56
97
96
236
64
192
0
0
35
33
105
8
72
12
28
31
15
29
25
8
12
24
43
1
16
1
96
69
10
91
11
73
196
239
58
17
229
77
200
203
75
203
65
205
4
117
116
242
56
88
211
219
26
63
14
6
94
20
52
21
81
49
16
16
23
2
36
38
15
11
11
25
26
56
9
0
6
12
15
5
20
49
0
66
195
128
24
147
77
241
227
197
260
304
456
164
423
161
139
434
446
314
24
152
56
121
147
201
207
10
10
32
4
65
68
212
292
305
56
122
127
55
119
133
164
70
195
133
125
152
127
36
2
64
99
1
65
128
3
0
64
193
224
177
124
31
467
192
193
64
96
303
418
428
97
291
241
144
447
155
128
32
304
24
419
431
455
103
228
192
248
412
12
15
8
155
0
156
138
392
24
26
24
45
108
126
146
2
22
23
51
33
38
167
3
51
1
21
144
24
241
33
49
61
153
475
275
450
236
74
26
212
17
112
184
56
96
96
236
64
192
224
0
32
40
104
8
96
96
241
21
5
20
20
20
22
27
63
15
29
12
20
22
17
9
0
32
0
8
9
13
1
13
21
2
0
7
3
4
14
14
20
20
15
23
19
0
9
9
9
9
31
24
7
15
1
3
31
18
18
48
4
13
17
24
37
33
65
86
208
32
24
56
36
112
106
214
192
16
72
4
79
91
83
130
48
120
56
99
101
236
175
429
21
5
79
67
129
128
416
417
46
34
68
96
100
156
28
104
229
197
197
333
109
9
412
10
107
139
394
134
394
384
385
77
8
141
417
163
182
130
67
66
240
244
241
112
180
389
393
173
141
6
135
139
137
175
468
244
404
305
48
176
418
13
77
281
218
90
222
218
408
148
214
1
150
130
154
128
248
368
196
332
47
100
67
16
96
44
162
58
296
1
14
102
166
142
430
416
12
12
96
250
218
440
163
434
145
253
210
128
133
465
64
225
355
212
17
112
184
57
96
96
236
64
192
225
3
33
40
104
8
98
99
243
23
19
24
20
21
21
25
60
28
53
53
23
19
17
9
15
32
4
50
11
10
2
18
26
8
16
0
1
28
41
17
25
33
33
49
53
53
16
80
19
50
82
95
77
92
212
22
23
62
44
34
64
193
205
45
33
109
12
82
86
67
2
232
104
114
194
83
193
209
83
19
131
127
45
189
92
232
49
93
21
1
73
25
0
2
70
36
32
34
6
127
6
3
3
11
25
38
104
27
81
49
77
13
157
45
9
32
45
186
136
464
146
243
161
72
192
199
397
476
68
140
152
434
258
289
32
168
267
71
323
367
361
97
112
91
193
453
197
105
64
16
151
151
132
384
78
207
201
222
196
237
128
12
0
100
93
94
64
95
12
0
96
96
64
72
251
339
65
250
80
192
192
129
417
168
433
224
256
160
179
447
433
128
0
128
144
55
141
76
232
40
104
112
63
235
9
212
17
34
106
10
42
40
36
28
42
106
100
236
72
104
8
24
48
32
104
8
40
108
12
28
12
12
12
40
40
8
72
8
8
24
28
48
112
136
28
44
8
0
56
64
201
72
24
74
64
81
217
219
217
22
230
55
115
247
150
16
84
196
197
69
93
141
445
37
51
101
32
160
160
128
396
34
51
65
64
208
208
200
160
416
64
228
368
112
120
100
108
2
390
424
266
202
205
196
238
166
182
182
47
9
5
4
104
233
173
417
33
0
16
48
61
17
147
415
15
31
63
39
75
65
224
176
144
48
16
80
92
199
37
181
53
53
117
50
112
194
294
55
7
55
4
84
86
144
160
68
20
5
37
36
102
64
3
21
68
40
57
44
41
7
171
101
64
230
164
103
96
239
48
191
157
152
282
498
246
214
324
64
208
324
148
32
130
152
193
70
232
8
27
19
83
29
92
78
24
27
9
105
245
112
68
240
351
159
226
322
207
72
141
417
212
17
112
56
88
80
48
48
104
104
96
176
56
0
0
73
8
64
64
96
112
81
219
25
60
41
5
2
83
219
215
19
23
7
33
53
69
20
84
212
80
92
93
124
25
57
41
47
98
96
132
102
38
23
18
30
50
116
40
28
4
29
9
26
8
40
8
107
41
104
10
6
16
32
103
13
109
108
1
19
62
39
115
42
3
23
49
48
9
33
41
44
96
4
32
48
75
26
83
79
103
87
199
39
15
188
104
72
200
208
200
356
229
40
43
107
99
129
161
128
195
35
5
28
63
74
1
3
6
8
17
0
18
16
10
10
26
16
15
14
28
6
22
52
117
7
3
88
50
116
109
101
120
79
235
68
192
65
139
129
194
208
241
113
241
114
218
264
0
12
28
95
93
78
222
8
28
8
2
2
120
64
11
137
0
54
115
161
3
9
97
0
213
205
253
265
464
466
497
362
135
128
442
147
178
288
300
261
103
177
384
95
88
154
22
212
17
112
56
88
48
48
48
104
104
96
176
0
0
0
72
72
64
68
68
88
60
120
152
252
60
60
16
77
192
228
328
344
260
102
103
125
137
384
128
128
161
1
165
165
164
388
2
451
451
419
66
228
173
165
421
5
32
33
67
6
78
99
3
97
96
0
4
8
16
48
60
36
108
15
15
31
23
59
89
27
27
57
48
16
32
32
10
9
3
29
13
45
45
106
136
24
16
49
38
19
81
218
72
204
104
72
72
122
192
200
296
44
50
148
148
406
148
136
216
196
244
180
438
502
80
16
20
144
152
140
4
20
20
22
160
48
504
496
468
484
502
454
160
400
208
212
150
148
152
18
138
66
134
166
430
416
476
4
6
6
34
130
74
266
448
12
12
92
202
20
360
42
66
96
234
216
208
464
166
162
66
198
128
156
204
6
27
10
116
70
84
16
54
113
115
80
252
252
244
69
5
32
175
424
136
266
363
271
154
398
387
473
205
257
212
17
98
68
110
98
124
36
38
38
184
144
152
136
164
130
118
192
64
112
120
68
252
306
244
6
0
4
40
104
220
72
208
16
14
4
6
82
64
64
4
132
64
194
204
492
236
252
188
120
252
152
444
432
20
132
150
130
144
146
24
40
104
68
100
64
70
0
4
20
52
54
54
38
0
10
8
18
54
20
52
6
12
12
30
18
30
2
8
10
8
10
18
50
22
16
62
6
6
14
16
57
97
59
11
32
4
13
17
59
16
81
28
19
17
16
19
3
34
3
8
8
24
26
56
35
5
85
44
15
5
32
12
36
115
19
35
27
48
8
40
32
110
6
4
61
5
88
52
54
54
20
52
54
101
21
6
2
66
222
26
60
109
156
252
220
208
228
0
49
64
196
342
87
7
127
97
64
88
225
1
173
41
73
128
148
131
99
147
46
170
107
111
227
45
20
87
214
20
16
156
389
161
88
153
212
262
229
440
416
7
407
145
128
229
212
17
84
198
76
126
122
82
230
0
66
42
178
154
154
130
226
2
6
98
98
74
66
74
66
70
106
10
26
58
50
38
100
108
108
12
10
26
2
54
22
6
6
2
2
42
34
102
120
106
114
78
122
20
98
2
58
32
48
104
96
172
108
172
156
128
16
24
68
88
88
200
376
114
16
56
52
52
84
196
86
208
200
8
8
40
108
118
54
112
248
92
28
68
4
82
82
16
68
2
242
2
138
18
6
94
94
206
206
398
30
66
114
98
122
138
202
42
170
170
130
2
114
2
66
98
194
130
42
42
42
162
66
226
50
54
118
94
222
70
70
230
34
34
64
194
18
336
72
92
30
94
90
212
406
166
432
224
96
36
98
236
68
142
24
208
16
72
80
72
0
32
88
8
56
96
248
148
48
72
76
201
206
142
90
16
116
182
183
117
122
10
138
170
429
293
1
256
248
232
201
473
223
55
509
136
143
137
149
433
130
384
479
87
85
212
17
226
242
208
212
18
66
102
222
140
62
58
76
222
66
230
144
404
20
18
34
50
162
160
160
416
40
12
98
96
96
112
176
176
392
236
128
48
16
80
64
88
84
104
40
144
80
24
20
44
64
210
200
76
72
76
74
92
110
106
242
60
58
109
96
138
42
2
100
4
33
9
110
20
52
64
227
151
231
32
0
88
86
213
8
213
241
385
83
101
213
208
264
12
366
43
455
70
138
131
281
408
28
130
66
102
88
216
145
384
160
40
16
48
124
96
240
216
96
160
40
8
44
0
16
152
152
152
136
44
64
116
72
108
100
104
104
172
34
49
170
36
32
33
169
169
169
417
32
38
127
207
143
419
423
427
35
81
255
184
184
40
38
176
392
392
3
2
34
34
96
102
246
446
42
22
46
42
132
259
34
34
288
82
210
496
467
200
216
246
134
215
397
173
390
46
131
159
413
449
425
25
37
117
101
133
132
134
130
17
52
60
100
125
212
17
20
36
126
110
37
60
126
47
101
104
172
173
165
0
32
108
65
200
133
132
128
144
0
80
84
35
121
124
112
145
114
57
2
23
4
38
99
45
25
21
53
3
9
9
27
1
24
6
0
8
6
8
28
11
3
23
5
2
11
9
8
32
21
13
1
13
9
44
100
8
8
4
22
87
113
120
112
152
24
24
252
168
136
136
136
128
192
484
100
226
168
160
160
384
412
394
42
12
126
126
158
190
62
42
80
18
12
66
66
194
448
384
22
0
32
12
114
182
190
419
71
82
40
108
98
36
45
13
180
148
150
34
40
33
105
97
105
106
172
40
33
47
46
42
1
112
52
17
27
19
34
96
72
24
91
83
0
26
94
90
159
159
71
67
74
224
100
165
97
97
196
205
224
20
109
29
24
81
80
77
228
7
3
187
66
48
71
43
43
139
200
61
76
46
7
96
104
197
216
273
20
213
469
77
224
43
315
307
435
400
386
128
239
212
17
12
14
12
29
44
28
60
16
1
4
53
54
19
51
51
65
56
113
16
88
76
47
45
44
98
96
192
32
64
192
255
65
0
96
16
56
96
144
192
0
32
17
24
32
109
10
31
87
27
25
24
43
17
21
52
48
80
0
23
7
21
50
3
39
54
22
48
32
16
48
24
2
18
62
42
42
37
114
1
40
0
11
11
105
97
121
49
0
21
85
213
29
142
15
7
75
251
232
224
352
48
176
112
236
143
271
319
7
231
79
197
80
212
321
121
73
201
85
213
8
248
104
240
200
32
112
64
200
76
8
64
192
16
48
16
40
76
61
28
49
145
53
21
9
23
0
47
106
47
171
3
3
2
34
102
100
230
184
160
65
99
102
40
180
128
430
32
96
72
123
192
240
148
392
26
60
12
122
72
108
200
132
20
36
102
214
278
48
120
236
174
130
396
384
22
0
8
68
242
504
308
500
0
56
85
10
131
130
32
56
176
123
1
212
17
2
14
12
92
60
60
124
108
148
8
232
64
64
64
0
64
16
496
248
348
76
28
156
204
420
8
264
196
242
242
194
450
498
178
24
12
12
76
134
174
186
10
296
0
16
52
84
228
317
463
140
428
88
56
79
193
272
450
176
400
130
131
191
176
161
31
250
237
109
196
131
2
14
40
41
163
258
112
50
182
182
84
84
213
333
341
210
216
132
68
214
198
175
17
336
80
4
116
128
384
384
479
79
173
120
112
128
192
272
408
3
0
76
72
72
120
24
56
35
40
44
18
52
69
69
7
63
61
4
20
55
19
50
64
0
104
72
25
29
29
61
39
163
35
47
99
42
32
104
224
185
153
88
113
147
96
232
332
108
141
132
128
155
413
404
4
78
115
176
86
224
184
489
193
1
121
13
79
70
6
110
3
179
50
82
50
82
34
120
184
17
11
39
61
15
110
78
0
176
33
17
120
171
90
200
194
26
10
171
426
130
150
52
212
17
2
14
12
30
22
14
34
20
20
36
52
36
36
52
32
118
86
86
94
86
78
94
86
32
112
96
64
64
80
64
0
0
47
47
47
55
63
31
63
63
63
36
96
8
25
17
16
16
1
37
102
4
20
7
30
20
16
56
40
108
106
43
8
8
52
16
16
60
29
69
120
84
84
68
38
39
39
39
53
100
93
77
45
29
44
24
24
35
50
18
0
27
3
2
138
74
114
6
10
0
154
454
166
34
98
202
202
458
448
488
52
62
122
148
390
138
42
160
288
132
128
132
420
180
48
114
236
354
98
230
244
38
46
108
206
70
70
30
180
162
32
98
72
72
216
136
33
317
316
200
128
179
191
61
454
194
336
71
223
137
395
393
1
325
99
49
125
240
184
477
133
64
352
146
17
68
0
177
164
400
33
160
36
66
195
227
175
419
65
60
121
97
100
12
184
0
31
31
87
22
86
150
50
28
8
200
195
90
178
306
290
128
503
212
17
2
6
12
6
14
30
2
2
2
10
2
10
8
24
2
6
30
34
4
6
72
12
9
57
89
0
100
229
69
119
119
124
86
215
195
227
410
139
129
129
132
128
7
333
124
344
122
181
186
440
408
9
328
74
120
80
199
132
4
452
150
130
194
90
90
232
172
28
122
66
198
38
2
52
8
76
16
68
32
184
32
32
32
0
148
16
110
120
228
160
64
244
84
166
134
164
132
262
430
236
258
252
296
250
250
186
24
138
168
212
82
92
68
6
98
40
72
92
210
192
244
72
10
42
4
12
0
136
192
4
28
0
8
56
120
8
28
40
40
44
112
108
104
8
28
48
32
97
42
12
10
136
424
417
51
113
114
116
244
496
191
387
64
196
128
384
391
391
63
3
198
131
447
155
51
8
136
99
97
313
508
225
435
77
144
464
411
147
144
128
8
397
148
244
32
429
444
444
264
11
410
424
168
69
116
369
263
139
24
394
11
79
203
212
17
2
6
12
6
14
30
34
34
50
74
98
138
200
56
50
54
118
98
242
214
208
20
4
64
74
74
82
94
90
76
110
106
16
36
100
134
242
450
66
208
66
56
116
150
468
86
278
222
152
152
140
156
394
184
176
406
368
372
320
360
72
360
356
256
262
272
336
88
216
212
152
148
224
148
56
0
56
32
120
96
104
32
20
16
48
16
0
40
104
12
64
50
20
0
8
24
36
124
30
58
88
20
52
20
4
106
42
72
72
60
60
89
209
35
118
66
4
40
75
203
194
0
36
4
80
91
207
25
63
59
115
127
115
209
208
16
37
97
4
72
128
139
43
298
36
117
49
125
244
426
426
34
34
34
167
133
133
180
418
18
222
216
220
153
9
10
131
473
275
82
84
6
16
217
29
204
78
136
180
150
498
224
383
217
306
162
148
437
52
134
160
132
168
420
131
386
58
16
17
64
194
497
250
74
264
45
132
133
161
132
436
279
65
212
17
2
6
14
6
12
28
0
2
2
6
0
11
11
27
11
1
5
1
9
5
8
8
0
11
31
15
7
7
5
13
12
24
26
0
0
0
7
5
48
34
60
98
6
40
32
119
29
68
116
6
118
48
104
96
200
40
105
41
9
73
73
107
23
55
39
7
39
47
14
4
31
17
56
56
48
125
45
8
12
1
3
22
36
104
14
4
12
10
2
8
40
1
9
9
25
17
29
63
127
111
95
91
75
72
80
192
128
136
184
104
107
97
247
183
163
69
6
4
28
75
72
64
7
12
14
8
56
59
122
216
15
128
1
113
147
70
68
199
471
151
247
227
146
124
89
200
8
88
64
1
37
21
64
6
82
50
92
204
13
61
29
44
30
66
68
198
81
49
69
32
104
104
116
117
157
153
27
144
64
8
11
35
97
105
239
128
472
15
15
12
33
146
189
301
455
65
69
236
228
136
232
130
187
160
225
349
88
90
28
100
246
274
438
212
17
2
6
14
6
12
28
0
2
2
6
0
11
11
27
11
1
9
25
9
5
8
8
32
31
31
31
39
7
5
86
20
16
32
32
64
88
236
94
88
25
53
117
91
193
224
400
151
151
150
18
155
257
320
97
224
227
166
416
448
135
3
1
0
65
216
130
436
32
0
3
3
31
44
108
244
166
52
52
60
31
1
78
196
72
154
82
128
188
169
83
64
100
68
240
194
192
146
442
298
52
166
110
2
70
198
210
210
218
18
122
34
2
90
218
18
198
36
28
70
120
49
57
67
6
8
44
45
1
0
28
4
4
52
71
117
20
15
31
19
127
115
167
168
138
408
107
233
72
200
81
145
392
472
192
231
257
192
160
176
36
70
4
172
160
400
288
47
45
110
108
14
168
164
63
35
40
41
105
238
74
203
279
19
30
7
97
237
269
225
48
53
61
108
109
149
181
17
132
66
194
64
66
2
10
191
53
442
246
414
378
74
192
4
212
17
2
6
14
6
12
28
0
2
2
6
0
11
11
27
11
27
2
0
9
5
9
9
28
31
15
13
10
10
26
1
0
4
17
17
26
42
24
0
24
36
38
32
49
7
100
60
60
84
94
74
228
186
2
34
98
34
110
196
132
182
166
134
180
132
64
120
44
92
196
222
152
128
392
232
136
76
112
96
124
180
56
176
144
384
256
256
96
40
108
66
192
192
448
320
32
4
70
64
4
4
118
86
110
118
46
12
28
62
26
138
66
2
2
42
98
130
226
58
474
26
50
122
234
330
196
390
110
354
206
388
396
32
228
33
177
177
438
160
462
66
127
107
108
138
431
13
28
157
149
149
145
148
181
21
5
116
240
198
229
437
432
130
228
92
28
20
142
129
505
213
233
424
40
96
52
18
87
17
208
408
104
12
120
124
92
84
208
16
180
144
20
64
193
213
21
74
112
40
81
87
19
203
321
160
32
131
106
31
84
180
148
42
423
212
17
2
6
14
6
14
30
2
2
2
6
0
16
8
24
2
6
20
20
54
6
8
12
36
62
120
88
60
70
104
104
236
96
65
130
128
484
81
208
13
37
117
188
408
477
148
235
43
11
107
139
43
9
130
12
136
104
136
32
8
8
8
82
83
243
35
27
45
108
107
105
77
205
13
40
104
43
43
40
104
98
235
99
114
132
71
16
20
4
54
6
84
64
14
12
28
28
22
50
48
22
8
8
8
9
14
22
22
6
0
4
23
33
19
16
50
18
10
27
59
34
18
26
56
4
45
105
9
9
112
32
120
101
100
102
230
102
111
199
147
149
152
185
57
168
184
177
168
160
135
7
98
70
100
7
94
122
4
77
21
31
43
139
2
34
104
44
104
65
233
1
25
8
24
84
86
194
226
46
6
23
53
34
91
17
85
159
20
53
17
81
17
61
40
0
177
86
209
19
2
15
109
228
60
396
226
65
140
200
248
218
408
40
64
212
17
2
6
14
6
14
30
2
2
2
6
0
16
8
24
34
6
18
2
24
16
16
20
4
60
17
59
34
13
26
52
54
5
36
24
9
33
20
4
5
17
8
24
48
35
51
7
11
4
10
29
30
20
52
11
1
4
17
49
48
34
0
0
3
63
91
31
20
0
52
60
124
120
72
233
233
234
234
202
138
138
136
140
156
159
286
378
66
194
260
0
66
195
256
20
68
192
33
189
125
221
16
32
96
17
247
83
65
77
80
217
223
158
22
18
34
67
235
86
82
82
210
0
132
70
194
266
248
66
198
458
132
134
172
166
214
67
199
4
108
106
66
76
77
89
91
80
42
0
48
49
84
48
85
69
88
16
17
56
12
42
46
40
24
43
9
28
26
19
15
11
15
15
39
38
69
49
25
17
23
52
53
125
77
228
200
152
50
144
130
151
148
165
257
277
484
222
212
347
194
238
170
173
452
16
241
50
18
30
120
136
174
141
20
212
17
2
6
14
6
14
30
2
2
2
6
0
16
8
24
18
38
20
20
54
70
38
90
210
30
24
48
123
67
203
235
233
385
144
195
5
85
69
5
253
78
367
199
68
204
212
272
0
312
56
115
243
147
433
128
384
0
8
12
33
147
408
130
390
136
8
12
64
209
213
214
238
312
296
232
218
92
340
16
81
209
208
261
228
389
97
45
13
89
219
29
245
410
107
11
97
1
3
233
224
60
44
108
1
129
68
68
71
6
6
116
214
111
171
122
66
224
102
116
36
182
18
26
66
34
44
8
72
44
100
62
26
28
62
48
24
28
18
80
80
68
22
4
4
52
32
54
116
84
72
92
212
38
38
56
58
32
96
208
20
276
214
212
71
66
81
194
456
216
151
227
83
89
69
212
80
19
1
32
40
56
108
110
111
31
63
30
6
88
0
97
193
204
5
244
166
6
47
117
113
212
449
352
269
65
99
194
31
199
339
359
47
96
226
212
17
2
6
14
6
14
30
2
2
2
6
0
10
8
24
34
6
20
52
4
6
16
20
20
62
56
52
70
46
12
12
42
76
68
68
80
40
40
108
112
116
36
78
6
192
112
64
88
216
132
12
214
32
32
16
64
72
8
200
16
194
68
96
40
124
204
204
316
12
36
118
150
148
128
290
312
224
52
84
208
214
214
328
84
212
86
70
82
16
230
82
68
78
88
220
216
132
78
66
194
227
64
52
116
166
173
161
65
223
13
5
37
101
97
5
60
112
35
27
11
27
57
111
143
72
8
6
8
2
10
234
138
210
242
66
130
132
454
126
86
14
238
394
226
418
432
136
0
156
210
82
314
48
176
40
232
192
80
274
88
72
208
336
132
396
462
208
216
192
204
284
260
6
22
100
64
12
146
242
34
26
66
194
198
286
26
442
282
250
226
162
442
138
402
82
196
134
134
158
434
132
466
16
4
76
116
148
240
154
207
60
40
55
100
212
17
2
6
14
6
14
30
2
2
2
6
0
10
8
24
34
6
18
20
4
6
16
20
20
60
40
20
38
30
28
60
38
46
2
68
40
20
34
34
66
96
196
32
0
24
20
52
70
224
208
4
14
82
24
52
70
72
76
77
236
32
73
34
48
124
71
229
220
89
77
192
147
19
71
99
51
183
119
181
185
144
32
96
177
0
96
19
91
67
65
80
65
65
0
32
4
63
112
3
29
20
18
6
32
78
198
91
52
52
70
80
205
193
209
33
41
108
109
229
95
95
13
10
136
131
283
202
82
194
240
511
254
484
291
34
168
138
386
24
272
144
30
88
86
134
468
149
54
294
191
163
179
157
189
276
500
101
249
129
65
96
116
165
417
139
124
4
5
5
66
223
146
17
181
134
6
129
73
73
232
226
120
152
460
174
399
13
30
15
141
128
464
168
426
32
33
113
253
148
0
284
108
238
196
192
92
2
238
34
28
110
136
207
88
212
17
2
6
14
6
14
30
2
2
2
6
0
10
8
24
34
6
36
20
4
14
16
20
36
115
40
20
54
14
26
25
33
114
2
20
0
13
1
31
36
60
8
0
5
1
9
23
23
55
39
23
3
10
106
136
16
176
33
64
219
253
231
141
462
188
385
432
144
272
273
305
16
255
235
106
333
238
140
15
33
32
175
169
41
96
42
26
40
96
0
27
47
106
4
108
72
108
8
16
35
34
104
56
40
16
48
28
26
24
17
90
0
12
10
13
13
1
37
28
44
29
9
11
19
55
11
7
23
115
4
22
48
48
64
203
200
17
153
95
78
142
204
79
12
228
114
178
242
336
339
371
89
33
177
261
421
393
264
320
287
147
471
285
17
120
222
204
302
394
130
10
403
51
55
165
132
450
136
388
404
149
85
5
152
120
264
152
212
150
498
368
49
240
80
148
436
294
166
14
324
328
268
200
106
107
296
408
432
314
188
413
445
431
135
212
17
2
6
14
6
14
30
2
2
2
6
12
16
8
24
34
6
18
10
10
16
16
20
4
60
12
16
15
12
28
52
54
54
23
5
50
34
18
20
16
17
65
89
88
14
0
32
61
109
106
103
19
131
96
231
163
32
4
198
236
127
207
135
297
309
386
7
0
92
64
196
196
436
389
3
8
29
1
1
163
166
160
431
91
79
42
98
98
166
58
36
177
145
177
145
153
19
120
68
70
200
239
303
33
39
48
84
70
70
222
26
26
22
10
36
54
50
114
0
2
2
34
18
30
76
142
158
414
58
74
82
210
242
192
402
50
114
82
218
138
168
172
417
41
9
107
106
40
84
159
111
239
140
8
136
128
99
19
16
81
157
437
191
95
207
134
68
32
186
98
0
128
65
121
65
205
31
78
218
60
296
53
86
210
40
72
200
476
202
264
191
3
122
104
192
1
362
322
33
44
4
92
3
321
221
81
129
2
67
203
400
126
115
19
212
17
2
6
14
6
14
30
2
2
4
6
0
10
8
24
10
8
28
34
10
22
38
4
63
88
60
20
51
58
64
99
119
68
230
33
36
101
65
40
133
133
229
93
76
77
28
232
104
90
19
115
115
211
192
12
12
12
14
30
76
71
2
224
100
12
16
58
56
122
88
56
0
96
98
38
46
34
42
34
68
54
6
0
4
100
22
52
62
116
102
72
108
100
22
4
70
64
136
186
184
34
58
106
106
168
164
156
6
140
161
174
174
170
392
476
224
237
370
201
321
248
264
389
85
192
24
212
38
194
3
15
0
16
88
4
129
109
85
21
53
57
34
127
85
97
92
80
19
21
69
81
193
196
205
82
84
213
49
148
151
278
320
332
364
14
236
106
251
395
392
384
372
65
1
69
148
135
9
89
123
3
3
98
96
200
463
462
327
0
241
253
305
144
157
156
190
504
140
428
292
491
393
328
256
108
264
140
146
239
332
264
32
236
64
212
17
2
6
14
6
14
30
2
20
4
6
0
10
8
24
48
3
18
20
4
14
16
24
5
26
24
36
13
13
9
3
9
13
24
3
19
55
3
7
5
2
7
31
48
50
8
8
0
0
32
111
1
2
62
62
48
112
120
108
133
20
44
40
106
44
140
132
60
102
6
34
104
200
232
32
40
104
232
90
120
156
408
184
44
102
10
136
136
140
390
38
46
42
106
106
72
204
178
130
26
26
58
10
114
98
186
24
0
41
41
67
55
38
8
64
49
67
84
49
144
59
58
35
115
83
14
225
0
3
21
53
52
21
197
40
7
128
3
13
116
198
226
230
454
68
196
196
228
166
386
436
406
170
163
185
164
142
40
16
67
93
91
117
50
48
16
51
113
24
0
32
32
8
79
207
207
79
47
111
111
183
255
92
208
288
216
272
192
320
369
33
135
139
455
307
441
268
2
210
81
132
12
136
108
78
146
232
259
5
5
37
116
144
215
212
17
2
14
12
4
14
30
2
20
52
4
0
4
8
24
48
56
56
84
212
208
16
24
84
128
72
232
88
216
328
232
232
136
384
192
32
176
168
288
288
160
32
0
192
96
224
160
32
48
8
76
32
176
8
52
22
54
118
60
106
44
38
62
26
50
0
146
116
118
82
200
73
205
204
128
196
68
197
237
224
318
257
71
197
261
133
397
397
188
66
131
131
291
133
13
405
16
68
196
336
66
6
138
11
72
104
254
81
8
230
128
455
453
293
37
260
355
353
325
128
163
35
422
418
448
324
0
224
160
435
189
128
22
99
101
56
148
120
318
411
65
67
24
156
17
146
128
384
96
223
211
23
241
122
184
93
94
20
21
196
4
104
11
105
206
204
69
5
5
5
72
64
16
51
57
26
26
48
125
209
201
35
96
34
110
102
70
23
195
33
99
177
146
154
192
70
38
48
80
210
193
283
338
76
220
80
81
24
217
220
76
92
18
131
212
17
2
14
12
4
14
30
2
20
52
4
14
18
8
24
48
54
54
64
32
16
11
27
43
79
70
48
35
5
20
20
52
36
8
7
7
45
37
66
19
3
1
56
56
57
112
93
239
253
116
18
36
36
70
128
128
15
97
8
24
52
118
176
432
0
8
16
20
36
104
202
444
6
8
12
40
32
100
132
134
438
184
188
90
92
76
66
64
96
196
132
176
168
44
32
48
24
92
70
96
32
104
104
108
76
68
214
230
20
28
28
36
100
98
134
200
10
24
8
8
42
98
2
106
136
4
20
54
28
44
116
56
64
20
54
0
32
0
16
24
28
52
54
64
12
32
0
20
20
34
66
30
60
18
30
12
26
58
16
40
1
54
126
76
194
216
148
5
68
194
64
194
136
160
319
381
196
238
74
103
103
199
391
304
36
52
37
165
128
136
199
69
344
209
217
221
141
0
140
400
79
131
146
501
448
342
174
394
31
49
264
316
281
275
212
17
2
14
12
6
14
30
2
20
52
4
2
16
8
24
48
56
56
72
24
16
16
24
20
0
44
44
32
96
112
105
40
38
0
108
96
33
51
17
85
70
104
128
171
38
111
77
41
68
232
171
18
88
64
65
84
71
103
38
134
118
52
52
50
35
98
246
180
430
268
161
109
73
96
87
192
248
331
11
71
71
205
30
8
65
64
68
44
100
228
48
35
97
99
81
91
67
11
137
432
1
48
50
80
215
133
449
488
168
98
79
100
160
444
56
178
307
301
140
180
165
407
35
109
328
178
99
91
138
136
392
422
1
8
8
98
118
126
178
436
20
10
42
0
32
115
34
100
132
118
34
18
1
3
8
40
108
116
5
1
19
26
58
8
21
21
129
169
431
106
8
67
98
239
245
442
50
96
109
102
196
70
144
405
17
217
89
81
196
38
166
172
464
210
30
66
25
214
104
7
93
2
162
24
84
1
225
33
113
161
3
98
46
76
212
17
2
14
14
6
14
30
2
20
20
3
0
10
8
24
48
24
33
20
4
14
38
31
15
31
13
13
45
121
9
7
0
11
41
110
103
97
0
27
8
216
96
40
40
56
174
414
494
47
175
135
135
397
420
165
417
129
97
193
453
197
461
73
109
60
190
136
384
2
7
325
68
228
166
132
196
4
134
140
261
130
434
386
458
450
230
206
288
170
90
90
98
98
102
222
84
20
70
66
2
2
38
96
26
50
50
26
122
18
2
66
6
14
106
170
98
202
194
198
192
200
218
90
106
130
130
262
302
292
220
10
74
74
194
230
302
10
4
98
26
66
82
198
14
0
44
12
116
50
34
102
36
120
40
32
108
6
68
140
98
112
24
104
4
110
248
24
16
226
161
102
66
202
330
265
387
17
157
428
428
424
393
411
415
87
171
171
171
9
12
32
140
384
408
273
243
504
507
115
127
177
216
64
135
158
388
140
172
268
486
318
82
0
162
212
17
12
6
14
6
14
30
2
16
20
6
12
16
8
24
40
42
66
7
11
11
35
19
59
127
57
49
49
61
17
33
33
97
0
32
36
4
68
68
154
63
47
127
111
127
125
244
164
80
208
80
0
140
137
134
6
390
230
463
241
240
240
440
416
67
325
13
273
16
144
155
385
161
68
202
99
161
39
115
226
7
48
52
126
30
87
83
140
177
12
2
0
56
40
105
77
5
13
0
3
6
36
36
6
6
5
21
10
24
25
60
22
52
46
9
29
37
37
105
108
64
4
34
107
235
161
0
178
282
88
108
206
156
132
419
450
208
452
340
66
74
210
290
416
180
292
300
260
132
204
46
106
236
198
232
264
136
4
148
20
68
70
226
74
2
168
122
88
196
46
14
30
250
86
247
242
196
261
209
193
225
265
136
8
131
200
135
301
304
306
402
93
22
2
196
204
229
141
393
9
141
72
69
74
75
267
27
225
174
457
304
129
408
32
212
17
12
14
12
6
14
30
2
16
1
2
2
10
8
24
40
1
1
1
4
14
16
16
1
2
6
6
12
14
20
51
5
13
9
13
17
17
19
55
22
23
17
24
11
8
24
25
24
24
40
26
43
8
0
25
3
27
5
21
17
29
19
1
17
0
23
7
4
10
3
14
3
20
20
5
9
8
21
12
29
28
4
6
13
33
19
21
17
53
36
100
118
35
100
39
37
36
120
88
24
91
120
152
95
65
64
208
153
135
128
128
168
128
130
99
227
255
181
434
305
117
53
4
4
68
212
209
26
206
2
3
3
6
14
146
211
254
384
128
66
68
100
20
128
252
64
97
115
98
103
255
27
27
91
27
60
37
101
197
17
17
17
5
68
4
116
4
12
12
52
245
485
365
237
197
197
213
454
390
166
306
51
131
159
384
176
389
77
92
78
120
191
431
53
147
10
34
132
164
128
99
242
203
313
208
214
272
24
1
96
200
374
294
374
212
17
12
14
12
6
14
30
2
16
1
2
2
10
8
24
40
17
1
33
6
38
96
16
17
122
118
74
114
126
100
211
197
181
177
145
145
137
163
187
285
333
365
269
168
136
204
192
130
398
325
92
120
89
125
33
129
132
32
201
203
194
142
138
102
254
142
90
122
114
102
50
90
90
138
138
218
258
206
138
10
42
106
130
386
308
62
186
42
74
98
164
160
36
133
33
174
162
80
80
215
215
19
370
218
8
31
155
25
221
477
149
405
277
407
16
64
198
452
164
164
426
511
119
219
193
5
69
64
64
216
321
64
83
67
1
4
12
60
95
76
72
28
28
26
50
19
65
209
19
51
33
52
5
125
84
202
29
13
69
229
165
69
68
72
216
216
202
91
130
51
32
8
104
108
232
53
48
127
120
109
105
12
1
109
77
79
139
171
40
99
26
34
34
104
137
7
30
10
90
34
70
100
0
17
84
84
4
132
69
33
50
249
507
312
212
17
12
14
12
6
14
30
2
16
1
4
2
16
8
24
40
17
56
56
24
16
16
19
33
40
16
0
32
13
15
31
20
0
17
21
11
42
8
11
3
19
15
18
54
38
104
28
28
12
13
25
29
37
4
65
65
196
14
8
12
2
63
127
216
2
47
41
32
52
96
71
195
213
237
225
226
192
144
144
419
165
160
164
176
162
162
416
440
47
35
35
51
35
178
150
20
84
68
80
84
208
82
216
408
475
95
75
207
241
272
184
187
481
195
153
137
185
136
15
3
32
160
178
102
112
7
9
25
1
49
18
22
54
75
8
30
55
61
21
13
1
37
37
28
42
10
3
31
153
24
136
64
232
232
424
454
144
496
64
192
164
428
130
464
144
404
132
174
292
438
16
31
222
156
214
238
290
51
301
34
96
129
64
197
17
225
44
428
45
45
21
21
197
237
429
37
166
162
91
82
74
234
42
104
238
4
453
449
18
50
30
244
436
389
212
17
2
14
20
52
52
60
60
44
84
88
88
16
64
192
192
128
176
184
80
216
216
272
369
352
352
16
129
160
417
299
257
272
65
211
193
291
115
255
163
67
27
67
209
20
12
60
36
52
124
48
63
135
3
18
82
42
98
12
72
75
218
222
6
46
0
96
96
113
80
220
18
14
36
58
35
33
34
48
144
49
53
61
64
100
16
113
25
17
3
34
39
99
169
106
15
25
27
16
80
91
85
244
258
2
162
96
112
224
140
444
189
477
85
145
154
147
419
403
129
436
161
173
173
133
76
205
196
138
170
402
391
37
4
245
116
164
134
176
432
163
435
63
53
66
99
64
192
480
420
32
0
17
4
68
6
6
142
446
398
134
134
6
2
58
96
210
66
250
280
26
122
174
140
184
50
230
36
224
241
213
145
438
388
70
208
65
85
68
356
127
58
24
63
175
183
389
74
74
8
33
96
160
408
400
68
193
153
96
211
133
170
141
141
212
17
28
20
46
98
224
76
60
48
112
96
216
192
192
272
40
96
80
208
144
272
280
320
296
64
64
72
208
216
128
148
128
16
56
32
16
24
76
0
8
24
24
8
16
56
0
8
24
8
44
32
16
48
16
24
28
50
28
8
20
16
24
9
29
8
8
10
8
17
51
2
1
12
21
4
15
27
58
96
3
15
5
9
8
17
53
5
28
4
1
13
12
36
115
109
121
84
77
68
116
98
34
166
288
99
163
177
170
170
434
498
14
183
148
132
132
388
257
497
225
127
123
127
255
253
32
0
16
16
0
141
1
156
137
81
33
122
232
32
65
2
34
71
213
208
196
46
44
52
68
92
84
20
5
232
99
123
91
203
211
199
81
25
4
84
68
68
4
55
49
57
51
63
47
121
24
36
5
33
40
11
73
192
88
216
153
8
108
96
213
196
366
103
7
188
140
392
60
173
305
241
225
249
398
406
82
215
4
154
154
177
8
75
193
212
17
2
8
8
4
52
60
28
35
23
38
98
112
32
104
73
41
99
122
74
2
144
151
151
144
146
146
198
208
223
335
119
227
353
273
53
109
239
72
88
192
355
23
0
10
75
139
137
132
12
63
49
48
60
120
248
428
16
28
92
68
67
67
137
397
34
98
39
67
47
112
178
80
179
17
83
24
35
105
15
26
61
81
19
28
48
54
3
9
10
34
82
26
10
76
136
146
402
82
80
210
210
226
234
410
418
48
158
68
67
6
134
172
160
422
40
65
194
130
454
168
43
39
133
100
176
432
433
35
37
125
61
168
160
161
0
104
68
108
236
160
419
433
409
485
39
167
131
159
35
85
218
482
192
88
80
44
8
0
3
6
246
22
22
6
6
2
0
31
20
84
68
44
60
52
60
72
3
127
67
231
230
38
112
80
232
56
72
118
224
70
80
132
207
267
425
40
2
180
110
139
191
415
400
122
170
0
125
113
304
39
19
363
168
212
17
2
4
4
0
12
28
60
20
40
20
32
16
16
48
48
80
8
80
40
112
81
0
32
64
192
0
64
67
65
65
81
80
0
96
63
63
61
122
81
17
50
31
9
0
32
32
13
13
13
29
9
23
27
73
5
5
5
0
34
112
112
7
14
5
12
108
103
86
20
133
12
8
255
67
83
200
239
137
410
498
224
335
133
129
180
176
190
26
256
0
96
92
111
75
209
215
86
215
237
194
195
64
0
32
109
69
76
69
223
6
192
4
29
65
202
56
90
192
14
47
57
88
200
60
20
20
213
228
100
68
16
0
72
95
70
23
151
17
1
97
99
182
176
144
55
131
226
38
162
134
96
72
216
209
205
385
89
31
22
80
92
12
237
45
196
18
32
42
100
70
118
67
209
298
42
34
36
176
136
396
132
276
423
416
416
176
400
463
219
153
212
196
100
372
71
77
101
101
197
458
266
123
83
40
184
314
192
4
333
164
5
197
476
212
17
26
18
18
52
36
12
34
106
116
116
56
44
36
108
110
32
48
96
136
168
40
172
174
128
16
81
193
298
488
76
82
114
99
71
213
276
437
4
4
5
61
108
156
149
21
277
13
9
9
97
66
10
226
66
138
138
201
204
2
218
58
138
234
360
120
252
381
197
277
85
215
68
4
135
181
148
180
112
90
218
211
1
8
41
33
1
13
77
13
141
30
22
62
111
119
97
126
40
75
34
32
32
40
8
10
74
72
67
198
39
163
181
90
88
220
212
197
448
195
129
96
96
68
84
214
80
80
31
239
22
80
34
106
40
108
222
194
32
14
70
230
150
70
84
2
132
116
192
0
52
38
104
168
92
350
222
40
112
144
188
148
436
48
7
208
216
200
328
196
438
17
80
80
16
240
16
172
173
161
122
216
132
20
70
63
133
148
128
108
44
29
41
217
72
120
8
128
163
427
395
235
363
378
328
155
487
246
82
130
390
436
295
345
212
17
116
24
120
180
56
28
252
32
96
200
248
128
64
200
200
256
112
64
96
0
200
140
164
182
432
144
120
220
124
52
86
238
492
44
108
36
132
130
130
130
10
40
40
96
124
250
184
432
400
28
12
12
76
72
192
136
392
56
34
90
48
20
40
48
100
254
203
39
100
64
32
44
37
101
193
44
24
20
22
23
3
51
21
5
20
54
53
53
48
34
14
20
21
5
32
75
65
216
74
26
58
42
82
84
204
238
74
194
250
162
42
66
20
66
130
164
292
302
92
24
60
52
96
230
258
6
24
36
24
64
70
220
18
32
0
0
116
118
88
8
96
0
64
220
53
16
30
36
104
205
254
23
49
2
0
112
123
89
249
9
8
72
230
83
211
2
37
169
111
227
241
313
251
24
129
57
431
160
145
128
479
449
181
386
69
80
24
134
64
23
128
56
83
205
237
38
464
1
37
61
68
3
201
409
99
98
118
149
480
74
194
408
2
212
17
2
14
28
60
54
62
60
108
148
40
96
68
4
6
0
64
80
216
88
16
88
252
112
32
96
240
352
104
200
4
6
64
80
144
264
336
212
36
54
48
96
232
136
12
4
52
84
64
88
80
24
248
24
56
108
76
0
80
208
216
80
56
32
0
96
96
96
80
0
96
96
96
64
0
160
176
160
128
152
140
204
204
140
92
204
348
364
260
260
276
20
84
210
450
466
336
168
104
168
76
196
86
8
16
48
112
136
168
108
102
96
12
0
80
80
16
121
56
122
44
98
0
225
147
21
4
36
100
100
195
38
311
483
152
8
24
113
218
456
156
465
129
401
143
100
197
464
152
4
162
70
102
126
214
16
0
20
22
66
34
106
42
122
12
28
58
18
24
34
2
18
26
74
48
55
30
62
10
2
244
71
229
224
171
98
194
488
33
161
184
304
304
412
440
433
143
109
237
257
179
139
193
166
50
122
203
75
68
157
397
385
288
116
212
17
2
11
42
26
50
124
127
20
13
120
78
78
200
73
196
133
246
81
136
219
241
80
80
216
228
96
137
9
33
32
48
24
28
122
26
26
11
10
17
24
12
6
2
28
31
17
17
56
12
20
16
49
16
23
19
52
102
118
49
48
0
48
27
93
80
13
129
416
432
224
224
108
197
200
448
196
69
265
19
150
144
411
399
191
179
99
102
126
178
49
104
8
0
41
37
109
33
33
99
10
24
36
5
45
32
34
22
18
60
118
230
40
107
11
118
80
206
232
202
74
109
96
66
198
134
50
56
145
217
129
129
162
438
48
89
80
82
210
226
177
431
41
32
35
11
34
40
172
173
416
174
180
156
247
116
70
65
77
192
210
208
212
21
5
5
0
12
16
20
8
26
3
3
8
28
26
194
230
220
144
143
92
196
502
148
136
280
332
182
432
404
454
80
215
145
22
192
152
9
79
107
109
61
126
80
227
450
65
8
128
152
64
7
212
17
34
18
26
58
26
28
60
58
42
42
50
50
80
16
20
20
20
66
68
72
76
8
40
40
108
112
176
56
28
56
60
100
70
100
40
104
72
40
68
86
6
40
8
28
26
56
68
196
80
80
68
118
68
52
118
246
118
54
182
150
144
86
80
88
196
212
212
148
54
70
0
16
20
84
84
16
50
18
50
60
56
72
222
30
28
44
44
44
97
101
199
0
15
19
115
131
90
90
95
257
128
200
200
138
394
384
476
209
201
315
58
184
184
136
28
86
222
70
68
66
136
428
412
34
106
42
170
170
162
128
20
68
224
232
106
170
426
418
432
416
55
27
139
186
50
104
168
427
39
100
68
13
8
44
47
41
39
57
4
14
24
35
99
32
100
120
138
207
55
55
118
92
74
219
209
225
65
65
209
93
73
103
64
90
94
214
195
451
193
207
91
197
79
64
210
42
314
352
312
320
334
26
12
212
287
146
414
268
268
260
143
449
86
212
17
34
18
26
26
28
28
60
58
42
42
42
96
0
16
20
20
20
36
111
96
16
8
40
40
47
41
44
8
20
48
16
35
47
104
110
10
24
62
31
21
53
37
111
8
21
21
5
20
16
18
27
33
6
32
39
15
17
48
8
29
58
58
68
36
32
48
0
16
16
56
21
53
33
0
48
0
0
1
26
30
0
16
0
0
3
5
1
63
44
0
0
71
43
101
100
0
64
64
239
55
112
67
99
213
90
223
207
73
76
0
163
49
181
65
84
81
204
228
32
86
23
81
88
71
70
194
10
20
38
56
51
35
56
123
136
0
32
110
12
111
73
43
2
84
52
118
160
88
11
155
104
44
78
74
138
416
392
74
24
84
52
178
176
178
442
3
89
0
200
120
78
79
141
173
81
208
1
3
33
97
161
76
80
11
195
15
89
120
4
5
6
92
28
232
136
252
6
8
104
1
70
98
68
206
75
251
125
180
450
72
70
81
237
212
17
34
18
26
26
28
28
60
58
42
114
18
0
0
16
20
20
68
124
88
28
12
4
88
208
144
214
68
68
66
242
252
280
317
358
370
124
236
136
394
267
329
270
264
88
91
155
89
255
224
177
71
11
47
35
33
38
34
48
39
33
28
20
12
12
16
62
20
21
2
7
7
20
22
16
84
0
113
147
154
114
102
112
64
238
228
242
182
180
164
173
134
64
65
84
70
70
113
116
32
109
221
220
29
13
13
61
85
83
83
211
0
1
2
15
34
14
14
30
70
32
16
33
105
0
80
48
80
40
97
106
102
238
79
223
7
35
45
37
105
233
73
201
32
24
34
11
105
4
92
11
27
26
8
108
35
11
26
18
6
120
180
24
90
90
90
192
226
224
0
54
36
96
224
67
70
212
22
32
75
87
205
90
30
22
87
81
96
69
81
16
83
49
101
128
232
428
172
189
1
116
119
148
470
68
198
190
171
26
83
158
408
4
32
212
17
34
18
26
26
58
122
34
122
42
42
10
66
194
12
76
116
212
246
244
246
208
288
160
160
132
182
148
278
260
252
236
172
44
90
194
298
42
10
10
42
74
74
202
18
26
58
42
2
98
146
50
10
42
34
34
106
98
22
50
90
58
26
58
50
18
154
42
34
98
74
26
66
218
26
162
34
70
6
198
206
202
330
162
386
450
192
128
132
178
148
246
134
6
262
72
104
96
36
116
196
196
78
56
60
60
38
62
20
40
48
114
84
86
210
86
192
224
132
84
132
196
224
330
66
92
140
182
134
6
302
300
316
50
116
244
480
488
248
192
204
128
144
150
22
22
30
4
96
228
166
416
418
418
54
48
2
70
238
188
184
417
1
53
87
4
4
128
33
3
149
42
15
15
127
39
99
118
80
208
88
240
112
80
23
87
80
16
203
11
201
280
148
16
20
71
221
272
388
150
55
51
123
243
147
387
409
33
269
196
220
148
152
24
212
17
66
210
218
508
124
252
380
124
252
178
400
384
0
128
128
136
140
160
48
240
432
112
96
64
0
0
64
32
32
0
0
0
64
32
0
224
48
112
96
112
80
64
208
32
32
64
88
80
208
216
196
0
48
12
2
66
18
60
64
236
110
78
118
30
10
28
26
54
36
100
100
4
16
34
35
11
26
26
50
19
59
29
9
0
4
12
33
49
51
93
1
3
3
101
0
0
32
73
194
33
243
109
36
40
56
72
216
472
248
340
84
84
80
80
208
4
277
149
149
80
88
88
28
215
51
19
49
33
33
10
75
27
80
74
30
7
101
101
0
63
49
80
80
210
6
118
52
32
64
218
212
0
46
18
66
87
213
20
196
22
22
52
85
205
365
296
44
172
36
101
165
384
396
306
304
188
177
442
447
37
64
192
194
399
393
176
400
32
32
51
173
135
451
74
139
435
183
119
0
80
15
109
97
124
12
189
141
8
80
20
21
89
192
212
17
2
4
8
11
25
10
32
2
8
11
11
11
9
30
30
31
61
20
5
4
4
20
1
49
48
68
21
21
53
117
85
45
69
91
26
58
106
74
74
90
82
234
194
162
34
34
34
106
138
26
282
290
294
178
52
126
10
450
194
194
202
136
388
384
444
60
60
62
110
226
176
128
448
127
194
28
26
74
130
33
3
230
192
32
33
41
41
22
54
54
24
239
43
19
18
34
32
33
71
39
0
63
45
29
29
56
40
63
84
32
3
3
16
16
16
51
64
216
24
15
11
41
79
47
104
200
4
20
48
118
159
131
89
89
72
222
194
192
216
136
391
305
245
95
66
102
102
196
204
93
194
338
146
202
24
10
156
144
151
6
342
342
114
112
96
162
384
472
216
8
176
172
174
130
42
107
111
79
71
133
188
61
61
97
160
172
173
97
37
100
68
81
145
88
24
202
17
25
70
102
12
372
340
336
338
153
416
453
469
500
448
342
272
212
17
28
53
61
37
125
4
98
51
51
35
32
38
103
32
28
28
15
15
20
56
47
44
96
56
60
13
17
17
35
32
0
16
8
32
14
14
30
12
112
32
40
41
1
17
49
97
1
88
59
114
95
55
125
118
148
15
78
68
78
194
72
131
138
474
146
242
162
42
106
107
146
6
146
54
48
25
45
99
1
9
25
29
57
16
24
28
21
53
5
4
20
0
0
20
54
54
119
33
16
18
12
17
5
48
6
40
14
12
31
7
38
20
0
13
0
9
24
59
25
49
53
13
5
8
40
8
77
38
7
70
85
113
240
112
16
236
121
172
174
417
0
97
195
197
241
176
420
416
3
102
135
395
264
136
100
6
246
68
140
137
41
28
92
92
52
164
100
244
132
120
56
74
66
22
80
88
80
100
70
36
20
54
36
106
204
213
264
15
28
28
69
64
151
385
17
138
8
97
129
165
132
501
197
68
231
231
221
253
308
186
63
313
280
212
17
98
2
2
2
58
60
124
66
6
104
60
118
80
64
68
196
150
20
212
86
144
148
144
188
26
402
50
160
110
248
170
442
394
26
176
4
70
86
199
147
385
79
76
70
37
21
85
85
84
180
21
53
117
112
88
217
29
60
78
47
15
67
86
194
5
4
64
218
146
394
154
56
116
118
114
168
384
28
14
2
72
140
184
184
428
44
42
106
114
130
74
130
186
18
114
36
119
38
110
70
230
164
96
1
8
57
56
96
102
64
233
21
4
6
6
2
64
79
199
279
21
82
234
56
57
128
160
176
240
196
213
401
216
213
491
395
299
301
205
64
274
274
220
332
264
2
107
235
167
35
33
2
34
104
16
69
29
61
60
58
122
10
88
80
22
1
1
100
164
132
462
28
52
86
200
216
152
420
448
138
96
230
152
144
152
0
4
104
237
32
58
34
1
10
88
81
221
12
7
1
69
236
111
71
11
3
137
205
236
17
16
16
8
212
17
2
2
2
2
20
12
2
2
6
4
35
48
72
44
73
99
101
113
54
120
68
207
97
165
45
12
74
90
83
17
125
26
83
81
64
229
237
32
0
56
36
125
73
97
237
0
0
0
36
14
34
54
32
134
12
28
4
14
18
54
84
88
26
24
36
38
34
42
40
10
64
64
60
54
54
126
102
116
124
74
196
22
144
132
256
32
30
130
194
482
216
468
198
454
252
130
198
486
150
388
138
24
368
67
194
34
168
129
429
303
43
175
39
45
117
119
208
276
180
60
57
65
218
95
83
65
66
144
84
208
192
0
67
225
160
66
320
64
64
104
128
135
14
466
194
228
156
232
172
397
396
17
26
90
156
105
135
161
401
114
50
32
35
3
111
77
92
270
8
13
120
152
4
228
244
229
233
208
198
259
411
19
19
67
128
132
397
273
396
44
28
63
7
135
175
151
182
129
64
108
232
112
132
405
181
128
450
390
35
181
144
456
74
212
17
2
2
2
4
14
30
2
2
6
2
0
4
8
24
34
2
10
0
10
16
16
20
22
94
62
94
48
116
118
214
208
144
180
22
212
86
196
150
272
256
288
420
38
158
144
200
252
228
156
488
96
96
4
16
8
108
156
32
256
208
152
4
0
0
16
208
88
152
152
148
196
268
380
20
80
64
104
200
460
498
370
50
50
40
80
132
172
140
14
10
104
136
108
100
246
306
255
207
207
89
56
90
223
65
81
133
197
17
21
65
61
32
32
16
88
70
206
8
61
96
97
115
89
210
2
90
88
67
147
147
157
204
40
100
130
180
164
164
68
6
114
122
162
130
442
2
0
52
6
78
70
166
442
16
60
56
68
4
161
183
0
364
32
40
67
229
232
488
328
12
192
87
147
145
153
159
13
318
239
231
240
497
499
507
481
201
385
265
256
1
0
0
6
164
132
131
67
67
67
89
35
120
274
448
196
164
127
30
218
502
160
395
170
212
17
2
2
2
4
14
30
2
2
6
10
0
4
8
24
2
4
12
8
10
16
8
12
8
24
4
6
48
8
40
12
26
24
36
118
240
176
20
20
18
34
108
200
154
268
268
170
42
100
230
132
200
226
346
162
416
388
278
16
78
230
42
232
136
220
84
166
44
108
288
108
268
264
256
168
148
468
148
448
348
360
144
384
384
400
128
164
168
0
264
40
24
184
444
440
444
436
52
20
84
70
64
4
136
428
140
100
118
54
104
96
64
224
296
460
452
128
0
128
96
112
144
216
412
118
240
16
24
5
82
65
17
279
208
25
27
33
57
98
226
147
19
83
71
53
58
69
100
52
52
116
16
8
32
10
102
166
166
446
10
47
107
97
88
200
384
388
181
191
144
142
158
131
163
193
192
227
169
81
249
481
256
384
2
0
2
163
183
131
165
461
242
210
220
202
502
326
142
92
81
90
348
272
140
14
10
66
210
400
216
4
160
38
184
212
17
2
2
2
4
14
30
2
22
6
4
0
4
8
24
49
1
3
0
12
16
8
29
5
0
7
12
28
18
19
15
3
14
14
24
20
53
5
12
21
20
48
16
19
51
7
8
27
50
6
15
17
8
11
19
19
52
5
13
5
12
28
29
17
13
36
2
11
9
12
6
6
36
32
4
12
64
44
45
61
61
124
88
239
87
87
81
64
65
64
195
3
56
79
55
54
55
91
193
37
32
8
187
25
80
64
74
225
232
224
160
426
45
42
32
116
160
176
145
416
161
106
72
24
65
67
193
225
272
48
14
63
11
67
69
97
16
147
81
232
160
472
146
200
215
67
194
134
399
417
134
166
63
125
189
177
61
189
441
401
4
96
12
41
104
65
140
386
163
3
18
16
38
99
124
228
7
110
136
29
13
29
141
137
313
361
9
91
75
240
210
207
476
260
166
464
215
65
0
145
184
25
397
4
248
304
113
35
167
387
410
40
169
34
212
17
194
450
66
194
226
182
130
194
422
386
66
98
178
186
146
452
7
6
334
46
14
72
136
393
12
217
273
81
83
114
241
248
488
492
100
56
168
129
17
16
144
392
8
224
96
32
32
112
48
8
412
0
32
96
96
96
176
136
28
34
0
0
64
64
196
148
20
16
16
56
20
78
76
12
6
50
56
60
102
208
208
68
108
132
70
94
214
24
324
96
236
130
450
200
226
410
0
268
17
134
14
138
200
8
410
15
153
24
8
24
26
131
5
335
3
71
35
35
109
8
192
40
120
44
60
104
98
203
213
323
117
167
39
33
168
160
162
35
130
91
377
248
202
490
428
270
16
384
131
275
279
372
372
290
392
108
192
196
300
40
140
134
442
0
71
197
34
162
82
236
184
131
3
64
238
6
64
36
165
36
165
44
224
75
10
159
13
252
185
412
9
144
245
119
336
311
307
467
81
152
248
410
402
403
272
19
336
72
225
133
213
213
20
212
17
28
53
61
53
52
68
98
51
51
35
0
20
52
64
224
236
137
97
5
13
32
72
92
156
158
186
182
60
50
54
34
106
98
130
98
64
6
26
34
36
100
29
21
21
10
8
24
31
21
20
20
4
5
7
5
7
20
4
4
6
0
3
26
35
5
21
20
22
50
58
56
32
119
45
44
62
78
78
66
76
0
79
65
101
33
48
82
0
40
48
67
99
22
84
16
80
80
88
200
37
181
17
162
104
72
200
200
392
188
388
56
16
116
17
237
101
303
488
92
140
207
71
46
170
266
8
232
195
203
275
302
490
10
26
19
7
140
401
405
469
85
21
53
117
148
86
80
69
84
196
196
229
36
102
70
44
185
132
134
200
57
43
8
202
72
66
6
14
10
106
202
8
347
18
134
194
202
232
196
405
250
386
206
328
88
64
245
97
252
121
255
90
88
11
63
39
5
4
68
68
23
53
28
92
52
53
113
17
3
3
99
10
18
212
17
26
50
10
12
28
60
124
50
54
50
64
32
32
40
36
36
68
64
60
60
32
16
56
56
44
12
8
12
8
16
0
8
0
17
1
8
8
0
8
12
15
7
20
2
1
13
13
3
15
25
1
17
23
59
26
16
12
24
46
28
48
53
5
13
13
21
21
16
20
0
3
3
11
11
2
2
49
2
0
6
64
45
33
49
49
88
90
234
56
248
232
40
40
110
198
206
398
111
47
175
43
75
64
201
33
161
161
73
137
23
13
45
108
78
8
176
0
0
59
19
89
219
208
52
64
48
48
98
90
82
22
16
56
17
90
87
221
209
222
2
99
101
53
81
89
74
29
229
131
22
44
32
72
200
137
96
51
1
29
52
112
105
107
98
176
41
44
32
51
118
31
80
80
91
89
3
26
0
70
32
39
94
18
30
22
52
64
31
82
30
34
118
38
120
249
122
16
14
100
99
160
407
213
20
70
224
129
156
393
5
4
84
192
212
17
66
66
66
92
92
156
188
130
166
168
112
96
224
192
196
196
150
16
0
80
16
88
104
124
52
117
82
200
24
132
200
80
65
68
212
206
474
128
192
15
61
73
2
210
18
80
87
19
49
1
92
28
72
63
111
216
198
119
51
55
21
84
65
89
12
14
0
49
101
36
36
120
192
16
16
56
24
24
88
92
28
8
184
416
96
96
72
200
252
464
504
0
288
176
144
128
400
144
480
229
77
194
256
168
384
1
27
251
108
240
84
168
11
27
12
17
67
74
72
15
45
5
4
16
50
112
243
189
76
69
109
157
157
141
136
137
106
106
226
227
353
96
80
24
28
66
84
204
76
13
8
8
36
32
7
49
118
112
48
57
38
13
28
20
3
16
19
21
5
8
17
50
20
23
23
22
38
78
76
56
120
88
209
197
197
112
32
80
64
196
68
80
26
216
140
142
140
248
280
369
307
38
246
240
304
161
431
419
272
260
14
248
111
212
17
194
34
114
114
116
124
124
206
234
434
36
0
0
8
76
72
202
40
288
168
168
32
16
50
8
192
216
248
176
36
46
106
66
84
14
12
12
110
106
66
114
102
246
212
38
18
58
10
2
82
82
194
18
2
42
74
74
26
26
26
58
58
50
114
26
18
18
18
2
66
66
198
14
14
126
114
126
90
196
232
120
224
50
82
82
64
47
72
200
204
15
13
61
5
2
16
8
27
49
33
17
4
20
4
15
19
28
14
19
59
3
11
15
1
57
12
16
52
16
16
28
52
48
10
27
11
31
19
57
35
3
17
113
129
7
144
250
97
224
224
250
136
459
201
200
385
147
149
191
142
72
89
217
50
75
10
8
40
8
61
13
52
5
5
23
31
83
113
196
205
142
24
160
104
160
244
322
352
297
475
71
253
267
401
144
134
128
401
155
442
160
392
6
96
162
160
417
419
175
29
190
188
440
42
96
241
5
84
212
384
406
16
18
212
17
98
98
122
90
90
92
92
90
74
90
90
64
80
64
52
52
20
12
0
32
48
8
0
24
0
8
28
24
112
64
80
80
16
32
112
192
56
168
176
144
208
208
400
16
192
72
204
156
150
422
416
80
16
88
68
102
132
0
8
24
52
52
68
102
12
14
14
12
12
34
44
42
34
18
48
32
74
8
28
34
34
102
94
198
0
20
20
18
50
82
210
208
40
40
60
38
62
84
86
6
244
68
20
18
38
36
120
152
204
12
42
64
4
32
110
192
472
316
120
60
60
54
126
136
0
104
96
8
36
132
132
388
68
8
8
144
464
244
438
404
20
106
229
430
12
156
142
168
161
417
425
392
8
9
160
175
431
175
55
39
199
229
113
208
464
192
392
64
99
33
164
165
182
134
398
144
136
156
94
76
244
148
206
212
85
132
246
148
500
384
400
407
261
84
132
405
64
280
337
313
360
264
145
385
137
163
10
141
237
271
271
201
227
212
17
226
66
2
60
84
94
66
194
230
8
112
112
100
116
66
4
118
176
32
40
8
8
8
60
18
30
86
144
112
112
88
60
96
68
224
64
64
80
72
88
92
196
192
336
32
48
192
144
152
128
296
264
280
412
104
224
248
216
248
136
396
396
4
20
22
18
64
132
148
22
98
46
42
42
44
108
242
440
20
24
16
48
88
76
128
432
16
48
32
48
32
104
136
144
24
20
80
96
72
104
104
200
140
164
134
150
158
218
140
108
228
244
244
356
84
80
18
20
16
86
196
84
212
214
16
22
22
30
72
24
84
214
86
8
98
106
106
100
36
102
64
236
40
160
32
12
132
168
136
220
400
16
472
216
208
232
300
192
2
396
18
380
68
200
76
46
140
14
130
2
18
82
26
120
18
92
74
196
108
166
160
164
160
496
288
54
244
246
226
176
400
145
19
270
68
94
16
224
499
187
506
178
162
128
256
135
133
257
108
108
135
478
383
212
17
26
24
12
30
50
70
2
106
136
0
148
18
130
12
218
248
140
460
140
474
184
424
72
0
128
8
140
8
172
36
180
152
16
0
24
16
16
66
96
32
0
24
36
20
54
32
52
120
44
92
4
30
46
108
4
102
164
34
242
298
34
98
172
78
156
388
454
18
90
80
132
164
176
132
460
101
127
124
88
84
84
69
205
456
402
384
52
38
55
115
121
225
289
388
13
17
59
10
10
2
6
15
6
16
25
25
27
58
20
22
50
50
76
36
60
0
40
108
34
106
72
67
89
74
104
8
44
24
59
109
132
186
186
160
7
5
32
111
161
130
180
7
71
48
68
80
65
64
1
72
63
123
105
44
56
17
48
48
32
71
197
0
98
40
17
24
80
80
239
365
106
130
80
216
168
136
128
49
266
138
424
268
228
190
404
416
177
248
236
36
6
134
98
66
70
16
276
4
96
30
92
86
206
390
104
96
116
116
20
144
469
464
204
212
17
34
34
114
18
116
44
28
60
62
106
100
192
96
8
32
4
36
32
96
32
48
88
8
16
20
16
48
40
20
48
36
28
14
18
54
6
8
12
36
54
36
22
20
6
4
20
20
22
16
14
24
28
24
8
12
20
6
12
2
20
0
40
8
0
8
0
20
54
48
16
24
16
3
25
58
11
9
8
12
7
27
53
85
81
48
118
115
113
96
109
109
77
205
141
141
129
136
129
249
170
163
289
314
315
371
273
280
332
194
208
472
320
191
408
280
52
118
152
132
4
270
224
40
36
38
118
132
398
78
136
308
20
6
120
202
458
154
202
180
132
104
122
146
164
308
96
72
96
76
70
64
99
39
108
12
12
46
21
37
40
34
8
128
454
261
17
21
113
250
436
469
205
137
394
430
389
384
135
391
132
272
306
380
308
437
56
127
375
341
144
84
18
144
144
136
233
40
60
106
255
149
226
268
453
5
77
129
113
68
236
175
450
171
212
17
98
196
224
108
204
82
192
84
88
92
76
224
204
0
40
40
8
64
0
36
48
20
56
96
108
28
56
16
56
104
44
12
0
16
0
72
48
8
96
108
96
112
112
32
0
32
40
32
44
140
124
4
40
56
72
72
216
4
324
84
84
84
86
212
208
464
128
504
164
182
80
16
208
0
312
36
164
22
16
144
56
172
28
12
12
100
246
38
188
8
296
40
88
200
220
200
138
490
84
196
244
164
402
370
276
384
178
290
290
270
266
322
262
166
476
330
370
194
194
196
100
24
186
163
43
66
64
70
234
194
221
409
28
80
86
39
35
137
137
393
105
43
13
97
109
125
182
62
122
179
169
24
68
112
33
47
76
200
260
92
12
6
72
80
67
227
39
17
20
48
96
104
76
4
44
37
109
192
248
332
254
205
204
198
220
141
397
5
165
164
316
306
294
294
467
82
102
225
193
448
332
136
11
162
172
62
144
154
3
25
30
120
0
212
17
96
56
28
56
60
68
230
104
8
108
64
18
80
196
4
190
44
28
86
220
210
216
296
0
260
92
168
188
272
256
256
464
160
384
192
200
192
216
160
448
160
48
120
28
52
30
130
0
32
44
76
196
230
98
34
102
62
82
82
66
218
10
82
26
90
74
58
58
106
138
26
66
42
10
2
42
34
36
108
68
102
66
18
14
32
48
48
36
52
28
20
59
16
0
56
24
34
15
33
50
0
20
8
45
105
97
33
115
30
18
19
215
16
24
74
114
204
221
501
213
273
51
33
101
133
388
36
298
35
39
67
87
133
452
224
120
92
60
108
120
140
94
20
16
9
33
39
97
40
107
226
99
39
18
25
17
83
83
29
29
77
88
58
34
76
208
209
50
99
139
3
119
86
32
0
200
104
13
193
35
3
50
84
10
248
216
216
44
24
60
5
84
81
87
7
7
53
5
116
109
198
360
383
231
227
193
130
144
390
384
296
288
172
212
17
104
76
198
126
126
98
102
88
82
220
26
58
50
34
50
50
82
210
18
66
66
74
98
70
86
70
238
110
174
170
34
32
56
8
42
170
168
33
47
110
120
84
65
197
21
84
80
71
132
191
435
399
141
53
176
184
131
387
186
384
81
209
208
344
192
449
45
44
110
79
197
0
152
220
150
54
36
52
32
137
12
148
278
166
134
174
142
76
324
228
70
214
208
364
296
408
184
444
182
104
328
332
256
460
164
388
0
456
300
168
172
168
316
182
390
136
28
48
112
64
113
114
78
136
24
0
16
19
33
1
1
17
56
9
23
32
38
115
45
81
59
43
70
42
32
118
206
138
237
161
33
160
36
99
187
296
338
94
198
34
67
69
204
323
97
89
193
5
99
149
200
64
79
79
4
96
104
128
474
348
24
17
48
56
139
297
208
272
132
37
73
207
459
72
12
24
55
114
219
409
505
249
209
23
150
400
454
20
50
282
210
466
416
212
17
0
24
60
40
104
108
102
104
168
108
76
74
72
212
68
80
92
84
68
114
66
216
28
6
40
40
44
28
90
84
4
16
24
8
8
44
32
108
77
112
80
16
48
32
36
47
109
65
80
217
25
25
27
25
49
17
83
210
66
14
11
40
45
106
98
118
50
116
98
82
64
33
8
74
72
40
136
156
30
54
54
30
10
192
84
20
20
2
2
90
194
10
8
136
104
236
210
224
204
380
240
176
392
140
160
168
168
168
160
176
56
40
24
24
104
104
0
48
16
4
4
33
26
61
109
117
74
24
63
5
1
3
35
1
80
83
49
65
44
46
108
79
45
143
134
91
89
113
80
82
210
250
80
214
134
70
6
158
130
434
308
176
50
442
242
232
170
144
184
396
424
12
70
66
72
136
152
144
440
60
122
186
180
420
400
96
72
196
96
128
424
32
409
53
21
13
140
144
396
143
23
151
131
165
96
206
243
161
80
220
340
92
133
212
17
96
120
120
180
116
102
38
36
36
4
156
68
86
194
154
74
92
194
0
18
156
52
48
80
220
0
294
232
12
32
48
104
208
470
214
212
88
192
80
64
213
90
90
64
232
232
88
75
97
65
93
9
0
85
223
203
193
211
229
128
11
2
8
0
26
6
44
14
6
6
10
26
2
18
48
34
96
12
14
30
22
54
166
446
120
16
8
88
216
496
388
30
0
64
224
432
392
136
424
24
32
192
416
160
432
8
140
416
448
448
384
0
112
232
108
142
132
128
128
48
16
24
108
128
200
332
376
264
8
8
72
72
248
176
436
306
368
252
252
180
438
132
78
204
134
128
132
390
384
6
22
116
54
120
180
182
52
312
168
226
34
122
74
218
200
232
332
204
388
206
70
14
138
200
8
192
76
200
10
122
24
16
116
100
38
2
108
110
12
44
44
70
4
56
42
3
96
18
18
195
235
43
109
44
13
140
477
77
196
384
166
132
437
212
17
0
24
24
40
47
107
6
156
57
73
30
23
35
105
233
87
178
5
93
44
40
100
224
270
168
170
2
34
35
111
155
283
411
31
25
29
53
69
205
141
385
1
21
20
52
64
96
136
30
16
11
35
33
32
48
17
22
22
56
45
21
25
35
77
5
32
16
0
9
30
55
58
58
15
20
6
8
28
10
26
48
14
6
14
8
0
6
8
3
1
0
0
0
5
5
13
3
2
30
23
11
11
9
26
27
61
21
16
60
20
48
0
48
57
98
35
49
55
52
96
0
56
0
32
98
2
56
2
76
16
20
50
115
39
6
60
28
29
53
37
41
136
64
131
487
199
246
241
241
131
401
400
59
161
172
258
289
176
188
436
56
85
200
128
0
87
71
129
128
68
84
20
174
52
180
181
58
52
100
230
96
226
168
40
98
70
92
6
162
304
0
12
33
163
434
163
456
114
118
87
241
435
57
399
459
27
89
201
393
396
132
4
84
212
17
30
24
24
55
51
3
25
19
14
20
23
23
48
12
20
20
0
11
15
15
7
47
3
63
73
0
24
40
40
75
105
100
32
109
111
234
168
72
69
98
154
154
194
152
10
384
384
142
214
274
146
422
418
164
12
268
212
84
164
76
112
204
228
100
100
134
6
78
26
24
56
56
44
8
68
12
112
20
48
100
102
96
36
102
116
16
54
6
14
28
60
38
48
22
20
4
8
8
9
33
109
104
47
43
43
47
31
52
48
17
88
89
81
65
81
0
70
68
52
54
118
86
47
125
120
31
5
50
10
8
130
160
417
7
16
2
102
236
236
446
406
79
129
194
198
144
148
180
4
396
197
293
52
20
8
412
130
68
358
106
239
128
392
460
104
212
6
144
146
400
168
40
264
204
180
126
148
468
208
136
136
392
32
168
136
152
497
368
304
472
240
152
416
7
32
160
136
76
76
204
391
54
8
20
54
20
18
179
178
0
138
29
14
212
17
30
30
30
31
61
10
10
3
0
3
1
35
96
7
61
11
25
25
56
110
114
113
56
44
47
107
107
67
193
17
208
80
216
72
77
65
229
384
24
192
225
48
56
70
227
409
89
3
1
17
81
64
204
79
75
207
237
122
57
88
88
88
80
80
16
0
64
36
66
210
215
211
221
76
12
62
87
37
47
39
53
148
54
49
1
40
40
32
116
20
229
197
145
27
27
35
115
199
113
97
26
5
21
36
100
44
153
88
88
8
31
51
19
136
0
4
20
50
34
96
198
12
28
12
14
30
218
330
4
16
68
196
204
450
498
370
378
248
232
160
384
164
44
138
136
136
128
132
440
184
42
40
40
44
92
216
228
38
103
100
100
68
96
24
261
261
156
280
89
157
193
451
226
242
483
327
163
134
454
46
42
128
177
28
313
299
410
104
104
9
151
404
400
272
29
11
105
235
249
141
196
8
8
40
102
70
32
133
464
40
99
97
207
212
17
47
27
58
58
56
58
60
37
5
33
29
5
5
4
21
4
52
4
61
53
53
5
20
52
4
54
22
21
5
60
20
54
18
15
44
42
35
9
41
28
9
24
24
44
12
47
5
37
38
34
32
112
232
76
237
72
247
90
194
224
240
408
252
418
194
346
66
70
232
64
192
6
294
166
132
14
2
52
21
228
36
61
12
14
36
111
77
212
17
86
65
113
121
65
208
15
364
36
110
67
79
77
194
410
24
128
60
26
58
96
238
386
124
108
144
36
36
68
223
80
132
96
8
56
88
91
67
10
13
17
80
92
75
217
193
89
27
41
106
107
67
2
254
60
108
100
13
41
11
73
5
133
38
102
31
56
120
35
91
16
12
9
103
32
12
140
143
135
389
64
14
106
224
248
228
397
461
77
65
240
144
17
128
128
2
63
238
183
403
121
98
225
432
393
32
183
400
84
81
153
185
29
65
241
141
414
181
5
394
426
426
2
9
212
17
47
27
58
26
30
30
60
37
5
17
49
1
1
17
21
5
20
22
7
47
13
1
19
24
24
56
40
4
33
42
97
32
32
35
65
88
240
176
115
153
31
63
84
204
137
285
270
6
16
55
103
119
199
212
214
278
32
56
8
27
25
64
213
81
21
26
8
24
59
55
109
21
9
52
38
44
32
69
69
65
212
20
48
60
56
104
250
219
231
256
8
8
72
76
124
130
170
264
336
116
68
4
20
68
228
232
204
92
12
158
80
83
75
9
74
200
242
115
115
209
69
13
0
133
5
237
128
252
484
428
393
387
261
13
269
328
324
270
339
354
294
397
464
368
68
65
65
196
132
200
155
29
95
207
39
38
70
202
456
322
64
192
19
0
74
218
90
379
121
88
251
122
113
125
261
5
36
15
235
289
229
385
53
9
66
207
152
259
501
389
1
224
213
277
340
182
118
2
451
138
429
141
5
32
102
176
31
153
441
30
17
20
68
212
17
63
14
30
55
51
32
113
80
243
145
17
7
67
64
64
136
136
137
432
176
191
185
184
176
464
352
120
360
328
201
194
256
64
84
197
196
20
108
252
60
30
63
13
76
194
0
96
134
17
17
32
12
0
65
5
5
5
13
5
40
41
15
6
15
10
26
56
63
27
3
8
9
25
59
82
212
84
197
101
102
100
96
196
237
372
50
188
181
144
405
133
133
161
147
94
278
439
59
34
70
66
146
420
256
384
11
137
45
113
195
226
150
48
496
181
84
68
64
227
54
144
120
4
53
53
36
98
212
132
438
278
6
4
37
37
115
222
210
274
50
26
27
16
2
82
82
20
8
9
15
1
32
80
216
128
81
113
112
80
168
104
172
175
175
143
191
407
21
102
3
89
80
128
392
427
41
45
37
49
183
165
64
72
329
76
240
234
109
0
120
136
216
196
177
8
37
53
112
144
24
171
392
33
69
213
144
9
271
134
418
170
438
160
212
17
14
14
15
30
24
48
17
75
73
40
34
2
32
99
113
48
62
58
45
109
111
3
0
18
25
1
41
40
108
1
19
17
27
39
28
0
16
56
40
49
16
25
61
34
0
40
64
224
96
64
40
66
86
86
196
8
304
40
92
52
108
222
212
456
216
140
4
70
64
66
192
78
124
116
180
54
54
46
102
32
162
160
164
166
4
64
64
220
88
90
74
186
442
472
280
252
22
54
166
170
136
168
172
12
130
224
104
104
168
392
0
84
214
208
24
152
140
412
148
436
54
118
240
228
128
200
492
388
6
22
86
80
80
32
48
52
230
38
102
96
16
208
88
68
214
198
232
202
204
236
140
420
390
144
146
184
168
424
424
130
434
58
10
10
170
4
461
94
106
102
68
198
0
135
4
324
97
75
194
3
197
2
132
133
460
64
209
289
1
321
323
297
477
176
128
2
386
452
493
293
1
304
395
389
199
150
46
14
207
295
99
104
382
212
17
112
96
80
208
196
40
20
16
24
16
80
88
25
6
4
8
24
32
49
99
217
0
0
17
17
19
54
71
192
31
63
79
14
38
36
70
38
48
112
3
89
25
88
28
48
118
104
168
85
210
18
18
34
32
72
72
80
22
70
30
16
16
16
0
28
56
50
62
50
48
56
44
12
28
17
19
2
38
38
68
70
87
65
32
41
27
48
52
113
105
72
88
76
76
195
143
391
413
52
118
80
232
172
445
164
388
133
390
128
144
276
469
65
254
504
498
114
250
131
13
300
14
12
12
143
77
5
192
4
241
65
49
17
81
209
21
215
55
55
59
116
90
218
90
24
24
16
85
65
129
465
85
215
242
212
166
191
399
456
184
138
296
262
288
432
39
8
76
193
163
166
160
432
1
68
71
97
82
98
166
163
419
451
329
108
0
129
65
73
136
141
145
511
385
8
13
189
152
412
298
255
28
314
234
91
201
232
68
193
337
211
0
260
212
17
15
13
30
47
44
108
104
0
12
8
24
43
41
43
11
17
58
19
17
16
18
49
3
53
49
119
80
1
32
96
112
17
84
70
66
208
192
0
96
203
44
52
112
80
208
32
119
197
5
38
34
22
6
111
109
0
232
124
70
68
37
37
5
85
21
16
83
69
84
86
82
94
208
43
33
60
40
107
105
79
2
32
23
27
43
9
25
26
18
4
48
4
7
4
28
11
8
48
53
112
45
40
10
35
96
23
48
7
95
45
105
105
103
6
10
72
8
75
43
40
42
162
106
10
96
16
69
77
254
58
116
188
100
184
132
196
224
256
67
80
84
214
151
23
143
189
406
50
73
65
24
96
19
185
429
41
46
106
170
96
224
177
152
18
50
122
154
184
160
416
388
65
65
82
64
226
128
191
415
101
98
231
158
28
95
95
92
328
76
72
8
17
49
225
289
248
251
243
133
406
394
394
128
7
7
152
412
129
177
391
14
255
67
212
17
14
30
14
28
0
0
16
0
12
4
16
48
34
114
116
68
4
20
54
38
110
42
42
10
24
60
44
36
120
179
34
40
104
72
203
75
73
76
207
120
92
195
241
123
41
80
36
72
75
43
80
208
128
4
3
7
15
9
20
38
7
3
9
4
0
1
6
53
49
13
9
29
60
60
53
13
4
38
85
52
68
86
128
136
156
204
76
213
65
227
240
224
192
252
82
239
66
98
2
1
34
65
129
41
41
113
49
37
1
55
21
10
32
35
71
69
236
108
72
63
30
28
92
200
40
34
34
3
0
97
67
199
45
44
125
93
237
58
113
19
101
69
69
192
209
256
424
32
49
114
87
38
183
400
385
16
0
24
9
105
167
35
161
386
140
161
168
416
8
104
76
76
255
233
480
436
51
53
53
49
17
144
6
3
35
182
166
191
135
411
385
449
453
229
192
240
496
183
161
154
34
38
30
150
408
136
156
157
457
229
180
160
160
212
17
46
38
32
48
32
96
16
48
80
64
228
44
96
96
16
48
88
200
44
44
42
36
22
40
104
204
16
20
36
102
64
68
72
12
8
24
52
54
120
112
200
248
18
18
4
0
2
68
78
222
30
50
62
58
52
6
10
10
18
18
66
66
2
10
2
4
12
108
124
30
234
34
16
80
232
64
196
196
194
328
240
200
248
312
176
184
152
144
296
264
288
256
40
96
96
196
200
220
152
36
0
0
92
8
4
12
28
4
30
94
220
2
4
6
2
242
242
208
210
402
386
388
484
284
286
266
324
326
328
372
374
322
162
386
322
102
104
76
92
26
250
202
66
68
88
128
168
164
38
130
136
234
122
208
240
180
152
120
86
206
264
40
108
96
70
227
131
166
8
12
76
205
157
189
160
384
280
160
155
147
279
471
325
374
366
203
209
336
188
160
284
4
53
96
251
11
121
83
95
9
14
12
124
203
2
45
33
68
90
72
40
3
8
212
17
30
22
30
28
0
0
16
32
96
98
96
48
34
42
40
44
44
46
6
22
62
60
44
100
118
96
106
2
6
0
52
4
14
10
0
0
48
68
96
100
118
112
112
120
120
104
12
92
76
76
76
72
68
216
136
24
12
8
16
52
64
32
8
16
24
20
20
48
16
48
32
0
16
25
24
24
40
28
41
41
3
13
12
9
6
15
31
3
23
15
23
21
5
5
8
8
4
36
113
69
32
3
35
35
101
100
152
144
146
112
49
115
85
208
152
180
32
16
72
72
143
137
424
40
8
40
36
100
238
168
400
80
56
28
52
70
78
128
0
8
4
68
52
36
40
40
12
60
108
78
230
166
190
28
116
160
132
76
88
336
86
196
246
228
0
398
470
84
148
148
142
434
406
136
72
10
98
98
134
194
70
320
124
172
44
180
390
452
356
108
96
96
192
428
44
200
260
128
202
186
424
384
66
2
0
262
142
396
1
30
2
192
454
212
17
30
62
46
104
0
0
16
32
16
20
54
96
12
28
24
0
0
0
32
44
104
32
52
64
0
56
8
16
20
68
96
36
124
48
8
8
40
36
108
44
12
0
48
56
56
72
56
112
120
72
16
64
48
16
8
0
56
40
108
0
164
4
12
12
44
36
108
238
90
138
66
122
16
36
108
10
106
98
106
104
40
40
25
17
57
45
47
42
36
7
31
48
48
112
112
64
251
8
25
1
81
91
73
205
254
108
124
98
102
231
154
25
9
64
92
70
88
66
8
218
18
18
60
54
52
84
198
242
26
26
10
10
42
66
90
2
130
114
90
18
58
42
122
106
98
66
86
82
2
76
44
42
10
18
34
58
176
16
52
52
100
70
8
216
8
72
24
72
130
134
460
216
84
84
204
238
227
391
74
104
108
66
78
121
137
388
64
100
28
36
77
1
131
150
194
324
269
141
1
249
105
140
396
455
331
283
362
245
117
172
1
11
136
212
17
32
144
68
68
216
320
352
96
96
48
112
96
224
72
64
0
160
32
0
72
72
80
208
192
0
176
56
56
96
96
64
16
232
120
72
76
40
40
104
148
20
4
68
12
78
14
102
10
42
42
10
122
10
218
42
50
18
42
106
98
202
26
130
2
42
42
34
114
22
126
30
26
58
98
2
4
32
18
18
50
46
106
8
0
12
108
32
33
33
15
74
44
104
123
49
112
112
80
48
112
67
19
68
0
33
74
79
75
209
145
24
3
21
53
103
128
178
307
315
59
26
40
106
234
212
196
269
13
45
33
104
8
104
196
12
32
63
89
24
20
24
8
127
82
80
16
24
32
17
51
54
34
2
32
33
15
78
34
42
106
72
43
11
114
26
122
36
56
61
124
97
96
160
96
199
97
64
4
65
144
151
117
23
148
24
91
115
159
27
58
106
40
111
172
172
12
33
25
17
147
246
118
33
60
6
35
252
322
324
341
69
140
224
212
17
32
144
68
68
216
320
352
96
96
48
112
96
224
68
70
6
166
150
56
72
76
222
210
202
98
0
2
28
22
50
18
60
62
12
4
62
34
42
8
44
38
98
122
28
42
104
104
28
38
36
96
0
56
44
4
76
28
0
0
96
112
84
50
6
50
18
32
40
12
12
52
52
54
82
60
108
104
72
104
40
44
8
138
10
138
106
106
200
212
246
182
446
22
398
170
130
132
164
160
4
384
33
99
34
38
12
56
191
61
56
40
101
19
102
247
161
416
164
8
96
192
209
155
153
120
96
96
112
112
48
64
19
97
4
80
192
80
24
12
174
12
50
64
208
456
252
230
113
161
127
92
213
10
309
21
85
82
87
87
1
225
83
24
56
28
24
31
65
225
1
32
24
59
32
108
237
45
293
5
15
46
102
196
242
418
74
250
90
72
232
10
202
10
74
226
108
200
204
68
100
46
66
16
280
4
52
96
68
204
232
404
16
216
212
17
16
20
54
22
16
8
24
28
18
52
48
34
50
94
72
200
204
254
188
76
102
110
224
96
292
294
258
66
82
90
194
412
196
278
52
54
50
82
220
26
218
26
34
12
65
64
42
106
42
168
104
101
126
14
12
4
64
74
137
160
425
136
27
59
59
185
161
430
34
81
96
73
207
205
236
428
0
193
464
208
152
3
283
139
457
496
416
176
432
424
33
19
176
176
160
128
160
432
128
226
248
192
128
64
65
225
339
333
88
64
1
195
66
70
215
22
192
211
195
226
358
28
113
121
79
293
177
148
181
165
160
160
419
32
103
13
104
236
188
446
430
42
36
109
101
5
133
36
101
228
4
38
35
111
33
1
26
56
58
40
24
24
17
25
3
6
31
6
6
28
53
1
0
1
67
2
32
31
50
64
96
224
49
115
25
30
38
100
202
218
72
109
141
17
149
85
22
42
138
132
134
465
88
216
194
106
192
368
308
400
160
305
39
212
17
16
84
214
6
208
72
64
108
244
242
247
466
232
104
108
204
133
277
340
69
89
24
88
75
203
266
24
49
65
64
35
1
197
37
7
62
63
159
183
420
64
64
98
96
224
175
431
32
128
161
162
390
128
144
401
113
107
149
441
63
105
140
18
54
99
169
425
45
108
14
22
16
88
145
133
37
36
36
102
96
96
109
237
184
40
112
40
41
11
74
75
75
65
104
77
94
94
40
104
251
152
219
129
154
154
82
68
66
142
79
240
176
52
52
62
48
33
7
32
40
168
2
19
1
0
81
216
197
109
225
33
48
114
241
155
43
283
195
339
211
201
137
396
392
72
296
296
296
43
171
175
45
414
158
246
76
154
80
345
257
12
412
416
262
54
400
200
68
132
166
162
48
437
68
88
75
249
468
404
405
2
114
159
155
184
36
181
433
33
169
169
161
420
39
127
158
511
141
92
153
403
144
81
0
36
4
118
226
246
92
377
48
113
212
17
15
31
53
2
17
57
45
5
21
48
48
8
6
10
3
19
51
3
3
3
7
12
22
54
94
4
4
4
7
12
110
96
10
98
198
200
202
250
170
170
164
386
166
150
176
162
290
292
428
36
118
38
118
212
224
176
440
50
54
150
104
0
36
164
166
162
438
64
238
204
124
126
138
386
18
146
128
52
308
148
130
410
122
226
416
384
96
120
172
84
213
128
144
408
4
98
15
37
38
111
117
122
69
5
100
24
0
35
1
65
66
66
98
247
81
56
53
58
49
97
101
29
24
24
16
0
67
7
13
41
33
33
47
109
28
12
29
41
47
43
99
8
2
48
50
18
22
32
102
180
103
70
95
85
43
34
81
91
131
165
49
0
91
137
48
167
160
55
165
178
224
102
238
207
492
368
320
320
354
305
169
169
128
391
387
259
353
305
459
15
3
193
161
211
229
145
496
120
216
220
280
72
18
131
135
439
181
144
52
161
188
124
12
212
17
0
112
24
24
25
59
33
57
97
97
7
3
19
23
17
51
39
62
44
13
56
40
41
104
77
101
64
119
38
36
104
40
44
34
35
113
16
48
112
136
104
64
48
49
32
64
80
80
88
24
192
64
112
80
224
208
192
216
28
136
64
128
160
128
145
24
256
32
168
160
52
51
441
444
108
244
197
494
291
431
43
40
162
175
169
173
425
420
37
69
113
15
41
44
37
172
398
463
44
108
40
106
107
114
128
455
11
27
59
33
3
72
65
224
0
1
27
49
57
33
96
225
288
16
8
13
26
49
130
176
280
268
16
0
136
476
152
204
236
140
384
464
448
448
68
8
96
232
168
128
0
104
0
52
48
40
168
136
92
48
60
17
90
78
122
44
44
106
15
97
83
66
48
96
68
117
161
465
346
30
26
89
147
151
406
180
256
265
193
163
185
393
461
117
241
243
284
326
358
128
16
287
19
211
345
323
43
233
354
244
276
144
226
212
17
97
109
1
16
48
48
112
47
11
51
33
29
33
97
103
191
16
58
30
31
39
62
68
85
209
16
4
20
21
21
52
68
212
402
150
0
14
6
53
116
244
86
70
6
6
52
52
85
82
68
230
164
116
46
42
32
104
136
140
308
256
24
24
40
112
196
204
222
210
128
36
68
124
8
12
24
8
60
120
72
236
196
206
200
200
32
32
68
86
134
174
138
220
12
28
54
55
48
14
16
24
36
21
17
0
4
7
16
0
15
11
26
57
59
27
57
7
3
19
16
19
7
48
86
144
108
15
13
36
69
105
237
101
104
128
88
124
106
231
221
5
148
178
160
140
128
132
13
236
142
66
102
96
132
392
299
104
40
2
0
121
216
251
105
356
172
47
45
104
43
163
385
50
67
241
176
38
172
172
420
29
77
93
73
240
198
161
174
417
436
161
257
116
69
100
85
196
42
490
363
327
322
358
310
148
262
140
130
390
402
482
274
338
212
17
34
40
44
44
32
60
56
40
72
64
48
64
88
80
16
80
48
16
80
81
64
0
216
0
96
112
123
201
248
216
216
448
128
135
139
136
16
80
208
24
143
71
225
417
4
36
66
7
33
180
156
412
60
53
125
221
225
98
163
35
19
67
65
68
4
141
56
4
100
44
52
115
86
38
99
99
115
161
34
34
16
88
92
95
157
156
174
70
96
32
32
96
175
425
12
70
4
174
74
96
144
384
40
12
206
266
170
138
178
184
144
416
456
104
244
295
388
190
430
298
448
64
209
282
458
234
202
10
98
291
161
179
86
66
136
188
133
163
33
48
56
56
80
253
192
448
163
51
3
63
75
81
144
404
148
20
68
36
32
55
190
188
53
117
82
206
100
227
64
195
131
64
68
27
243
27
153
56
63
251
241
69
208
68
20
196
324
256
374
359
93
82
219
505
510
258
388
304
273
177
387
137
40
138
138
204
266
409
388
128
20
84
144
212
17
34
40
108
124
88
42
108
42
40
96
72
0
4
56
28
24
80
84
212
18
32
96
104
108
76
76
222
338
208
136
128
308
50
98
162
160
186
130
458
346
154
124
30
78
78
142
158
26
128
4
48
50
98
106
128
80
2
6
2
44
40
118
38
30
55
26
26
6
3
17
27
9
11
9
1
25
32
0
49
32
8
24
16
58
21
50
11
47
103
23
53
80
20
53
20
32
96
195
101
4
42
26
58
34
112
32
167
37
4
2
18
34
42
76
0
13
44
14
10
30
18
0
20
48
1
9
17
57
88
24
56
54
70
204
208
210
144
208
69
68
205
77
365
367
68
43
109
193
224
410
210
23
19
19
90
72
209
81
80
16
55
102
22
50
34
126
212
200
113
96
9
31
22
94
2
35
39
45
160
48
100
197
193
233
100
253
97
161
433
24
95
201
328
2
130
391
421
50
60
144
190
151
396
188
0
66
202
459
477
388
496
242
388
212
17
34
36
30
18
8
0
24
24
56
40
8
0
24
24
0
1
10
12
8
24
0
0
3
5
0
10
10
24
0
31
23
19
14
2
20
60
63
15
44
37
60
48
96
19
49
49
48
83
94
194
99
131
102
71
91
83
220
5
69
101
76
80
45
73
201
41
4
13
20
4
52
70
15
3
18
15
0
28
56
8
24
17
37
43
42
109
0
24
36
102
48
49
121
97
5
53
102
14
126
70
91
25
127
124
176
147
50
144
206
138
77
205
193
83
214
82
160
160
132
174
419
163
10
258
46
68
96
144
402
54
436
20
14
34
114
186
162
418
440
18
62
92
78
78
70
134
38
34
112
178
16
50
96
226
426
416
420
40
44
46
74
148
158
154
432
36
38
50
98
114
128
64
26
213
196
145
19
112
40
11
89
69
109
121
139
8
31
119
160
130
166
162
297
455
199
245
213
210
270
464
288
32
292
48
20
212
140
128
16
211
93
349
85
212
17
20
8
8
28
6
16
4
38
0
56
24
28
48
62
54
46
104
0
8
40
36
68
64
32
0
48
48
48
60
36
0
15
17
18
20
6
8
0
31
13
29
60
54
48
8
27
5
20
20
4
6
6
79
3
33
33
49
89
61
105
25
56
62
35
99
35
175
103
21
18
12
64
98
242
2
2
96
34
126
34
96
240
24
36
116
212
12
64
96
48
184
104
124
198
302
66
228
168
44
4
116
128
160
172
180
150
178
34
70
80
80
96
122
76
76
196
22
50
2
6
0
58
88
220
30
30
6
6
6
55
65
52
133
17
17
45
125
41
12
79
136
135
101
97
117
209
122
226
98
98
130
66
102
4
203
192
326
102
10
10
50
82
22
150
264
44
62
50
20
52
102
208
80
128
71
128
139
90
210
414
258
67
255
245
162
390
496
92
357
189
100
65
193
147
394
137
25
25
88
25
89
19
113
3
198
295
383
101
98
160
108
201
452
212
17
34
62
50
32
48
80
48
100
20
70
64
72
208
24
56
8
124
92
88
208
200
8
0
36
40
34
98
68
24
140
76
48
62
44
34
112
104
104
92
6
0
28
16
48
32
0
28
0
0
0
32
32
104
12
16
32
108
92
40
44
108
172
172
190
136
156
278
340
80
214
198
230
128
476
464
326
69
26
26
26
154
24
68
101
233
248
242
146
16
64
15
11
11
139
170
136
176
7
67
104
136
10
72
96
111
161
101
229
42
109
31
55
91
82
70
209
81
0
145
17
49
61
92
78
30
214
14
398
2
66
192
210
210
210
386
26
114
214
22
40
122
250
42
466
210
216
16
6
30
18
146
76
7
6
132
36
96
114
48
121
248
120
60
124
68
0
145
88
10
0
64
72
193
225
81
219
218
32
32
71
31
234
82
90
24
224
143
233
157
1
37
173
132
95
347
80
80
195
196
106
163
455
83
193
90
75
16
148
260
480
40
237
413
212
17
34
38
50
32
48
80
40
68
68
94
64
80
208
16
48
104
108
170
96
220
204
12
36
4
124
6
94
90
66
90
218
74
250
138
10
226
234
226
234
362
106
10
202
10
2
10
138
138
210
218
26
50
58
122
10
2
4
6
22
38
102
98
2
0
2
10
26
32
4
13
7
14
12
24
29
3
5
0
14
8
27
17
56
11
1
9
0
17
69
193
234
136
25
32
109
250
246
76
74
72
216
218
209
89
193
81
208
145
91
321
353
3
33
173
161
51
392
128
66
286
190
142
403
435
13
397
477
208
210
320
146
36
307
55
22
82
211
26
195
192
80
1
69
53
39
189
11
48
24
216
40
104
72
104
234
216
208
196
303
43
41
108
133
153
154
131
169
168
41
79
103
45
109
109
73
104
137
8
208
149
1
250
331
91
27
207
52
182
400
384
140
452
368
214
86
215
145
402
155
139
153
473
385
485
117
245
119
243
258
157
148
392
138
212
17
50
126
96
96
168
104
112
68
196
28
18
88
80
64
72
136
200
16
52
0
52
56
184
140
92
20
48
22
0
196
228
32
100
164
118
206
474
140
432
312
176
146
386
398
4
310
82
194
206
254
176
448
164
56
31
83
3
51
0
96
112
161
101
97
237
252
156
24
95
23
78
90
85
85
17
71
196
133
485
248
194
134
114
254
176
440
418
179
185
43
395
134
164
172
160
32
428
429
32
8
394
138
424
429
46
47
430
396
452
191
187
57
57
185
136
216
177
429
392
398
463
239
263
199
7
103
129
128
0
240
96
56
152
56
160
419
54
22
27
83
83
213
214
438
12
33
61
109
120
156
140
177
41
73
112
7
115
41
73
225
163
35
178
148
0
142
111
97
80
209
220
74
378
92
20
144
144
155
442
403
210
2
226
167
167
135
21
55
82
196
117
92
120
16
0
58
56
61
134
2
47
33
49
97
105
104
43
65
83
82
194
7
0
212
17
66
34
48
34
98
64
52
118
70
102
22
94
62
42
52
54
32
98
194
0
98
98
106
66
74
114
14
172
12
14
22
50
38
52
102
4
4
12
4
4
22
20
4
112
32
4
4
12
12
40
44
2
10
72
200
0
52
36
44
110
122
202
252
372
232
170
90
82
210
144
132
132
134
260
476
76
40
120
120
121
255
147
487
7
7
5
39
66
81
212
203
11
3
10
26
0
1
64
236
60
89
89
89
65
99
10
1
116
118
103
165
102
127
1
21
34
36
100
8
24
56
104
96
56
15
7
15
3
17
48
8
101
45
8
24
32
4
36
43
99
151
182
95
23
59
115
125
72
193
129
156
144
212
5
25
64
96
82
247
210
212
16
52
36
109
156
30
26
30
55
23
87
69
20
49
17
1
56
96
68
208
23
55
112
98
63
89
90
218
72
95
93
28
133
37
164
112
96
132
437
245
166
423
7
167
189
416
2
96
224
500
213
133
212
17
66
38
14
12
98
66
122
74
66
70
86
244
54
190
62
34
52
118
200
194
388
32
160
160
44
66
90
216
28
246
248
188
60
18
34
40
100
102
6
4
97
70
8
20
36
102
40
43
25
6
8
24
25
49
89
13
28
4
12
15
23
17
18
7
3
19
3
7
12
20
52
4
8
0
0
2
10
27
51
75
11
5
1
13
17
39
33
8
64
67
95
221
57
40
111
125
124
120
210
18
275
80
68
128
0
65
211
452
173
109
175
47
87
67
195
453
34
178
48
32
96
84
196
64
322
6
78
35
35
99
97
132
4
132
13
25
25
61
61
10
71
5
140
12
148
132
32
97
1
229
44
453
237
173
38
112
210
200
395
99
35
56
32
125
143
218
56
384
199
115
85
90
8
8
269
12
28
8
73
198
130
465
88
42
2
48
120
185
433
433
25
20
103
101
106
141
165
37
489
425
33
9
129
402
398
274
166
438
182
446
394
257
334
212
17
2
6
14
12
44
68
92
92
148
38
102
112
112
64
192
336
84
214
144
144
144
136
400
136
164
100
224
248
168
424
396
28
6
6
13
80
212
148
164
30
20
5
13
28
56
168
418
435
401
69
12
0
97
237
161
177
443
11
193
239
234
22
144
48
80
194
82
90
194
66
40
28
17
41
89
8
42
70
6
31
7
13
30
19
1
1
37
5
4
0
24
0
7
51
65
65
90
48
96
124
126
126
126
120
79
198
134
134
148
150
390
246
179
186
130
198
192
419
5
13
129
89
65
1
163
385
48
72
14
31
5
96
128
49
179
1
48
60
100
224
48
97
32
48
32
115
193
226
67
99
131
71
71
237
4
5
132
132
140
92
205
217
30
82
203
315
41
64
50
0
242
208
216
29
141
13
221
149
67
80
16
240
114
371
113
162
166
162
136
236
388
36
32
66
102
216
218
250
387
63
29
18
100
102
39
253
121
364
140
456
472
345
257
212
17
34
62
12
14
46
70
90
26
18
52
68
114
114
66
2
12
40
44
106
148
144
8
48
56
40
44
96
144
48
48
20
20
18
80
64
24
12
60
76
46
122
90
220
92
68
66
66
194
170
130
226
98
122
154
122
170
154
154
90
2
164
44
108
12
92
38
94
200
0
64
0
64
12
128
70
192
32
0
128
68
224
36
64
72
76
242
110
72
216
68
54
86
206
246
6
112
92
28
92
66
18
80
144
38
168
96
120
28
54
62
84
208
18
64
208
20
34
40
72
218
90
90
234
300
422
54
102
102
166
134
178
402
402
146
386
48
80
200
300
100
236
424
427
22
70
208
24
43
39
45
160
434
158
48
35
33
33
109
65
96
16
55
23
30
52
50
16
66
65
24
81
21
1
45
101
17
89
196
24
89
70
79
99
111
123
225
98
104
172
170
216
70
70
68
138
104
232
257
217
25
17
57
31
102
239
79
47
15
43
98
104
105
0
212
17
2
2
2
10
10
66
58
106
122
34
38
70
246
62
94
70
26
82
192
220
192
80
66
210
82
192
88
68
86
76
72
248
216
344
284
84
72
192
159
391
391
461
372
352
120
179
433
16
3
5
141
137
183
163
437
0
0
1
58
75
199
196
164
36
48
120
56
64
123
73
251
233
108
4
72
44
112
26
61
21
116
32
5
33
33
64
0
4
38
71
63
31
28
58
56
56
25
25
12
1
17
16
17
7
7
1
0
12
0
49
59
63
124
120
36
0
50
38
2
98
66
28
132
118
71
111
162
70
192
192
52
181
133
204
73
70
84
20
203
121
69
204
50
58
122
83
3
5
68
36
166
32
5
71
192
44
25
89
157
185
48
125
221
10
107
227
67
65
102
64
65
221
204
204
380
12
30
62
34
118
161
137
169
297
3
26
42
36
6
95
219
282
160
135
96
40
44
120
233
79
204
180
172
180
100
68
64
98
34
66
130
20
80
212
17
2
2
2
10
26
66
218
26
90
2
6
102
254
198
198
326
130
194
242
202
152
130
170
306
314
314
306
38
58
90
226
202
202
322
66
210
86
66
58
26
250
98
102
32
136
10
42
66
58
146
422
180
4
84
52
18
134
388
76
108
108
72
236
226
438
390
70
14
134
130
188
418
134
128
0
232
88
216
130
435
178
432
439
3
179
123
197
199
221
159
503
145
1
0
72
200
64
4
116
36
127
39
7
127
115
97
9
74
24
72
104
104
0
15
33
8
41
42
43
9
108
28
24
57
61
109
104
72
9
138
18
66
66
66
91
26
220
68
239
126
146
228
222
208
48
81
0
120
72
108
28
12
31
21
18
208
196
192
194
211
243
144
498
124
129
173
141
164
175
420
392
63
55
118
98
40
183
132
5
69
85
213
197
195
99
195
451
448
352
104
96
28
116
144
161
293
261
269
237
334
257
72
76
255
251
159
409
397
325
362
74
2
96
212
17
2
2
66
10
26
66
218
218
90
226
38
102
254
198
38
126
194
210
66
202
66
192
0
0
34
70
212
220
14
6
6
12
4
30
40
44
128
10
24
2
26
26
34
96
36
51
26
42
36
32
32
116
179
7
23
48
87
87
87
67
89
84
36
53
85
84
64
11
25
19
16
46
47
61
16
24
49
54
70
0
0
28
52
56
44
110
0
3
17
13
1
24
36
113
17
56
15
15
8
4
71
51
52
52
64
47
103
243
29
45
77
65
80
208
215
211
26
50
38
32
112
80
24
11
25
17
25
49
56
112
216
228
223
37
21
20
21
81
136
264
12
13
124
38
110
104
240
104
232
96
96
194
162
128
424
172
44
175
182
164
318
430
394
8
67
66
88
218
138
42
72
155
122
10
66
92
20
5
13
190
426
162
36
182
133
132
228
134
468
112
220
125
253
373
360
258
6
279
3
273
197
257
381
17
177
241
469
293
186
138
11
360
333
212
17
2
66
2
10
26
66
218
26
218
34
102
102
254
198
198
290
26
66
82
208
152
136
260
262
326
110
150
38
112
192
192
192
192
96
4
14
72
64
64
64
64
32
32
112
224
232
136
128
168
168
176
408
24
88
200
220
216
196
440
384
20
16
20
48
20
144
152
12
80
86
16
40
96
112
216
476
102
94
192
32
160
144
152
412
18
90
202
484
336
336
180
52
146
82
194
354
338
14
44
108
108
170
164
38
6
30
24
0
124
160
402
50
50
8
9
36
64
134
414
20
133
149
180
164
181
244
189
501
213
232
235
227
285
33
8
66
64
10
84
213
13
37
60
125
209
0
4
4
54
23
111
76
193
72
56
24
0
194
18
66
120
88
252
154
474
216
296
40
164
132
134
438
48
135
144
196
196
245
128
389
37
102
90
90
27
49
165
69
332
233
203
201
205
77
6
164
170
296
293
48
58
24
226
336
224
162
87
197
237
425
491
2
30
212
17
2
66
2
10
26
66
218
28
220
4
198
38
230
196
192
288
248
420
232
476
342
256
128
192
192
80
336
336
324
16
0
0
64
224
192
88
27
137
40
40
33
125
89
255
131
88
254
243
95
94
11
63
167
165
101
197
69
192
64
144
80
23
48
58
159
255
415
89
216
29
132
80
76
200
395
97
203
477
84
34
81
192
48
73
192
411
17
81
125
41
48
64
236
44
463
141
205
200
76
76
24
128
4
133
4
228
72
240
164
24
16
20
84
48
148
52
0
32
44
124
46
122
24
248
100
230
196
100
130
96
192
196
326
104
40
140
62
124
188
150
134
232
132
36
38
68
86
82
82
2
180
180
52
4
4
36
12
72
102
134
178
150
20
104
107
99
79
76
242
302
224
27
57
57
40
88
196
95
211
3
98
103
129
112
73
89
1
237
84
204
80
227
246
20
150
15
263
213
70
70
334
324
132
484
180
448
419
440
168
312
318
470
134
212
17
2
34
2
10
26
66
218
218
26
34
102
102
230
198
34
2
218
66
64
192
92
202
58
82
38
96
80
216
24
40
90
18
30
52
88
72
4
6
19
51
18
18
50
116
134
13
9
60
12
14
50
118
133
197
213
245
132
84
53
85
65
117
165
133
181
77
45
45
61
57
105
9
2
3
1
1
1
26
49
0
0
12
1
26
0
8
32
8
28
60
60
127
28
56
108
108
100
70
194
18
80
210
20
84
84
212
196
68
206
196
288
0
72
68
102
228
152
128
128
464
472
260
14
48
48
112
152
184
180
36
460
212
152
108
104
236
484
422
34
162
138
416
132
132
12
44
44
106
180
98
308
384
448
458
90
64
28
138
176
66
134
390
144
212
202
72
5
22
36
117
84
37
56
1
12
21
53
82
7
33
57
76
46
16
80
216
76
213
148
84
70
240
192
232
428
172
40
450
202
154
12
232
45
396
398
38
176
402
80
51
141
140
474
212
17
2
22
20
14
2
50
112
114
114
122
74
58
98
96
78
76
76
76
75
210
144
150
16
48
51
57
96
119
166
47
27
11
3
37
36
40
41
1
49
60
40
116
116
100
124
84
3
35
99
5
53
68
144
2
66
40
104
11
9
110
62
190
94
94
252
196
200
202
194
138
426
384
48
167
173
172
160
161
179
422
67
81
80
88
65
97
32
1
147
33
32
39
39
40
96
112
16
0
31
31
23
16
32
104
3
30
8
8
9
25
29
63
26
6
34
44
10
10
66
34
0
54
56
29
90
250
42
228
99
33
105
104
202
202
320
193
272
145
80
212
156
312
305
176
176
136
76
66
195
153
9
41
106
44
45
33
99
26
37
5
52
127
99
73
93
64
66
84
1
59
82
86
55
118
179
142
18
1
8
8
49
97
184
8
64
11
7
77
60
70
7
183
85
68
229
80
68
196
196
133
461
212
237
325
208
2
256
258
19
259
270
53
213
212
17
2
6
14
10
26
58
16
4
36
6
8
11
25
7
116
48
18
48
49
101
97
199
8
14
79
93
218
90
218
17
101
101
97
193
6
258
224
34
59
89
88
216
472
175
14
148
28
60
68
207
449
27
96
107
139
67
67
211
83
75
41
104
168
168
188
116
20
36
20
87
85
85
21
134
6
14
122
19
22
215
208
40
32
100
29
145
216
23
3
127
99
97
213
209
17
376
44
4
128
167
189
429
385
225
385
255
204
204
265
238
102
354
82
346
10
232
64
133
289
37
181
69
95
58
138
196
197
292
29
96
64
71
66
66
203
10
140
224
48
88
201
13
13
240
212
208
88
68
213
4
85
84
86
86
86
87
71
238
111
102
95
84
197
197
1
49
49
33
35
121
144
204
60
52
100
64
64
112
7
31
87
87
21
84
46
54
40
56
43
9
76
6
98
64
86
240
176
113
48
167
59
162
390
144
256
504
371
177
440
395
472
216
148
212
17
34
18
26
18
62
50
32
26
10
42
44
36
32
64
78
116
54
48
48
63
51
59
79
2
83
0
3
5
20
52
4
33
31
7
7
7
5
2
56
28
28
36
4
0
16
16
8
3
19
34
54
62
127
79
15
15
26
18
32
97
33
1
1
89
57
71
45
108
158
76
232
76
177
17
53
68
94
208
236
262
142
152
56
34
114
130
142
128
390
72
220
156
124
86
102
132
384
130
164
32
420
34
120
210
202
228
422
440
444
38
116
6
228
290
166
134
36
37
53
149
172
4
502
400
387
227
234
226
440
434
16
1
81
173
185
139
166
15
429
426
22
70
68
64
225
161
161
18
122
58
48
96
113
216
384
402
2
14
66
27
59
159
155
1
17
209
277
268
392
104
192
496
511
465
394
399
403
93
150
142
156
132
128
144
147
113
100
192
242
224
284
168
412
20
90
92
8
236
92
134
446
129
0
188
264
4
76
228
237
32
402
448
2
212
17
66
198
142
74
26
90
192
250
98
102
36
77
237
199
14
4
4
76
65
65
80
192
0
56
59
57
126
223
31
49
115
75
75
65
72
200
267
19
52
36
172
168
128
152
4
397
149
197
229
241
244
437
420
78
346
322
70
92
143
136
388
150
178
50
178
58
98
88
244
166
390
166
42
130
10
148
244
134
448
74
226
100
224
140
420
256
12
156
16
144
120
176
112
24
24
8
96
8
24
16
72
72
44
104
108
16
16
48
16
40
108
72
0
148
16
56
68
88
88
220
212
8
72
44
104
106
128
72
8
124
44
44
6
120
48
120
36
20
16
124
38
20
84
212
148
118
194
188
154
154
202
154
154
410
282
258
380
372
102
84
214
194
258
320
342
82
214
146
488
124
255
251
31
18
158
384
384
1
69
68
332
228
172
164
3
83
171
417
162
171
419
419
441
404
412
36
69
156
25
77
249
163
422
6
118
52
52
38
202
66
138
216
210
212
17
2
6
14
10
26
58
0
60
4
6
8
10
26
16
20
0
36
8
28
20
48
52
32
40
16
48
36
54
4
24
50
34
34
44
68
94
82
6
30
30
26
58
50
118
130
162
64
2
18
18
34
102
198
294
92
204
126
14
34
118
208
14
66
50
122
56
34
100
36
174
10
2
6
74
40
20
70
14
66
2
34
2
2
58
4
38
36
118
66
68
86
80
88
88
92
60
56
124
118
128
112
80
0
36
36
4
112
40
48
24
24
8
108
134
0
96
112
64
68
216
212
22
128
0
56
108
224
84
324
324
52
28
28
64
220
412
278
46
10
74
122
82
228
226
64
242
210
450
162
138
394
184
172
172
386
422
164
436
407
8
232
300
37
69
200
185
2
320
192
39
39
6
79
252
204
126
7
109
121
112
38
48
52
117
53
4
53
116
22
20
3
11
57
18
23
54
55
51
7
4
16
25
1
41
1
233
163
54
66
91
80
217
454
212
17
34
6
12
10
10
8
20
20
34
106
58
42
40
40
44
44
60
18
20
87
88
84
85
64
108
96
113
98
180
71
45
41
0
33
49
97
19
1
13
0
31
39
22
20
27
24
16
22
56
11
59
18
2
32
36
48
48
84
48
62
62
26
20
6
38
38
98
64
2
2
58
26
26
42
18
18
81
83
90
136
28
0
177
105
105
122
248
128
131
481
40
47
4
70
130
447
445
444
166
183
52
116
133
69
69
84
321
69
205
113
37
80
67
231
83
66
7
11
47
34
72
203
73
8
2
8
25
56
124
88
251
139
25
8
27
40
44
4
36
39
6
39
21
5
45
40
48
1
88
35
104
235
217
225
239
173
25
91
202
138
266
123
83
17
182
438
294
244
68
128
136
200
450
208
22
432
150
102
134
387
419
148
400
438
36
100
205
225
115
304
146
56
319
113
56
176
135
101
200
225
132
37
157
30
0
72
65
76
28
198
100
166
182
212
17
34
6
12
10
10
8
20
36
34
10
58
90
16
50
56
60
124
112
116
87
214
16
24
64
54
66
81
80
215
400
112
5
4
33
56
104
239
416
123
157
29
30
63
87
223
23
291
34
32
36
64
64
0
193
237
181
51
115
127
253
316
68
64
64
132
4
133
389
180
133
173
189
189
444
432
387
67
102
103
167
161
166
130
128
2
56
154
120
120
180
176
434
318
412
4
6
92
76
222
214
390
450
68
64
4
66
114
50
54
240
448
72
188
46
64
208
80
68
88
285
25
131
80
32
152
200
203
251
218
34
4
86
94
11
5
37
5
21
109
100
229
192
224
244
228
196
180
133
174
319
299
183
259
285
206
200
192
156
5
253
181
56
110
64
80
24
208
22
17
113
103
94
218
220
220
324
142
70
194
74
34
168
168
128
175
65
205
8
136
12
476
475
29
85
10
242
24
384
219
467
130
16
87
208
410
107
111
46
14
458
223
211
461
212
17
34
6
14
10
2
8
20
20
4
6
4
2
40
40
44
110
74
44
56
120
92
84
212
84
80
82
208
84
68
196
224
402
214
200
234
36
110
142
206
36
0
6
98
130
106
0
0
0
2
58
18
86
46
142
206
254
126
58
82
18
210
210
306
2
2
66
76
202
72
204
92
202
80
112
188
56
40
96
76
40
168
108
40
34
32
104
8
104
12
28
38
12
46
46
106
104
0
12
8
52
100
4
84
30
132
72
224
104
108
202
194
358
180
436
56
8
124
162
386
258
296
416
36
68
66
130
150
206
140
28
52
126
186
116
144
6
4
20
34
98
0
96
4
8
40
44
44
62
154
12
136
120
88
88
196
196
132
240
113
176
176
208
344
124
86
15
161
272
280
384
9
196
1
141
448
210
184
507
121
251
393
477
437
8
335
199
385
243
173
205
48
389
28
120
1
384
274
384
294
40
199
244
144
162
182
84
112
66
74
96
227
182
62
212
17
34
6
14
10
2
8
20
20
36
102
4
2
40
104
12
30
50
122
184
120
124
100
148
20
70
70
64
132
132
130
158
240
64
46
188
120
252
180
78
244
20
228
0
66
72
4
64
92
204
52
54
48
144
48
48
16
16
212
86
208
24
32
96
64
88
20
208
208
24
36
32
180
150
144
48
80
72
196
206
86
214
272
20
68
212
82
226
64
210
14
170
108
238
12
62
154
0
220
80
68
22
18
114
0
90
58
24
212
198
230
182
166
78
200
204
20
150
160
144
148
150
144
4
100
36
80
120
104
224
444
56
120
140
12
8
140
136
384
160
136
0
92
200
252
130
204
360
44
104
240
84
84
84
80
76
92
208
216
88
216
223
66
64
192
16
64
96
67
350
320
96
208
320
128
255
402
230
288
304
161
317
319
474
66
138
170
107
207
202
138
384
12
24
29
73
107
97
242
242
283
17
57
8
120
10
21
85
19
34
51
103
2
8
212
17
34
6
14
10
10
8
20
20
36
38
8
26
40
104
9
46
106
4
36
48
104
11
105
98
96
226
224
160
111
79
60
150
102
64
128
271
455
83
201
2
368
32
255
159
464
64
220
478
158
415
63
163
97
91
193
465
129
449
152
24
22
95
207
45
297
99
19
2
36
68
20
145
49
88
94
56
116
22
116
22
48
9
15
194
124
174
18
22
18
83
220
4
260
6
260
213
213
211
217
451
241
500
245
341
80
80
194
61
285
21
338
80
144
57
8
224
70
256
13
15
11
17
80
196
386
294
0
60
32
104
252
229
224
32
115
33
111
199
167
385
290
289
112
66
225
128
164
160
385
292
450
328
123
51
90
66
230
132
180
173
192
142
44
71
229
437
389
13
73
17
49
65
225
50
386
78
114
55
59
74
96
145
89
102
212
128
65
199
18
80
66
82
94
92
216
216
48
59
33
49
139
96
72
13
133
15
104
241
42
32
163
191
106
212
17
34
6
14
12
10
8
20
36
34
6
6
4
16
50
58
42
114
86
36
54
54
38
34
66
66
74
88
24
26
26
58
50
54
38
16
52
52
16
28
18
2
14
10
4
54
2
20
54
48
6
2
20
10
42
18
22
6
62
48
1
34
34
114
54
18
16
49
97
51
67
3
83
29
5
58
26
49
1
33
1
49
49
17
0
2
50
2
30
30
14
62
118
35
3
29
41
33
65
113
1
65
85
93
68
124
108
127
55
54
114
123
75
8
10
8
35
33
32
6
6
110
8
8
24
22
38
112
102
8
42
10
2
66
80
66
4
164
78
222
254
118
122
220
194
134
386
290
250
10
130
154
258
378
224
0
496
372
196
206
318
46
130
436
8
304
20
194
42
170
170
432
128
92
81
16
249
193
359
248
108
223
144
153
120
196
4
156
139
170
170
164
40
11
105
107
162
22
98
32
39
59
42
170
32
40
40
107
199
19
197
29
319
40
212
17
34
6
14
12
10
8
20
36
36
6
6
4
16
50
58
48
4
22
20
54
54
70
40
108
44
42
104
40
108
6
32
104
234
99
113
128
112
52
53
101
13
5
84
80
40
73
46
39
55
51
5
21
19
9
16
34
18
2
50
18
48
32
28
8
27
17
15
46
30
12
108
13
13
12
38
0
32
104
107
3
27
57
30
54
99
163
47
40
84
1
69
193
193
21
509
165
92
214
239
93
234
402
52
261
148
68
208
0
209
19
370
116
53
54
118
214
12
204
24
10
8
36
12
8
131
11
11
31
24
99
99
121
68
199
193
207
239
135
165
56
72
120
120
144
176
144
15
12
44
98
33
75
41
8
29
20
54
33
19
27
57
75
21
52
21
84
88
16
49
32
35
59
98
112
150
144
216
28
16
50
78
102
198
210
220
396
34
128
0
108
94
74
228
52
496
176
464
448
315
0
5
150
82
264
128
139
31
73
88
74
242
126
215
212
17
34
62
12
12
10
8
8
20
52
52
16
2
16
58
34
16
22
18
6
111
107
79
74
118
231
243
229
181
180
160
145
221
265
309
181
177
138
140
136
392
160
28
14
64
80
112
248
424
12
80
50
16
32
64
144
136
140
14
62
18
48
96
96
168
44
18
18
34
40
8
116
56
4
12
8
47
110
74
16
88
64
7
53
48
51
34
34
49
43
113
16
24
56
29
33
99
32
97
32
0
8
45
41
99
32
32
0
112
147
17
49
49
24
56
108
231
143
74
30
79
73
76
195
9
41
9
120
106
104
203
235
40
8
102
50
28
86
68
31
143
99
23
98
42
40
104
148
52
100
132
109
87
158
98
145
154
66
96
192
224
147
65
97
147
384
256
0
32
49
0
97
243
200
353
354
35
111
98
97
113
83
213
21
61
13
65
214
152
24
77
9
96
138
90
38
40
104
109
236
417
161
3
193
65
131
151
438
2
449
373
61
254
100
212
17
34
6
14
10
26
24
20
20
36
38
4
21
55
16
24
24
28
12
49
48
50
2
0
56
53
85
85
145
8
72
81
35
110
111
229
176
112
113
147
146
0
80
80
0
163
163
175
190
142
7
67
199
229
268
65
97
33
97
125
93
237
44
46
55
53
52
16
0
48
58
96
98
12
32
96
16
1
40
34
113
29
33
97
19
25
27
17
59
95
42
22
83
18
55
20
8
1
5
32
54
20
54
0
56
48
58
34
20
20
21
49
26
21
26
10
18
55
7
13
33
33
53
37
21
51
64
77
77
77
149
149
144
147
500
118
114
226
250
240
242
386
478
3
90
18
6
4
158
152
185
147
474
194
230
102
117
177
416
429
33
293
61
181
181
292
138
442
152
89
92
132
452
81
86
214
82
196
247
260
462
44
108
168
168
138
394
170
75
291
99
75
219
139
392
45
173
92
201
133
73
363
113
349
1
92
66
38
392
64
231
254
292
388
212
17
2
2
2
10
10
8
8
9
10
18
6
6
16
12
27
25
43
2
18
46
4
11
19
49
32
113
81
25
19
15
36
72
64
80
144
240
420
117
113
159
182
188
140
444
404
78
202
202
200
250
226
210
2
302
106
58
2
44
12
140
228
54
68
214
212
32
112
24
220
84
84
70
192
64
96
192
72
68
212
20
96
32
112
48
144
152
216
460
145
152
32
96
112
80
216
11
153
24
8
0
32
96
79
11
8
12
0
20
10
47
111
71
8
28
29
5
53
20
48
19
9
11
27
50
62
78
40
8
27
0
27
41
43
67
217
76
45
44
20
17
61
105
228
63
33
34
12
38
66
67
2
15
96
240
178
119
84
223
249
431
407
131
145
507
169
136
425
256
448
80
260
0
224
172
175
46
239
487
3
15
23
99
203
217
64
64
25
31
0
100
0
38
174
44
8
46
226
321
226
162
48
112
179
473
481
1
163
294
262
219
395
137
424
212
17
66
2
2
10
26
56
68
68
70
8
11
10
24
32
44
9
13
13
15
16
18
6
7
19
32
2
14
22
51
5
37
61
1
17
17
17
53
116
48
60
26
31
29
21
53
17
7
0
36
2
10
26
30
26
62
40
12
0
1
1
51
34
46
44
45
33
32
97
16
49
113
31
51
80
122
104
128
384
448
64
95
141
138
136
400
128
448
96
224
252
160
384
448
64
193
256
1
33
170
128
0
67
1
3
34
97
112
200
391
3
2
114
120
139
167
167
39
75
249
77
205
196
212
436
400
236
232
297
168
25
137
61
69
162
170
164
390
262
419
31
20
42
64
244
244
444
404
19
64
8
72
56
34
10
96
246
82
200
25
30
43
39
22
22
84
11
5
5
17
32
108
12
1
0
6
15
31
57
108
69
85
82
80
92
76
76
199
175
184
176
179
179
179
434
128
293
93
85
85
216
394
488
228
0
14
11
129
145
19
130
384
140
80
212
17
226
194
194
420
446
424
452
388
262
264
320
356
262
324
348
340
342
330
330
58
82
8
40
106
227
243
27
27
11
58
45
13
13
73
9
25
39
33
3
113
6
86
198
192
56
108
98
104
237
185
141
17
289
33
190
170
164
289
431
423
31
196
98
192
250
298
98
8
217
33
118
22
230
38
82
76
12
28
56
66
42
130
56
40
0
16
4
68
92
110
188
12
28
180
440
440
140
166
168
388
468
450
202
488
172
160
176
168
172
426
2
178
432
416
400
504
44
2
178
0
12
136
8
488
132
100
0
108
96
248
184
56
312
96
44
92
208
64
284
266
44
492
200
64
194
390
198
144
404
401
58
301
231
36
14
244
251
1
401
66
2
16
88
3
147
157
58
249
233
104
49
160
0
80
64
109
46
259
209
19
115
43
137
192
472
139
194
289
117
208
128
459
97
99
128
166
175
173
142
455
14
127
86
108
224
484
289
81
72
218
200
271
289
212
17
3
2
2
10
10
8
26
11
7
7
4
6
8
27
29
1
4
4
4
5
13
0
63
69
1
2
3
19
45
100
104
129
169
29
60
100
124
84
196
238
278
98
111
74
76
70
6
226
42
32
38
48
12
16
92
50
54
118
70
104
72
104
40
4
44
44
72
40
104
112
176
40
12
20
22
22
0
64
136
132
134
82
52
54
48
120
124
246
175
136
136
9
109
13
69
65
64
183
191
417
451
95
55
110
160
64
147
129
464
148
129
125
1
96
72
24
29
180
36
60
56
61
15
10
8
40
111
65
74
74
66
72
88
3
57
33
99
167
167
167
55
87
94
74
113
173
165
33
41
105
169
160
154
410
26
58
66
98
198
142
414
386
18
58
42
114
50
146
186
162
418
182
36
33
111
98
128
81
101
61
189
12
14
176
1
7
77
209
85
68
197
41
46
100
77
233
328
207
227
77
126
132
174
147
50
277
84
64
192
68
128
385
441
212
17
2
6
20
14
2
2
26
26
18
58
10
26
26
60
60
54
54
50
74
0
48
72
76
64
76
66
64
96
96
32
32
104
72
64
192
32
96
176
48
56
52
116
200
256
80
64
120
84
68
68
132
172
4
12
12
36
54
118
82
2
10
8
8
10
40
44
14
4
7
4
6
55
112
64
91
73
60
85
117
164
32
139
473
88
188
170
254
139
407
411
89
260
225
257
104
160
177
384
163
175
246
54
16
80
91
220
72
86
66
14
64
23
131
129
226
241
241
177
95
255
236
28
17
273
136
128
136
137
393
270
416
48
32
108
236
160
177
438
464
28
90
90
90
82
76
143
46
174
38
2
114
250
170
418
34
98
184
162
66
146
406
438
60
69
204
129
161
177
145
69
85
86
71
101
176
440
388
404
64
208
151
179
140
44
175
399
175
169
168
169
41
67
64
219
91
8
92
10
154
190
264
140
205
68
214
197
193
479
268
12
337
373
93
212
17
2
6
14
10
2
2
26
26
18
6
8
1
25
61
5
53
37
73
45
45
85
53
81
33
113
81
227
162
10
74
66
66
66
130
155
138
178
122
34
98
114
116
118
98
82
214
150
26
8
12
14
10
66
42
106
104
104
20
22
50
12
8
11
42
2
116
54
48
6
21
18
62
34
2
79
123
93
17
49
113
129
69
129
136
136
174
127
223
135
415
199
195
161
64
224
136
184
92
64
96
1
67
99
67
1
103
65
224
289
409
129
16
155
25
153
443
413
506
53
244
22
418
425
40
32
224
335
205
414
176
432
46
79
5
96
192
64
64
139
385
3
16
55
127
111
119
95
24
30
58
8
105
33
41
13
45
99
224
164
16
72
64
72
202
202
130
160
48
48
184
252
82
68
18
18
276
196
262
198
64
220
156
476
220
478
84
46
172
160
440
32
164
422
32
66
64
128
428
40
164
44
62
62
188
190
140
458
488
448
196
198
134
432
212
17
2
6
14
10
2
2
26
26
18
6
8
1
29
61
60
44
36
36
53
53
49
34
70
71
67
89
70
34
32
49
49
115
91
89
6
14
2
0
32
36
36
4
70
2
18
28
31
61
110
108
30
26
24
19
19
32
38
100
14
40
13
12
31
25
24
34
103
1
32
16
56
80
26
5
125
48
32
96
97
67
209
219
31
64
56
43
35
112
97
224
45
13
15
33
19
0
0
8
136
10
19
0
7
125
124
120
124
140
70
78
232
136
128
132
184
186
467
358
114
168
168
128
197
261
128
278
16
86
68
71
230
106
106
116
150
48
59
82
38
50
36
120
23
1
58
0
35
96
7
19
5
21
165
37
92
125
157
8
158
470
148
173
132
134
131
457
459
482
66
372
369
248
322
134
19
153
408
218
8
218
24
156
8
22
86
87
69
20
82
2
34
97
97
241
152
60
54
60
113
45
141
129
19
1
99
205
109
233
129
401
304
170
401
212
17
2
6
14
14
6
2
26
26
18
6
10
24
24
60
61
89
69
37
101
120
48
37
100
96
35
99
74
10
11
73
92
222
144
91
217
29
183
83
84
86
84
72
192
464
132
469
388
132
192
150
212
24
264
199
470
87
109
80
40
169
99
113
49
33
96
0
127
91
203
90
95
159
47
175
79
72
205
388
238
168
424
41
41
96
251
66
135
181
36
92
89
79
75
9
21
37
4
54
146
247
80
40
80
88
92
244
132
198
6
192
96
72
200
130
386
28
214
40
44
161
189
182
440
80
192
348
207
215
452
294
0
241
179
163
131
185
136
63
67
35
4
52
48
123
179
81
84
203
21
129
84
68
0
177
144
208
463
141
474
458
200
192
328
196
0
304
244
7
72
216
60
66
239
69
225
388
12
10
61
21
3
131
237
402
70
193
7
0
124
84
192
148
197
196
95
235
85
129
419
133
2
122
192
8
166
418
391
16
58
24
194
289
390
212
17
66
102
78
12
10
2
26
42
98
134
150
178
116
62
30
34
98
246
278
144
2
0
32
34
98
230
82
46
111
30
26
49
105
5
1
41
11
43
33
47
37
61
21
8
28
41
41
20
69
133
36
4
52
102
7
108
226
163
389
116
164
180
433
412
128
130
52
245
197
397
265
480
99
51
90
74
138
218
35
27
217
140
76
50
26
168
140
23
53
50
4
102
232
96
160
64
48
112
100
230
20
146
26
26
88
76
204
204
78
46
102
106
74
72
104
64
64
44
34
50
34
40
108
224
16
224
36
84
24
36
108
232
416
248
392
0
24
36
110
224
76
210
28
306
72
68
102
12
14
2
230
116
116
162
34
54
64
66
6
40
110
38
32
115
162
130
196
5
28
93
85
200
143
136
193
37
69
81
197
148
388
385
75
194
103
169
168
184
164
398
7
36
166
144
16
72
68
96
315
146
224
480
304
56
32
201
249
320
128
136
8
460
399
212
17
2
6
20
14
26
2
26
28
18
58
10
10
2
4
0
28
54
48
68
44
0
96
136
156
70
68
80
78
240
248
236
188
106
98
198
198
76
76
68
2
2
82
66
226
354
114
250
186
82
6
42
136
140
258
138
130
2
74
248
120
236
174
460
476
470
366
10
72
76
134
32
244
324
352
18
50
60
60
20
62
6
2
86
4
6
6
38
0
28
54
62
58
60
16
6
0
48
36
6
64
4
2
34
120
8
104
108
20
60
62
110
110
206
24
12
42
34
106
74
122
8
18
20
22
34
20
4
54
20
56
18
40
8
24
52
102
96
54
64
8
76
68
196
84
22
134
56
120
120
220
230
360
194
162
72
64
64
132
134
22
276
22
54
62
172
52
438
440
122
162
162
424
34
420
160
44
266
194
422
42
416
112
243
214
86
146
442
162
20
3
38
58
136
154
250
128
3
6
6
78
98
68
352
37
130
136
203
138
232
427
25
196
350
212
17
2
6
14
10
26
2
26
26
2
6
8
10
2
4
4
20
18
18
50
60
0
6
8
12
30
58
18
62
70
6
20
20
20
52
4
36
34
58
24
16
22
0
56
8
24
62
10
13
6
16
48
16
19
17
17
25
24
48
9
47
15
41
43
23
55
51
75
8
104
41
2
32
44
37
5
101
28
124
94
50
112
98
96
101
128
20
20
68
62
70
70
128
136
168
108
10
4
32
126
120
120
72
108
0
20
52
12
4
60
40
40
104
104
106
98
2
42
106
9
46
38
12
3
118
44
105
229
44
104
121
40
5
69
96
196
44
5
13
40
40
44
124
7
7
7
12
16
88
73
251
24
27
19
37
101
75
194
198
328
172
96
114
50
186
130
290
290
50
146
186
394
84
214
292
102
238
142
386
384
68
206
50
152
64
248
184
36
66
11
208
24
8
64
216
389
13
140
200
268
160
4
131
19
402
195
154
220
262
387
397
157
124
114
212
17
2
6
14
10
26
2
26
26
2
6
8
10
2
4
6
22
18
50
66
2
64
4
76
8
60
116
75
231
71
229
68
208
112
1
65
5
69
13
93
46
127
47
4
2
8
9
0
1
0
1
1
22
22
55
6
46
28
24
60
116
53
53
116
37
113
87
215
1
4
53
5
68
66
209
201
285
38
6
68
96
144
0
144
184
32
111
111
105
0
112
72
29
57
41
41
33
105
56
11
11
18
34
46
14
20
95
69
5
13
25
1
35
34
59
64
200
203
91
88
88
81
67
85
74
32
109
105
64
68
64
196
194
24
56
44
44
32
102
80
216
324
128
64
108
38
48
48
184
304
312
296
124
208
86
208
208
200
232
332
96
226
383
66
97
8
200
76
173
141
140
137
153
154
88
27
83
114
112
247
324
164
103
127
5
21
147
217
29
17
1
24
88
208
272
0
10
3
119
147
247
467
3
5
136
234
224
196
476
385
139
472
379
299
212
17
2
6
14
10
26
2
26
26
2
6
8
10
2
4
6
22
50
48
50
28
0
4
12
36
32
44
8
40
42
104
122
26
122
96
76
46
108
38
108
203
58
82
94
64
122
8
121
194
6
22
54
36
56
101
124
0
7
9
9
25
17
37
45
13
5
4
4
14
10
42
42
35
1
13
9
25
59
26
24
26
22
10
27
56
2
0
3
1
39
32
101
61
85
45
31
57
40
105
0
131
68
74
104
40
44
96
226
81
192
35
2
8
44
101
241
81
195
2
122
50
71
99
0
130
82
220
125
181
69
1
115
49
53
37
129
9
492
296
8
107
107
107
33
403
135
280
140
12
136
162
426
66
98
82
64
226
162
410
10
458
232
236
190
180
150
438
148
23
52
132
142
66
207
235
297
460
120
1
13
69
65
105
136
418
191
155
179
433
292
5
189
81
260
224
484
380
382
202
7
198
79
163
133
20
20
192
337
228
312
107
309
368
146
212
17
2
6
14
10
26
2
26
26
2
6
8
10
2
6
4
20
20
4
4
1
1
5
8
8
3
15
15
11
7
6
12
27
9
0
8
8
29
9
11
43
33
19
1
16
24
56
112
56
33
32
41
40
40
108
6
24
24
24
56
52
100
126
166
76
4
20
20
36
70
66
74
136
202
10
10
58
58
34
118
70
250
42
98
2
26
50
42
106
98
98
2
6
10
26
10
2
66
98
2
26
2
18
28
60
6
46
60
120
51
96
96
52
52
70
102
101
198
66
4
96
112
69
13
121
29
204
36
2
7
5
37
5
90
192
1
13
125
89
25
64
195
87
279
245
84
81
219
194
225
428
236
224
6
66
73
73
253
26
18
124
186
56
92
24
48
4
0
30
19
82
23
23
3
27
27
17
55
5
77
92
84
40
32
32
48
100
97
97
17
149
31
81
83
78
254
199
230
98
123
75
42
138
312
11
1
16
68
7
215
467
81
192
234
212
17
2
6
14
10
26
2
26
26
2
6
8
10
2
6
4
20
18
48
50
61
1
3
8
12
48
90
73
9
41
111
100
102
211
81
23
149
186
157
189
393
0
228
244
224
352
132
406
386
71
15
91
195
34
160
62
68
140
8
8
2
114
54
56
24
18
50
58
58
98
166
6
54
52
70
70
218
146
102
324
0
106
66
194
162
2
474
26
170
20
130
162
438
430
82
66
162
426
106
306
114
34
410
410
186
42
458
10
74
132
164
22
22
262
86
114
96
230
388
384
460
161
9
47
67
131
128
200
453
13
64
21
101
100
148
11
131
300
42
170
35
115
19
125
89
88
219
24
272
225
163
52
49
91
195
472
192
272
18
74
66
73
201
32
241
93
58
58
88
74
75
3
79
1
133
95
198
364
380
124
76
245
128
387
384
390
310
50
164
180
162
182
36
74
72
320
80
64
91
193
405
390
470
338
321
339
285
148
184
156
156
145
427
503
212
17
2
6
14
10
26
2
26
26
2
6
8
10
2
6
6
22
18
4
4
1
1
8
16
8
8
15
15
11
30
31
39
43
5
0
35
25
16
49
49
32
96
120
8
23
21
2
31
39
47
105
36
4
4
12
8
24
27
25
25
18
3
6
2
8
0
29
12
1
34
4
12
12
8
4
38
98
19
50
56
42
10
104
104
116
156
16
78
75
242
90
64
139
139
171
85
192
228
12
111
100
111
131
66
35
51
161
30
40
108
5
0
49
91
9
8
8
8
33
57
56
8
24
24
16
23
53
72
0
3
17
22
23
51
51
23
15
31
13
9
16
12
24
0
48
0
1
14
3
6
22
54
54
4
8
24
10
26
34
26
8
24
24
44
44
88
10
22
6
10
104
64
195
59
33
106
74
234
90
219
201
3
122
95
212
5
69
71
0
197
68
68
197
1
40
110
74
43
8
64
79
116
52
49
61
249
449
475
155
27
31
129
387
428
212
17
2
6
14
10
26
2
26
26
2
6
8
18
2
4
4
20
20
4
12
2
0
6
14
14
22
50
54
32
6
8
10
10
26
34
46
70
86
20
48
36
28
20
51
114
90
80
88
72
91
33
40
40
38
96
136
139
131
232
199
99
37
120
223
252
327
102
44
168
38
119
22
208
82
208
158
18
32
34
64
46
44
36
0
28
28
28
18
32
24
56
32
0
2
12
18
6
24
12
36
6
0
2
2
46
56
16
6
39
3
3
57
81
80
5
57
1
101
125
125
86
11
51
52
100
52
36
0
0
33
25
91
31
51
75
119
77
76
112
0
5
32
33
179
165
160
120
88
223
16
208
144
188
16
465
215
211
466
161
395
491
395
27
316
193
1
187
49
249
17
261
20
18
25
30
74
214
322
73
92
216
204
70
194
138
248
244
230
178
49
253
121
19
2
108
132
433
259
355
321
66
8
5
157
249
452
388
276
269
201
227
86
55
2
212
17
2
6
14
10
26
2
26
26
2
6
8
17
5
5
5
20
52
4
13
3
31
9
14
19
55
17
26
26
24
8
24
24
28
41
15
11
11
15
3
5
8
10
13
17
17
24
24
0
14
16
16
22
11
3
29
12
14
26
36
0
0
8
8
6
14
24
0
0
15
23
17
0
12
2
2
31
47
43
65
24
0
127
61
63
56
120
88
194
243
17
64
35
33
39
67
77
223
77
10
8
22
23
51
48
32
0
12
9
12
24
17
29
53
69
5
4
20
4
38
6
54
39
17
53
5
54
2
102
96
118
58
58
104
60
96
32
2
97
29
53
21
52
16
92
65
5
13
9
13
13
46
47
13
13
9
9
25
24
41
105
9
74
106
86
20
54
36
102
232
105
129
85
196
32
44
102
26
99
8
66
16
8
52
37
13
13
101
237
228
230
255
179
44
66
199
30
285
273
291
169
416
416
241
452
230
128
0
255
154
25
323
64
98
212
17
2
6
14
10
26
2
26
26
2
6
8
17
5
5
5
21
20
16
13
3
31
11
15
14
30
37
26
26
2
16
1
13
29
9
2
2
10
0
16
20
0
0
2
6
8
29
31
7
7
3
5
13
17
18
48
16
16
11
21
53
21
21
55
118
16
48
57
14
13
24
50
16
21
16
56
12
12
17
25
5
8
8
24
52
34
2
56
72
0
8
8
44
44
111
108
32
85
45
101
21
49
58
106
139
71
110
99
23
1
0
73
133
385
32
8
134
48
113
160
188
433
179
434
88
202
252
87
198
226
386
394
132
260
338
66
8
18
122
224
488
300
18
18
28
12
31
26
88
12
44
56
25
33
16
16
34
54
70
49
22
32
2
27
3
119
21
13
45
5
117
109
105
109
0
42
11
107
71
148
180
5
81
8
104
128
165
133
22
86
84
216
253
168
128
24
32
111
163
163
173
385
47
59
105
177
172
40
162
443
103
120
194
225
212
17
2
6
14
10
26
2
26
26
2
6
8
9
1
5
4
20
52
4
5
31
3
2
14
19
55
65
42
40
33
25
25
25
39
52
53
36
30
15
1
24
6
22
18
6
48
114
16
3
26
58
50
54
116
100
166
38
100
132
66
204
74
76
108
100
238
138
408
248
48
0
204
240
8
168
74
105
108
196
0
232
75
11
73
73
244
241
81
15
153
136
475
131
71
79
142
131
179
420
436
36
195
37
108
244
149
84
210
320
192
65
66
84
21
49
112
80
96
96
224
131
145
133
98
132
200
71
85
221
253
152
92
136
199
43
11
32
44
40
107
67
71
4
47
35
51
63
41
36
109
232
236
161
1
3
65
84
69
68
144
132
128
176
139
455
239
33
104
72
248
244
388
0
248
56
56
108
124
186
442
58
34
4
4
4
6
150
70
30
24
8
12
4
192
16
448
230
240
196
206
494
254
446
36
256
278
134
436
16
210
16
128
178
52
212
17
2
6
14
10
26
2
26
26
2
6
8
11
2
4
4
20
20
16
1
0
0
6
8
8
31
13
8
11
11
11
16
19
49
0
14
12
12
28
31
55
61
4
0
1
10
0
36
32
4
68
13
17
56
56
63
99
97
19
94
219
31
39
37
0
114
114
208
210
128
19
229
297
453
205
132
411
264
448
497
426
425
46
179
179
160
168
168
40
40
64
76
143
440
408
184
44
0
112
96
195
304
448
40
12
101
1
91
219
25
196
98
107
99
150
76
76
204
197
77
88
147
165
45
33
126
114
230
180
132
451
191
36
111
2
74
202
128
408
131
90
58
90
26
56
184
188
2
4
21
53
71
66
77
237
37
85
5
32
104
169
131
442
171
87
208
40
172
129
435
440
0
311
197
470
215
337
90
18
484
156
220
21
356
108
108
136
108
70
50
130
3
235
163
178
404
20
76
76
76
111
66
130
446
98
144
200
184
154
186
148
15
224
128
212
17
2
6
14
10
26
2
26
26
2
6
8
11
2
6
4
20
18
4
1
0
65
37
8
10
8
13
80
224
87
70
14
71
121
236
196
239
341
5
237
105
200
139
267
259
256
360
23
311
70
223
252
239
197
226
396
21
49
35
32
0
97
244
16
12
0
39
28
28
28
62
2
28
30
14
2
36
4
2
26
10
2
26
48
8
26
0
4
18
34
102
52
38
120
90
10
58
98
6
102
102
150
134
114
122
178
150
84
214
84
36
68
198
66
122
72
202
2
78
90
210
14
22
70
44
100
100
148
80
28
80
16
23
39
103
39
103
251
27
57
43
24
56
40
80
200
0
19
3
34
103
131
135
461
268
252
93
213
204
197
389
0
244
244
372
70
108
162
439
53
0
264
264
257
41
168
168
384
432
225
239
237
253
108
111
207
67
91
75
74
3
3
97
140
404
172
105
248
200
157
145
147
18
20
261
274
280
332
145
458
488
495
480
320
212
17
2
6
14
10
26
2
26
26
2
6
8
11
2
6
6
22
18
4
1
0
1
9
16
8
8
13
0
0
31
30
39
43
41
12
24
63
115
48
48
59
73
79
215
215
3
24
16
48
89
200
64
208
23
53
2
32
112
250
26
24
88
81
80
66
67
31
140
36
100
164
99
85
204
132
48
100
108
2
39
102
97
82
40
40
12
101
1
60
97
16
24
52
39
1
53
9
8
16
24
11
25
29
5
13
9
8
15
3
0
26
2
6
48
71
9
9
19
57
34
114
118
75
48
48
56
42
109
161
129
29
65
81
145
128
429
168
37
178
98
226
248
441
24
458
360
73
73
15
130
392
140
164
54
16
217
94
144
232
232
482
374
370
324
342
84
214
278
146
414
412
276
132
166
164
60
20
40
104
8
16
174
418
54
64
32
108
76
230
174
420
131
64
76
192
238
115
209
241
90
222
220
5
193
57
11
292
304
16
375
67
9
128
451
212
17
2
6
14
10
26
2
26
26
2
6
4
20
6
4
4
20
20
12
28
4
6
8
8
8
8
28
30
10
4
12
12
28
18
10
0
0
19
1
16
6
6
8
24
29
13
29
5
0
6
10
11
3
34
26
32
4
5
5
21
53
9
21
39
39
21
53
52
48
8
24
28
25
93
28
1
3
81
56
84
208
16
22
2
99
17
210
198
212
20
52
244
492
212
83
94
26
202
450
390
386
50
306
374
308
438
180
44
20
390
386
450
386
406
134
22
130
188
62
90
98
246
464
488
232
416
388
2
52
16
16
8
304
56
440
32
64
198
454
192
104
168
44
420
438
444
62
56
180
164
164
166
136
448
64
124
84
84
212
134
14
16
128
0
56
72
60
38
14
0
0
0
33
9
57
11
40
32
33
115
210
87
18
90
88
59
115
210
28
93
193
467
263
321
321
325
341
180
433
177
445
412
412
284
137
390
422
10
13
8
99
58
184
40
212
17
2
6
14
10
26
2
26
26
2
6
4
20
6
4
4
20
18
26
42
4
6
8
8
12
26
60
0
4
8
10
8
12
16
56
40
16
4
24
24
8
32
104
32
76
48
124
112
120
108
108
140
76
202
140
128
136
136
128
132
180
100
96
118
222
244
376
112
24
118
21
82
70
192
64
209
133
5
52
48
60
64
3
47
6
14
15
7
51
103
93
53
37
32
48
32
49
53
20
16
86
87
94
92
220
79
77
124
72
50
88
202
226
32
161
32
12
34
74
10
104
236
44
34
54
54
30
48
56
36
188
102
32
100
70
16
88
128
28
454
152
16
80
196
234
172
412
48
184
33
99
165
128
164
30
43
43
107
107
1
66
1
33
17
4
28
8
72
1
99
7
53
37
21
53
66
100
122
50
26
27
67
113
36
52
24
8
44
110
172
167
168
160
184
148
204
244
192
337
348
196
357
194
326
82
215
339
18
199
17
226
52
21
183
212
17
2
6
14
10
26
2
26
26
2
6
4
20
6
4
4
20
36
44
106
4
6
8
8
24
56
104
0
164
80
58
48
32
32
108
196
46
42
44
46
78
74
116
214
36
24
26
50
58
34
114
14
2
6
30
2
10
34
34
6
2
34
0
58
26
26
34
102
118
38
98
4
36
30
50
54
120
42
10
40
2
31
3
2
2
8
24
29
25
57
48
52
16
4
17
55
87
23
39
15
71
95
75
218
80
136
104
107
105
120
209
241
257
106
72
72
9
140
268
271
205
250
250
216
248
500
178
18
48
34
168
128
408
396
10
108
44
104
76
136
216
204
144
16
64
56
124
88
248
416
288
48
16
8
40
64
192
64
16
56
12
16
28
88
88
104
24
28
12
42
108
40
132
212
6
48
116
212
16
212
84
246
342
372
208
214
404
56
154
132
428
304
6
238
34
118
112
130
68
86
68
102
34
38
166
40
84
40
96
102
194
230
48
34
212
17
2
6
14
10
26
2
26
26
2
6
4
18
62
6
6
20
20
28
24
49
57
73
11
8
40
47
111
37
73
72
204
220
51
101
125
49
96
104
75
203
35
0
32
47
47
55
7
9
225
163
98
112
64
72
72
92
64
82
136
149
133
127
113
107
107
123
137
94
58
51
51
55
13
101
37
5
20
36
44
32
44
16
26
10
8
10
26
18
1
17
50
38
30
36
4
1
23
21
17
16
48
0
45
28
26
50
62
47
63
87
37
33
38
34
32
64
72
67
29
52
50
16
59
106
112
240
144
20
213
149
394
10
130
147
3
451
165
385
481
225
229
437
421
21
177
57
176
307
307
168
424
30
37
96
102
128
49
0
4
28
20
61
79
16
1
28
18
50
34
18
215
3
15
14
110
254
142
448
192
13
69
232
193
129
387
82
68
224
227
141
153
152
414
74
18
90
84
7
115
171
131
226
106
194
248
116
96
116
304
372
348
8
196
212
17
2
6
14
10
26
2
26
26
2
6
4
21
5
5
5
20
20
12
29
4
4
4
14
15
19
29
4
20
20
104
0
8
99
45
37
120
224
0
72
248
116
157
113
208
217
88
216
24
132
158
404
3
81
213
193
68
98
178
434
51
6
47
108
174
171
135
141
5
36
13
41
105
97
105
249
153
9
90
19
23
22
84
90
6
204
60
84
21
53
33
65
195
224
32
36
24
28
94
92
95
26
20
96
120
104
67
210
210
194
192
20
54
83
83
18
46
120
220
13
13
13
29
5
3
18
71
67
225
82
50
32
35
37
69
212
224
18
22
82
84
124
185
257
75
34
122
106
138
218
474
82
134
204
58
170
138
458
458
138
138
202
410
82
154
162
34
178
82
226
34
100
108
170
36
12
66
6
32
6
116
16
120
90
18
38
6
46
54
39
29
4
68
22
84
85
65
11
120
110
90
220
185
153
496
215
177
136
160
265
302
391
30
280
212
17
2
6
14
10
26
2
26
26
2
6
4
22
62
6
6
22
18
26
48
96
56
0
10
2
46
110
194
16
24
204
192
208
208
208
208
472
472
332
368
368
312
264
376
292
376
272
360
328
328
328
332
0
80
192
184
152
156
244
124
114
16
24
32
4
36
98
130
96
17
24
60
56
60
14
8
1
80
24
0
34
97
5
17
48
49
96
45
33
115
179
96
82
89
11
63
73
64
65
83
81
17
21
48
48
40
32
48
24
77
109
101
112
168
168
165
170
169
169
128
197
205
203
201
233
201
215
262
6
10
11
26
51
2
243
19
6
4
13
20
23
92
12
0
12
5
13
1
99
94
215
23
13
82
94
226
81
89
219
331
224
178
430
232
404
168
172
173
161
434
18
194
0
132
76
52
165
413
88
28
76
4
198
206
142
26
146
62
2
194
0
96
35
89
3
90
194
192
336
153
145
60
172
408
160
184
315
319
279
432
423
7
479
335
212
17
2
6
14
10
26
2
26
26
2
6
20
36
4
4
4
20
52
60
60
46
31
11
15
19
19
23
17
1
24
17
53
49
57
47
39
38
116
180
36
36
8
72
67
107
234
171
425
176
176
88
76
240
29
291
64
248
136
424
301
232
392
9
20
0
145
195
149
212
22
275
2
67
67
227
388
461
333
129
253
165
64
226
66
195
260
108
116
1
65
0
33
1
97
35
106
34
1
33
3
50
18
18
20
64
86
35
49
9
113
51
54
54
64
206
244
192
1
130
4
54
68
76
120
2
196
5
328
140
396
332
126
140
198
462
136
492
320
332
272
194
210
18
306
96
68
224
76
44
52
164
44
34
32
104
40
32
104
104
172
64
84
212
20
48
48
72
8
108
204
250
400
8
16
208
80
88
12
232
0
384
448
224
496
352
88
56
144
192
64
336
280
324
66
76
202
282
314
140
12
37
324
214
214
278
178
434
319
397
60
28
282
66
230
212
17
2
6
14
10
26
2
26
26
2
6
18
18
60
4
6
20
20
62
12
48
59
98
38
14
50
52
86
5
58
18
70
100
8
32
61
73
2
66
76
2
32
7
37
0
123
120
248
160
7
61
108
110
78
140
136
269
309
173
32
132
98
122
211
227
322
64
212
24
17
93
65
237
93
85
210
23
55
3
12
4
116
116
85
196
48
1
3
19
31
2
58
26
12
40
28
40
14
10
26
0
32
23
93
9
9
25
63
55
35
99
35
39
19
81
21
65
68
116
112
22
246
150
212
181
157
206
458
460
376
331
266
362
128
463
356
335
345
256
326
46
130
192
105
140
177
162
80
90
72
196
40
96
100
40
106
78
72
24
28
52
48
22
19
59
10
8
41
97
77
13
9
184
40
107
107
75
19
131
465
85
213
85
84
208
248
436
397
134
231
403
267
139
437
132
184
144
204
192
92
163
437
160
179
403
409
310
296
224
224
115
145
176
145
212
17
2
6
14
10
26
2
26
26
34
6
8
10
2
4
6
14
2
18
2
2
0
4
0
10
26
2
6
8
12
0
12
16
28
36
54
20
12
26
28
18
32
50
12
2
20
36
34
66
70
232
8
24
56
60
124
100
206
44
292
80
24
64
56
84
200
504
160
64
192
1
0
64
200
60
4
96
3
33
121
68
72
88
82
215
211
221
92
212
138
149
245
161
180
36
288
161
161
139
159
21
434
423
167
47
428
416
384
416
101
64
57
433
32
43
182
54
430
428
428
395
43
66
226
298
138
154
186
42
394
426
210
210
450
450
410
266
234
10
394
282
330
356
366
366
142
174
102
348
64
20
24
8
72
88
139
120
242
224
224
48
35
121
23
22
4
64
192
95
87
211
10
16
30
20
95
95
204
225
76
98
43
107
73
65
4
45
180
117
205
93
220
241
227
131
3
179
0
129
134
258
383
30
204
7
278
216
344
268
1
193
192
482
240
212
17
2
6
14
10
26
2
26
26
34
6
8
10
2
6
4
12
20
4
4
1
1
3
3
7
3
15
15
61
73
5
72
72
8
64
113
113
70
239
125
70
230
108
76
88
68
16
17
148
48
50
0
12
252
252
244
27
58
72
72
192
0
260
194
66
64
76
192
252
420
28
54
118
100
186
26
218
26
50
20
53
117
52
86
18
20
48
9
24
20
20
68
208
23
17
16
69
4
118
119
237
364
225
250
88
233
129
129
136
168
140
28
134
126
111
199
456
464
392
172
34
64
128
143
32
240
496
180
38
168
176
443
16
64
140
9
493
201
215
389
189
46
191
403
467
3
155
192
276
209
128
160
174
172
31
125
90
178
411
474
412
264
168
161
260
164
38
228
231
98
196
452
296
12
76
137
174
132
180
149
40
296
233
41
472
296
475
449
461
223
255
391
142
139
203
10
2
0
240
115
345
73
235
417
451
294
8
232
109
104
252
156
216
22
212
17
2
6
14
10
26
2
26
26
34
6
8
10
2
6
6
14
2
4
4
1
1
1
0
10
8
15
15
11
3
10
26
5
21
16
19
16
31
29
25
25
16
8
45
36
32
35
111
44
0
59
25
56
40
96
119
7
55
3
44
10
32
12
56
80
63
17
12
20
12
17
10
40
12
13
6
3
15
1
34
106
8
24
73
9
60
100
109
180
164
246
36
117
213
86
194
208
342
208
86
214
0
71
22
214
22
84
200
234
58
28
88
90
218
2
4
4
4
98
98
0
240
56
248
248
428
76
204
204
448
464
128
424
40
296
168
416
144
456
136
476
200
104
172
396
12
24
348
186
42
168
136
152
144
132
22
306
76
238
388
452
324
294
388
0
412
182
290
260
278
270
12
396
460
230
200
250
130
2
136
202
154
34
22
108
15
198
198
418
298
352
320
257
352
160
186
186
408
488
397
413
282
90
8
104
72
123
27
240
71
368
68
196
71
212
17
2
6
14
10
26
2
26
26
34
6
8
18
2
4
4
12
20
16
12
3
0
3
0
6
14
19
27
11
21
6
6
0
9
9
24
48
12
8
0
45
63
39
31
51
123
99
117
82
80
16
31
49
73
72
84
85
5
8
28
36
43
19
6
4
5
12
18
18
2
2
14
10
4
13
2
62
40
20
6
0
18
48
52
14
8
12
12
30
63
37
50
7
18
24
48
49
17
1
21
28
16
60
87
93
84
42
34
115
39
99
35
179
129
234
96
96
192
100
204
76
68
0
68
99
19
121
57
57
0
2
3
9
47
43
47
101
69
101
13
24
36
48
42
42
107
123
171
88
197
17
16
8
8
72
65
211
222
33
48
23
53
24
80
66
4
16
63
83
0
122
35
99
226
46
39
69
201
5
68
76
212
85
52
80
202
50
59
79
77
6
86
68
35
144
49
52
176
179
115
3
139
1
101
249
122
93
221
332
4
191
389
204
9
212
17
2
6
14
10
26
2
26
26
34
6
8
18
4
4
6
14
2
4
12
0
30
2
0
28
8
18
26
27
31
48
56
43
43
43
33
41
47
47
47
65
85
93
80
32
16
31
51
82
34
51
4
0
0
24
49
5
12
17
0
8
24
28
12
6
13
25
24
24
12
4
52
68
14
8
8
40
72
96
112
40
47
32
96
112
180
178
162
179
63
104
72
220
78
223
133
69
133
84
86
214
65
81
4
118
135
397
116
117
53
113
120
120
176
401
17
145
149
16
144
136
140
166
447
122
127
224
224
232
405
36
45
4
85
69
24
131
441
49
53
69
10
152
159
151
157
22
82
16
227
98
236
424
416
423
486
418
40
296
134
150
146
156
236
24
406
99
103
138
474
282
387
259
45
37
100
144
189
129
121
307
433
5
77
105
255
464
192
144
466
202
6
134
135
384
128
289
177
1
331
184
186
82
355
103
175
396
90
74
13
197
76
120
191
212
17
2
6
14
10
26
2
26
26
34
6
8
11
2
4
4
12
4
4
1
2
0
3
3
11
19
13
5
5
5
7
12
15
19
14
6
4
106
142
8
12
5
5
1
240
241
128
384
388
396
392
510
287
270
271
326
256
327
372
356
290
480
354
16
171
106
242
168
172
66
97
145
58
32
0
8
12
1
37
37
117
80
216
24
19
55
70
86
86
212
208
23
49
117
117
117
81
17
71
203
122
46
15
7
29
58
39
33
169
32
106
96
0
20
20
108
14
74
52
6
136
64
193
180
146
18
146
214
162
447
285
282
274
342
340
277
341
227
480
452
437
469
277
148
0
55
53
21
84
212
21
1
26
56
79
93
4
230
1
41
48
64
64
31
201
125
209
227
103
96
240
192
51
51
65
200
54
152
112
200
32
4
59
9
192
0
36
68
230
144
182
128
222
92
28
21
80
349
324
365
112
50
83
177
421
168
129
77
68
157
389
429
40
94
212
17
2
6
14
10
26
2
26
26
34
6
8
11
2
6
6
14
2
4
1
0
1
1
0
10
8
29
4
0
0
10
26
5
25
4
37
13
29
29
25
43
25
50
10
27
19
20
20
20
28
6
8
8
1
3
3
3
1
6
4
24
0
0
1
13
4
12
48
118
20
8
28
63
55
116
214
30
68
54
98
66
210
210
194
290
26
218
82
198
70
282
258
258
370
50
130
226
426
218
170
218
234
74
74
250
12
14
78
70
82
154
90
80
28
52
52
148
36
60
56
66
86
86
214
18
8
8
43
43
103
196
204
0
44
35
5
65
71
67
95
87
91
67
122
104
248
248
248
176
145
157
157
143
9
15
77
204
226
354
112
51
35
27
0
14
194
70
218
28
76
157
4
64
82
26
232
418
228
129
225
116
118
198
214
80
91
90
29
14
95
80
87
85
194
8
40
65
27
89
77
121
197
36
126
40
176
426
398
82
66
102
184
416
417
212
17
2
6
14
10
26
2
26
26
34
6
4
21
5
5
5
12
20
12
29
4
4
4
2
7
7
49
5
5
13
0
8
16
55
51
66
6
12
84
106
88
24
65
73
201
231
165
132
62
100
52
127
96
172
189
36
54
4
74
63
44
0
8
108
121
81
1
33
96
112
32
7
11
3
63
39
0
0
7
3
24
26
24
1
5
31
39
59
74
77
44
36
58
56
48
115
113
26
16
52
38
34
64
72
202
6
18
28
18
58
122
74
226
18
10
26
40
45
43
67
102
132
12
16
25
24
25
32
3
6
15
1
48
54
23
4
96
49
49
49
29
89
95
208
24
76
78
142
110
64
225
232
44
100
242
34
90
130
99
10
168
74
232
36
124
53
127
146
6
135
66
87
205
72
89
1
193
35
101
193
209
70
194
197
224
80
81
26
120
123
88
100
52
296
360
335
286
322
258
156
434
404
406
387
386
474
264
394
168
13
237
193
160
199
212
17
2
6
14
10
26
2
26
28
34
6
8
10
2
4
0
10
18
18
2
2
0
0
6
4
10
2
6
8
2
6
8
10
2
18
22
38
38
54
20
60
106
114
86
52
48
12
98
162
34
34
10
202
104
200
252
156
124
76
220
8
325
96
112
16
16
208
239
385
128
162
160
129
385
3
193
80
97
64
147
391
387
83
85
74
8
181
189
176
56
104
72
240
202
203
427
427
47
39
143
171
173
136
128
388
28
232
104
88
126
127
115
145
458
203
3
1
8
40
96
36
109
124
112
48
0
5
29
70
6
179
19
7
75
11
89
0
200
8
476
176
76
236
76
207
207
389
7
133
65
11
98
120
251
34
7
3
10
26
8
0
9
8
0
13
29
29
7
19
35
0
20
52
33
0
55
100
157
29
90
90
140
82
198
228
0
241
98
224
76
230
134
192
358
224
271
200
92
64
0
134
160
142
132
77
350
70
228
80
52
63
448
393
136
212
17
2
6
14
10
26
2
22
2
18
6
8
9
9
1
7
10
2
4
5
5
13
12
2
4
8
1
3
6
4
1
1
7
1
2
3
2
6
14
12
12
5
4
14
0
4
5
5
12
28
20
2
10
1
13
1
13
17
17
16
1
23
22
22
34
6
8
17
41
45
45
97
1
70
34
71
237
44
100
108
202
85
197
196
36
60
33
113
40
84
82
195
3
3
19
32
0
32
32
80
65
4
67
40
48
0
80
80
23
224
79
196
132
112
72
239
207
251
317
180
289
313
135
168
288
296
259
383
366
118
230
374
306
204
192
198
66
66
218
346
90
90
74
106
248
136
128
52
196
238
78
14
42
160
404
72
2
194
232
170
90
202
388
22
134
390
34
128
420
130
170
388
384
476
106
178
92
86
64
250
56
24
196
12
68
214
150
135
5
32
232
312
164
173
269
401
400
456
272
336
327
353
264
27
200
208
276
151
151
235
34
107
224
44
212
17
2
6
14
10
26
2
22
4
3
6
8
9
9
1
5
1
2
4
5
5
13
13
12
4
5
1
3
5
5
4
20
38
31
18
2
26
63
25
57
41
41
33
63
48
56
107
79
203
72
76
79
64
80
80
216
251
57
50
98
98
114
70
0
104
173
46
46
46
54
22
40
16
64
113
112
64
112
64
32
52
22
134
150
150
134
150
198
230
226
98
138
98
98
130
74
106
26
120
58
2
98
36
68
196
15
46
12
76
232
38
127
233
56
32
119
215
211
81
89
16
146
65
208
83
64
75
207
67
81
217
208
71
84
68
232
104
176
32
127
223
204
70
38
166
52
6
0
67
241
20
116
0
70
38
40
8
120
175
118
132
4
228
46
110
6
70
78
92
212
40
316
122
146
2
2
104
192
452
144
82
130
130
102
74
204
97
45
164
124
114
140
144
463
407
216
8
250
184
142
389
136
17
213
342
263
259
261
453
148
100
164
389
293
212
17
2
6
14
10
26
2
76
2
66
70
36
100
124
112
58
106
116
92
220
144
142
14
76
32
40
108
102
70
40
72
8
44
8
12
112
16
40
0
48
112
40
64
0
16
0
48
96
96
160
32
96
0
80
192
80
144
144
144
96
240
224
224
96
112
96
64
96
64
0
64
224
236
232
200
192
64
4
6
62
156
152
132
204
14
94
58
112
112
84
4
6
116
20
214
22
24
25
28
54
102
192
192
256
3
21
81
198
102
128
288
289
291
225
244
6
258
226
195
227
352
76
236
430
72
5
69
197
93
5
193
385
9
7
6
52
118
199
239
41
3
1
57
24
80
82
26
2
38
122
10
106
10
104
200
233
109
109
169
107
170
74
73
24
145
149
84
80
77
249
208
154
85
16
16
40
68
118
179
177
19
83
2
60
40
12
0
49
176
62
108
122
114
164
16
216
10
314
74
66
212
22
502
211
455
136
236
64
228
404
17
217
4
64
212
17
2
6
14
12
26
2
26
26
2
6
6
18
60
6
6
58
50
54
54
96
60
34
98
18
82
86
196
12
100
98
114
182
66
218
194
66
90
138
146
90
90
42
106
170
170
138
10
24
4
4
44
108
98
4
15
16
48
48
0
20
48
81
23
16
24
56
20
6
17
58
46
8
1
13
13
29
5
9
15
3
7
14
14
29
17
1
9
9
21
53
20
49
21
21
48
50
62
6
53
50
102
52
21
19
86
148
16
59
18
82
82
194
242
154
386
204
76
74
250
170
130
178
122
250
106
138
146
2
10
2
6
58
178
162
442
26
2
2
2
70
84
214
434
2
66
70
224
70
140
140
158
254
498
230
230
263
245
480
256
404
4
13
133
189
173
129
144
460
69
108
40
108
74
232
206
255
489
25
88
200
75
123
73
81
81
88
208
211
401
131
141
198
456
223
15
239
0
208
152
486
38
199
68
117
113
117
305
507
1
121
176
152
159
212
17
2
6
14
12
26
2
26
26
2
6
38
100
6
6
6
22
50
118
104
114
156
18
10
194
210
130
130
136
136
392
480
180
174
186
122
122
250
188
456
4
4
20
36
70
64
12
170
184
12
14
18
62
136
196
196
178
18
18
18
218
138
72
76
14
138
138
490
106
42
82
100
242
242
434
410
138
130
386
138
138
130
134
166
190
510
122
310
478
450
448
448
280
456
193
128
48
0
32
311
307
37
62
22
127
111
239
161
8
73
57
105
65
196
77
49
112
17
51
87
145
192
128
7
99
33
36
124
128
386
2
192
31
95
69
98
195
451
194
248
316
52
32
105
133
140
191
266
137
99
78
72
117
232
360
41
42
146
134
386
64
210
84
82
194
194
422
384
84
84
78
222
134
162
130
58
60
130
96
106
106
122
218
452
252
32
4
96
36
172
128
0
40
12
64
228
240
243
442
468
320
193
234
81
259
258
258
354
307
81
209
386
194
320
212
17
2
6
14
12
26
2
26
26
34
6
22
36
6
6
6
14
20
61
57
41
28
17
1
5
37
20
20
5
37
33
36
124
13
25
22
54
55
63
109
110
38
4
20
16
2
34
32
34
42
8
10
26
24
12
44
36
14
14
10
0
4
56
98
122
18
2
0
2
96
101
132
172
388
78
102
240
71
200
151
400
420
188
432
61
150
290
170
40
232
428
389
137
457
47
42
72
9
87
243
398
448
168
8
11
3
3
51
53
20
133
21
29
60
28
24
10
15
35
35
59
9
75
17
48
104
96
16
50
98
5
164
106
47
99
33
56
104
225
68
101
20
48
20
48
97
7
35
2
35
39
35
51
43
38
10
16
52
127
87
101
169
9
75
106
136
40
128
432
140
168
106
234
170
425
431
43
107
91
143
185
185
179
439
17
7
97
65
8
76
2
92
344
152
28
5
137
220
85
133
145
145
502
245
212
343
343
214
463
333
93
340
338
256
212
17
2
6
14
12
26
2
26
28
18
6
6
36
124
6
0
28
34
54
120
96
124
38
8
20
36
96
46
12
12
8
42
40
64
100
64
114
112
52
50
122
74
196
148
151
18
78
70
70
130
152
187
59
43
39
120
104
175
43
47
12
33
32
51
113
53
17
85
68
97
16
16
26
94
212
55
103
103
240
73
131
218
10
50
0
103
243
387
200
196
22
18
72
96
193
77
69
20
148
112
100
124
44
78
117
184
170
474
330
18
4
36
96
205
260
190
162
160
48
52
102
240
100
236
488
164
44
44
102
88
72
138
424
44
420
388
420
164
182
144
24
408
240
216
116
326
230
496
176
68
324
276
372
20
132
396
60
132
140
138
88
260
132
4
324
198
10
456
456
205
469
357
164
426
424
42
35
175
151
277
145
27
507
93
57
4
80
17
50
297
32
3
227
137
28
144
496
153
428
424
70
88
252
417
49
275
145
386
172
164
447
423
182
86
212
17
2
6
14
12
26
2
46
4
3
6
6
18
3
17
13
1
8
13
29
5
13
13
17
53
56
28
29
37
4
14
82
19
5
70
38
67
64
230
52
244
220
28
120
127
221
200
392
67
15
175
1
64
64
239
59
233
165
12
84
10
2
4
72
66
1
130
4
6
26
2
58
64
192
32
84
104
122
122
58
82
212
300
448
84
86
6
66
106
138
396
492
13
204
73
137
165
128
86
183
437
245
404
229
186
51
17
49
69
196
70
80
24
8
13
8
40
56
118
80
24
8
28
20
23
21
18
18
14
36
23
19
85
65
4
70
48
35
99
229
188
60
252
157
233
64
192
167
51
387
99
67
193
389
140
396
412
408
92
92
221
13
137
161
173
37
37
100
66
74
123
179
438
438
36
28
66
96
172
167
173
41
9
42
32
120
80
112
207
485
49
80
95
217
12
168
168
385
184
69
203
248
320
136
140
175
26
146
131
129
266
72
99
203
212
17
2
6
14
12
44
2
44
2
50
102
102
112
242
144
12
74
194
86
80
198
152
268
372
198
34
50
66
80
210
212
306
194
42
42
40
44
72
204
12
76
30
8
24
60
56
56
112
116
86
68
40
8
0
4
36
36
116
80
6
8
12
28
60
6
6
22
6
40
104
96
100
2
18
58
114
122
152
168
172
444
106
114
74
202
138
140
384
412
130
130
86
36
112
250
146
196
370
18
6
22
70
94
138
74
106
130
54
120
18
42
42
74
2
50
98
114
146
24
76
252
164
70
2
86
80
208
192
80
132
28
50
38
96
104
236
34
40
40
68
68
237
13
126
24
112
112
67
201
203
65
102
192
0
79
91
58
58
184
112
216
47
7
11
41
67
1
102
7
129
0
32
52
21
45
13
109
121
113
227
182
70
70
71
72
254
326
74
16
126
48
163
129
407
135
147
130
465
193
136
427
441
121
252
425
21
180
188
86
2
129
140
392
12
212
17
2
6
14
14
26
2
26
2
50
6
10
16
1
5
53
33
3
37
77
69
120
124
252
132
69
201
173
168
135
399
129
134
430
169
175
130
417
33
89
240
452
82
113
177
446
36
160
184
8
0
92
154
142
448
196
384
416
108
108
98
2
10
130
162
58
42
2
218
274
6
94
222
462
494
394
386
162
234
138
170
130
304
274
410
90
120
161
95
94
26
9
45
15
25
20
24
9
33
104
0
1
9
8
36
36
102
124
158
8
16
56
40
108
77
85
70
48
49
80
84
95
23
16
16
35
97
106
67
195
83
147
65
35
52
29
76
228
412
127
75
226
70
86
67
219
384
20
65
217
72
104
104
246
20
312
108
46
39
51
73
108
232
120
196
240
23
16
8
46
1
136
13
241
83
51
51
61
89
35
90
27
140
129
19
80
66
78
56
101
108
96
193
33
51
20
49
35
32
138
196
163
99
73
222
71
230
260
402
280
76
228
16
322
212
17
2
6
14
14
26
2
26
26
2
6
10
16
1
5
4
20
21
37
13
5
3
70
14
85
212
36
44
66
231
69
237
233
4
196
200
232
8
169
76
244
86
80
72
236
68
4
7
4
118
80
24
20
2
2
10
10
15
8
56
44
28
12
13
17
23
20
24
0
30
37
20
20
21
33
61
37
37
37
116
86
198
39
3
63
61
84
74
192
16
368
64
0
48
64
79
223
415
47
271
71
135
459
101
224
47
452
193
392
391
67
69
96
129
4
261
256
384
0
0
3
1
163
163
32
161
131
66
96
241
224
481
227
163
178
178
432
128
128
384
129
417
416
416
40
104
140
82
162
67
16
408
8
109
46
19
20
117
181
176
179
49
1
35
45
108
200
159
23
125
88
56
97
109
66
40
128
12
40
32
73
192
204
242
18
4
22
83
67
104
44
46
10
52
125
65
205
253
204
200
96
99
79
76
40
88
88
24
93
73
5
16
3
167
212
17
34
14
20
14
26
2
78
220
148
24
18
39
81
209
230
176
176
132
197
205
205
74
74
90
92
199
359
304
240
90
200
232
139
227
155
11
33
176
152
157
144
436
412
288
132
64
83
93
213
203
195
323
67
39
35
106
66
204
88
100
228
160
45
41
37
99
131
19
145
180
186
160
80
56
13
205
13
69
197
257
264
72
200
254
118
71
237
380
376
381
97
53
176
144
144
128
131
139
138
146
118
119
119
123
113
99
97
137
25
9
0
0
0
60
111
23
23
23
31
29
15
8
0
72
0
32
115
66
6
50
51
57
97
96
161
49
113
77
79
79
73
195
2
35
51
32
60
52
65
226
100
0
35
101
117
52
68
67
96
84
40
38
164
133
386
262
202
146
226
194
154
496
243
118
38
134
190
180
279
418
162
6
128
104
91
217
152
179
418
432
59
9
73
64
72
28
144
17
112
87
53
68
2
199
209
384
484
292
52
5
197
137
184
212
17
2
18
10
10
26
2
26
24
62
18
14
18
4
6
8
3
15
4
12
0
4
13
13
4
0
11
7
7
7
11
24
30
8
0
11
8
11
9
1
3
2
12
14
8
16
60
46
118
20
21
49
97
101
225
97
97
173
102
111
71
195
215
283
147
144
128
152
144
104
176
188
101
109
111
69
38
38
98
44
40
42
3
25
26
26
58
72
44
108
8
80
4
16
23
16
48
104
235
55
151
5
50
34
32
99
193
377
9
217
45
40
39
112
142
218
202
197
262
101
38
90
26
26
128
152
188
172
137
427
258
160
44
40
108
234
488
364
367
100
176
146
178
128
184
16
92
73
222
207
200
460
462
322
336
84
21
4
276
22
178
432
290
246
246
502
117
20
5
115
39
164
389
405
21
129
32
76
196
149
20
21
433
85
205
143
180
52
498
158
58
138
122
226
408
384
451
69
113
39
9
137
145
131
69
37
169
169
424
464
179
407
452
209
212
17
2
18
10
10
26
2
26
26
60
18
10
10
2
4
4
0
12
6
6
2
0
6
6
4
12
2
2
8
11
15
14
12
4
4
13
13
20
4
4
21
5
13
17
21
5
13
49
66
42
27
18
2
34
118
116
71
8
11
1
97
105
39
10
12
77
76
227
63
164
34
112
124
112
216
220
399
33
34
36
64
64
64
240
20
177
24
24
42
4
14
4
88
56
10
29
4
14
0
18
0
69
65
85
68
14
26
15
123
175
168
176
132
205
197
229
245
197
145
119
71
115
68
76
68
84
22
12
61
113
137
175
164
168
131
0
36
68
210
290
80
91
79
120
84
84
193
1
19
33
51
58
104
79
69
25
3
0
2
24
35
49
185
153
39
5
13
5
64
194
81
18
16
91
195
240
210
224
372
87
208
216
89
89
136
154
138
202
72
344
332
32
102
119
19
241
401
312
267
155
21
197
221
205
201
175
33
3
324
162
152
401
426
37
212
17
2
18
10
10
26
2
26
26
60
18
18
18
2
4
4
0
12
12
30
2
0
6
6
4
6
18
50
32
102
32
14
30
50
54
38
102
16
20
51
50
32
40
32
96
24
35
19
22
20
24
43
23
47
15
21
21
48
39
4
4
0
32
8
42
27
14
30
22
54
6
60
4
18
34
16
50
2
88
8
12
28
14
18
52
102
6
0
48
52
34
26
60
4
6
112
72
76
138
144
192
120
248
58
76
236
200
368
0
192
196
4
68
110
226
116
148
28
12
126
34
48
34
42
42
2
50
114
176
58
28
98
116
102
102
142
142
420
428
64
84
80
200
156
174
128
384
44
32
70
80
104
72
34
178
188
54
54
132
236
204
238
460
140
418
442
74
68
158
438
400
148
132
0
32
33
162
42
104
120
192
460
449
417
33
5
69
74
140
143
167
54
123
121
49
96
123
232
171
16
6
14
131
13
78
72
3
50
96
228
118
132
1
95
212
17
2
18
10
10
26
2
26
28
60
36
14
18
2
4
0
0
24
4
12
2
0
0
0
32
64
8
0
0
32
32
112
160
48
32
32
112
80
112
240
160
0
48
112
80
136
224
0
0
16
32
32
104
64
224
48
112
96
200
12
34
96
81
208
65
218
220
61
16
51
17
27
141
4
15
1
37
32
41
104
3
1
12
25
24
120
104
108
140
13
140
16
192
264
132
132
260
452
144
500
496
280
312
504
184
28
308
132
22
208
144
384
8
168
108
164
22
16
208
208
192
32
104
44
100
86
22
224
208
280
48
24
80
148
134
400
280
64
168
104
108
248
408
88
88
68
14
130
128
154
392
100
228
246
244
112
102
152
84
84
6
14
4
6
118
48
100
196
228
232
218
140
16
150
70
134
294
258
256
308
420
51
98
226
442
490
276
168
419
43
138
154
16
96
80
155
47
469
213
447
394
384
291
33
256
16
160
176
128
199
192
503
149
5
212
17
2
18
10
10
26
2
26
28
60
36
38
38
6
4
0
0
24
28
60
0
6
0
0
32
16
32
100
4
32
32
112
40
40
104
112
112
224
176
120
180
100
66
194
194
140
268
268
12
94
94
30
90
218
242
194
130
0
16
50
50
18
50
12
15
14
12
24
28
14
8
17
16
16
17
66
20
5
1
16
26
77
252
84
95
85
41
107
233
200
40
41
97
65
217
207
94
199
15
47
42
114
82
194
16
80
80
211
1
17
29
55
126
90
216
216
11
7
8
8
44
64
2
28
36
39
35
33
30
30
8
0
56
56
63
13
4
6
32
96
112
112
224
131
64
108
112
176
144
408
152
191
108
78
208
144
400
496
7
29
53
70
32
160
32
39
291
8
16
17
132
48
447
143
13
325
78
226
178
399
97
260
448
196
428
165
133
411
145
185
35
197
37
93
208
200
141
26
11
66
3
71
80
208
16
116
197
208
200
213
21
34
179
405
212
17
2
18
10
10
26
2
44
31
62
18
14
18
6
16
1
0
15
4
12
1
37
1
0
0
0
8
1
61
76
68
40
12
18
63
115
115
52
53
45
109
109
105
32
161
163
3
94
58
43
107
232
96
97
211
6
128
8
107
9
2
96
3
234
106
100
16
61
36
6
78
40
40
96
8
36
68
84
84
196
28
24
92
52
54
110
70
210
90
74
72
202
66
42
106
106
102
98
150
54
4
0
4
97
9
97
20
54
64
40
45
13
156
22
152
64
88
91
67
228
36
230
112
80
47
77
193
217
329
9
41
15
59
72
62
159
235
43
43
39
59
17
96
8
72
248
224
224
192
448
163
175
7
111
167
189
406
454
156
12
100
28
77
153
2
56
50
51
113
36
98
56
51
122
117
165
45
172
422
166
111
65
201
138
395
473
448
1
24
80
80
244
130
200
61
282
50
41
12
92
142
386
316
97
33
108
100
36
162
88
94
27
150
15
212
17
2
18
10
18
26
2
26
24
60
36
28
19
4
4
7
4
24
11
73
3
46
9
26
32
51
115
10
85
5
49
57
51
113
107
160
84
84
37
73
72
72
66
72
204
22
82
127
87
35
53
92
210
458
136
240
7
163
82
70
194
6
288
192
400
11
105
111
68
227
64
208
16
56
57
56
17
10
88
40
40
40
96
36
4
13
4
36
36
44
108
228
166
26
26
24
18
50
98
130
170
418
40
13
44
76
76
76
220
456
241
184
112
83
51
115
163
161
304
296
299
9
140
105
43
100
144
199
199
249
156
16
17
83
95
95
72
104
14
162
96
40
32
65
69
101
239
66
116
30
52
48
35
106
10
40
6
70
20
6
59
41
33
3
47
9
25
17
8
67
1
53
29
41
103
6
116
6
238
138
74
98
101
237
493
366
106
138
170
136
176
412
152
62
0
116
112
167
423
435
129
248
72
7
85
216
65
213
80
208
71
84
128
428
212
17
66
4
8
9
25
0
45
47
8
7
79
11
11
40
32
100
69
232
41
216
51
48
56
80
208
196
391
20
87
196
88
84
87
219
15
331
223
16
136
43
33
65
192
96
205
265
31
27
58
29
61
56
144
166
79
43
104
73
192
194
68
40
40
105
73
220
92
24
16
88
92
84
68
224
160
224
104
40
104
232
160
444
272
16
24
156
140
140
428
172
10
204
196
212
242
146
466
210
242
90
82
10
58
154
124
6
230
74
202
202
138
32
484
66
10
146
154
282
280
408
92
280
97
101
227
256
138
394
141
193
453
256
227
70
255
241
319
311
291
290
3
185
113
68
194
320
75
21
156
15
65
25
239
112
224
230
128
132
469
194
34
2
2
186
424
476
32
27
222
30
158
190
22
454
82
80
192
458
234
450
306
98
96
222
194
33
176
132
172
422
278
92
73
38
120
344
372
336
328
65
194
150
464
148
198
71
109
108
178
392
42
45
105
212
17
2
4
8
9
25
1
32
24
8
6
15
11
10
27
15
39
35
41
41
105
4
4
63
23
59
57
98
97
192
96
0
32
4
44
32
112
48
97
149
2
35
7
15
39
3
79
65
229
68
64
95
79
108
28
77
2
127
120
112
67
9
104
0
24
2
2
8
8
72
106
43
27
27
112
113
125
109
229
141
108
227
41
138
143
143
165
317
392
200
405
244
196
200
201
264
10
200
76
110
2
68
236
57
104
116
64
232
40
18
6
96
64
112
144
235
267
3
30
24
8
152
151
149
157
24
32
113
245
119
115
64
15
223
197
218
18
7
27
10
196
77
89
237
40
96
101
196
32
70
2
14
160
68
223
214
6
14
50
74
10
91
17
16
20
54
118
4
77
21
213
24
48
101
101
165
76
192
227
149
119
85
149
133
129
162
418
162
51
101
69
65
97
163
384
32
16
26
62
50
162
134
84
143
73
1
5
197
219
31
11
43
2
24
212
17
34
4
45
17
24
1
45
111
72
113
22
112
8
40
96
36
33
108
194
112
208
112
120
168
44
108
45
109
32
48
72
72
88
59
25
45
37
5
6
6
3
35
33
38
7
92
20
13
29
28
60
112
115
81
193
49
17
33
45
1
88
94
31
13
42
35
111
76
2
20
4
32
28
60
85
65
84
91
89
8
64
52
52
53
113
123
128
112
72
96
2
34
34
106
32
48
32
117
154
26
14
46
106
65
75
81
21
49
49
17
49
118
96
214
23
7
61
68
2
62
82
212
4
36
68
84
22
14
138
66
211
195
69
236
196
485
61
45
97
3
164
165
421
417
161
44
64
98
226
147
62
129
131
131
395
321
97
37
100
161
384
455
320
271
365
93
213
136
76
71
20
212
197
325
65
28
67
123
186
60
178
186
171
171
41
97
0
108
42
40
108
99
42
13
146
177
168
0
24
251
368
224
233
224
130
404
387
415
268
70
30
19
290
212
17
50
75
73
73
25
1
45
97
113
33
103
143
136
72
109
0
160
40
104
169
161
186
176
420
56
56
84
84
85
154
392
472
112
84
20
38
112
152
4
12
12
4
4
38
96
0
36
96
26
56
60
52
61
60
96
102
184
72
72
193
104
108
70
86
88
64
223
5
0
28
50
32
48
119
221
4
13
2
3
23
55
75
73
10
12
5
9
25
33
32
120
144
6
15
28
30
27
79
119
3
1
29
33
104
104
32
55
19
57
110
96
32
13
96
112
108
108
33
112
59
45
33
35
33
102
2
23
19
50
67
96
20
20
44
7
5
56
67
102
15
3
1
12
49
45
37
245
133
77
69
116
70
254
348
180
160
160
191
177
393
457
265
65
83
146
136
387
135
204
126
226
162
120
208
476
137
457
73
73
13
303
138
188
134
478
27
248
472
162
456
378
306
248
195
448
28
265
83
323
75
129
386
454
167
33
321
73
285
149
9
29
20
453
212
17
2
6
12
10
2
2
2
62
18
10
10
2
26
26
52
62
76
12
44
44
46
96
36
32
0
112
48
52
102
116
254
104
108
16
24
36
4
166
14
12
12
6
12
104
192
32
48
96
124
200
236
224
232
32
104
72
208
80
80
88
0
60
24
80
192
88
192
152
204
220
154
120
116
116
116
149
114
162
172
44
108
42
47
33
50
32
32
2
44
97
105
96
64
68
125
48
3
23
23
55
71
47
109
5
32
24
8
24
24
60
61
24
30
54
39
47
33
8
36
36
20
21
49
69
9
16
20
4
13
13
52
2
8
13
6
7
47
100
4
22
50
116
17
112
99
105
138
90
194
486
238
128
144
145
179
432
386
34
182
160
160
129
227
294
491
32
96
96
115
81
227
17
51
50
15
23
19
145
32
288
387
109
97
97
192
0
387
390
408
91
88
219
211
390
198
174
44
495
142
0
326
100
366
360
291
34
8
386
15
328
193
409
282
212
17
2
6
12
10
10
2
2
54
18
10
10
27
25
33
51
14
22
16
37
5
53
52
52
5
13
57
31
100
28
13
12
64
99
235
171
105
146
52
102
98
198
132
312
257
16
216
68
86
82
202
216
208
208
8
24
12
18
24
32
104
196
6
4
8
16
24
8
28
22
14
0
12
8
13
13
30
2
58
90
42
43
35
97
80
50
116
71
241
349
220
143
140
168
129
137
453
65
112
113
192
225
179
384
386
143
199
95
87
3
179
165
152
64
200
40
96
152
84
152
415
295
39
295
167
163
161
130
192
200
448
224
320
96
180
384
387
259
75
363
71
139
181
165
133
76
333
73
15
72
86
135
405
452
370
368
125
33
176
152
136
156
142
138
268
200
64
127
163
385
456
328
68
1
15
185
128
128
128
64
331
379
235
217
403
473
261
399
425
300
128
145
152
186
282
187
177
37
96
96
161
77
104
168
397
44
36
170
10
2
114
224
420
20
212
17
2
6
14
10
2
2
2
14
2
6
20
2
26
26
20
22
52
60
120
44
14
32
44
100
38
98
98
68
102
232
176
120
140
90
216
452
320
64
0
136
136
136
472
256
288
304
248
252
444
388
0
232
236
140
70
128
136
416
40
60
52
54
54
96
36
84
86
208
4
16
68
206
148
86
198
200
336
216
192
288
308
64
32
160
176
152
420
160
48
0
64
80
72
136
420
36
120
116
48
56
116
180
54
20
22
20
22
54
100
38
62
12
30
12
4
48
18
64
4
34
104
40
108
28
64
8
40
104
0
176
8
124
56
56
108
106
200
80
64
96
164
100
6
170
40
44
96
148
20
118
194
40
40
44
110
44
44
108
238
306
100
76
232
160
160
160
162
34
488
334
110
332
204
142
428
407
149
152
384
52
53
176
1
97
224
176
416
3
77
53
54
31
79
149
151
179
5
108
8
40
35
122
151
4
99
123
40
72
73
112
6
64
54
212
17
2
6
14
10
2
2
2
14
2
6
18
2
26
26
20
22
20
62
124
44
78
32
44
34
50
98
96
196
38
18
28
34
118
14
114
196
14
12
34
34
98
34
106
10
66
90
18
90
26
114
54
34
114
138
218
274
130
98
100
102
118
134
460
92
186
424
136
136
148
134
448
140
232
492
236
96
240
152
8
328
128
136
428
293
33
3
142
26
88
32
71
371
371
242
82
210
30
71
147
224
129
225
81
193
449
241
149
8
4
3
67
211
37
290
1
234
66
2
114
6
224
112
208
227
74
250
194
76
8
68
70
23
172
89
216
4
6
54
117
133
5
14
24
36
116
37
117
36
0
3
2
118
117
68
12
1
2
64
227
85
213
4
166
68
224
228
245
292
244
340
134
432
279
287
153
141
132
138
239
219
329
57
57
121
65
65
97
96
72
72
78
230
323
359
91
203
183
179
391
396
426
310
304
137
140
436
163
40
96
229
160
113
199
212
17
2
6
14
10
2
2
2
14
18
6
8
2
26
26
20
46
36
40
44
44
46
32
100
48
48
48
48
52
70
98
16
24
0
24
24
84
70
96
16
56
84
40
108
42
34
34
36
100
68
196
118
116
164
172
172
28
86
22
198
208
216
216
128
68
244
132
16
0
96
72
24
200
94
28
14
32
113
192
197
245
326
66
55
115
113
139
166
156
157
145
193
256
146
82
114
50
100
128
449
98
3
34
56
32
108
130
452
5
60
23
44
76
76
140
94
26
56
68
52
52
118
52
116
102
32
41
117
68
214
80
16
19
19
35
84
212
212
20
19
21
69
133
77
56
34
147
119
252
396
140
12
61
97
164
387
421
5
1
86
86
198
128
128
451
23
180
176
214
70
72
68
232
479
213
274
326
82
202
88
84
84
336
347
94
72
228
404
196
270
226
96
192
130
224
40
418
168
104
45
108
80
52
182
407
51
185
264
96
28
142
489
45
240
212
17
2
6
14
10
10
2
2
14
2
6
8
26
26
26
20
22
18
18
18
18
2
32
44
30
28
44
30
50
56
18
1
9
24
4
18
16
59
1
6
2
0
12
5
5
8
10
1
7
6
15
21
5
9
0
8
0
13
9
9
17
1
12
0
20
4
0
14
14
23
0
28
12
13
13
7
20
33
41
2
3
19
34
24
57
42
5
29
31
61
37
100
33
8
10
16
48
16
70
127
211
19
29
16
51
121
40
104
200
8
18
23
51
9
71
111
43
33
0
16
16
57
40
63
35
40
40
13
8
16
16
56
25
25
27
29
32
40
68
4
6
6
0
52
53
125
140
230
159
29
85
66
71
192
84
113
21
241
97
89
221
197
39
99
196
10
17
83
28
42
43
107
0
192
33
3
0
56
44
9
65
209
257
1
97
112
4
92
250
146
150
244
52
182
160
204
65
77
109
205
396
206
332
351
275
195
91
217
89
376
339
352
96
232
212
17
2
6
14
10
10
2
2
14
2
6
8
26
26
26
20
22
52
8
10
4
18
32
44
100
48
4
0
10
24
72
200
10
10
64
78
104
240
216
221
180
124
118
102
194
65
147
389
288
42
3
91
193
35
179
156
37
165
37
89
17
216
82
222
198
111
174
28
88
58
146
82
16
145
129
171
131
163
33
101
109
104
104
240
173
157
157
5
32
8
72
8
72
96
118
160
80
80
208
24
24
4
98
40
104
216
208
16
52
37
37
21
69
21
22
22
23
87
103
119
215
212
212
213
165
132
148
420
53
149
149
261
373
181
389
388
78
74
194
154
58
183
5
4
462
122
106
50
144
16
411
169
78
10
138
232
172
416
92
132
437
241
279
306
300
398
22
214
20
468
344
136
140
162
416
446
148
32
45
100
100
118
210
408
64
71
37
44
36
124
52
24
59
19
227
120
8
12
32
47
97
204
15
172
40
0
11
197
325
0
71
12
32
11
212
17
2
6
14
10
10
2
2
14
2
6
8
27
26
26
20
22
4
8
9
0
3
32
44
68
46
37
60
28
54
50
112
64
237
229
53
86
86
144
144
151
163
34
288
160
224
192
255
161
413
509
207
287
127
47
61
136
16
16
212
32
161
37
97
33
0
3
5
228
48
40
110
4
71
7
69
36
152
73
254
202
132
224
88
80
83
197
134
256
310
239
431
163
115
120
240
179
65
217
73
9
39
13
33
51
81
32
104
104
112
11
3
28
0
16
16
64
112
216
29
61
48
48
88
8
112
0
48
36
36
101
40
105
21
21
8
9
47
104
43
2
6
16
51
50
50
58
2
2
26
18
22
22
0
47
40
60
20
55
19
45
45
23
84
56
33
61
65
33
34
99
0
239
39
46
68
96
44
111
203
231
27
57
32
127
81
116
100
64
64
30
91
219
136
202
219
209
82
200
209
133
133
5
269
349
84
133
180
48
3
452
128
4
261
212
17
2
6
14
10
10
2
2
14
2
6
4
4
12
22
20
22
20
12
12
8
12
30
28
20
6
6
6
4
12
8
0
0
8
7
11
10
24
16
28
18
1
17
16
24
10
10
13
1
31
31
39
115
39
25
47
44
40
40
97
9
137
49
53
48
34
100
108
206
98
134
31
13
40
40
121
57
105
8
16
32
23
7
23
20
22
94
46
34
48
33
25
25
33
44
44
100
44
44
12
30
50
114
66
120
8
11
1
31
66
74
72
10
11
27
50
250
314
248
251
189
85
213
469
467
71
5
128
135
432
402
144
401
17
112
20
197
164
430
46
46
175
109
207
99
38
39
99
96
34
106
40
131
153
17
12
116
16
62
120
92
13
5
34
2
22
14
36
4
37
96
3
99
2
32
121
47
123
2
97
0
99
101
98
99
123
65
1
68
69
68
204
4
200
131
143
455
325
69
238
398
140
284
416
308
309
296
216
75
328
315
225
144
192
212
17
2
6
14
10
10
2
2
14
2
6
18
50
12
22
20
22
18
62
50
48
12
30
28
30
52
38
0
10
12
82
82
194
42
108
238
228
228
100
238
192
288
240
64
64
24
132
174
296
320
336
280
88
88
196
204
260
182
144
208
212
196
70
228
86
110
76
124
28
246
46
82
192
194
202
90
130
0
142
0
60
104
228
110
40
68
8
26
28
2
68
214
132
24
18
18
50
50
26
50
16
86
22
22
30
14
46
38
118
36
112
98
58
74
18
66
104
138
90
8
176
148
178
150
138
140
202
202
200
204
226
266
176
386
74
122
122
28
246
86
182
390
74
106
64
76
2
154
202
154
410
440
8
84
82
90
66
8
160
426
170
42
123
193
215
239
75
195
119
133
85
20
133
228
129
161
145
149
425
270
17
392
188
116
82
225
360
293
388
404
23
193
128
196
34
134
159
11
329
56
138
1
99
112
248
195
37
181
17
50
22
144
24
208
212
17
2
6
14
10
10
2
2
14
4
6
8
26
26
42
20
20
50
18
82
18
50
16
120
216
12
252
94
146
88
202
192
216
448
244
260
176
422
316
260
198
52
312
276
374
320
358
38
14
200
136
236
270
68
96
72
65
97
68
212
82
162
175
189
188
188
172
76
68
213
197
245
293
101
5
69
109
124
22
194
31
243
158
194
36
128
134
8
196
101
197
197
365
165
130
72
44
60
60
172
174
420
45
88
200
89
153
104
130
434
150
113
7
231
133
85
212
227
148
214
84
36
37
72
65
195
80
213
21
192
144
54
34
55
119
85
193
105
172
172
172
20
5
1
37
44
100
204
128
88
28
22
59
15
96
48
16
56
16
48
96
106
226
208
88
16
64
112
81
216
136
36
312
212
168
91
153
136
424
392
73
258
15
171
168
166
166
47
493
101
232
129
405
436
433
317
121
78
108
292
69
77
197
138
384
391
436
38
98
31
232
254
182
179
212
17
2
6
14
10
10
2
2
14
18
6
4
4
12
22
20
54
18
28
10
8
12
30
60
6
8
24
8
8
140
72
226
2
16
8
152
472
184
420
36
190
388
448
448
448
144
408
148
438
162
130
0
32
192
248
428
494
138
130
434
8
24
56
20
118
114
250
436
14
16
4
36
70
132
128
130
142
106
44
124
124
254
510
306
118
116
208
88
128
160
140
34
34
118
32
184
140
448
128
10
0
6
148
120
128
386
6
327
75
231
41
92
206
199
453
197
229
197
133
69
65
41
32
32
184
418
130
455
201
195
64
88
140
394
132
6
2
253
93
237
141
192
482
418
88
66
131
67
65
62
60
46
190
44
62
108
232
255
98
71
48
18
92
70
22
20
17
23
36
96
88
208
206
40
28
22
34
84
88
68
192
2
100
66
136
8
36
32
12
178
186
395
26
25
17
122
109
236
421
431
9
15
201
9
205
181
128
144
145
500
245
320
134
460
212
17
2
6
14
10
10
2
2
54
4
6
4
6
22
22
50
58
42
26
16
28
28
60
44
108
36
46
42
44
38
38
32
102
164
32
52
60
32
115
85
86
64
192
0
24
81
33
76
56
80
208
336
215
7
27
12
40
104
168
191
240
48
53
53
33
101
7
6
22
84
0
42
42
34
2
4
8
24
68
7
97
177
49
75
11
105
75
217
192
67
121
73
248
62
115
121
198
14
94
79
193
8
8
4
52
112
48
116
113
59
99
5
12
14
128
56
89
204
104
100
244
214
22
15
75
15
211
217
81
213
5
116
16
144
16
214
7
3
238
98
239
137
90
48
128
69
53
165
189
37
12
174
100
60
189
140
436
260
332
24
218
194
196
340
244
452
334
346
27
80
193
32
56
132
140
45
43
33
72
200
104
200
441
24
24
56
15
25
253
183
437
53
69
214
147
146
18
275
82
215
212
365
329
141
408
57
56
131
386
276
4
166
33
135
212
17
2
6
14
10
10
2
2
54
4
6
4
6
22
22
50
58
74
26
16
28
28
60
44
44
46
46
42
44
38
38
0
26
18
26
18
60
32
99
38
6
2
4
16
30
49
112
36
4
8
11
11
13
33
43
3
7
13
12
24
59
121
124
68
4
64
18
60
108
7
71
71
237
44
96
113
112
144
48
68
197
65
137
144
90
95
57
88
90
235
137
11
5
13
36
38
4
62
26
3
1
21
4
110
34
32
44
36
61
68
100
118
224
160
16
52
116
164
172
160
128
136
72
72
196
198
278
150
60
24
120
216
28
244
96
40
124
96
64
200
72
60
6
64
24
88
144
96
64
244
134
14
138
96
32
105
170
132
6
330
184
441
155
85
130
410
467
83
169
46
131
176
149
149
437
5
37
100
98
150
116
20
244
148
20
40
104
8
204
205
221
285
321
266
26
192
15
143
178
438
388
263
404
23
117
97
177
186
170
156
1
45
40
162
212
17
2
6
14
10
10
2
2
54
4
6
4
6
22
22
50
60
100
12
16
28
28
60
24
60
6
46
42
44
38
50
2
28
18
58
50
76
66
194
18
18
50
18
80
82
210
202
42
36
60
104
78
94
86
22
32
39
55
83
211
209
209
197
101
96
72
65
73
5
4
36
64
90
84
212
194
15
23
15
25
56
84
20
212
44
32
36
36
32
8
88
11
63
53
58
47
105
96
27
17
20
17
17
73
73
15
159
153
24
57
96
96
210
208
240
128
207
207
71
83
87
77
78
70
96
240
49
29
65
68
212
208
14
4
104
106
35
116
84
196
0
4
5
124
45
37
5
84
64
35
37
45
160
166
117
80
87
83
82
212
212
20
464
411
223
93
213
145
410
394
226
36
228
100
113
161
44
108
234
82
86
6
46
47
54
34
4
180
132
164
80
67
120
96
160
168
164
44
169
166
70
194
212
404
486
359
125
8
90
26
156
29
65
1
212
17
2
6
14
10
10
2
2
62
18
6
4
4
20
22
52
6
18
28
12
30
18
62
52
6
8
26
50
18
34
24
2
4
14
28
14
44
15
26
56
48
32
10
43
9
8
24
32
64
4
53
33
8
34
34
52
30
95
45
13
125
94
66
102
97
65
213
213
180
180
293
61
185
144
146
272
273
465
219
387
67
363
374
286
318
418
182
54
394
130
194
194
138
138
438
262
2
2
2
0
116
81
253
53
5
77
207
58
61
165
160
260
237
200
232
329
195
195
197
194
135
296
316
308
86
4
4
5
195
197
336
84
212
5
2
128
64
224
68
86
193
160
448
168
47
61
157
189
384
384
479
55
275
115
163
418
32
31
143
492
164
424
173
413
31
64
17
49
177
56
132
80
182
84
88
7
16
88
12
9
51
48
54
87
80
24
11
35
111
13
41
105
72
79
119
116
112
159
415
31
199
455
75
129
128
388
0
400
480
480
184
184
446
431
212
17
2
6
14
10
10
2
2
62
18
6
4
6
20
17
53
61
37
44
16
45
13
61
36
100
70
79
103
43
99
11
41
16
80
35
112
56
104
148
0
33
1
35
38
159
69
70
50
7
67
195
197
45
236
28
253
192
196
132
196
325
229
429
106
67
102
6
182
302
355
48
132
70
224
248
192
152
97
101
2
71
86
91
75
37
186
161
165
60
113
217
195
193
96
134
182
132
129
136
132
35
291
105
105
235
216
472
432
468
31
59
104
14
136
204
268
424
36
5
37
97
9
24
28
24
12
18
14
4
80
0
8
8
12
18
26
48
0
40
24
36
36
102
102
2
20
20
52
52
116
64
104
10
26
18
4
70
46
14
12
108
124
120
105
0
32
8
32
71
83
81
0
80
8
120
195
229
29
201
136
85
213
215
71
232
428
104
171
75
90
208
23
229
36
38
12
37
61
8
204
53
36
48
108
16
114
134
16
232
160
40
0
161
433
212
17
2
6
14
12
10
2
2
14
2
6
6
4
20
12
20
13
21
13
9
24
0
31
5
8
11
9
26
26
43
25
1
2
4
8
5
21
23
56
32
2
6
2
20
8
35
65
69
101
108
40
1
58
120
90
38
58
31
65
105
104
42
3
107
64
63
47
47
99
173
169
92
5
0
24
24
88
223
149
444
288
131
3
117
68
88
195
238
322
84
227
37
33
32
69
64
90
64
200
81
16
59
81
202
88
80
80
20
150
91
72
236
360
360
108
236
97
121
135
159
385
266
264
11
11
176
168
151
117
248
235
233
203
193
416
36
36
37
40
136
128
128
444
25
58
0
87
95
127
191
95
321
184
426
65
32
127
0
135
147
443
385
1
128
31
208
224
280
136
43
407
31
335
64
239
93
196
164
40
448
223
15
5
96
98
38
142
96
112
35
25
49
147
240
88
24
72
136
110
203
267
16
0
48
112
89
216
458
34
54
32
112
19
81
212
17
2
6
14
12
10
2
2
14
2
6
6
4
12
22
20
22
20
54
4
0
12
30
26
18
58
58
90
12
12
6
4
34
46
32
0
72
28
24
60
52
6
96
112
32
16
48
72
108
108
9
0
8
76
96
128
0
105
0
122
172
172
418
2
71
245
245
242
210
402
435
173
445
153
148
148
147
149
245
469
468
68
84
81
85
148
50
19
19
211
207
215
275
16
48
102
44
36
144
432
17
145
59
113
153
97
154
508
212
43
87
81
147
212
146
82
2
130
104
97
83
33
58
58
124
53
12
33
0
36
28
48
21
6
23
55
38
15
15
9
8
8
96
29
13
29
17
49
112
255
100
16
17
122
104
195
391
38
32
102
224
179
446
426
386
0
6
192
166
416
130
2
2
386
448
130
256
466
208
452
134
178
10
328
156
168
266
10
252
246
140
24
92
86
118
48
16
3
136
210
220
4
5
128
59
114
78
354
358
261
246
23
374
52
212
17
2
6
14
12
10
2
2
14
2
6
6
4
14
26
20
22
20
22
18
2
10
32
44
40
44
46
34
54
118
18
54
48
52
38
36
96
100
38
30
28
20
20
48
56
40
8
40
40
72
76
196
80
80
88
56
120
104
232
225
306
146
144
144
128
141
175
169
163
96
209
208
203
162
35
41
11
81
89
71
102
56
48
113
72
26
154
130
146
128
128
144
138
253
101
125
253
373
225
371
81
59
3
67
223
3
219
67
17
216
80
64
28
144
92
208
203
35
99
253
182
119
53
84
192
28
87
84
65
213
65
4
53
120
35
102
85
218
27
27
16
3
65
37
112
84
80
22
50
32
22
22
7
75
73
200
24
26
58
56
48
61
113
211
30
38
46
6
36
40
66
18
204
32
104
72
8
92
209
69
27
59
95
79
201
199
231
48
20
52
32
131
131
256
97
109
73
218
216
252
381
92
88
31
225
311
262
196
81
209
198
398
394
294
212
17
2
6
14
12
10
2
2
14
18
6
6
4
22
10
20
54
18
22
18
50
2
48
60
62
84
30
52
62
110
18
4
34
34
66
2
58
98
26
26
18
58
50
38
56
4
6
14
26
26
2
54
112
100
0
0
4
60
36
68
70
0
160
64
96
64
200
112
192
192
32
176
128
416
32
64
80
208
336
176
400
440
0
16
40
168
264
152
184
56
44
76
200
232
8
384
384
472
196
240
144
432
384
0
4
5
150
145
152
248
393
14
7
9
61
68
72
3
13
193
71
117
86
211
15
243
109
32
188
184
408
200
212
244
275
159
143
397
46
419
289
176
160
233
137
409
169
171
32
16
88
88
200
237
352
330
264
80
16
17
50
124
181
179
162
84
83
5
4
22
2
116
36
51
59
76
12
8
35
39
33
0
33
36
61
89
57
60
0
64
195
163
435
71
197
229
193
199
160
417
0
114
138
170
174
166
288
385
33
115
87
17
65
192
212
17
2
6
14
12
10
2
2
14
18
6
6
4
14
10
20
54
18
22
18
2
0
48
60
62
84
30
34
48
118
36
4
34
34
46
32
102
120
220
412
12
4
76
70
134
160
416
384
0
120
104
226
160
384
48
112
240
156
149
134
166
438
6
38
110
143
105
73
203
187
411
11
1
49
49
72
77
13
5
1
20
20
16
50
106
106
26
51
123
83
3
43
42
2
84
212
71
71
84
20
92
80
206
24
60
53
53
98
94
214
206
2
16
20
48
82
88
67
6
32
66
1
41
15
193
192
209
195
81
211
219
217
25
56
96
48
177
88
94
0
16
24
80
144
16
130
127
225
96
96
112
120
245
37
69
20
128
128
16
91
219
71
199
64
84
54
71
85
80
212
237
108
30
57
117
205
5
0
71
214
133
81
66
222
56
59
17
45
165
164
146
10
330
0
36
112
99
225
13
396
20
277
213
266
170
438
414
23
501
246
448
267
384
18
212
17
2
6
14
12
10
2
2
62
18
6
6
4
22
22
52
61
69
45
9
25
28
53
37
37
37
41
109
37
33
31
11
25
17
81
21
17
2
18
18
58
98
22
22
0
41
99
82
198
102
18
58
58
113
80
195
10
10
34
44
97
64
68
215
16
28
24
37
30
63
91
91
8
15
25
0
0
60
41
111
7
7
96
32
96
96
64
196
321
253
121
184
56
156
444
440
184
248
296
168
428
388
128
384
8
136
128
196
209
502
48
80
224
108
70
15
9
43
138
34
44
14
13
9
25
30
30
26
54
117
5
16
4
53
32
33
45
109
44
124
86
14
37
40
45
32
97
70
128
156
216
26
208
22
52
115
104
199
193
472
196
408
2
4
135
95
200
32
241
50
248
216
8
27
65
3
97
64
80
0
40
96
99
99
136
146
146
196
124
44
8
255
355
371
314
58
184
176
404
404
145
208
4
135
194
488
264
408
17
91
345
350
266
276
212
17
2
6
14
14
10
2
2
14
2
6
10
42
26
10
20
22
36
37
112
64
114
48
28
57
61
118
95
75
7
4
39
1
40
32
12
9
31
27
15
72
8
40
48
16
32
65
199
20
86
196
252
184
124
216
25
109
254
72
76
70
240
370
320
192
208
260
220
134
398
188
180
160
160
168
172
422
384
16
66
82
122
104
172
162
182
62
22
14
10
72
105
160
402
50
82
50
32
11
77
142
388
140
15
45
45
112
176
128
200
9
65
9
64
251
219
391
455
111
70
204
202
81
148
132
452
141
109
124
241
53
49
34
48
24
10
3
3
101
116
112
82
25
12
24
6
4
40
35
9
56
8
25
9
17
59
47
22
55
103
15
28
50
1
1
88
49
4
1
60
88
92
201
5
165
124
113
96
66
222
6
326
7
71
71
70
83
210
386
24
66
32
61
241
159
241
59
378
50
180
392
40
136
457
328
11
200
488
431
164
140
47
28
299
212
17
2
6
14
14
10
2
2
14
18
6
16
28
14
26
20
54
18
56
32
40
32
32
108
6
16
24
24
28
56
104
100
228
104
76
12
44
36
38
110
38
54
84
84
22
22
18
58
32
24
48
52
0
10
18
62
14
6
12
30
10
20
18
18
2
0
6
18
50
12
12
18
62
18
52
16
48
64
12
18
56
106
10
34
66
72
100
144
50
100
148
126
88
198
230
158
52
64
98
67
67
67
16
16
144
389
61
29
60
124
223
255
439
443
41
33
33
64
128
432
128
156
5
93
61
108
151
389
137
428
422
10
35
99
195
243
252
188
422
28
150
124
28
201
67
26
138
458
146
2
92
32
130
196
4
4
4
64
8
131
69
239
79
127
127
31
235
139
88
48
176
32
96
199
100
47
13
110
47
13
112
41
104
168
161
177
179
96
27
25
81
212
214
232
271
266
0
109
76
22
6
198
370
368
232
84
20
196
134
140
138
42
230
420
212
17
2
6
14
10
2
2
18
22
4
6
8
2
26
58
116
56
36
100
108
108
108
96
96
144
120
164
160
168
168
128
128
128
440
128
74
66
90
82
230
182
62
14
6
14
46
70
42
42
42
2
10
58
50
10
10
34
106
74
114
42
98
36
62
58
58
106
114
142
104
228
236
174
2
2
82
94
178
168
136
316
270
138
388
278
80
80
192
232
200
480
364
380
248
152
56
24
184
184
144
51
304
4
212
134
112
193
395
406
92
204
102
103
115
147
162
34
312
57
177
25
89
73
233
203
231
135
39
38
38
70
92
65
36
168
155
25
57
51
102
195
134
72
96
73
24
64
73
103
38
32
48
0
112
88
0
66
96
96
112
104
64
24
165
2
70
144
145
128
213
387
17
116
112
147
89
267
450
399
76
47
161
48
498
166
68
70
66
228
1
385
37
44
10
122
64
228
422
31
490
136
108
45
76
236
428
189
85
81
29
26
74
208
193
212
17
2
6
14
10
2
2
18
22
18
6
8
2
26
58
52
70
36
68
44
44
108
32
108
74
120
50
48
104
8
40
44
46
110
160
32
104
168
108
172
40
72
136
396
80
88
200
152
136
168
172
396
16
80
68
84
208
216
136
160
460
476
344
81
81
80
84
4
136
128
175
431
140
138
249
249
249
323
129
81
241
145
27
71
214
0
12
12
63
17
0
5
13
29
8
18
10
0
24
4
13
0
22
3
10
24
28
50
48
36
125
76
200
10
29
32
40
111
74
203
251
193
197
244
135
94
128
144
407
147
147
155
146
184
170
180
436
48
48
42
106
106
98
138
138
3
113
40
44
15
90
92
249
416
452
208
81
134
16
149
150
150
419
35
233
93
329
96
113
65
209
280
198
387
193
334
28
95
85
217
220
92
140
200
66
52
33
52
119
2
16
500
272
184
12
2
142
136
436
16
280
152
412
498
224
498
466
130
80
148
212
0
276
214
212
17
2
6
14
10
2
2
18
30
2
6
8
2
2
58
82
94
210
208
52
100
124
122
114
246
112
24
216
88
74
66
66
192
80
72
0
29
38
62
64
32
49
58
11
1
16
53
16
43
101
101
71
23
21
18
23
51
90
152
156
156
84
84
16
51
101
101
97
97
100
80
16
56
9
30
23
21
16
16
16
0
8
16
20
20
20
24
56
80
96
96
97
109
97
144
180
164
168
171
171
294
224
332
361
297
303
300
457
265
415
415
351
338
326
260
142
144
209
133
133
181
245
65
206
418
432
170
22
12
124
172
190
144
435
33
33
65
5
148
52
37
56
191
123
67
193
37
109
101
100
6
32
110
230
66
63
3
166
173
9
64
81
24
124
197
197
168
424
405
230
164
248
72
74
203
194
76
93
321
338
268
4
126
180
398
424
233
226
244
178
50
178
182
22
4
8
122
172
416
436
389
432
240
22
0
150
135
5
74
70
214
71
195
113
212
17
2
6
14
10
2
2
18
30
2
6
8
2
26
58
50
54
34
36
52
54
54
34
2
38
56
52
38
34
34
98
66
2
2
26
26
26
34
54
14
2
6
26
10
26
18
114
2
18
58
58
66
114
170
186
154
186
34
106
106
226
198
358
228
268
68
60
70
82
192
6
224
48
24
28
34
0
4
64
100
0
8
4
6
10
40
104
240
244
116
114
250
122
122
72
76
12
142
422
2
66
66
18
234
162
394
410
26
26
194
198
142
426
162
132
140
220
4
260
288
482
128
448
192
192
456
220
308
104
256
384
64
192
40
200
40
160
128
0
8
28
12
12
204
104
12
28
28
4
18
66
42
58
40
8
40
10
250
82
194
178
34
84
246
502
244
102
166
182
388
429
436
6
4
180
48
277
213
133
464
71
136
7
469
80
210
11
219
403
131
393
389
116
0
216
77
12
207
224
28
472
88
48
183
112
63
140
172
108
34
135
3
3
81
212
17
2
6
14
10
2
2
18
30
2
6
8
2
26
58
50
54
50
48
52
52
54
66
66
70
80
88
84
84
212
84
68
100
36
182
150
198
14
214
198
206
206
66
66
194
80
2
50
106
248
56
124
126
58
24
4
6
0
132
4
130
112
66
60
126
92
8
204
6
6
72
212
84
0
212
20
272
48
104
0
210
210
228
438
54
198
222
94
26
74
210
2
218
74
218
10
42
34
122
82
224
48
16
152
76
76
110
192
0
96
96
112
112
68
102
192
17
50
33
50
40
36
113
59
189
105
141
68
92
95
16
72
77
200
131
467
451
18
48
48
72
62
158
224
466
2
34
49
17
91
89
73
224
353
1
119
115
81
209
1
49
8
108
30
78
74
222
94
44
44
100
36
37
101
97
67
163
185
62
61
44
44
168
261
325
289
493
417
421
412
490
424
448
262
143
165
129
146
242
128
220
76
328
257
296
294
312
268
196
452
244
212
491
459
212
17
2
6
14
10
2
2
18
30
34
6
8
2
2
58
82
6
4
36
52
100
126
122
66
196
230
238
170
44
34
10
72
96
80
146
144
140
64
48
32
104
44
70
104
136
24
28
52
54
54
38
100
8
12
4
22
50
10
58
16
88
36
18
12
2
68
110
40
24
12
8
40
104
100
182
388
84
70
106
104
40
172
418
34
118
98
178
170
392
428
418
50
42
170
138
436
181
164
38
26
208
212
192
453
173
420
396
472
66
27
137
130
292
134
146
403
117
117
37
101
120
172
9
8
13
8
58
46
98
41
46
40
108
1
17
21
17
81
51
114
114
178
88
3
37
2
70
94
156
143
46
98
0
125
37
109
161
38
36
102
182
116
68
109
36
181
48
80
88
196
70
231
230
134
84
16
80
196
65
81
88
9
9
108
108
111
60
103
93
84
168
73
11
138
154
402
408
320
74
210
210
134
418
292
323
325
259
26
256
376
224
129
216
226
212
17
2
6
14
10
2
2
18
30
18
6
4
2
2
58
82
22
18
28
56
60
126
124
34
102
104
52
36
100
38
162
130
66
2
32
36
100
230
114
140
452
284
28
56
108
14
152
128
184
296
32
36
34
96
122
112
112
36
36
30
24
36
8
8
44
108
14
14
24
88
114
10
10
98
0
68
237
142
491
198
218
248
224
225
185
409
384
168
160
32
291
47
162
170
174
31
415
447
125
77
113
145
401
439
32
3
32
70
64
128
144
506
8
21
20
63
104
112
75
239
331
27
43
47
32
55
69
13
9
24
32
119
71
5
4
54
37
37
68
72
3
233
56
28
54
117
120
216
216
204
132
0
36
0
145
144
133
437
177
56
108
206
196
107
166
394
40
108
228
128
402
162
134
166
12
228
29
156
406
96
86
198
472
195
289
245
70
358
134
176
51
267
197
416
166
42
168
417
289
32
164
444
37
77
253
202
113
243
169
23
5
193
44
160
212
17
2
6
14
10
2
2
18
30
18
6
4
2
26
58
114
86
2
90
72
44
52
98
162
54
246
126
82
224
202
220
2
390
8
12
128
102
64
236
418
2
240
252
38
70
20
212
22
126
74
204
74
218
218
466
402
50
18
82
210
146
402
156
28
100
110
36
174
164
416
160
424
484
278
196
118
192
192
288
304
276
296
28
124
4
70
200
236
128
0
32
44
38
14
28
44
34
49
34
108
72
40
24
33
105
69
92
56
27
67
23
39
51
75
7
35
109
9
24
16
16
0
40
40
110
47
11
13
31
59
59
57
56
40
32
18
23
17
19
17
59
23
33
112
60
48
24
2
1
45
32
10
67
81
218
192
36
63
125
93
69
197
66
218
90
72
43
107
104
224
38
110
168
0
0
1
64
124
84
54
52
16
0
63
12
88
8
132
48
130
127
241
112
196
244
167
453
109
205
205
217
138
171
271
391
133
164
385
37
101
240
280
160
152
212
17
2
6
14
10
10
2
18
22
2
6
8
26
26
58
116
62
50
50
18
18
82
192
2
158
156
396
399
253
239
206
356
224
480
225
97
312
160
160
160
175
431
175
167
47
15
55
123
169
169
32
24
96
96
17
80
64
205
134
46
46
12
103
62
90
56
187
90
88
67
11
155
10
66
8
45
73
72
212
112
180
16
16
52
49
115
39
179
11
95
221
6
65
217
139
9
129
195
233
365
205
32
112
220
192
256
129
128
204
1
83
93
192
0
3
5
2
171
7
37
4
167
86
36
101
4
32
104
107
42
34
98
10
187
186
10
26
32
44
108
204
210
86
262
14
20
88
112
148
432
417
135
133
177
132
132
157
217
88
93
245
365
234
167
391
448
74
74
194
0
65
131
131
435
35
114
118
54
60
124
124
241
72
1
95
72
72
34
140
133
256
76
16
51
5
192
87
195
205
157
136
472
192
237
312
20
27
177
420
22
342
272
241
240
212
17
2
6
14
10
10
2
18
30
2
6
8
26
26
58
50
62
50
50
34
4
62
34
36
14
74
66
66
98
250
160
100
102
34
106
74
218
158
282
284
30
52
62
92
81
208
212
212
260
4
21
37
38
32
120
216
26
139
11
8
30
20
0
77
197
68
127
9
8
2
43
51
50
48
96
172
156
209
225
5
45
64
65
192
199
293
226
68
86
67
65
3
193
0
7
120
88
208
1
128
1
10
26
16
72
200
392
8
28
31
44
33
112
248
56
28
18
52
37
97
82
6
4
6
32
76
86
84
219
208
230
110
122
68
114
146
22
66
16
166
34
44
124
20
40
104
130
22
80
80
16
64
200
107
43
82
80
16
80
208
23
52
39
101
245
116
216
223
30
56
32
87
205
320
71
66
272
176
136
128
139
155
154
458
200
192
192
208
456
490
384
399
94
28
40
140
234
53
5
8
192
193
122
29
449
401
53
109
69
33
161
430
103
13
212
17
2
6
14
10
10
2
18
30
18
6
18
26
26
58
50
22
36
62
34
38
98
66
84
152
82
158
66
212
84
64
224
100
228
94
360
36
0
66
220
282
202
386
114
48
126
124
190
158
194
402
64
70
32
98
34
96
242
32
6
0
4
28
30
68
0
6
70
8
44
100
118
208
198
196
40
122
120
66
192
77
72
234
76
68
70
71
197
64
18
48
52
52
37
113
101
236
156
52
0
7
55
52
4
84
144
16
59
19
5
61
53
61
1
3
1
64
32
99
35
123
67
3
97
19
98
102
134
86
4
240
114
162
70
64
158
444
446
18
286
132
38
180
180
176
4
486
166
482
236
204
66
194
144
116
318
440
188
426
282
34
186
160
128
132
132
132
30
158
122
160
432
505
392
402
370
66
144
144
27
349
286
348
328
270
156
503
323
72
192
183
179
155
147
113
361
37
17
53
81
69
37
128
114
14
31
28
28
24
255
11
82
144
15
212
17
2
6
14
10
10
2
18
30
18
38
36
4
26
58
114
86
210
60
42
106
98
98
66
198
8
248
84
92
76
76
66
194
74
0
64
32
56
60
108
116
156
24
0
0
1
38
35
43
3
1
10
11
29
9
41
44
5
5
13
24
29
53
25
12
8
14
18
0
29
1
8
24
20
53
5
11
5
4
0
16
55
55
16
8
0
8
30
23
19
29
5
3
53
53
117
49
32
32
34
115
86
199
3
31
51
49
112
83
216
218
456
134
0
36
37
71
66
196
2
0
70
14
26
58
56
60
124
98
20
36
18
18
18
0
44
106
18
8
11
26
58
34
4
4
0
43
18
66
76
140
414
119
213
2
250
176
224
420
465
209
212
468
183
260
504
11
75
121
221
25
218
146
399
47
14
6
7
33
43
265
1
9
24
24
24
145
445
0
10
1
0
200
460
462
479
149
416
400
498
434
142
8
136
480
160
179
163
435
174
0
29
415
151
212
17
2
38
14
10
10
2
18
22
82
70
210
50
26
58
98
118
100
222
200
4
83
218
146
90
74
90
66
97
226
98
26
32
36
84
65
196
220
68
152
120
143
413
182
111
46
174
175
423
423
0
4
70
68
65
144
132
429
24
48
51
117
98
113
80
3
96
35
33
48
40
33
3
63
31
31
3
35
113
42
45
60
100
244
228
67
101
24
83
82
199
81
0
68
4
117
69
209
220
88
10
10
154
35
158
38
99
243
215
243
89
197
29
0
4
4
149
229
64
216
10
3
5
76
2
15
72
60
164
71
228
76
36
3
26
88
65
229
4
29
17
49
124
55
71
227
51
15
47
109
97
32
64
96
4
100
100
13
16
63
39
119
195
45
96
0
14
15
40
119
213
12
0
4
5
69
64
108
69
265
14
71
231
165
173
432
417
177
225
224
160
165
416
143
478
94
94
74
68
192
498
2
18
322
170
168
136
169
30
24
152
0
131
136
212
17
2
6
14
10
26
2
2
54
2
6
20
20
60
89
51
51
50
58
42
99
101
33
33
104
44
40
109
67
102
14
47
101
7
65
88
3
5
48
34
34
116
84
202
8
26
26
24
19
94
81
210
26
18
64
253
116
53
81
82
78
232
201
224
4
68
52
68
205
81
72
101
53
13
45
69
225
104
66
103
3
83
63
79
43
35
37
44
96
32
50
18
10
40
22
15
19
17
16
0
59
2
0
0
16
48
52
53
58
42
22
55
47
15
79
73
217
145
53
68
241
97
89
193
163
163
178
396
14
138
178
161
32
417
419
418
170
74
208
400
432
56
112
243
296
160
128
144
504
0
4
110
98
112
112
72
217
342
134
78
0
0
56
83
37
130
178
418
256
12
15
3
80
26
194
246
158
19
63
113
17
195
9
201
13
97
108
100
195
5
141
97
108
45
2
98
6
116
122
123
26
96
44
4
63
32
0
49
136
456
159
25
30
32
212
17
2
6
14
10
26
2
2
54
68
70
36
100
130
226
306
378
114
90
218
250
218
474
474
330
330
74
130
130
138
138
138
138
314
282
58
74
114
226
210
210
234
322
50
50
154
10
52
70
206
76
228
230
34
32
28
16
35
32
108
236
24
20
54
33
58
50
48
66
130
29
21
21
2
0
22
59
73
3
17
0
15
11
1
53
1
12
4
10
133
16
53
122
151
15
201
457
95
216
208
208
136
495
423
401
181
149
261
288
304
176
12
77
198
247
277
136
96
161
384
56
8
328
64
48
99
225
497
187
395
27
31
47
111
150
150
404
404
1
65
64
65
25
61
105
124
254
127
92
200
33
37
69
4
32
33
65
194
86
82
220
13
13
28
113
115
87
211
194
322
136
206
226
201
137
128
180
139
193
288
56
42
187
43
49
69
209
83
14
68
36
103
7
118
114
250
176
31
8
108
205
13
17
155
257
258
178
112
192
452
209
197
253
357
212
17
2
6
14
10
26
2
18
22
2
6
8
10
10
2
116
22
18
50
50
58
122
248
124
222
92
92
70
198
384
4
100
36
160
164
436
430
440
8
24
148
168
384
128
32
180
432
248
192
240
456
192
64
80
80
64
24
144
136
396
304
16
88
68
96
40
40
108
224
168
44
36
112
176
56
32
57
173
169
46
74
132
118
71
103
103
97
136
98
22
49
73
56
24
88
84
209
93
1
25
42
34
60
95
205
25
13
28
14
68
147
113
81
17
52
100
117
241
131
4
106
203
223
451
323
66
2
132
76
136
405
273
283
65
227
102
104
160
72
184
120
161
34
38
120
24
16
40
104
36
40
8
10
0
68
0
24
56
12
44
108
250
84
78
6
100
228
210
194
226
322
2
232
232
138
282
258
258
278
358
326
278
214
244
502
370
194
392
290
18
22
130
140
62
262
66
114
176
190
488
256
391
71
107
103
198
400
128
131
57
361
1
96
151
212
17
2
6
14
10
26
2
18
14
2
6
8
10
2
2
4
54
50
48
4
28
44
24
52
22
16
3
50
54
38
98
12
36
53
18
34
32
40
104
144
17
81
80
16
16
55
71
79
223
63
79
95
31
63
48
96
0
32
33
33
33
97
65
219
26
12
110
118
166
22
214
342
324
182
2
218
138
410
410
282
146
114
338
58
146
250
162
18
410
474
26
146
82
234
386
386
134
68
76
46
134
238
138
66
326
64
76
250
146
394
394
322
66
218
148
146
274
338
322
346
58
98
364
236
364
124
118
14
154
464
24
200
64
68
196
128
400
84
84
52
308
152
156
408
392
44
136
392
104
104
141
5
182
438
433
400
1
99
23
84
84
133
129
3
67
4
167
107
169
188
433
449
77
200
64
99
197
230
262
412
103
33
32
112
24
240
11
26
424
48
50
15
79
49
24
144
386
5
109
33
69
232
463
491
169
171
108
192
163
422
175
400
188
49
212
17
2
6
14
10
26
2
18
14
2
6
8
10
10
2
4
13
4
4
4
6
14
24
5
2
19
15
13
16
11
25
32
44
36
60
44
17
17
17
59
94
82
82
66
90
30
34
50
90
90
74
82
34
42
34
34
48
50
34
10
10
42
106
0
6
102
118
54
62
58
104
139
194
0
96
32
64
64
69
198
198
38
47
55
91
89
89
77
41
57
65
81
208
210
197
197
212
84
84
205
17
24
25
52
56
55
102
206
16
17
20
33
51
94
64
10
90
60
30
2
34
78
204
32
4
52
52
82
84
80
192
4
72
96
104
104
160
184
56
120
96
136
128
188
164
48
8
44
110
132
204
178
34
66
68
14
78
68
110
50
6
60
37
116
32
50
71
131
53
117
52
116
20
53
177
165
165
165
132
408
415
495
130
82
202
280
480
131
171
41
9
71
229
301
387
177
440
432
100
129
169
138
168
175
141
12
382
110
48
102
308
100
224
326
212
17
2
6
14
10
26
2
18
14
2
6
8
10
10
2
4
14
2
4
4
4
14
8
4
6
8
2
2
4
6
2
12
0
6
28
8
2
6
20
22
18
48
6
6
4
60
28
34
50
2
64
96
120
58
26
34
54
114
102
47
125
198
20
212
92
69
205
5
97
198
480
243
125
69
237
104
120
193
35
35
54
70
47
39
98
32
65
3
6
16
2
26
26
2
0
3
8
12
8
8
26
2
6
31
16
0
12
3
1
25
57
15
1
8
27
16
16
48
48
20
20
31
6
30
48
24
12
42
42
42
32
70
228
38
30
62
82
82
194
196
238
258
82
80
66
218
138
144
175
168
165
140
172
170
40
75
27
105
106
168
170
416
293
12
32
13
78
126
239
233
8
89
8
48
4
109
33
185
166
88
81
51
97
23
68
52
38
42
35
56
106
45
29
89
69
21
21
49
56
0
119
147
500
84
32
96
44
98
244
389
460
1
111
111
212
17
2
6
14
10
26
2
18
14
2
6
8
10
10
2
4
54
4
4
4
4
14
24
52
52
70
14
34
18
38
98
72
72
72
120
42
98
118
80
80
80
40
12
36
36
36
36
52
4
8
8
24
40
100
12
28
82
10
10
42
34
104
136
172
134
54
118
54
58
74
240
380
24
202
10
2
82
130
202
72
196
208
468
212
230
78
80
16
80
216
88
76
196
46
96
96
48
96
24
40
8
92
50
16
88
68
12
8
40
0
32
76
76
204
154
58
28
26
58
106
98
106
58
0
54
54
38
14
6
70
104
67
7
33
97
121
81
5
45
13
69
45
13
93
84
83
94
126
48
114
82
15
50
115
133
1
33
47
0
65
61
116
4
12
14
47
97
48
82
18
4
20
52
36
24
93
31
24
56
104
44
2
74
2
66
64
220
18
220
122
54
114
114
230
214
338
4
1
137
171
130
178
162
56
219
208
200
156
139
55
403
157
86
84
212
17
2
6
14
10
26
2
18
14
2
6
8
10
10
2
4
54
50
48
28
4
14
24
52
22
16
8
40
36
38
98
10
34
48
20
17
58
107
107
22
22
62
47
37
73
77
0
145
145
181
17
113
80
213
208
236
329
79
196
20
90
28
78
222
90
93
221
33
8
40
36
48
160
164
6
133
18
16
20
102
120
56
124
112
154
252
196
6
52
2
36
100
192
328
12
172
62
34
0
96
240
64
96
96
180
32
96
100
64
196
172
130
50
50
78
196
30
172
190
46
54
54
64
234
415
33
40
96
104
75
74
209
405
48
8
43
41
96
113
213
21
180
55
127
0
16
67
78
72
107
161
125
137
71
55
239
170
141
260
288
166
156
388
76
241
493
352
180
421
445
385
0
136
176
28
159
17
50
160
401
1
451
163
47
416
107
42
39
446
388
160
438
54
100
165
165
181
177
202
450
24
84
212
212
484
260
263
230
368
85
20
260
164
442
212
17
2
6
14
10
26
2
18
14
2
6
8
9
11
2
4
13
5
4
5
4
15
8
5
4
6
1
56
74
107
9
76
8
108
120
113
101
104
232
75
249
164
162
42
6
109
238
75
121
170
11
34
36
100
5
36
12
9
104
96
98
46
42
114
118
54
62
46
116
36
98
2
122
34
58
0
24
152
188
140
4
196
206
72
192
200
200
128
400
84
22
192
104
48
40
172
428
172
316
334
292
40
72
232
200
448
464
448
368
88
204
60
12
12
252
30
72
200
200
320
192
52
246
391
16
60
184
145
216
452
193
395
74
154
91
89
221
31
368
81
343
81
343
70
50
146
18
216
217
457
218
10
66
86
82
18
244
20
118
162
82
218
154
136
104
76
34
34
118
98
104
106
130
156
180
20
44
104
6
126
212
205
312
70
15
19
147
101
5
196
5
129
64
193
97
240
132
14
350
38
204
34
289
109
136
412
29
333
205
400
30
0
169
9
212
17
2
6
14
10
26
2
18
14
2
6
8
11
10
2
4
3
3
9
1
48
76
8
1
13
29
61
113
115
3
17
54
52
96
106
42
97
45
109
45
109
33
97
0
44
112
114
32
102
2
30
88
0
92
21
148
21
29
61
89
200
455
230
119
99
105
97
140
391
390
8
235
170
170
419
434
34
200
281
17
148
412
143
411
79
117
122
67
227
481
36
17
33
97
196
196
173
37
164
46
44
108
168
172
418
43
41
94
88
80
68
172
424
20
4
40
104
232
168
184
4
94
48
32
80
80
144
49
38
14
66
129
33
34
35
61
68
109
233
103
29
5
23
68
69
205
196
364
89
40
126
62
114
103
133
196
132
100
4
68
52
48
28
46
40
108
38
6
47
69
88
195
57
52
20
81
81
80
195
201
276
64
109
109
165
162
48
307
191
135
163
186
128
32
420
36
96
96
69
197
485
426
44
142
10
4
136
265
57
56
114
114
178
440
212
17
2
6
14
10
26
2
18
14
2
6
4
18
10
2
4
54
52
44
40
4
14
88
92
20
70
94
66
68
230
178
136
168
96
58
114
226
166
160
172
44
428
140
129
147
2
410
484
420
100
229
228
447
431
24
8
30
31
25
154
140
420
56
101
1
121
80
48
35
67
195
127
227
163
15
13
47
0
4
164
160
36
51
18
15
71
99
131
429
160
58
64
112
96
231
213
461
149
45
168
173
264
72
136
134
454
450
315
509
52
54
52
22
6
200
272
471
21
16
6
6
36
48
180
240
17
50
56
60
54
124
72
252
296
16
80
144
67
129
132
128
128
192
232
75
249
200
192
458
388
76
207
75
113
0
149
194
410
11
41
32
111
171
1
89
5
317
53
52
70
0
113
120
227
70
199
94
199
80
152
158
3
144
225
417
248
345
157
53
113
77
198
2
292
7
30
132
58
185
97
231
75
227
249
160
400
9
8
13
156
152
186
169
417
212
17
2
6
14
10
26
2
18
14
2
6
4
100
98
2
4
54
50
76
252
60
108
24
92
38
120
220
206
270
6
242
68
66
226
42
168
130
402
18
220
194
198
64
116
152
24
264
60
84
75
72
64
16
240
100
22
81
82
210
212
200
61
13
117
52
116
84
80
203
3
79
2
63
7
95
3
61
96
1
8
0
32
24
27
9
0
7
0
29
26
48
4
7
15
31
27
17
32
60
112
80
48
32
32
44
68
80
84
155
155
403
51
117
48
168
163
161
428
420
39
109
196
127
173
169
167
152
40
104
11
91
90
74
130
426
298
42
40
9
33
99
214
198
166
170
40
76
140
80
0
321
104
168
392
389
141
197
397
78
143
143
163
3
390
454
420
4
97
89
193
133
141
153
153
185
228
112
86
236
169
393
459
344
336
347
11
42
138
74
133
401
275
161
40
106
10
0
44
190
3
401
186
106
0
84
224
444
412
460
6
0
232
416
388
212
17
2
6
14
10
26
2
18
14
4
6
8
10
10
2
4
0
4
8
60
4
12
24
0
0
48
112
8
8
8
0
36
120
96
104
12
138
26
60
116
158
140
396
454
78
208
212
194
134
388
270
384
78
72
76
66
194
194
6
20
52
70
92
6
40
162
178
58
48
48
28
86
70
110
106
40
104
104
108
102
68
200
232
42
9
12
44
42
138
11
219
9
9
16
116
228
13
137
8
136
96
228
229
229
325
53
101
124
220
159
147
283
345
93
72
88
83
83
208
274
34
39
39
35
73
75
217
24
20
12
28
48
48
84
16
84
6
38
18
19
87
23
39
53
100
36
125
125
4
5
21
52
20
37
53
17
84
46
79
247
7
23
86
68
66
192
202
224
40
105
41
185
191
132
300
42
180
124
196
194
218
218
82
66
2
179
129
454
456
396
364
5
205
221
284
182
272
279
373
372
116
245
84
80
215
215
196
333
14
95
205
137
72
123
212
17
2
6
14
10
26
2
18
14
4
6
8
10
10
2
4
0
10
8
4
4
12
24
0
4
8
0
12
8
8
28
28
24
31
22
6
10
16
48
32
35
10
2
34
34
52
16
27
10
112
58
60
80
82
71
238
102
6
16
55
83
89
202
40
0
96
5
35
40
106
201
59
75
5
98
11
74
72
73
60
3
68
12
126
104
233
200
248
161
4
36
161
137
176
145
151
263
310
503
67
64
66
86
208
235
425
429
5
197
231
182
0
176
145
16
196
42
296
41
169
64
376
88
208
454
116
252
132
396
68
212
214
406
130
159
133
386
4
5
228
85
165
68
192
160
35
69
37
4
18
115
99
229
163
54
60
48
32
0
11
114
147
161
7
65
2
116
38
12
64
88
223
29
106
118
135
86
53
86
212
448
145
145
156
157
92
72
217
470
160
162
428
38
103
101
196
0
69
183
442
48
12
88
95
85
170
139
8
360
137
2
145
401
132
212
17
2
6
14
10
26
2
18
14
4
6
8
10
10
2
4
0
50
72
2
4
14
8
0
116
112
66
200
196
198
208
252
160
142
140
162
172
170
170
172
166
176
188
56
28
24
120
92
80
96
40
104
104
68
16
24
0
56
24
80
80
80
0
56
44
40
108
1
226
225
217
152
48
34
103
197
1
279
264
266
13
37
113
197
492
199
267
17
23
33
116
200
2
224
35
116
56
39
99
1
24
0
97
96
16
48
61
25
0
19
3
2
4
4
70
64
15
4
15
12
12
126
114
6
78
200
199
208
242
146
192
460
248
163
173
173
190
270
474
95
81
24
92
68
236
164
469
23
65
83
61
65
99
145
72
108
41
3
46
34
3
5
5
20
2
21
13
4
4
13
24
26
8
8
18
8
12
28
33
111
140
140
67
164
94
94
203
226
232
187
403
293
100
225
65
81
67
241
196
28
85
205
92
196
11
57
178
190
66
75
88
210
92
148
212
17
2
6
14
10
26
2
18
14
4
6
8
18
10
2
4
0
4
8
12
4
12
24
0
0
16
16
24
8
8
28
36
56
120
40
44
12
32
20
52
100
100
44
2
122
10
64
40
12
34
118
102
98
170
72
228
172
18
10
74
74
72
74
74
2
58
74
240
248
59
219
66
100
102
224
103
349
348
344
320
68
229
197
389
165
421
261
135
131
67
230
34
162
178
58
31
33
5
13
97
97
199
128
92
12
26
24
40
108
44
132
67
17
19
55
23
55
119
51
19
42
17
48
68
0
104
15
77
0
79
69
138
199
0
112
55
117
116
241
129
198
32
16
64
77
84
66
82
24
42
52
68
4
241
209
239
196
196
106
10
218
15
12
122
106
42
163
427
1
49
33
64
132
189
409
29
205
44
173
180
165
468
388
86
215
454
195
255
281
249
36
192
193
89
16
228
65
200
78
77
106
118
70
8
176
51
317
273
265
338
80
161
38
392
212
17
2
6
14
10
26
2
18
14
4
6
8
18
10
2
4
0
10
4
20
6
14
24
0
4
0
63
125
36
102
0
28
36
117
97
97
96
122
202
218
219
131
140
428
142
188
175
169
175
169
408
473
72
145
17
65
64
151
151
21
277
54
52
48
96
80
211
213
20
21
5
65
48
112
80
203
10
40
110
9
10
12
4
43
104
100
4
20
8
26
19
17
32
108
12
0
11
9
29
29
22
16
22
19
91
192
0
136
224
101
201
249
217
193
448
223
245
435
147
298
290
352
127
75
194
64
199
213
287
30
28
17
61
28
88
192
0
16
16
18
62
97
58
21
13
15
13
38
60
1
17
11
10
3
57
37
125
117
225
115
56
112
81
83
71
193
10
274
218
464
153
56
72
232
395
138
392
395
3
38
70
222
88
152
253
253
313
51
114
88
3
81
195
66
64
35
37
161
96
115
83
102
14
200
223
20
52
56
133
212
198
84
199
23
212
17
2
6
14
10
26
2
18
14
34
6
8
10
2
2
4
22
18
50
50
28
44
40
44
30
28
28
4
54
54
52
36
4
0
16
20
0
6
8
8
2
10
2
14
2
0
10
29
22
6
22
4
4
12
17
17
32
108
14
10
27
31
47
44
104
0
27
25
17
51
33
96
96
11
1
21
16
16
57
32
47
39
34
63
97
8
127
127
159
89
92
126
108
231
70
196
132
97
130
32
98
2
72
42
52
116
24
12
44
12
18
32
40
8
4
52
48
44
64
108
224
180
100
230
162
424
460
332
70
92
204
138
408
256
312
316
280
264
42
139
218
212
64
176
391
333
137
82
240
386
256
195
195
43
130
150
214
87
167
453
468
269
105
81
85
21
133
189
36
190
224
212
200
248
104
168
34
87
71
3
11
59
171
41
137
9
65
209
229
148
23
250
125
108
124
74
97
24
322
208
20
64
28
128
207
477
108
104
76
201
197
149
468
389
212
17
2
6
14
10
26
2
18
14
34
6
8
10
10
2
4
21
21
16
2
4
12
24
29
12
14
12
8
8
8
9
1
0
1
1
12
12
31
23
31
63
15
8
2
19
17
32
48
48
87
19
29
37
29
22
6
32
48
19
57
8
8
3
46
2
16
16
51
71
10
80
27
24
60
20
40
74
226
52
52
52
50
66
58
64
208
12
30
46
42
42
58
106
122
2
10
2
18
20
52
22
86
18
28
20
0
16
20
80
216
152
16
64
40
108
96
224
120
12
236
68
220
76
194
212
88
216
58
186
34
290
106
82
78
206
270
46
430
42
100
130
154
154
152
408
466
80
76
110
120
99
248
132
22
306
4
37
5
70
66
205
268
28
63
59
57
61
9
197
12
1
35
2
34
111
195
3
67
90
218
152
388
252
0
32
114
238
166
386
88
383
357
370
312
132
180
400
163
137
425
440
312
75
231
229
208
128
199
167
47
97
84
213
69
212
17
2
6
14
10
26
2
18
14
34
6
8
10
10
2
4
22
2
48
2
4
14
24
28
6
48
60
72
100
102
114
68
50
26
44
100
148
86
72
74
8
8
45
98
18
2
38
7
58
49
32
11
58
32
1
51
25
24
10
23
23
17
48
8
78
35
37
44
41
33
56
121
72
88
50
20
54
87
83
81
211
1
99
148
48
54
176
89
192
451
195
144
434
440
16
88
196
32
55
165
176
403
37
100
68
108
128
85
117
136
221
20
72
220
84
10
128
136
196
64
88
221
5
237
69
66
124
178
147
87
195
13
36
52
60
101
36
52
20
203
27
19
23
54
21
18
80
16
249
72
134
68
240
215
48
144
247
386
167
394
74
12
204
207
253
101
196
388
72
91
83
19
0
2
130
134
397
188
105
253
241
209
35
5
101
4
132
92
82
17
21
117
120
216
8
200
224
238
172
32
176
0
204
10
187
163
171
387
5
134
6
101
97
37
212
17
2
6
14
10
26
2
18
14
34
6
8
10
10
2
4
22
18
48
2
4
14
8
28
22
16
60
68
4
6
52
36
98
42
40
72
76
114
42
106
114
26
90
56
108
114
42
2
58
114
2
34
4
6
2
20
22
22
66
98
114
26
16
28
44
44
108
150
102
46
44
40
44
108
98
0
16
21
48
33
45
2
24
31
21
18
23
23
0
8
21
21
52
52
56
63
43
41
103
23
5
0
0
16
55
99
100
0
49
0
0
0
36
37
29
92
52
37
45
62
120
84
84
20
214
86
84
198
500
308
21
209
16
177
432
386
266
379
207
200
269
398
174
175
5
1
131
154
425
457
137
385
268
160
113
169
73
125
373
369
379
90
116
7
69
222
145
26
90
2
58
66
104
140
416
49
113
147
4
108
184
172
402
112
113
67
160
166
130
130
18
282
194
273
381
306
438
460
337
150
400
428
492
289
261
285
282
133
204
72
194
231
224
208
212
17
2
6
14
10
26
2
18
14
34
6
8
18
10
2
4
22
18
16
12
4
12
24
28
22
48
8
24
8
8
8
36
32
48
16
24
12
28
52
22
22
24
16
56
36
100
6
48
48
52
36
40
104
98
38
38
72
72
68
38
30
50
86
80
88
84
20
4
4
18
50
80
212
18
86
20
8
12
38
78
206
466
158
128
20
52
50
114
210
18
282
282
348
332
76
74
74
202
232
424
488
352
316
38
42
168
168
40
8
200
204
488
424
40
428
396
12
28
136
136
40
424
136
424
32
108
40
172
154
122
50
122
370
112
212
70
70
86
70
214
2
180
53
240
215
224
352
248
264
31
257
25
136
447
47
187
181
468
81
160
160
464
71
64
141
404
144
216
272
16
183
104
132
80
80
249
9
15
2
106
44
100
139
111
134
26
40
48
56
115
41
11
42
90
80
135
75
43
168
170
74
112
247
135
4
231
237
300
64
69
88
23
352
368
212
17
2
6
14
10
26
2
18
14
34
6
4
18
10
2
4
22
18
26
40
4
14
24
28
22
54
62
66
68
102
18
36
38
32
108
104
98
102
40
52
48
72
7
6
18
50
66
16
48
7
6
12
10
26
10
4
15
34
6
8
18
18
32
11
26
32
100
14
44
47
45
106
106
42
8
112
49
49
49
52
124
12
32
13
7
6
4
0
0
56
27
26
3
3
0
0
1
3
6
112
68
4
4
3
67
226
228
36
34
99
99
229
225
85
212
85
81
81
211
80
218
22
39
111
96
80
209
9
3
0
0
51
33
98
68
3
3
0
48
56
5
42
98
74
10
122
20
24
56
18
58
20
247
98
32
14
12
68
64
201
24
23
6
118
112
127
209
224
240
448
107
65
67
73
128
392
400
400
129
0
56
179
185
8
0
131
63
316
380
294
500
0
71
237
481
457
462
257
495
231
237
172
162
33
61
184
29
277
157
0
256
86
42
10
212
17
2
6
14
10
26
2
18
14
34
6
4
17
2
2
4
22
20
28
53
122
45
24
28
24
51
49
96
8
74
72
77
73
13
125
165
147
125
179
115
82
194
198
82
104
104
1
37
125
65
195
6
14
6
28
4
61
1
0
4
12
8
24
50
50
16
23
51
59
27
29
28
22
30
63
16
0
0
48
68
65
65
95
159
255
87
99
107
97
96
224
193
57
161
57
3
8
140
172
418
290
38
32
111
252
196
270
66
2
70
70
215
80
194
39
123
121
125
221
205
13
37
97
5
69
77
65
26
155
17
104
82
226
226
96
96
68
196
197
193
1
195
4
52
126
126
30
200
257
19
284
6
0
64
130
130
58
441
68
54
56
108
242
438
400
57
36
34
106
77
137
141
1
488
161
40
33
111
104
232
184
90
88
209
20
23
80
69
133
2
66
204
90
63
27
59
49
108
104
97
1
48
1
20
71
71
1
94
150
4
35
96
88
223
212
17
2
6
14
10
26
2
18
14
34
6
4
14
10
2
4
21
21
12
0
0
12
8
29
12
6
20
16
16
31
25
25
40
25
13
41
47
39
39
39
71
65
59
59
47
40
40
112
125
73
238
192
22
22
66
4
46
76
127
194
4
108
4
6
18
34
58
90
226
106
10
58
26
18
6
2
58
4
116
60
84
4
52
36
32
32
0
128
24
88
68
80
192
64
192
0
448
184
80
192
224
384
192
416
16
16
64
0
224
64
320
24
112
80
16
80
0
145
125
34
32
32
112
80
91
47
108
32
100
32
32
39
69
49
33
44
112
184
63
61
12
12
72
64
68
71
5
97
69
112
48
89
27
211
200
41
108
16
83
19
215
19
214
23
215
151
21
212
20
149
485
464
80
85
213
229
164
454
150
415
148
148
133
437
388
437
32
126
220
250
298
27
91
250
82
32
10
226
12
46
34
138
256
66
74
80
92
70
228
375
382
190
160
172
212
17
2
6
14
10
26
2
18
14
34
6
18
18
10
2
4
22
18
62
10
4
14
24
28
30
20
54
64
4
38
18
20
2
26
42
34
116
22
56
106
34
26
26
42
106
32
126
12
28
54
34
44
47
100
112
0
20
20
16
17
20
17
24
88
56
23
49
8
8
16
49
17
51
23
48
121
12
26
50
14
20
19
50
100
38
22
6
14
16
18
60
20
16
48
48
36
53
19
16
16
32
71
67
81
82
91
92
68
127
127
96
97
96
97
104
171
49
49
32
48
49
11
99
35
34
43
74
98
118
64
49
35
20
55
70
6
6
48
48
9
25
58
0
0
8
18
10
76
204
196
70
78
92
51
116
240
112
36
172
168
75
195
198
209
344
72
95
9
80
69
13
145
145
467
209
65
56
180
116
54
147
27
344
88
218
21
16
208
464
338
16
83
209
273
388
399
153
61
383
80
139
443
267
395
138
384
198
260
144
208
23
193
207
84
212
17
2
6
14
10
26
2
18
14
36
102
8
10
10
2
4
32
98
100
28
54
26
40
96
116
40
36
62
2
104
106
42
104
168
36
92
198
38
118
26
74
66
136
424
232
2
2
102
254
186
442
24
476
324
128
192
128
388
388
130
36
256
352
288
304
56
252
308
310
178
212
152
24
72
72
204
202
394
392
4
100
38
0
44
168
184
472
188
118
118
86
88
68
4
164
36
420
38
112
80
216
200
136
384
440
4
14
66
28
272
252
180
184
136
76
236
428
38
40
168
172
164
436
496
28
70
88
68
68
226
278
386
58
50
120
248
154
210
28
14
14
38
78
70
140
24
48
39
36
48
60
32
3
15
35
51
83
19
23
1
16
63
1
84
28
60
36
44
108
140
173
2
2
18
66
104
232
200
0
12
12
124
79
252
136
428
168
80
240
161
170
186
146
412
34
426
175
129
67
2
168
33
431
37
45
9
223
200
33
162
33
36
122
218
212
17
2
6
14
10
26
2
18
30
2
6
20
36
2
2
50
54
50
60
60
44
126
122
20
70
88
76
72
68
36
96
170
96
98
112
80
24
4
70
88
10
0
16
16
88
204
246
358
112
180
184
104
248
180
438
262
248
360
288
388
36
132
134
40
386
140
188
428
154
106
194
386
402
66
202
202
298
258
162
166
134
70
98
74
250
170
450
288
384
412
182
38
50
130
144
134
184
16
52
20
93
72
230
439
385
34
47
97
122
99
149
181
405
45
36
36
44
99
9
40
102
226
106
123
9
28
63
25
45
9
133
125
0
0
2
34
99
131
17
53
4
6
72
220
214
30
54
51
102
238
244
276
336
86
144
85
196
148
404
150
50
321
149
439
52
166
418
28
409
25
170
447
132
234
136
389
448
68
192
195
321
109
41
172
60
383
125
120
86
99
233
225
259
129
256
194
128
178
286
218
349
345
156
156
284
504
25
136
234
11
72
224
177
481
212
17
2
6
14
10
26
2
18
174
34
6
8
10
10
130
452
150
402
16
2
132
462
472
500
214
480
204
456
452
166
34
44
130
186
444
162
436
174
424
42
40
4
418
34
130
156
430
168
168
428
28
250
136
200
200
202
424
8
74
72
76
12
220
148
390
38
96
112
240
144
400
132
180
182
16
128
144
400
408
104
144
80
196
208
256
8
40
96
20
88
89
209
21
53
54
6
96
35
46
47
111
36
100
32
3
18
0
8
11
41
107
33
114
62
40
32
16
58
61
85
20
21
49
34
49
16
16
23
21
5
21
17
57
31
50
48
59
41
17
24
10
74
66
0
12
33
99
51
101
125
31
238
68
34
8
120
83
192
198
0
58
127
78
12
129
116
0
202
65
75
64
199
43
64
76
33
49
61
97
227
43
42
63
231
14
72
70
20
213
469
405
53
189
81
221
276
404
164
0
96
128
170
426
392
387
177
440
416
417
401
59
155
221
272
212
17
2
6
14
10
26
2
36
14
34
6
8
10
2
32
4
22
18
50
2
28
56
12
28
30
28
56
24
56
52
36
20
4
22
16
48
32
104
72
88
16
3
5
8
40
16
80
81
67
65
37
41
0
65
35
46
127
90
81
33
115
38
118
64
34
32
2
66
6
42
26
26
52
110
98
6
6
4
2
34
42
12
4
0
26
26
58
42
96
100
126
58
16
50
44
40
34
34
15
128
22
32
3
99
67
89
195
3
327
101
188
93
93
220
204
461
205
205
132
400
177
80
212
36
60
52
134
14
31
4
0
99
45
104
8
17
17
1
35
117
69
112
29
29
52
114
219
218
75
235
206
199
196
212
86
212
70
82
88
91
72
204
60
116
53
101
249
94
4
14
54
71
69
81
213
20
69
228
65
241
81
77
108
113
217
249
397
204
454
388
262
195
266
227
75
345
379
376
313
409
44
10
162
130
7
199
133
453
18
66
242
436
316
37
212
17
2
6
14
12
26
2
18
14
34
6
6
18
2
2
4
22
20
22
54
6
30
40
28
20
52
54
54
112
62
20
16
18
20
6
48
18
80
80
6
8
26
16
28
84
54
70
38
78
8
40
104
12
156
2
198
40
104
104
96
224
120
192
196
38
44
32
96
16
152
76
32
104
76
16
16
88
24
192
20
48
0
92
88
64
208
216
288
32
168
160
180
160
160
256
308
500
240
324
352
324
232
204
140
96
332
328
284
20
86
20
38
138
176
244
120
220
254
194
194
74
8
96
144
137
190
316
12
24
34
1
163
449
321
95
27
27
65
195
259
69
64
224
193
231
385
448
36
4
40
20
152
440
147
411
135
49
10
104
164
408
24
185
183
388
216
248
128
76
320
144
134
80
72
108
12
220
85
77
14
100
136
216
218
251
75
233
121
113
145
181
149
48
130
198
135
131
439
503
390
305
128
436
310
394
264
353
364
377
250
264
258
214
148
212
17
2
6
14
12
26
2
18
14
34
6
6
18
2
2
4
22
18
22
54
6
30
40
28
30
50
54
54
112
62
20
20
22
20
22
48
18
80
82
82
82
18
8
28
56
44
108
172
40
0
32
0
36
36
96
38
96
96
0
56
20
61
53
19
40
12
93
61
35
31
66
68
92
87
35
186
8
113
117
179
115
67
195
37
96
48
96
28
12
76
200
22
18
23
7
99
49
86
50
141
29
25
33
5
121
15
105
77
13
40
36
46
106
173
21
26
48
56
108
126
64
4
160
38
32
40
68
66
194
236
108
46
26
52
60
90
28
62
38
6
66
2
58
16
18
52
48
125
52
38
0
38
32
100
37
10
2
11
35
47
106
107
233
113
49
61
60
60
13
109
1
125
45
45
1
104
75
248
22
2
2
226
160
67
209
209
321
169
473
155
150
144
156
146
145
397
12
96
96
237
508
480
270
415
75
27
133
261
5
310
288
42
264
216
212
17
2
6
14
12
26
2
18
14
34
6
22
36
4
2
4
22
36
61
57
40
42
24
28
57
21
20
22
22
23
20
55
49
52
48
49
57
7
35
47
103
79
79
65
80
80
40
40
40
96
123
75
47
71
219
17
31
8
20
20
52
112
216
11
14
10
25
46
46
74
12
41
9
9
25
76
84
212
23
148
159
103
248
130
203
201
458
226
176
423
171
137
69
193
46
32
160
40
40
37
60
76
78
128
20
462
64
103
52
84
228
174
390
399
71
163
149
128
128
131
129
1
272
208
241
352
99
121
221
237
122
8
223
71
31
84
66
16
16
87
62
172
77
17
203
231
69
34
128
0
256
194
289
61
148
236
8
449
161
448
84
71
67
231
419
471
148
442
58
50
148
232
137
25
329
207
107
225
145
404
406
308
50
269
341
69
269
197
213
129
488
328
152
506
122
243
445
296
199
8
140
466
132
228
103
70
198
68
134
16
264
24
113
180
212
17
2
6
14
12
26
2
18
14
34
6
22
36
6
2
4
22
20
59
57
41
25
8
26
8
17
17
21
6
70
94
127
77
94
52
248
377
97
161
169
161
133
448
494
44
167
163
178
130
386
134
448
178
112
97
97
142
466
0
12
280
220
196
154
159
208
24
240
68
164
308
292
406
400
480
232
297
197
197
260
0
1
18
147
131
2
196
0
13
29
37
44
7
69
95
87
27
58
50
120
104
120
144
48
59
33
75
58
75
123
5
0
0
49
4
13
4
48
0
0
64
223
68
230
55
55
101
234
255
63
212
208
336
85
212
85
337
273
48
310
196
195
202
460
238
263
397
24
35
75
192
0
148
132
0
9
12
7
10
24
28
22
6
8
0
18
26
10
2
16
22
0
29
40
41
47
39
100
8
27
61
49
49
53
100
104
137
104
9
2
118
151
134
151
113
104
136
202
216
217
89
13
40
74
219
159
181
404
1
53
21
69
97
73
212
17
2
6
14
12
26
2
18
30
2
6
6
18
3
3
9
29
21
45
109
121
25
29
21
52
100
125
37
112
148
20
52
165
34
182
263
151
133
404
502
144
402
496
244
245
245
164
54
308
144
408
8
8
68
210
156
100
100
224
32
24
16
40
140
230
128
142
142
12
68
88
92
118
86
52
112
242
112
104
204
134
24
66
74
8
4
72
124
34
170
170
426
34
40
4
84
212
222
414
414
58
2
116
158
146
152
130
154
98
98
226
226
32
482
160
404
84
206
156
414
414
410
154
384
132
294
290
224
252
146
220
204
460
318
72
192
400
128
80
20
178
58
106
232
444
40
164
170
162
48
72
204
76
234
197
364
0
64
80
80
4
97
201
88
66
98
32
120
103
45
108
254
179
418
150
23
17
20
4
149
384
468
109
173
21
49
211
270
11
5
160
6
402
466
466
24
3
17
52
421
177
129
491
169
168
188
415
119
181
20
13
220
213
474
212
17
2
6
14
14
26
2
18
14
4
6
10
16
1
3
4
0
4
5
13
5
1
3
0
0
3
8
27
3
1
1
4
7
14
42
40
10
6
7
11
26
120
58
2
64
196
46
106
234
2
218
192
196
232
380
208
212
326
128
140
152
148
278
258
306
294
104
112
116
198
226
286
180
72
33
8
77
76
208
86
0
29
57
43
21
52
38
47
103
23
17
0
24
25
41
41
104
8
16
23
14
14
111
43
11
77
94
74
122
224
456
376
80
164
172
160
422
390
263
335
323
67
151
435
145
137
73
137
201
105
200
464
135
396
260
64
76
95
142
156
265
216
192
204
226
187
32
111
105
232
76
77
37
53
49
17
80
68
135
199
36
102
103
71
55
59
139
203
88
88
152
152
256
220
68
117
161
127
203
475
357
1
52
54
6
132
133
128
99
21
20
85
197
204
77
284
292
175
423
435
146
403
496
344
152
476
205
461
188
22
160
40
136
420
212
17
2
6
14
14
26
2
18
14
34
6
16
10
10
2
4
22
20
56
2
0
12
24
28
20
16
52
16
56
8
8
8
10
26
16
52
48
68
17
22
18
58
10
20
70
47
13
26
50
58
34
116
5
1
32
36
38
102
96
115
151
53
53
82
79
85
21
88
94
86
84
69
85
209
144
50
34
98
170
44
100
180
148
11
47
104
32
47
103
23
3
17
52
48
85
69
32
29
29
53
2
27
59
25
84
80
212
48
81
1
116
116
84
197
13
302
0
227
291
71
71
199
448
182
422
448
20
48
120
219
473
163
128
429
46
42
72
200
3
87
85
52
20
48
92
20
84
32
29
53
20
50
16
52
33
100
14
29
17
24
8
47
45
109
196
237
96
63
55
23
53
116
97
31
14
151
4
20
64
202
90
201
225
99
229
253
196
198
304
164
56
256
306
276
262
302
264
400
504
425
451
376
208
128
130
17
155
131
142
42
0
124
49
83
212
17
2
6
14
14
26
2
36
14
2
6
10
16
1
32
4
53
69
5
77
5
54
23
55
119
132
228
44
108
12
76
213
213
85
197
77
113
214
208
80
210
83
71
67
105
110
234
52
112
56
92
196
204
14
2
136
72
67
71
85
228
102
120
60
31
57
33
5
41
32
8
3
35
26
2
33
32
111
111
31
1
51
56
63
86
24
0
120
48
3
21
53
16
17
38
14
6
8
7
15
29
45
12
28
6
4
2
0
27
11
10
24
44
62
42
40
8
43
8
16
80
152
56
24
60
42
98
228
224
264
356
324
342
66
194
130
410
436
412
469
328
361
59
182
2
2
19
33
133
204
64
60
25
13
29
61
69
109
5
165
133
89
160
86
210
230
230
239
161
412
132
387
2
86
80
24
155
99
291
443
50
112
80
88
28
168
183
163
160
7
208
280
325
132
412
505
317
406
424
419
257
136
4
180
308
224
255
255
20
2
80
72
92
201
212
17
2
14
22
12
25
5
37
21
21
53
37
37
96
36
13
29
60
28
68
108
12
18
18
16
49
97
71
100
14
14
46
38
62
82
194
34
180
176
26
74
74
66
198
328
194
258
96
58
106
98
182
134
236
40
6
38
34
116
59
80
6
3
19
8
0
17
18
2
57
17
4
3
25
4
56
25
15
7
32
47
28
51
49
4
48
63
59
75
26
27
28
80
32
64
81
1
113
49
112
66
92
68
10
106
109
173
38
44
116
245
173
472
146
120
104
79
67
131
386
411
3
3
49
112
127
189
164
61
33
0
1
0
96
111
237
430
35
48
0
128
448
264
160
32
419
384
448
448
316
281
411
185
129
133
173
190
191
139
463
226
294
502
420
385
416
160
74
354
306
242
138
154
506
26
280
209
66
162
146
86
198
464
185
450
257
65
33
113
69
1
317
32
195
195
147
51
183
175
55
5
40
184
274
410
130
96
0
56
79
225
138
122
26
212
17
2
18
10
10
2
2
2
62
42
4
22
30
30
26
52
46
64
116
32
120
136
96
68
52
34
112
208
240
176
472
8
8
40
104
136
264
260
496
144
16
55
85
216
252
148
4
280
55
51
64
72
104
8
208
23
263
69
197
266
216
204
219
473
188
436
436
164
8
139
203
1
230
167
391
7
191
31
44
44
1
104
104
232
119
53
33
30
22
14
42
32
36
36
4
2
18
18
34
10
101
228
68
12
8
56
121
105
245
216
136
391
87
113
80
192
128
432
419
427
171
137
137
319
271
15
109
236
360
302
459
304
16
35
17
69
145
136
99
9
56
32
50
38
48
57
52
68
20
17
26
26
18
24
27
27
31
13
28
12
18
22
52
49
49
36
6
4
52
64
44
42
33
40
43
112
110
72
204
192
248
107
98
70
67
122
80
76
14
130
48
1
8
24
66
214
147
35
41
46
31
43
107
169
317
189
13
36
52
100
125
193
116
80
212
17
2
18
10
10
26
2
18
14
42
4
6
18
10
2
4
70
64
76
52
6
46
88
252
124
88
88
240
208
198
200
248
404
212
132
180
130
128
128
192
0
168
164
85
80
43
17
21
80
24
27
17
21
16
31
53
53
7
13
29
53
4
18
2
26
3
0
18
51
117
117
81
36
102
28
20
52
75
79
70
212
116
148
22
32
48
241
157
8
132
132
198
256
384
64
2
184
168
393
465
401
385
131
227
230
135
95
159
7
227
340
84
21
16
0
176
96
109
109
76
214
279
407
21
84
84
148
145
456
396
509
77
12
100
166
384
64
96
16
256
168
108
134
384
64
96
144
80
80
148
130
40
400
136
108
360
124
220
501
165
13
29
401
134
130
131
387
139
395
395
89
91
233
183
70
326
128
450
66
65
73
2
128
2
74
2
192
198
92
220
10
207
7
39
11
251
312
220
213
253
317
141
92
188
144
439
289
260
246
295
333
2
263
271
212
17
2
18
10
10
26
2
18
14
42
4
12
14
6
2
4
38
0
8
28
24
24
24
60
26
26
24
8
32
40
104
12
10
10
170
104
228
96
100
228
162
466
146
418
0
138
186
186
394
474
156
444
142
78
222
146
12
16
192
228
100
164
32
32
14
42
41
142
187
63
38
118
119
49
125
73
0
38
36
61
13
69
26
26
25
24
17
49
80
16
10
8
8
13
47
79
95
81
16
34
34
98
112
64
203
25
59
62
126
78
146
136
192
2
2
42
32
98
112
66
10
26
18
6
12
14
46
14
30
34
36
6
134
455
163
42
106
224
244
477
465
465
144
124
197
167
419
179
55
27
27
413
128
128
384
128
416
444
387
89
64
193
195
195
197
216
456
79
139
3
324
71
216
4
20
280
17
397
8
59
88
212
225
4
388
11
347
61
41
79
221
410
18
208
16
178
83
23
208
404
119
222
266
20
504
215
227
65
323
283
290
384
436
128
212
17
2
18
10
10
26
2
18
14
42
18
14
10
10
2
4
38
36
4
48
26
26
24
60
52
126
94
2
6
16
52
16
64
64
132
134
14
20
48
96
56
112
240
152
24
24
56
20
64
80
81
19
35
33
13
65
65
3
131
156
159
10
102
99
227
229
109
248
178
178
88
66
22
22
87
85
64
136
410
216
216
24
32
96
116
134
90
74
248
40
45
13
126
42
122
2
26
67
119
36
4
81
221
153
29
165
189
133
69
197
73
264
461
152
90
67
195
229
428
162
4
1
344
64
68
196
44
450
454
456
135
439
5
4
260
4
134
454
164
445
149
429
46
28
22
32
232
204
482
496
38
18
84
22
56
0
14
212
262
224
24
144
44
5
13
29
212
212
336
67
223
87
84
84
52
290
239
109
245
117
101
133
433
5
101
288
44
40
170
431
455
189
489
328
347
209
400
26
138
410
155
143
171
417
395
99
40
456
224
488
152
57
60
115
212
17
2
18
10
10
26
2
18
14
42
18
14
14
6
2
4
38
34
4
40
24
24
24
60
54
112
80
0
0
40
104
36
68
68
128
128
176
432
24
56
52
120
124
248
416
432
0
24
32
8
128
152
128
128
16
128
228
204
192
448
452
392
448
364
364
300
294
252
372
292
334
296
224
156
24
57
54
134
198
20
4
5
69
193
143
64
104
88
63
115
238
170
319
367
103
3
197
197
69
212
336
128
252
216
92
220
22
199
19
17
53
53
53
80
208
91
24
63
35
51
45
1
33
165
164
38
0
98
102
34
127
127
101
96
185
9
117
220
94
208
1
205
178
147
98
226
295
228
342
140
396
191
161
177
147
150
133
301
449
72
136
33
97
69
193
290
16
185
50
29
60
124
208
3
26
45
9
35
3
71
70
28
41
109
33
14
112
22
104
220
192
449
300
98
106
160
80
144
386
132
44
68
156
142
190
174
428
183
134
118
76
100
84
144
212
17
66
6
20
14
26
2
18
38
2
154
74
202
10
2
66
230
254
124
234
242
378
234
418
166
6
260
2
138
138
426
34
438
440
252
310
38
130
450
146
2
80
196
66
194
138
82
6
398
58
44
186
186
50
466
402
498
98
74
138
418
386
218
218
26
274
230
172
92
86
166
190
182
130
70
0
84
20
0
98
226
450
322
34
0
60
60
108
148
134
274
34
42
40
104
64
66
124
70
30
58
66
18
54
40
48
48
72
59
11
3
7
16
32
48
65
121
9
9
8
24
0
35
47
108
198
63
51
117
87
13
41
105
232
296
419
42
11
90
72
104
168
424
429
36
97
117
151
80
144
179
63
317
164
176
54
96
79
197
200
201
264
28
40
47
117
113
148
204
18
12
1
3
8
44
2
12
4
31
3
7
8
44
8
29
41
45
44
45
120
120
89
50
51
51
52
101
64
79
77
40
0
113
147
55
39
45
12
96
200
216
260
52
21
212
17
66
70
142
74
26
2
18
38
100
230
164
37
97
3
66
66
130
140
61
44
108
236
124
255
184
401
33
37
101
37
129
132
129
447
169
402
63
87
85
20
198
204
388
424
28
40
239
201
13
57
48
132
129
400
120
3
223
197
122
175
397
400
112
152
88
0
197
199
172
33
289
171
161
134
112
66
226
194
86
87
93
126
116
40
52
54
52
32
8
18
2
18
12
46
108
106
4
20
22
50
34
34
58
178
154
90
92
26
92
196
230
70
114
96
72
192
216
68
204
12
8
42
114
80
224
8
28
66
11
7
32
4
16
24
52
37
1
52
124
89
52
56
35
127
115
99
159
149
129
391
68
4
132
196
228
177
442
398
2
250
282
10
68
128
114
186
442
466
2
32
32
19
35
66
130
420
56
48
115
81
16
98
32
16
64
71
64
79
193
192
24
57
55
62
44
172
100
351
275
27
10
24
218
18
474
204
257
409
391
466
196
386
432
212
17
66
70
78
12
26
2
36
38
100
134
134
164
98
32
60
66
98
246
184
58
24
92
60
74
98
34
34
104
72
4
34
34
58
58
10
18
56
44
14
22
54
100
34
10
18
4
32
33
59
106
155
34
18
54
53
80
88
69
31
147
21
21
85
84
64
200
236
101
100
100
100
196
68
72
248
25
153
157
157
253
52
22
87
193
67
195
259
9
105
105
11
57
124
216
2
2
6
104
32
7
71
65
0
2
70
224
132
120
57
121
211
226
224
170
52
4
66
66
66
80
140
388
262
62
46
30
94
58
130
194
288
26
10
106
8
251
66
96
26
240
96
99
193
208
336
94
192
12
157
125
169
311
374
310
4
71
11
74
202
266
202
200
331
35
163
65
233
107
19
233
60
196
68
77
44
1
69
4
81
2
12
20
54
50
3
14
17
24
24
16
4
4
21
53
80
16
4
124
95
13
60
126
76
108
226
67
1
113
112
135
388
397
1
212
17
18
14
42
10
26
2
18
6
4
38
28
74
2
2
2
50
58
34
98
2
154
90
92
82
90
66
102
246
118
112
108
138
42
34
96
32
3
34
113
26
26
32
48
33
3
1
1
35
23
18
51
3
0
0
2
1
3
37
1
5
37
101
64
64
96
129
92
114
126
128
160
176
248
44
460
73
201
200
236
269
205
391
83
87
22
86
215
83
210
403
16
19
49
17
37
117
244
117
84
8
60
4
8
73
77
73
65
213
197
69
118
50
118
246
183
123
63
184
122
66
86
84
16
64
131
1
426
162
250
138
154
188
184
421
12
284
312
267
328
380
216
460
192
199
245
454
320
0
184
187
291
33
180
130
2
256
15
73
79
105
0
136
408
31
53
48
40
104
232
220
405
53
69
113
73
108
140
191
163
442
142
10
73
66
67
91
75
65
3
80
220
253
40
4
4
108
108
228
142
234
3
51
101
5
193
70
16
112
225
195
506
347
377
212
17
18
62
28
10
26
2
18
6
18
0
28
10
2
2
2
6
0
0
1
1
27
26
2
2
2
35
47
108
12
28
43
39
117
61
105
104
129
201
49
105
9
138
67
79
198
198
38
104
224
80
344
90
74
66
38
96
225
432
145
219
128
192
64
99
225
35
35
99
74
240
289
176
49
41
40
171
176
179
169
8
237
205
476
71
253
456
504
331
162
387
403
144
128
6
70
94
188
46
86
214
404
387
2
2
18
32
40
168
259
403
8
8
8
104
203
217
44
15
207
207
239
239
135
392
152
124
129
304
272
23
147
384
64
224
239
189
80
160
163
65
65
67
82
16
128
192
0
455
355
114
228
224
136
396
396
144
303
261
191
181
189
36
92
72
224
264
7
7
37
32
104
66
229
2
8
24
123
153
29
73
41
140
106
232
196
7
151
23
180
122
216
88
328
334
140
401
1
88
196
465
341
69
164
390
136
128
207
135
70
22
196
198
320
212
17
18
62
28
10
26
2
18
6
18
0
28
10
10
2
2
6
0
0
1
4
12
22
2
2
8
11
5
8
12
12
13
13
15
19
20
8
45
1
20
16
20
33
33
115
34
24
27
40
56
68
98
118
6
46
46
68
100
68
38
62
56
58
114
66
76
28
148
144
146
144
16
216
464
232
236
236
236
172
388
480
0
320
120
8
72
248
184
418
132
14
186
8
4
12
110
108
142
90
58
2
4
14
0
50
50
64
42
8
4
6
20
52
54
6
232
36
92
88
90
218
4
214
32
164
118
100
214
208
464
200
284
20
22
70
78
202
80
272
84
180
54
16
46
96
180
86
142
122
80
68
40
34
22
66
34
8
40
72
204
102
44
12
6
2
48
100
46
174
140
66
71
112
76
197
152
105
33
161
191
183
439
49
149
244
246
156
136
424
393
93
77
68
69
93
194
92
0
314
48
115
163
184
408
444
245
227
138
188
303
421
40
11
130
212
17
18
62
28
10
26
2
18
6
18
0
28
9
1
3
2
6
0
0
3
3
1
26
34
0
4
7
7
6
60
88
64
136
75
105
105
121
127
103
255
191
467
154
78
64
72
128
128
260
421
17
21
49
115
125
241
160
224
136
40
38
8
78
64
80
216
88
52
102
82
1
201
89
81
21
149
85
129
203
239
399
199
227
38
124
84
84
208
80
128
195
33
1
61
54
86
6
0
0
1
3
0
64
196
14
8
0
33
99
112
216
192
0
16
115
121
90
218
66
80
223
239
79
68
76
207
76
47
64
224
23
227
97
116
17
54
6
64
192
203
21
148
148
226
160
16
80
16
215
85
196
342
30
124
124
84
40
124
244
81
64
52
4
1
1
65
79
134
144
128
103
131
194
34
38
110
228
155
253
209
211
22
66
88
83
83
50
48
50
124
109
41
108
13
37
61
5
81
199
132
420
46
7
7
97
146
155
440
418
40
2
200
232
164
212
17
18
62
28
10
26
2
18
6
36
0
28
10
10
2
2
18
0
0
1
4
12
14
30
14
2
3
5
8
28
48
124
116
53
55
52
50
56
96
83
17
152
159
144
144
121
71
195
192
194
193
248
137
83
71
33
99
1
35
35
35
20
20
16
80
209
192
1
19
50
54
96
80
80
208
24
38
36
118
80
216
24
89
91
66
66
88
84
200
451
227
166
124
119
240
64
215
45
313
1
57
90
208
91
3
230
124
108
4
68
71
29
65
1
19
3
115
57
107
120
36
48
120
79
11
42
14
0
104
108
164
132
269
353
271
136
24
216
274
448
504
468
344
152
412
390
319
57
48
8
15
201
254
161
25
449
385
435
117
69
237
429
428
174
166
35
304
38
200
75
97
322
352
321
204
394
82
76
220
157
445
317
189
32
68
102
38
164
134
6
404
388
386
199
294
112
235
385
81
165
37
396
288
179
129
444
6
215
278
85
97
99
149
180
212
17
36
30
50
10
10
2
2
18
10
11
11
41
27
26
28
7
5
13
21
4
0
16
25
1
4
12
5
0
13
1
15
3
7
6
16
23
15
14
30
26
30
30
26
8
25
25
9
16
20
22
48
36
12
44
6
8
0
32
72
40
96
4
70
2
96
112
8
156
116
196
78
252
172
172
392
40
108
36
168
168
264
412
496
64
16
144
104
204
256
24
216
264
252
68
104
236
46
106
8
108
36
36
104
12
106
98
34
20
0
80
24
20
20
60
36
118
114
16
24
16
0
56
36
60
98
16
48
56
48
96
200
24
0
22
0
24
192
328
208
308
182
190
140
448
504
17
141
245
228
228
448
146
419
135
22
21
84
148
429
37
121
45
76
12
40
131
195
81
84
71
91
219
219
399
468
44
34
98
120
129
417
301
393
172
44
47
104
172
146
26
168
150
177
20
68
76
341
333
131
405
181
433
498
391
451
264
136
456
233
132
245
133
209
212
17
2
2
2
10
2
2
26
26
10
2
18
30
30
62
2
18
18
58
116
120
80
52
21
60
100
96
128
160
128
161
50
126
64
192
128
192
163
65
194
94
82
32
64
71
3
84
20
22
2
2
47
97
153
29
220
30
60
61
61
108
146
209
17
68
69
65
69
65
80
209
344
189
182
178
150
224
161
176
138
136
139
106
74
74
136
43
106
90
19
18
50
60
62
6
4
13
13
13
16
26
11
1
5
12
4
22
19
49
49
41
100
28
104
8
24
43
42
107
107
232
106
8
28
17
76
40
102
14
40
100
119
115
19
1
16
40
0
35
53
20
5
9
7
23
63
35
53
116
16
10
25
65
44
164
52
16
68
72
250
147
451
99
175
44
100
230
164
388
412
152
154
442
130
128
168
170
138
74
320
92
80
78
110
172
396
474
82
78
214
212
144
128
36
84
87
66
8
162
158
52
392
9
198
230
172
100
16
432
7
217
12
142
52
212
17
2
2
2
10
2
2
26
26
10
2
6
30
46
62
62
34
34
34
56
89
81
65
65
77
93
95
125
180
183
165
161
137
160
129
192
130
92
69
125
108
94
91
60
8
12
42
11
1
61
21
48
20
36
4
28
19
19
7
20
56
40
16
8
40
32
47
0
32
0
16
56
29
44
46
98
97
32
17
51
21
21
36
33
113
27
22
19
9
25
21
21
58
2
48
48
17
9
11
16
59
99
6
56
5
17
23
34
49
4
16
27
25
26
57
33
115
113
113
87
16
16
36
36
30
78
78
78
208
24
24
12
32
33
33
103
240
353
232
237
237
173
64
144
155
145
259
310
294
271
233
240
475
322
290
486
352
86
160
167
147
273
185
104
82
64
38
64
72
24
22
66
64
2
6
14
14
123
39
48
19
6
6
4
101
1
147
101
134
16
12
253
117
192
64
204
156
200
497
255
112
40
187
147
387
419
34
7
3
79
97
132
191
478
212
17
2
2
2
10
2
2
26
26
10
2
38
28
28
62
62
34
34
114
46
32
100
32
47
44
100
116
204
100
125
1
16
35
35
99
19
15
11
40
40
28
0
0
1
3
1
52
6
55
5
8
0
32
115
101
85
81
85
72
116
116
70
70
109
100
96
98
172
46
46
4
8
0
52
116
52
96
116
70
13
28
12
22
22
0
32
37
101
4
4
16
54
16
55
63
111
158
29
20
56
95
9
76
65
141
169
416
33
45
97
96
176
432
447
431
167
44
40
160
417
34
0
224
185
185
425
427
421
50
78
196
412
451
203
99
72
89
206
218
26
426
162
442
398
402
86
18
146
66
276
272
276
402
110
100
110
352
224
168
40
68
228
132
398
32
112
24
120
35
171
393
412
20
212
70
111
207
181
181
2
476
222
449
97
160
408
432
160
100
373
65
89
139
135
467
87
259
9
61
113
69
76
204
448
13
5
141
13
197
129
118
100
288
466
212
17
2
2
2
10
2
2
26
26
10
10
18
28
28
60
124
36
22
50
24
32
96
96
0
132
104
136
172
108
140
124
212
80
232
200
88
212
20
180
52
164
144
400
304
336
336
16
88
84
148
152
408
280
344
64
168
104
96
96
240
200
88
332
0
12
0
128
416
384
440
224
172
12
224
416
16
216
0
388
280
496
440
408
88
184
188
116
296
160
40
4
388
468
84
192
86
180
436
132
140
452
86
214
270
140
100
326
78
218
82
146
258
16
370
68
76
214
274
196
45
477
216
132
136
136
184
421
421
32
56
272
168
75
249
194
44
384
400
80
23
87
93
149
140
169
46
47
143
32
33
102
239
237
421
433
49
124
40
64
20
277
196
428
33
96
136
424
416
24
36
142
32
128
432
176
8
296
132
230
500
408
448
208
216
244
340
164
144
128
160
16
148
196
22
86
242
180
502
286
28
20
354
138
58
286
274
256
256
401
105
17
481
239
235
212
17
2
2
2
10
2
2
26
26
10
10
18
62
46
60
124
36
22
50
52
84
86
208
0
4
52
32
102
112
192
204
24
88
44
38
6
88
72
16
244
68
196
2
50
16
176
152
248
296
220
348
142
388
208
192
128
136
160
132
502
116
116
120
80
96
56
148
456
72
193
193
196
212
220
128
159
151
127
124
154
170
186
427
391
32
97
33
68
68
133
133
445
60
28
24
63
117
84
100
77
232
96
38
39
36
36
6
4
4
117
53
117
84
106
3
19
23
23
69
69
129
189
189
120
40
40
105
110
171
87
71
103
226
164
40
168
8
10
10
170
136
176
391
51
169
94
230
218
74
219
471
203
133
425
137
417
165
180
128
160
177
89
287
405
162
39
417
16
9
169
138
192
40
428
409
123
206
220
426
456
408
132
18
418
166
140
16
88
120
332
286
0
2
384
394
384
244
242
307
419
419
166
128
76
142
137
141
228
100
128
404
21
21
21
212
17
2
2
2
10
10
2
26
2
38
4
4
4
20
60
89
69
3
38
39
47
99
125
96
64
224
225
229
181
37
37
32
160
144
260
288
288
296
108
192
116
254
200
192
328
72
236
46
262
22
64
252
120
72
236
386
18
10
26
80
144
69
193
12
260
32
96
49
11
127
104
224
96
112
1
115
101
53
1
58
48
115
43
22
20
52
21
0
7
5
73
9
9
26
20
53
61
48
10
29
17
48
38
39
37
4
16
10
96
147
89
200
232
224
198
230
230
147
434
282
381
262
323
321
273
285
193
401
433
257
393
305
179
106
35
71
109
173
106
10
41
8
10
74
50
48
118
16
55
102
119
29
53
4
5
53
37
33
97
17
18
55
15
31
10
7
0
0
8
0
92
73
0
1
12
12
31
101
112
81
81
85
9
155
235
40
55
46
191
137
458
217
195
66
66
192
250
384
72
72
94
94
218
146
180
404
88
67
75
72
98
42
136
40
212
17
2
2
2
10
10
2
26
26
10
10
18
54
22
62
62
38
58
50
50
58
96
64
66
66
90
66
70
94
94
92
40
108
129
179
164
164
384
0
56
109
161
67
148
446
440
32
67
95
18
162
162
67
89
199
69
193
193
193
1
65
3
11
128
152
128
384
128
0
48
127
120
120
164
384
16
56
108
46
36
104
136
184
56
109
102
128
0
80
80
209
203
137
158
120
112
32
99
99
115
128
0
0
0
71
5
100
47
9
24
24
63
3
37
56
72
24
16
55
55
48
48
16
1
23
39
47
103
35
99
83
43
40
40
40
104
137
68
4
237
37
111
73
76
69
197
196
246
306
51
121
239
141
13
188
302
268
0
82
89
17
176
244
276
54
98
0
158
231
341
208
16
168
98
246
128
482
56
18
192
12
100
190
306
468
28
64
14
84
84
206
138
104
124
86
46
96
66
70
40
4
76
4
100
46
34
160
160
132
438
164
160
140
192
212
17
2
2
2
10
10
2
26
26
74
4
4
4
20
60
100
100
32
166
71
47
99
111
79
123
195
33
48
120
40
40
8
120
200
38
39
110
46
102
102
110
34
104
74
26
58
34
50
18
26
58
8
0
4
34
34
98
38
66
66
24
28
26
74
114
114
186
154
202
44
106
74
202
210
214
132
16
210
82
90
2
2
86
22
86
22
18
26
18
50
118
112
82
202
42
42
106
98
34
74
66
28
74
106
34
106
18
30
24
52
36
125
13
5
53
59
34
32
37
1
129
21
32
0
76
119
255
445
89
208
216
211
161
228
384
385
96
96
319
275
280
506
44
28
399
399
207
231
149
400
18
130
132
4
0
96
128
246
500
240
422
398
62
30
92
8
15
134
144
496
2
32
0
49
38
22
22
52
21
15
79
237
73
43
40
111
72
196
229
29
24
92
209
66
216
80
224
40
100
196
245
274
250
0
88
208
217
143
184
172
2
180
0
147
212
17
2
2
2
146
2
2
26
26
74
138
474
130
414
444
446
418
404
438
2
244
230
356
256
256
274
434
32
2
114
150
214
174
30
62
78
14
0
24
18
18
64
0
4
14
20
4
20
54
54
80
0
96
12
36
20
4
94
132
240
496
304
24
120
96
248
152
400
272
256
160
80
216
136
172
76
88
64
128
64
40
8
0
80
216
140
12
12
60
28
32
96
120
20
18
50
98
106
98
12
82
28
86
222
130
166
188
142
450
226
224
356
324
326
290
426
394
152
440
172
162
163
163
137
175
140
396
44
33
37
125
177
164
160
162
35
43
20
90
91
79
125
237
231
5
96
36
36
39
103
32
48
187
124
24
24
56
35
0
80
65
0
128
32
120
107
114
91
223
208
88
196
151
3
85
68
23
53
122
107
39
80
26
16
4
1
45
129
137
89
69
12
124
70
196
246
74
218
2
226
306
243
144
433
137
197
223
468
277
156
159
385
128
416
212
17
2
2
2
11
10
2
26
26
10
4
5
4
20
60
100
36
96
101
98
111
99
111
15
171
41
160
184
184
168
168
424
75
329
79
111
237
174
426
40
392
217
324
109
1
146
410
138
72
152
192
320
96
224
230
36
22
16
128
128
196
6
150
276
502
240
68
78
230
106
234
426
482
46
46
98
74
218
146
148
144
3
88
48
20
52
96
134
453
420
7
71
79
11
107
133
205
8
176
104
56
168
72
72
252
96
71
203
251
75
251
179
63
135
71
5
13
69
53
37
117
4
12
8
28
24
40
2
123
9
73
216
68
64
236
108
236
231
421
53
118
198
192
408
144
436
405
4
68
80
208
40
264
16
56
116
38
62
12
252
32
0
40
4
104
120
72
60
128
184
184
128
70
80
80
88
220
200
236
166
406
496
208
209
0
8
5
156
153
0
283
217
1
3
97
121
242
151
32
46
11
255
174
140
68
86
82
212
500
113
85
16
212
212
212
17
66
2
2
10
2
2
26
42
10
98
4
30
26
62
42
106
98
8
58
0
49
41
97
1
119
22
55
101
32
73
107
36
0
49
49
16
90
74
229
133
12
12
29
41
43
64
116
4
4
6
14
19
59
40
108
12
20
0
0
16
7
45
14
46
14
38
110
60
32
4
20
20
48
122
16
144
34
36
38
34
98
118
198
14
26
58
44
110
6
122
10
10
18
16
32
96
44
24
16
12
8
12
32
48
36
100
68
40
40
108
18
94
94
50
16
60
104
4
118
52
4
32
42
44
98
148
14
124
68
14
84
66
66
2
130
0
132
160
170
186
442
250
86
228
96
242
132
388
4
225
67
34
158
28
158
399
77
12
14
84
63
116
193
65
73
249
172
9
144
407
391
422
290
160
269
397
448
152
235
337
287
202
278
183
437
152
96
104
104
227
96
32
104
38
86
80
72
67
0
17
89
132
32
40
63
79
107
119
184
186
171
7
87
212
17
66
2
2
10
2
2
26
42
42
42
18
62
30
60
28
4
28
18
52
52
102
0
0
16
4
32
6
48
96
140
12
140
54
6
22
84
152
148
468
86
242
242
250
226
250
144
434
162
170
266
266
266
36
174
94
196
196
212
177
64
130
3
11
11
15
29
54
75
1
5
13
17
28
0
0
7
13
12
14
19
27
27
57
16
59
16
16
48
49
55
1
48
49
76
216
0
24
56
67
3
67
208
244
84
0
40
40
113
211
8
89
1
48
0
80
208
215
339
255
152
384
201
194
14
172
169
137
385
91
133
214
286
20
470
286
403
3
24
304
289
385
65
264
0
487
495
237
140
462
198
30
188
148
45
37
132
66
378
352
250
128
456
312
60
296
219
66
96
136
199
261
493
141
476
256
7
71
3
163
70
320
335
333
136
12
100
35
178
146
228
16
145
471
272
342
90
74
82
86
150
210
406
363
330
354
372
348
81
80
193
144
396
400
212
17
66
2
2
10
10
2
26
42
42
2
18
52
20
60
30
6
114
58
104
8
96
4
98
98
106
168
108
172
108
204
76
148
152
0
80
80
120
32
160
176
56
32
16
0
40
108
96
32
112
24
56
20
8
12
42
0
96
72
236
132
20
20
80
210
218
200
296
296
76
246
406
110
170
426
170
40
420
418
386
50
162
422
40
418
170
44
180
447
161
179
419
87
336
64
105
105
97
117
5
156
92
71
11
104
14
58
119
39
115
247
149
21
23
16
4
69
65
76
136
186
15
20
56
58
27
47
97
96
73
32
38
100
68
49
49
17
89
93
143
72
76
4
70
87
197
234
299
409
248
188
84
196
128
384
256
33
128
133
100
102
168
176
48
120
91
25
52
38
96
232
172
46
15
52
52
2
120
12
134
65
69
245
193
109
13
142
5
129
234
190
7
261
225
69
237
92
145
384
418
70
2
97
224
270
174
42
384
22
16
132
292
296
42
212
17
66
2
2
10
10
2
26
42
42
50
6
6
22
62
30
6
18
50
4
44
96
0
2
34
34
120
114
110
110
140
92
255
215
150
132
152
136
168
417
173
160
144
144
163
163
183
35
87
87
111
99
97
101
12
12
60
4
12
0
6
55
119
85
22
2
10
10
28
4
60
48
56
76
2
52
71
33
34
0
96
76
112
113
68
228
239
170
42
37
33
13
78
122
136
187
41
107
47
40
40
8
64
29
68
112
23
51
115
79
27
61
32
52
16
44
73
73
40
40
106
104
66
60
38
31
37
44
44
46
44
122
8
42
104
96
124
64
74
104
236
172
32
4
152
132
160
160
176
152
92
216
192
224
192
128
64
0
321
90
64
96
80
0
192
451
161
274
64
72
200
217
487
483
244
216
476
286
147
411
135
41
37
292
166
261
177
416
164
420
444
45
109
101
245
213
213
197
34
34
27
90
94
214
455
288
36
4
67
17
27
192
7
75
212
17
66
2
2
18
2
2
26
42
42
40
54
126
124
60
30
12
31
83
209
91
8
132
5
65
221
192
0
196
208
115
243
243
359
355
319
39
47
143
142
444
436
412
280
328
96
97
129
19
35
103
199
194
12
120
24
15
20
59
58
120
144
4
6
23
16
50
18
32
68
109
9
13
21
8
8
29
39
7
17
16
0
12
9
26
0
8
15
7
11
7
13
13
13
16
24
16
5
1
5
12
29
17
5
20
22
4
0
22
2
127
77
13
9
0
60
68
224
34
130
122
122
122
116
198
206
403
50
130
130
130
386
132
205
16
380
124
188
444
56
17
10
203
35
163
163
423
1
68
64
28
88
88
144
180
444
504
152
57
38
127
75
1
144
400
19
65
65
232
0
213
42
47
111
78
206
234
424
16
21
48
81
81
23
212
17
22
22
52
20
16
83
13
13
12
34
26
48
118
64
239
43
104
136
135
198
158
140
204
369
252
197
198
164
212
17
2
2
2
10
26
2
26
26
10
2
4
22
6
4
4
18
18
24
60
124
70
8
10
10
40
104
96
160
132
198
14
88
204
76
220
148
152
18
230
240
224
68
84
82
22
64
80
20
88
216
252
244
182
112
88
0
4
8
24
68
66
26
25
76
0
0
0
113
200
1
185
32
176
97
227
69
209
464
171
417
67
198
231
85
212
22
150
6
70
4
8
88
12
20
48
34
2
10
10
24
8
26
26
8
20
4
12
78
38
98
74
72
67
72
234
74
122
50
176
127
102
230
226
416
180
391
5
10
72
122
232
34
385
505
105
66
10
35
107
129
19
28
128
13
93
9
3
25
27
61
58
113
53
64
12
17
32
32
65
9
76
12
92
24
55
54
16
151
21
116
80
22
2
224
350
20
165
61
5
218
450
452
336
320
162
131
433
424
168
40
183
149
384
452
196
388
159
35
69
256
266
391
47
203
457
392
455
329
5
48
261
21
213
212
17
2
2
2
10
26
2
26
26
10
2
4
14
6
4
4
34
34
8
20
52
118
104
92
26
24
104
104
96
128
136
140
136
172
44
172
416
176
120
104
224
184
424
396
16
24
16
84
84
152
128
384
12
24
44
36
36
64
64
8
16
20
20
6
62
62
28
48
24
56
52
48
0
96
76
9
64
68
128
0
200
32
51
97
125
240
184
472
224
39
45
77
141
136
265
65
7
181
48
122
115
243
58
443
171
75
129
48
142
390
412
44
300
172
160
387
438
18
6
374
70
206
166
166
390
0
208
32
128
72
67
32
180
496
192
288
47
89
196
227
22
48
128
191
139
88
64
230
6
2
63
103
131
193
29
69
37
77
47
64
72
202
475
131
197
80
90
58
122
220
22
68
239
33
0
78
64
74
90
88
24
177
115
43
43
67
123
241
132
17
500
165
129
409
293
140
271
399
12
252
460
194
65
330
256
385
0
148
385
128
440
248
140
13
212
17
2
2
2
10
26
2
26
26
10
2
4
14
6
6
6
62
82
40
90
56
113
105
96
96
71
206
72
221
71
94
80
145
147
232
65
2
19
51
99
99
147
53
5
12
28
61
4
96
20
19
23
48
20
5
33
38
48
56
61
57
95
29
60
38
0
40
40
38
71
84
20
2
24
17
17
56
34
36
58
27
35
15
36
122
97
161
89
89
9
89
201
73
192
15
143
78
206
238
238
78
254
376
59
161
177
257
49
161
135
0
200
205
348
77
141
128
416
292
80
212
86
70
239
215
229
168
44
96
112
64
4
77
248
40
44
96
240
8
0
15
32
168
64
96
208
72
27
63
105
0
172
160
48
295
52
100
96
237
220
21
479
206
206
142
186
136
411
394
482
2
122
162
74
130
202
186
168
48
60
4
108
79
196
487
263
87
87
87
225
140
193
173
32
60
128
204
8
128
411
281
89
207
133
194
104
235
118
54
438
180
388
456
335
212
17
2
2
2
10
26
2
26
26
10
2
6
10
2
4
4
18
18
18
26
2
0
6
10
10
26
26
24
8
6
7
10
10
10
8
12
3
5
4
4
4
16
32
11
35
34
111
63
55
63
47
119
86
212
16
16
32
32
64
81
217
223
23
13
26
90
84
64
64
0
3
33
102
66
192
208
216
216
56
120
88
88
88
88
84
20
214
68
6
48
72
76
196
150
16
214
22
32
40
112
180
310
306
368
336
20
64
100
204
254
450
358
24
184
42
106
2
187
131
7
261
22
55
35
105
125
153
445
137
1
21
21
85
132
180
116
33
153
32
118
183
129
3
70
206
88
204
224
246
482
130
66
230
120
64
66
146
386
160
161
33
49
86
47
169
79
121
32
39
13
9
233
9
89
57
110
116
93
196
232
70
12
20
64
64
219
80
3
147
5
96
54
147
239
99
81
1
253
13
225
76
92
16
82
218
217
414
18
210
154
34
114
80
208
